Blog
Everything I’ve written here, newest first - technology, startups, engineering leadership, and life.
2026
AI and the false sense of depth
20 Oct 2026
Pave - from rails to a paved road
07 Jun 2026
Introducing sqlalchemy-annotate
19 May 2026
Soniq - the job queue for people who don't want another job queue
03 May 2026
Terminal is having a second life
22 Apr 2026
The AI moment was seventy years in the making
21 Apr 2026
AI doesn't have a Moore's Law
21 Apr 2026
On learning new things without old baggage
27 Feb 2026
Microservices are a people decision, not a technical one.
21 Feb 2026
2025
2022
Notes on CBDC
09 Oct 2022
Data science libraries in Python and Elixir
04 Oct 2022
Designing Microservices
07 Aug 2022
2021
Web3 - new yet old
07 Nov 2021
Scoop
23 May 2021
Gurgaon
15 Apr 2021
Growth Debt - Part 2: Tech Debt
30 Mar 2021
Growth Debt - Part 1
28 Mar 2021
Why build Static Websites?
19 Mar 2021
Hierarchy of Employees' Needs
12 Mar 2021
Cookie
06 Mar 2021
Moonwalk
08 Jan 2021
2020
Elixir Plugs
30 Dec 2020
Peacetime
26 Nov 2020
Narrative Chasm
01 Nov 2020
Microrequests
18 Aug 2020
Blockr
28 Jul 2020
Slack Etiquette
20 Jun 2020
2018
2017
2016
GCP vs AWS
10 Dec 2016
Start up vs Big Company
08 Nov 2016
Inflation
27 Oct 2016
Digital Colonies
22 Oct 2016
2015
Game Theory and Public Systems
26 Sep 2015
Speed
15 Aug 2015
Ten years
04 Jul 2015
Growing startups and technical debt
06 Jun 2015
The Country of the Blind
05 May 2015
Future of Mobile Apps
26 Apr 2015