Writing

Notes on AI, software craft, and the quiet art of building for the web.

I'm Theodoros. Twenty-three years building things for the internet — custom applications, e-commerce, AI tooling. I write here to think slowly in a fast industry, and to share what I learn along the way.

Latest
6 min Product Launch

Helix Codex: I hid seven texts in seven works of art, and a phone can read them back

Decades after I put the brush down, I opened Helix Codex: seven works on paper where every line is a double helix carrying a hidden text. From afar a wave, up close the letters, and with a free reader app the poem comes back.

Continue reading
Helix Codex: I hid seven texts in seven works of art, and a phone can read them back

More writing

View all essays

Selected work

A few recent things I've built.

askTheodor — a local-first AI workforce for companies of one
AI & Machine Learning

askTheodor — a local-first AI workforce for companies of one

A desktop app that staffs a one-person company with AI workers for sales, ops, research and content. Theodor, the chief of staff, splits the work, hands it to specialists and reports back; nothing leaves the machine without your approval. It started in 2024 as a web chat with eight AI agents, and relaunched on 17 July 2026 as a native app for macOS and Windows.

Tauri 2 Rust Tokio
AstroBaaS — Self-Hosted Headless CMS & Backend on Astro
Web Development

AstroBaaS — Self-Hosted Headless CMS & Backend on Astro

A self-hosted, TypeScript-native headless CMS and backend built on Astro, with a content admin built in — one Node process, and an MCP server so AI agents can read and write content.

TypeScript Astro Node.js
Ψηφίδες (Psifides) — a multiplayer tile-laying board game for Connect Cafe
Games

Ψηφίδες (Psifides) — a multiplayer tile-laying board game for Connect Cafe

An original tile-laying board game in the Carcassonne family, built for Connect Cafe on webcafe.gr: 1–6 players, people or bots, playing live or asynchronously with turn deadlines. The rules engine is deterministic and runs in every browser; the server stores only seeds and moves, and replays a whole match in a sandbox before it touches the leaderboard. The mosaic art is generated in code, with no image assets. First commit to launch in three days.

JavaScript (vanilla) Canvas 2D TypeScript
Helix Codex — genetic art that stores text, read back by a phone
Genetic Art

Helix Codex — genetic art that stores text, read back by a phone

Seven genetic works on A4 paper where the line is a double helix and every rung is one of four colours, two bits each. A Rust engine turns a text into a deterministic geometry with Reed-Solomon error correction; the same decoder, compiled to WebAssembly, runs as an offline phone app that photographs a print and returns the text letter for letter. The works, prints and commissions live at art.theodorosdimitriou.com.

Rust WebAssembly Reed-Solomon
Work

What I build for clients.

Twenty-three years of shipping — most of it for businesses that needed something built properly the first time.

  1. 01

    AI integration & agents

    Assistants and autonomous agents that do real work — including on-premise models when the data cannot leave the building.

    askTheodor · MediKI · ClawdBot
  2. 02

    E-commerce platforms

    Custom storefronts and the systems behind them. No templates, no page builders, when the business has outgrown them.

    Οπτική Γωνία · Virtual Try-On
  3. 03

    Custom applications & MVPs

    From a first working version to a system a team can run on. Architecture, build, and the unglamorous parts that keep it alive.

    eChurch · VPMS · EnvVault
Get in touch

Have something that needs building?

I take on a small number of client projects at a time — consulting, architecture, and hands-on engineering. Tell me what you are working on, or book a call and we will talk it through.

Usually replies within a day

Newsletter

A quiet signal in the noise.

One or two notes a month on AI, software craft, and what I'm building. No spam, no hype. Unsubscribe anytime.

I'll never share your email. Ever.