@ravihanda
ab ye kya chutiap hai India is much better than many other developed countries , the cost of living, medical facilities and house help. You can never afford all these things outside india.
Top technologies you should learn as a Backend Engineer to make companies run after you ๐โโ๏ธ
You will never have to find a job, rather jobs will find you if you learn these ๐
1. Redis
2. Postgres
3. Mysql
4. Kafka
5. MongoDb
6. DynamoDb
7. Cassandra
8. S3
9. Kubernetes
10.
One of the finest roadmaps I have seen for Senior Software Interviews, a guy posted on LeetCode for clearing Uber L5A, L5B or Google L5/L6 levels.
Repost to share it with your friends ๐ฅ and Follow
@arpit20adlakha
for more !
Completed an year
@gojektech
. Wrote applications for 50 million monthly active users ! Learnings are infinite when you work in high growth startups ๐โโ๏ธ๐ปโ
๐ค All the Interview Rounds their questions and interviewer expectations you need to know. A ๐งตโฆ.
1. Interviews for Data Structure/ Algorithm based problems:
a. Problem Solving Skills
b. How they approach a problem
c. Are they able to optimize their code.
Gemini 1.5 Pro is available in 180+ countries through the Gemini API in public preview.
Now supports audio (speech) and almost unlimited file handling!
Gemini 1.5 Pro now understands audio, unlimited files and allows you to build some awesome things using the node JSON mode.
What every software engineer should learn about ๐๐๐ป๐ฎ๐บ๐ผ๐๐: One of the most powerful ๐ก๐ผ๐ฆ๐ค๐ Databases ? ๐
๐ ๐ง๐ฎ๐น๐ฒ ๐ผ๐ณ ๐ฆ๐ฐ๐ฎ๐น๐ฎ๐ฏ๐ถ๐น๐ถ๐๐ ๐
Amazon DynamoDB, launched in 2012, has a fascinating origin story. It evolved from an internal Amazon project called
If you want to rock ๐ธ your software engineering interviews you should learn these design patternsย ๐
๐จโ๐ป ๐ฃ๐ฟ๐ผ๐ด๐ฟ๐ฎ๐บ๐บ๐ถ๐ป๐ด ๐๐ฎ๐ป๐ด๐๐ฎ๐ด๐ฒ ๐๐ฒ๐๐ถ๐ด๐ป ๐ฃ๐ฎ๐๐๐ฒ๐ฟ๐ป๐ ๐ก
Go:
Java:
Javascriptโ:
You donโt need to pay to learn tech !
Free resources for learning all these technologies and languages !
โฏ SQL โ sqlbolt
โฏ Python โ kaggle
โฏ JavaScript โ javascript .info
โฏ Java โ baeldung
โฏ C# โ learncs
โฏ C โ learn-c
โฏ C++ โ codecademy
โฏ PHP โ learn-php
โฏ
@tanaypratap
Backend is a lot more complicated when there is scale to be handled. Frontend is easier than handling complexities of distributed systems. Solving problems using the right data structures , Messaging architectures , caching and many other things.
๐ค All the Interview Rounds their questions and interviewer expectations you need to know. A ๐งตโฆ.
1. Interviews for Data Structure/ Algorithm based problems:
a. Problem Solving Skills
b. How they approach a problem
c. Are they able to optimize their code.
@arsh_goyal
Its a simple demand supply game, it was cheap in covid where tenants asked for the decrease and now owners are asking for the increase. There is nothing to cry about if you were the landlord you will do the same.
If you want a job as an SDE, your best bet right now is to build in public and apply with public projects !
The market is tough, people want to hire folks who can execute from day 1.
I just started posting here and see a lot of job postings everyday.
Pro tip: Start liking and
Every Software Engineer should now start learning about AI
Microsoft released 18 FREE courses on Generative AI for beginners.
The courses include prompt engineering concepts, building LLM apps in Python, RAG, AI agents and vector databases.
Each course includes video
20 Golden Software Engineering Principles !
1. The code should be reviewed by at least one person before we merge it.
2. The code should follow SOLID principles.
3. Keep it as DRY(Donโt repeat yourself) and KISS(Keep It Simple stupid) as possible. Try to reduce duplicate code
If you ever wanted to learn DNS by doing it , this website teaches you all about dns by giving practical exercises.
Some sample experiments there are in the image below.
From Novice to Pro in DSA ๐ . This will change how you do DSA !
Save tons of your time, you really donโt have to doย 1000 Leetcode problems to figure out these patterns and instead you can learn from these Leetcode articles directly.
Dynamic Programming Patterns:
The HARD TRUTH of Software Engineering ๐จ
You can never learn everything ๐
Everyday
๐ฏEvery task
๐ฒEvery project
๐ผEvery Job
You have tons of new things to learn !
One day you are writing a backend application creating some APIs and the other day you are fixing a button
Knowing how to design REST APIs is one of the most important skill in modern software development.
If you donโt know it yet, this diagram will help you structure your thoughts while creating your next REST API.
The biggest developer tools list for the complete development lifecycle.
Checkout this amazing wheel which has the best tools for :
1. Planning
2. Coding
3. Building
4. Testing
5. Release
6. Deploy
7. Operate
8. Monitor
I have completed 8 years in the tech industry, here are some lessons I learnt ๐
1. After working at AWS, I realised that big tech is not so much different from other software companies.
2. A software engineers role is much beyond coding.
3. A good manager can take your
๐๐ผ๐ ๐ก๐๐ง(๐ก๐ฒ๐๐๐ผ๐ฟ๐ธ ๐๐ฑ๐ฑ๐ฟ๐ฒ๐๐ ๐ง๐ฟ๐ฎ๐ป๐๐น๐ฎ๐๐ถ๐ผ๐ป) ๐ช๐ผ๐ฟ๐ธ๐ ?
It'sย a way to map multiple private addresses inside a private network to a public IP address before transferring the packet onto the internet.
๐๐ผ๐ ๐ถ๐ ๐ถ๐ ๐๐๐ฒ๐ฑ ?
A NAT gateway is a
Startups vs Big Tech
I left my job at Amazon Vancouver and an Offer from Google to work in a startup.
Startups are just another world. You are working on things which even the Principles are not getting to work on in Big Tech.
You are learning tech the right way, by building,
Checkout these AI Tools , listed in proper categories.
Even if you have an awesome job you cant miss out on the AI wave as it has the potential to replace you unless you start leveraging it !
@emiko_dev
Umm ๐ค really, with the recent changes like the complexity brought by the frameworks and the dynamic nature of web pages have made it little tricky but I would still say backend has more to learn and do.
A Senior Engineer is not senior because they know more languages or tech stacks.
He/She is senior because they understand software development and how softwares cater to business better than juniors.
Some things which I have appreciated about seniors
1. Prioritisation,
Hi! I'm looking to
#Connect
with people who are interested in
๐จโ๐ปData Analytics
๐Web Development
๐จFrontEnd
๐ฝData management
๐Python
๐๏ธCoding
๐ฆJavascript
โ๏ธCSS
๐จBuilding online
๐งDevOps
๐Ul/UX
๐ปSoftware Development
๐งณFreelancing
#letsconnect
#buildinpublic
Metaโs Recruiters hiring emails are always super interesting. Got an email recently with the title.
*HIGH PRIORITY- Arpit for Meta's Server Efficiency
Controversial take on tech interviews ๐ช
Even after years of experience people have to prove that they can solve some random leetcode problem to get a job.
These are the qualities I would rather prefer in a senior engineer ๐
1. Their ability to break down a complex system.
@loftwah
No its far from over , millions are spent to hire a thousand high quality developers. The market will be back to where it was very soon ! Companies need quality developers to create innovative products , chatgpt aint gonna do the innovation. Its just scraping our old data.
How Zendesk moved from DynamoDB to tiered storage with MySQL+S3
and saved ๐ด๐ฌ% of their costs ?
๐ฆ๐ฝ๐ผ๐ถ๐น๐ฒ๐ฟ: They actually used Bloom Filters and Count-Min Sketch Probabilistic Data Structures.
โ Zendesk implemented a feature to persist an event-stream into DynamoDB to
These tips on Critical thinking by Addy Osmani is something I try to practice everyday. This framework has helped me a lot.
Critical thinking skills can be really valuable for Software engineers.
Think independently and ask good questions that help make thoughtful decisions.
@khabdoda
@ravihanda
Bad Air and water is not true for all cities. And water can be managed with filters, supplies etc. Just the law and order is a major problem in india.
@AnishDe10
haha ๐คฃ , but it makes a lot of sense for people earning above 1 cr. Some companies actually let you transfer to dubai on the same salary, very few obviously.
I was reading about cache failure modes and found this amazing post. Super important to understand where all the cache can go wrong.
How can Cache Systems go wrong?
1. Thunder herd problem
This happens when a large number of keys in the cache expire at the same time. Then the
Will Devin take your Software job ?
Not if you follow this ๐
1. Follow these AI tools closely and see the things they cannot do.
2. Understand how the models are build and their limitations.
3. Keep upskilling yourself by understanding business and product domain.
4.
Nobody talks about the cost of context switching in Software Engineering ๐
A very funny incident happened with me yesterday, where I was working on a golang service and adding a log was not reflecting in the output on the console.
I got frustrated and was doubting my career
OpenAI changed the AI video world with Sora. Everyday I am stunned by the innovations in AI space and the ones by OpenAI are always crazy. OpenAI is now valued at over $80 billion.
A space movie trailer generated by Sora looks better than AI video ever generated. The details,
Problem Solving Patterns which will teach you 100x more than randomly solving 500 leetcode problems ๐
I wish I knew about these sooner ๐ต
1. Dynamic Programming Patterns:
2. Tree Patterns:
3. Graph Patterns:
How Uber Serves Over 40 Million Reads Per Second from Online Storage Using an Integrated Cache ?
๐ฆ๐ฝ๐ผ๐ถ๐น๐ฒ๐ฟ: So many system design concepts used in a single post ๐
๐ญ. ๐๐ฎ๐ฐ๐ต๐ฒ ๐๐ป๐๐ฎ๐น๐ถ๐ฑ๐ฎ๐๐ถ๐ผ๐ป
๐ฎ. ๐ก๐ฒ๐ด๐ฎ๐๐ถ๐๐ฒ ๐๐ฎ๐ฐ๐ต๐ถ๐ป๐ด
๐ฏ. ๐ฆ๐ต๐ฎ๐ฟ๐ฑ๐ถ๐ป๐ด
๐ฐ.
How
@NetflixEng
created a Video Processing Pipeline breaking a Monolith to Microservices
Old Pipeline ๐ฅ๐ฒ๐น๐ผ๐ฎ๐ฑ๐ฒ๐ฑ โก New One ๐๐ผ๐๐บ๐ผ๐.
๐ฅ๐ฒ๐น๐ผ๐ฎ๐ฑ๐ฒ๐ฑ was created as a single ๐บ๐ผ๐ป๐ผ๐น๐ถ๐๐ต๐ถ๐ฐ system, where developers from various media teams in Encoding and the
Learning System design because you need it at work is just a different kind of learning altogether.
You dissect the technology you are using.
You read how people really went about implementing such a system.
Reading Company blogs, even talking to people who have done it in
@alexxubyte
Remmember posting it years ago on linkedin. Good to see it is still going around ๐ . Brendann Greg has a lot of other amazing things on his website here:
Tagging him :
@brendangregg
The path to crack software engineering interviews at FAANG and other top tech companies.
1. Learn a programming language mostly java, python, cpp has good support for data structure/algorithm libraries.
2. Learn Data structures and Algorithms.
3. Solve Problems on coding
Top 30 engineering blogs which will teach you more than any system design course.
1. Netflix Tech Blog:
2. Uber Engineering:
3. Cloudflare Blog:
4. Facebook Engineering:
5. LinkedIn
The best engineers are hungry engineers, hungry to learn, hungry to implement no matter frontend, backend or devops or ml or mlops. They would go in , dive deep and will figure out a solution.
Be a hungry engineer and I assure you there will be tons of opportunities coming to
32 best Github Repositories, you just cannot miss if you are a Software Engineer ๐
Coding and System Design
1. Tech Interview Handbook(110k stars):ย ย (byย Yangshun Tay)
2. Guide to software engineering interviews(61k stars):ย ย (by
Arpit Adlakha
Software Engineer
(2016-2024 ๐ )
Cognition launched Devin, the first AI software engineer.
Devin is the new state-of-the-art on the SWE-Bench coding benchmark, has successfully passed practical engineering interviews from leading AI companies, and has even
15 powerful ChatGPT prompts to save you 15 hours a week:
1. Use the 80/20 principle to learn faster:
"I want to learn about [insert topic]. Identify and share the most important 20% of learnings from this topic that will help me understand 80% of it."
If I would have to learn about system design concepts again I would follow these guides from Amazon Web Services !
1. What is Database Sharding Explained and why it is important ?
.
2. What are Serverless Databases?
3. What are
People underestimate how much we can use AI for learning ๐ค
I have been using it for
1. For learning new things in Tech.
2. Clarifying my age old doubts.
3. Doing a lot of tasks on the job.
4. Helping me make my code cleaner and generate tests.
5. Learning system design by
Willing to Join FAANG level companies at a lower level ?
Please reconsider your decision.
If you think you will get promoted just after joining and the recruiter has promised the same, not happening folks.
Furthermore you are negatively affecting your career trajectory.
The
How I got a job at AWS Canada directly from India and how you can do it too ?
Before moving I was not even sure if that is possible.
Things below helped me land the role..
1. Always be prepared, when the opportunity knocks you wont have enough time to prepare.
2. Use linkedin