Archives
All the articles I've archived.
-
Deepy 2.0 — Rebuilding a personal assistant around one Postgres, a WhatsApp core and a private dashboard
Why I threw away the Google Sheets pipeline behind my voice assistant and rebuilt Deepy as a WhatsApp + Postgres core with a single-user Next.js dashboard that shares the same database.
-
Neo Tamagotchi — A pocket pet for my dogs, in C on an RP2350
A handmade tamagotchi with my family's dogs in pixel art: portable C11 game logic shared between a PC simulator and a microcontroller, two clocks that survive sleep, and an angel dog who never needs care.
-
Kana Practice — Learning to read hiragana by phonetically adapting Spanish
A static web app where Spanish words become kana by sound, you transcribe them back to romaji, and an edit-distance alignment grades every kana — no framework, no build step.
-
Gestorio — An in-house PMO with an MCP server so Claude Code can pick up tasks
How I built the internal PMO of 2DATO — tasks, notes, client portal and weekly updates — and exposed it through an MCP server where AI agents can move tasks but can never publish to clients without a human-approved confirmation code.
-
Weekly shift scheduling with OR-Tools CP-SAT — one hard rule, three soft ones, and Excel as the database
How I modeled weekly shift assignment for a distribution center as a constraint program: minimum staffing as the only hard constraint, fairness as weighted penalties, and an Excel workbook as the source of truth.
-
Versavi — A storefront for hand-painted wooden earrings, with no framework and no build step
How I built a static, dependency-free storefront for Versavi, a small handmade brand: a seasonal catalog, an email-based cart, n8n forms so the owner manages her own pieces, and a placeholder inventory to collect real content.
-
motion-comercial — Commercial motion-design videos from code, as a Claude Code skill
A Claude Code skill that turns HTML, Playwright and ffmpeg into a free, local motion-design studio: deterministic scenes, real motion blur, local voice-over, synthesized sound and an automatic QA verifier.
-
Deepy — A local voice assistant for Windows, wired into the Claude Code CLI
How a hotkey-triggered voice assistant transcribes locally with Whisper, reasons through the Claude Code CLI with a local Ollama fallback, and talks back with Piper TTS — with almost nothing leaving the machine.
-
Velora — A supply-chain calculator suite with a privacy-first AI layer
Architecture behind a bilingual suite of free supply-chain calculators where an AI layer explains every result like a consultant would — without ever seeing the user's raw data.
-
Building a WhatsApp AI Agent — FastAPI, Evolution API, and a multi-model OpenAI pipeline
Architecture and engineering decisions behind a WhatsApp group bot that uses GPT-4.1, Whisper, and a Redis message buffer to log gym workouts with personality.
-
BOA Forecaster — Multi-model time-series forecasting with Bayesian Optimisation
A pluggable Python framework for forecasting at scale: SARIMA, tree-based ML, deep learning, and weighted ensembles, all tuned with Optuna.
-
Hi, I'm Tommy
Data Scientist building the path towards AI Engineer.