Series

Longer stories told in parts. Start at the beginning. 16 series so far.

4 parts 2026

Zion homelab

Before Zion there was a Raspberry Pi stack in Bangalore and a Dell PowerEdge R510 in Delhi. What they ran, what I sold, and what made it to the US.

Start with part 0 of Zion homelab

4 parts 2025 to 2026

Things I built

A Wes Bos post, a quick prototype, a friend's Firefox PR, 100 GitHub stars in about two weeks, and the first people trying to sell me installs.

Start with part 1 of Things I built

3 parts 2026

AI agents and ADB

60 MB of diagnostics, six weeks of battery history, and a surprise: the “bloat” from restoring my old phone wasn’t the problem.

Start with part 1 of AI agents and ADB

3 parts 2026

Voca

Introducing Vocalinux, an open-source, 100% offline voice dictation tool for Linux using Whisper or VOSK, with its architecture, features and install guide.

Start with part 1 of Voca

24 days 2025 on X

#DistributedDilemmas

One distributed systems dilemma a day, with a diagram: the hidden complexity behind outages, tech debt and architectural nightmares.

Start with day 1 of #DistributedDilemmas
  1. Day 1 Consistency guarantees become availability nightmares
  2. Day 2 Microservices don't eliminate complexity, they redistribute it
  3. Day 3 Caching accelerates inconsistency
  4. Day 4 Idempotency is a lie we tell ourselves
  5. Day 5 Sharding decisions made today become tomorrow's scaling bottlenecks
  6. Day 6 Leader election creates false security
  7. Day 7 Network partitions heal dangerously
  8. Day 8 Eventual consistency is consistently misunderstood
  9. Day 9 Distributed transactions are a myth at scale
  10. Day 10 Observability becomes obscurity at scale
  11. Day 11 Queue-based architectures hide scaling issues
  12. Day 12 API versioning perpetuates distributed mistakes
  13. Day 13 Configuration sprawl is the silent killer of distributed systems
  14. Day 14 Service discovery often becomes a SPOT (single point of failure)
  15. Day 15 Distributed logging creates more noise than signal
  16. Day 16 Serverless doesn't mean worry-free
  17. Day 17 Distributed cron jobs are a coordination nightmare
  18. Day 18 Microservice authentication is a distributed minefield
  19. Day 19 Database migrations in distributed systems require meticulous planning due to their inherent complexity
  20. Day 20 Distributed rate limiting is harder than it looks
  21. Day 21 Event sourcing isn't a silver bullet for distribution
  22. Day 22 Distributed background jobs need careful orchestration
  23. Day 23 Distributed caching layers often become consistency nightmares
  24. Day 24 Distributed sessions are a persistent headache

21 days 2023 Python

Advent of Code 2023

Advent of Code 2023 is here and I am planning to push code daily this time as the problems unfold!

Start with day 0 of Advent of Code 2023

3 parts 2022

Job hunt 2022

My 2022 prep notes for senior and staff interviews: a system design checklist, one Python DFS for seven backtracking problems, rubrics and a STAR story bank.

Start with part 1 of Job hunt 2022

5 parts 2019 to 2020

The Delhi homelab

I finally set up Pi-hole on my old Raspberry Pi 2, powered off the modem's USB port. A month later, 24% of the DNS queries on my network were ad-related.

Start with part 1 of The Delhi homelab

4 parts 2015 to 2016

Raspberry Pi 2 projects

Planning to buy a Raspberry Pi 2? Or have a spare one lying around? This is the Wiki post for you. Learn how to set it up & make interesting DIY projects.

Start with part 1 of Raspberry Pi 2 projects

4 parts 2014 to 2015

Windows Phone years

Twelve DVLUP freebies by my own count, from a Lumia 625 in January to a Lumia 1320 yesterday, and the Nokia and Microsoft events along the way.

Start with part 1 of Windows Phone years

7 lessons 2014

The JavaScript Journey

Lesson 0 of my live journey to learn JavaScript from complete noob to ninja: what you should know before starting and the tools you need to follow along.

Start with lesson 0 of The JavaScript Journey

10 shorts 2025 YouTube Shorts

Pointer Case Files

A pointer goes around the house finding life's annoying little problems, and each one gets fixed with a bit of creative thinking and a 3D print.

Watch the playlist for Pointer Case Files on YouTube

25 videos 2024 YouTube

Advent of Code 2024

All 25 puzzles of Advent of Code 2024 as spoiler-free video walkthroughs: how to think about each problem before you write any code.

Watch the playlist for Advent of Code 2024 on YouTube