This edition of the newsletter contains
one quick write-up that will help you grow faster in your career
a video I posted
a paper I read
I have also shared 3 super-interesting articles to read over the weekend. Thank you once again for reading this edition of my Newsletter. Now, without further ado, let’s jump right in.
By the way, the admissions for my System Design June cohort are open. If you are SDE-2, SDE-3, and above, and looking to build a rock-solid intuition to design any and every system, you will find my course super interesting.
Instead of drawing boxes, we go into the intricate details of every single system and build an end-to-end understanding. The learnings from the course can be applied at your workplace from day 1. So, if you are looking for some real engineering discussions or brainstorming, do check out my course.
Course curriculum and other key details: https://arpitbhayani.me/course
Lead Projects That Land, Execution Over Everything
If you are leading a project, your only responsibility is to ensure it is delivered, whatever it takes. Here are a few pointers that I have followed
never stay blocked, always find a way out
if there is a chance of a delay, communicate early
always look for trade-offs and make sure we pick the right one
estimate timelines well; good estimation reduces chaos
influence others so that they prioritize our tasks
always reiterate key details to ensure alignment; there is no such thing as over-communication.
On the technical and execution side, here's what I ensure
form a deep understanding and high clarity about the project
create a solid plan, reduce ambiguity, and keep the team focused
be agile, monitor progress, and revise the plan if required
make sure every single person involved in the project is aligned
Delivering a project requires very high focus, clarity, and persistence. Keep the big picture in mind, but execute with attention to detail. Even if you are early in your career, follow the above and earn some leadership brownie points.
Lead with clarity, communicate like it’s your job (because it is), and keep delivering consistently. That’s how you earn trust and grow fast.
By the way,
Being hands-on is the best way for you to learn. Practice interesting programming challenges like building your own BitTorrent client, Redis, DNS server, and even SQLite from scratch on CodeCrafters.
Sign up, and become a better engineer.
Here's the video I posted
I published a video - Why Do Programming Languages Need Garbage Collection?
Garbage Collection is critical for any programming language, be it manual or automatic. In this video, I have explored and explained why programming languages need automatic garbage collection in the first place. And through this, I have touched upon
the basics of memory management,
the need of allocating objects on the heap,
the constructs of explicit deallocation,
what happens when we do not do our garbage collection well
why do we need automatic garbage collection
Paper I read and would highly recommend
I spent some time reading Simple Efficient Load Balancing Algorithms for Peer-to-Peer Systems
P2P systems are amazing and a couple of years back I spent a month going through BitTorrent and its internals (videos on my YT), but a few weekends back I read something more related but much more fascinating ...
I read a paper from Google about load balancing in peer-to-peer (P2P) systems, which introduces two protocols that refine Chord's consistent hashing model. It improves load distribution while reducing query times and minimizing data movement.
You will have a great time if you like distributed hash tables or are even fascinated by them. The approaches fix inefficiencies in existing DHTs and offer a much simpler and more practical way to maintain balance dynamically.
I would recommend you to watch my video on Kademlia before digging deeper, but still no hard pre-requisite.
You can download this and other papers I recommend from my papershelf.
Three interesting articles I read
I read a few engineering blogs almost every day, and here are the three articles I would recommend you read.
Thank you so much for reading this edition of the newsletter 🔮 If you found it interesting, you will also love my courses
I keep sharing no-fluff stuff across my socials, so if you resonate, do give me a follow on Twitter, LinkedIn, YouTube, and GitHub.
Hi Arpit, great points. What I'm currently experiencing in my team is a lack of alignment among leadership across geographies on a particular project. Initially, the project had strong attention from senior leaders, but over time, that focus seems to have diminished. I was responsible for delivering a specific part of the project, which I’ve completed, but I’m facing delays in getting timely reviews.
Even if leadership is reconsidering priorities or thinking of pausing the project, I want to ensure that my part is still moved forward. It’s not just about seeing it through end-to-end or avoiding wasted effort, I genuinely believe the work I’ve done adds value and can deliver results.
How can I effectively ask leadership to prioritize this, at least enough to get my part reviewed and potentially implemented?