-
Why Remote Work Can (But Doesn't) For Your Team
The surprising key friction that makes or breaks remote work — and it all comes down to screen sharing.
-
Figma Prototyping No Longer Makes Sense
Why vibe coding with AI agents has replaced Figma for low-fidelity prototyping, and the superpowers it unlocks.
-
Use Deterministic Guardrails for Your LLM Agents
How to keep your vibe-coded/LLM agent projects from turning into unreadable mush using deterministic linters and static code analyzers.
-
The Joy of Typed Python
Why mypy type annotations make Python a joy to work with, and how to get started with type checking.
-
Debuggers
An evolving opinion on debuggers — when they're indispensable, and why I now mostly eschew them.
-
On Project Management
The only project management approach that actually worked — a story about scrums, standups, and Microsoft Project.
-
Lessons Learnt Last Year
Reflecting on the key lessons learned over the past year about learning, typesafety, SQL, declarative APIs, and VSCode.
-
Rooting out CPU Bottlenecks from asyncio-based API Services
How to profile Python asyncio services and eliminate JSON serialization bottlenecks that block the event loop.
-
On d3
Observations about d3's API and code organization from a beginner's perspective.
-
Good OOP Design Favours Less OOP
How the best OOP advice boils down to using less OOP and thinking more like functional programmers.
-
My New Favourite Terminal Emulator: Vim
Using Neovim as a terminal emulator for a mouse-free, vim-native workflow.
-
There is No Idiomatic Haskell
Thoughts on functional programming, OOP design patterns, and why the best OOP advice is to think more like a functional programmer.
-
On Electron
Thoughts on Electron apps, their resource usage, and the alternatives available.
-
Why Aren't More APIs Declarative?
Exploring the benefits of declarative APIs and why more stateful libraries should adopt them.
-
Tiling Window Managers
Why tiling window managers like i3 are all a developer needs for a mouse-free, productive desktop environment.