Notes on engineering, careers and growing people.
I'm an engineering manager at Meta, leading the teams behind GenAI camera and real-time video calling across Facebook, Instagram, Messenger and WhatsApp. Before that, Twitter. On the side I'm building RallyCut, AI video analysis for tennis. I write about engineering, interviews, and growing as an engineer and a leader.
Start here
Acing Programming Interviews for Beginners
A beginner-friendly series on learning how to think about, brainstorm and solve coding questions.
ExperienceTop 10 Tips To Ramp Up As Software Engineer
Joining and ramping up in a new team/company as a new engineer is hard. Here are some actionable tips to do it better.
ExperienceHow Would I Learn Computer Science (If I Were to Start From Scratch)
Computer science is hard. Learn how to learn CS at easy-mode.
All writing
2021
- Top 10 Tips To Ramp Up As Software Engineer
Joining and ramping up in a new team/company as a new engineer is hard. Here are some actionable tips to do it better.
- How Would I Learn Computer Science (If I Were to Start From Scratch)
Computer science is hard. Learn how to learn CS at easy-mode.
2020
- Acing Programming Interviews for Beginners
A beginner-friendly series on learning how to ace Programming Interviews.
- Why I Left Twitter As a Senior Software Engineer
My experience working at Twitter and why I decided to quit in the middle of a pandemic.
- Cracking the System Design Interview
System design intervews made easy. You can ace it with these simple tips.
- Best Book for Coding Interviews
Is this the best book for coding interview prep? I say...
- How I Landed A Job as A Software Engineer at Twitter
My personal story about how I got a job at Twitter after years of trying and failing.
- How To Be A Successful Software Engineer
Simple tips you can follow to be a rockstar engineer.
2019
- Should You Go to College or Coding Bootcamp?
Coding bootcamps have risen in popularity. Is this a viable option for you?
- How to write a great resume for software engineers
Things you need to know to catch the eyes of hiring managers.
- A Dummy's Guide to Distributed Queues
Distributed queues, explained like I'm five.
- Why Your Resume is Being Rejected
Your resume is your business card. Don't leave it to chance.
- Automating My Job Search with Python
How I used code to simplify my job search and finally landed a job at a startup.
2018
- Top Computer Science Terms You Should Know
Important CS terms to be a full-fledged software engineer.
- What I Learned In 1 Year At Twitter
What went well, didn't go well and how I learned from my experience.
- How To Get An Interview With FAANG Companies
Simple tips you can follow to be a rockstar engineer.
- My Secret to Productivity
How I 10x my productivity with these simple tips.
- 5 Things You Must Know In A Programming Interview
Simple tips to ace your technical interview.
- How I Landed Offers from Microsoft, Amazon, and Twitter without an Ivy League degree
My experience interviewing at major tech companies in Silicon Valley.
- A Simple Guide To An Amazing Technical Resume
Don't leave your resume to chance. These tips will help you craft an amazing resume.