Readings
Here I like to share interesting articles, books, videos, products or software projects.
2024¶
- 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