I’m a software engineer at Thought Machine, where I’m focused on Python tooling, how our monorepo compiles and links, and improving the user experience of our tools.

I also built Horus, a full-stack observability system for distributed microservices.

My current interests include:

  • How will technology reshape around voice as an interface? Some hypotheses here
  • Python and Linux internals
  • Learning about biology and chemistry

What are regular Unix files?

A primer on regular files and their key characteristics

December 27, 2024

Understanding compiler runtime libraries: when hardware needs software's help

Learn how the compiler inserts functions to execute operations that the machine can’t perform with native instructions.

December 14, 2024

Python performance: 6x speedup by fixing a decimal module linking error

Learn how fixing a Python decimal module linking error led to 6x performance improvement: a detailed guide on debugging C extensions and symbol errors in Python interpreters.

December 10, 2024

How to diagnose and mitigate linking errors

How to think about programs, how they compile, and how to mitigate hard linking errors.

December 7, 2024

How to measure DevEx?

Perceptual and systemic measurements help us understand what’s the state of DevEx in an organization

September 16, 2024

Assembly Fibonacci

Do you really know assembly if you haven’t done recursion?

February 19, 2024

Voice's impending iPhone moment

Better LLM models and more efficient microprocessor architectures will lead to a new dominant interface: voice.

February 3, 2024

From strings to bytes

A recent talk I gave in London on how computers interpret data.

December 21, 2023

Horus: a new observability system for distributed microservices

Horus plugs in a gap in the open source ecosystem with a full-stack observability system that’s easy to integrate

December 19, 2021

How to effectively work with freelancers

Be specific. Invest in onboarding them. Hold them to a high standard.

June 17, 2020