Thinking out loud.
Building in the open.
Notes on AI engineering, distributed systems, and the products I build along the way.
Research. Field notes.
Questions worth asking.
Specifications that outlast the model
Models change quickly. A clear description of intended behaviour gives an engineering team something stable to build and review against.
Building Zonelyte: from an AI prototype to a tool my team could use
What building a timezone workspace taught me about AI prototyping, Firebase, early feedback, and the work between a demo and a product.
AI progress, and the developers living through it
A revised personal reflection on AI-assisted development, career uncertainty, engineering judgment, and the distance between capability and dependable work.
Our generative AI book reaches a Russian edition
A personal publishing milestone: the Russian edition of our book, copies arriving from Bombora, and the pleasure of sharing the work beyond its original audience.
Missing Directus translations? Check the related collection permissions
A debugging note from my Stack Overflow answer: separate the translation query from the permissions needed to read the related records.

Project One: Daily Affirmations
What local AI meant to my work at the end of 2024
A revised year-end note on government-contract projects, local language models, and choosing a useful workflow before choosing a model.
From a school charity market to a New Year’s Ideas Generator
A paper box of celebration ideas became a small bilingual web app. A project note about preserving the human interaction that made the idea work.

Welcome to My World of Innovation, Leadership, and Cutting-Edge Technology 🚀
Returning to coauthoring: from Apache Ignite to generative AI
Seven years after our Apache Ignite book, Shamim Bhuiyan and I returned to writing together with a hands-on guide to building AI applications.

Lightbend Reactive Architecture Learning Path

Documenting Play Framework with Swagger
Showing 12 of 12 articles