A fun & interactive introduction to Git internals



I'm Jack, creator of LearnGit.io, and The Modern Coder is my online moniker. If these general interest newsletters aren't your thing, feel free to mute them in the footer.


Novice or professional, we all use version control everyday. So whether it's during your first year of software development, or your 10th, letting curiosity get the better of you and opening up the .git/ folder to see what Git's doing in there feels like a rite of passage.

For me this curisoity didn't come until recently, 11 years after entering the tech industry. What I found was both enlightening, and admittedly pretty confusing at first. But after peeling back the layers, I found Git's core data model to be clever (and surprisingly straightforward).

So I published a blog post to provide a fun and interactive introduction to Git's underlying data model (the object database).

It's my first time writing an essay style blog with interactive demos, animations, and graphics. Gotta say, I'm proud of how it turned out.

→ View it here: https://app.learngit.io/blog/whats-inside-a-git-commit/

Cheers,

P.S. Git internals are notoriously tricky, so please let me know if you spot any factual inaccuracies, or have other suggested improvements.

Also a quick share with someone in your network (or on Reddit 😉) who might enjoy this type of interactive essay would be much appreciated. Thank you!

Bonus cool thing

The Super Smash Bros Melee community effort to decompile the Gamecube game to native C was recently completed. This was a multi-year research and archival effort— show them some love on GitHub. Even if you're not into the game, the effort itself is interesting from an engineering standpoint.


Mute newsletters and only receive LearnGit.io product updates, or unsubscribe from all emails.
240 Kent Ave Unit KB/40, Brooklyn, NY 11249

The Modern Coder

My name is Jack Lot Raghav, I'm a tech industry professional (ex Amazon) & growing YouTuber (40k @themoderncoder) building an online business (LearnGit.io). In this newsletter, I'll be sharing insights and stories.

Read more from The Modern Coder

Over the past few months, I've been digesting what AI and these new LLM-powered coding tools, like Claude Code, might mean for the future of software engineering. This probably isn't an original thought, but here's my theory. Every few decades, computing adds a new abstraction layer that makes the previous one less critical to understand. Think about the progression thus far: Raw silicon gave way to binary. Binary gave way to assembly. Assembly gave way to BASIC. BASIC gave way to C/C++....

Collaboration is an essential part of software development — whether with a small team, or a global community in the open-source space. Apologies in advance to the non-technical subset of this audience because this month I want to share some tips & insights that have helped me feel confident navigating the world of open-source. Git hosting services Open-source projects can have hundreds of contributors from around the world, and are typically hosted on platforms like GitHub or GitLab. These...

You are receiving this message because you subscribed to The Modern Coder newsletter. Unsubscribe with the link in the footer. Last month I wrote a newsletter so raw and visceral I asked my wife "should I actually send this?". She replied "it's your truth", and so I sent it. The gist of that last newsletter was that, 2.5 years after leaving my career at Amazon and 1.5 years after starting LearnGit.io, I've landed at a point of uncertainty. Thankfully, I now have a bit more clarity about the...