Senior Data Engineer
Making data at scale reliable, fast and cheap to build a business on
Data has no value until someone acts on it
Everything I build is aimed for that action
Latest posts

Ray-tracing Black Hole Shadows with Apple Silicon GPU: 20-60× faster
October 14, 2026
I ported a Python black hole ray tracer from numba to the Apple Silicon GPU with MLX and Metal. It runs 23 to 43 times faster. Here is how.

Can Claude organize old research code? A black hole test
October 12, 2026
I gave Claude Code my old, disorganized black-hole shadow code and one prompt. Could it organize the code again, without help on the physics?

How to Build an NYC Taxi Data Dashboard with Claude Dashboards, DuckDB and d3
October 9, 2026
Step-by-step guide: turn the 3.7M-row NYC TLC yellow taxi Parquet file for January 2026 into an interactive Claude dashboard using a very simple and english-like prompt

Anthropic 5.5 models – DOs and DONTs
September 30, 2026
Short answer for the Anthropic 5.5 models: let Opus 5.5 plan, let Sonnet 5.5 do the hands-on work, keep Medium as your default effort, and skip Max / xHigh unless a task really needs it. Here is why. Anthropic launched Opus 5.5 one week ago, and just two days ago