Hi!
Hello! I'm James, a software engineer exploring AI, distributed systems, and all things code, and this is where I will write my findings!
- posts - where I discuss cool projects, thoughts and opinions;
- til - where I frequently add today-i-learns;
- journey - where I dump any career/tech decisions made.
Posts
- 2026-11-04 — Down the OSI stack: one request to example.com
Every packet caused by GET https://example.com, decoded layer by layer from the Ethernet frame up to the decrypted HTTP response, with the Rust code that decodes it. - 2026-10-20 — DynamoDB patterns
43 DynamoDB design patterns, from key design to global tables, each with a runnable demo against DynamoDB Local. - 2026-10-09 — Linux I/O models
The five ways a Linux process can wait for data, explored through small C programs and strace. - 2026-01-31 — Maths behind ML and AI
An exploration of the mathematics behind ML/AI from fundamentals - 2026-01-14 — Claude Code: Lessons from the Trenches
A practical guide to Claude Code through 8 progressive exercises - from basic prompting to MCPs and context management. - 2026-01-14 — So You Want To Buy Me Coffee?
The journey of a techy coffee shop owner building real-time dashboards - from cron jobs to Kafka + Flink - 2025-11-29 — Kafka: a practical exploration
Exploration of Kafka configurations. - 2025-08-26 — GenAI and Trusted Execution Environments
An intro to a series on deploying GenAI applications in TEEs.