Projects
Things I built end to end — the problem, what it became, and what each one taught me.
2026
№ 02 · MOBILE
·
In progress
WingoHelps a group of friends pick where to go out, and settles it, instead of a chat that never decides.
Flutter · Firebase Functions · TypeScript · React
№ 04 · MOBILE
·
In progress
FarkadA health tracker you talk to: say what you ate, drank and did in one sentence, and it records it.
Live
Flutter · Python · Firebase Functions · Multi-agent
№ 05 · DATA
·
Shipped
HydroDataI recorded every power cut in Québec for two months, to see how often the power really returns when they say it will.
Live
Python · pandas · Plotly · KMZ
№ 07 · INFRA
·
In progress
DomiaSoftware that tests other software by reading the screen and clicking, the way a person would.
TypeScript · Playwright · Electron · AI SDK
№ 08 · INFRA
·
In progress
RoboNodeA robot arm you drive from your browser, to test robotics code against real physics before touching hardware.
C++ · MuJoCo · OpenCV · Ruckig
№ 09 · SAAS
·
In progress
BâtirAnswers Algerian construction questions in Arabic, French or English, and shows the building rule behind each answer.
Python · FastAPI · Next.js · Postgres + pgvector
№ 10 · DATA
·
Shipped
MeteoDataI graded three weather services against the station next door, to find out which parts of a forecast you can actually believe.
Live
Python · asyncio · httpx · Docker
2025
2024
2021
What each one taught me
- MeteoData A forecast is not one prediction, it is six, and they are not equally good — averaging them into "accurate" is how the useful part gets hidden.
- Wingo By the second site, deploying by hand was costing me more time than building the tooling would have.
- Farkad One engine that handles every combination beats six that each handle one, but it has to be decided early — retrofitting it cost me a rewrite.
- RoboNode A simulator that lets your algorithm succeed is worse than no simulator, because you believe it.
- Domia Run the cheap deterministic checks first; the model is for the questions they leave open.
- Bâtir If tuning a model needs a deploy, nobody tunes it — so the prompts, the retrieval settings and the corpus are data, not code.
- HydroData A number I collected myself changed my mind in a way the same number from someone else would not have.
- TikiPro Non-technical users judge the software by the install. Everything before first launch is where mine failed.
- Rekba When the data doesn't exist, the pipeline that produces it is the product, not the app on top of it.
- Leorra Rewriting from scratch two months in was the right call. What was missing at the end was never the architecture.