Readings
Here I like to share interesting articles, books, videos, products or software projects.
Update
This reading list is no longer actively maintained here. For my latest bookmarks and reading recommendations, please check my shared bookmarks.
2025
- IO devices and latency: Awesome post with animations to understand different latencies in disks/ram
- TCP Server in Zig: This should’ve been added last year. Zig is very intriguing language, sitting between C and Rust/C++
- “Rules” that terminal programs follow: Things you think you know or just have worked around them without knowing their real meaning
- uv - package manager: An extremely fast Python package and project manager, finally has most of the features for you to migrate(from poetry/pipenv/pipx/pyenv/asdf)
2024
- XPipe: A new type of shell connection hub and remote file manager that allows you to access your entire server infrastructure from your local machine
- indieblog.page: Discover the IndieWeb by going to random blog posts
- Continue Dev: Continue enables developers to create, share, and use custom AI code assistants with our open-source VS Code and JetBrains extensions. Essentially your own Cursor.io
- Slope TransFormer: The first LLM trained to understand the language of banks: Get basic understanding of how small LLMs are trained
- Agents: Really insightful essay on AI agents and developments around them
- A Distributed Systems Reading List: A good read for developers early in their career to understand these as everyone is using Micro-services these days
- Heat Pumps, More Than You Wanted to Know: A beginner’s guide to heat pumps and how they are a useful technology
- Hacking ADHD – Strategies for the Modern Developer: Many of us don’t even know if we have it. This explains what it is and how you use it your advantage as a developer
2023
- River Queue: A simple yet powerful job queuing library for Go applications
- DIY Git in Python: Learn to implement git fundamentals in pure python
- Build a Globally Distributed, Multi-Region Identity and Access Platform: Ory is an IAM platform. This post explains how they build globally distributed IAM and its architecture
- The Switch: If you are networking enthusiast, you will find this history informative
- A Gentle Introduction to CRDTs: A simple explainer to Conflict Free Replicated Data types(CRDTs)
- All About USB-C: A fascinating series of articles about USB-C, the connector and complexities of functionalities it provides
2022
- Ruff - Linter: Ruff is an extremely fast Python linter, written in Rust
- Open Circuits: Open Circuits is a photographic exploration of the beautiful design inside everyday electronics. Its stunning cross-section photography unlocks a hidden world full of elegance, subtle complexity, and wonder
- Divio’s documentation system: There is a secret that needs to be understood in order to write good software documentation: there isn’t one thing called documentation, there are four
- Inside look at modern web browser: In this 4-part blog series, Mariko looks inside the Chrome browser from high-level architecture to the specifics of the rendering pipeline
- What sort of things can I do with CyberChef?: A swiss army knife for tech folks
- How Video Streaming Processing works: Made by MUX, it goes over broad concepts along video streaming, processing, delivery and playback
- Crafting Interpreters: A book that everyone should read atleast once in their programming career
- Five Tips For a Healthier Postgres Database: Really simple but helpful tips for those who are running postgres in production
2021
- Anti-Patterns When Building Container Images: Building efficient and secure container images has become an art too
- Software Engineering Idioms You Should Know : We all have heard some of these. Check out if you understand all of them
- Seven habits of effective text editing: Specific to vim but basic thinking should apply to any text editor
- Why You Should Learn SQL: Even non-programmers should learn sql
- My Software Estimation Technique: Jacob’s articles have always been good. This is similar to what I follow but this is more objective
- All the best engineering advice I stole from non-technical people: What can we learn from non-software people? It turns out, a lot
- The Swiss Army Knife of Hashmaps: Deep dive into Hash Maps and Rust implementation of SwissTable hash table
- Stack Overflow: How We Do App Caching: Part of Stack Overflow architecture series and the best one from Nick Craver
- Cryptographic Right Answers: Great article for Software developers about cryptography and how toselect different algorightms
- Golang DDD example app: Simple projet to understand how to apply DDD in a Golang application
- Photoprism: A good open-source photo management software. Better than Nextcloud Gallery app and great alternative to Google Photos
- Homemade IC: Fabulous homelab project. Same makes their own computer chips. Lot of learnings to be had
- Book: AI Superpowers: China, Silicon Valley, and the New World Order: Started reading this recently. Title is aptly justified