Writing software for 10+ years. Eschew hype; focus on performance.
Living in Switzerland 🇨🇭 since 2017.
Writing software for 10+ years. Eschew hype; focus on performance.
Living in Switzerland 🇨🇭 since 2017.
Premature optimization is the root of all evil, is bunk — Talking about how far the pendulum swung in Knuth's direction.
Learning framework for dummies — You don't need a textbook or a roadmap or a teacher, you need a framework and a mindset.
Your hedge against AI as a programmer — I see there's three primary paths to not be made obsolete by AI.
I reviewed my code from my first job in 2015 — The good, the bad, and the ugly. Reviewing my first professional code, from 10 years ago.
Soft-wrapping a Piece Table to draw with Raylib, in Odin — How to implement a Piece Table with text wrapping, in order to turn an array of memory into a softly-wrapped text.
Straightforward Programming (by Hasen Judi) — Quick thoughts on the Straightforward Programming Manifesto by Hasen Judi.
The Retrieval Augmented Generation (RAG) pattern for LLMs — A full conceptual guide explaining what RAG is, how it's useful, and how to implement it without frameworks.
A workable definition of simple for programming — Many definitions of "simple" are thrown around, but can they be applied to programming to produce better code?
Clean Code(tm), SOLID, OOP, and Gangs of Four are not simple, by definition — By definition all these concepts in the OOP world from the 90s and early 2000s are more complex than simple.
Essential and Accidental complexity, and performance — The two different kinds of complexity, Essential and Accidental, a fundamental part of becoming a better programmer.
Learnings from Gadget Software — I left Gadget Software, a bespoke software agency I contributed to for 2 years, I write down my learnings.
Drawing text on a window with Odin - Part 1: GLFW — How to open a window with GLFW in Odin.
The pleasure of writing Clean OOP code /s — A sarcastic write-up on how wonderful OOP code is. I was just venting OK? I was frustrated at work.
I've removed AI from my workflow — Using AI made me dumber, and doesn't make me proud of the output.
My largest regret — "I worked too much" is a common regret on elder's deathbeds, but what about "I worked too little"?
The only way forward for developers — Can you deliver pure value, no fluff, producing real business value? Innovating solutions that AI hasn't heard of?
Python project setup — Using pip-tools and makefiles to optimize my Python flow.
Basic security in Python Litestar projects (bonus HTMX CSRF config) — Getting CSRF, CORS, and allowed hosts working with Python Litestar projects, plus CSRF setup for HTMX.
Twitter 3-legged OAuth with Django using Tweepy, for Twitter bots
Generating a Swagger file with ASP.Net Core and generating API code for Angular
Respect, for respect is acknowledgement, and acknowledgement is a right