2 min

MeteoData

I graded three weather services against the station next door, to find out which parts of a forecast you can actually believe.

2 min

Farkad

A health tracker you talk to: say what you ate, drank and did in one sentence, and it records it.

2 min

Bâtir

Answers Algerian construction questions in Arabic, French or English, and shows the building rule behind each answer.

2 min

HydroData

I recorded every power cut in Québec for two months, to see how often the power really returns when they say it will.

DOMIA architecture: the agent loop, its tools, and the drivers for web, mobile and desktop
10 min

How AI Agents Will Replace Software Testers: Building One That Tests a Live Site

A practical guide to what AI agents actually are, and DOMIA — an autonomous end-to-end testing agent built on Google ADK and Gemini.

2 min

Rekba

A bus, tram and metro app for Algeria, where no usable timetable existed until I built one.

The finished chatbot answering a question about pool availability, citing the pool's page as its source
7 min

Building a Chatbot That Answers From Your Own Documents

Public schedules are published as pages nobody can query. This builds a chatbot that answers questions about Montréal's indoor pool times, and explains how retrieval over your own documents works.

Scatter plot of the failing case, with input data points and cluster centres marked
4 min

Finding an Infinite Loop in Scikit-Learn's K-Means

Finding and reporting an infinite loop in scikit-learn's K-means empty-cluster handling, and how the fix was reached.