Latest Publications

PDF to Markdown for LLMs: Why Vision Models Beat OCR

10th August 2026•3 min read•llm, rag, python, document-processing, ocr


Giving an AI Real Synth Docs: Building a Surge XT MCP Server

20th July 2026•3 min read•mcp, llm, sound-design, synthesizers, typescript


SQLite for Vectors: Building an Embedded Vector DB in Rust

29th June 2026•3 min read•rust, vector-search, databases, hnsw, ai-infrastructure


Stop Hand-Writing Rust to Python Bindings

8th June 2026•2 min read•rust, python, ffi, compilers, developer-tools


Your LLM Agents Recompute Everything. Here's the Fix.

18th May 2026•3 min read•llm, ai-infrastructure, cpp, agents, performance


Building Devsper: what I've learned automating the work nobody wants to do

20th April 2026•5 min read•ai, automation, startups, software-development


From Static PDFs to Interactive Understanding – Why I Built Docproc

3rd March 2026•6 min read•ai, llm, education, python, tools


What I've learnt producing music in 2025

22nd December 2025•4 min read•music


Principles of writing software I'm taking into 2025

13th December 2024•8 min read•programming, software-development


Hello, World! Let's Recognize Numbers

16th November 2024•8 min read•ai-ml, programming


Machine Learning - how the computer learns.

3th November 2024•5 min read•ai-ml


Backpropagation - Fixing blunders.

2nd November 2024•3 min read•ai-ml


Lumina Unleashed – From Black Screen to Engine Glory

1st November 2024•10 min read•gamedev, vulkan, cpp, engine


Neural Nets? What are those?

1st November 2024•4 min read•ai-ml


Vulkan Awakens – Turning Your GPU Into a Rendering Beast

15th October 2024•8 min read•gamedev, vulkan, cpp, engine


From Absolute Zero to 'Hello, World!' - Building a Game Engine Like a Total Noob

1st October 2024•7 min read•gamedev, vulkan, cpp, engine