devkill
Finds and deletes the build artefacts eating the disk — node_modules, target, .next — across every language at once, with explicit symlink and version-control guards.
devkillFounder brain. Engineer hands.

-- housing, developer tools, and the systems under both --
a few words about me
my tech stack
my blog articles
Loading screens, error messages, confirmation dialogs — the liminal spaces of a product shape how it feels more than the features do
What the on-screen deal is actually worth, where the advertised money really went, and the one case where going still makes sense
Schema drift is the tax of AI-assisted coding — why it happens to every vibe-coded project, and the tool I built to squash it
Buyers increasingly never visit your site — they ask an AI, and the AI recommends whatever it can parse. The full pattern: markdown mirrors, llms.txt, agents.md, and content negotiation
What I actually build with, why each piece is there, and the ones I have changed my mind about
Apple, iSquare, Antenna, MAD TV, The Flying Pot — and what that background actually gave me once I started shipping software
Energy is not time. What that actually changes about how I work, and why it turned into a product
A rule matrix across fifty-odd lifestyle factors, chosen over a trained recommender — because a housing match you cannot explain is a housing match nobody should act on


I came back to Athens from Krakow and hit the same wall everyone here does — high rent, few options, and a roommate search that felt unsafe
recognition
on the record

Pitching MyRoomie on Dragons' Den Greece, on ANT1.

The on-air agreement: 50,000 euro for 7.5%, against an opening offer of 25,000 for 3%. It did not close after the show — the figure is often quoted as funding, so it is worth saying plainly here.

Naftemporiki, on what the platform does and who ends up using it.

ACTION 24, on flatsharing as the answer Athens rents have forced on people.

Monokeros, walking through the product with the dashboard on screen.

The same interview, on matching, verification and what the listings actually contain.
tools i built
Finds and deletes the build artefacts eating the disk — node_modules, target, .next — across every language at once, with explicit symlink and version-control guards.
devkillRuns one git command across many repositories concurrently, and leaves the dirty trees alone.
git-herd pullMoves a project from Biome to the Oxc toolchain, translating the config instead of resetting it. Dry-run and rollback, because a linter migration should not be a one-way door.
npx biome-to-oxcReads a project's actual stack and configures oxlint and oxfmt to match it, rather than starting from a generic preset.
npx oxc-auditReads the diff and writes the changelog entry. Has an MCP server, so an agent can do it without me.
npx @entro314labs/ai-changelog-generatorUpdates everything a machine has installed, across every package manager, in one pass.
update-ngmy work experience
in order
my various projects
shipped
not finished
Squashes a pile of accumulated Postgres migrations into one coherent schema, without losing what the intermediate steps proved. The web platform is live; the paid engine is not.
A hosting platform in the Railway and Render shape. Dashboard is up, the control plane behind it is not answering yet.
Mail infrastructure with a working dashboard and an API host that currently does not resolve. Honest state: half a product.
Project tracking that follows how work actually moves rather than how a board says it should. Live, without billing or role permissions.
A planner built around variable attention rather than a constant one — the same premise as Kumbatio, aimed at a person rather than an interface.
A searchable index of Homebrew formulae that answers faster than `brew search` and shows you what a formula actually pulls in.
The same idea for Windows package manifests: search, inspect and compare without the terminal round trip.
A marketing platform with AI in the loop rather than bolted on the side. The deployment is access-protected while the integrations are rebuilt.
A native mail client for people who have given up on the web ones. Works locally; the release and provider setup are not done.
A git client that shows the state of many repositories at once, rather than one window per repository.
A snippet manager that lives where you type instead of in another app. Held back deliberately: a credential is tracked in the repository and that has to be redesigned before anything is packaged.
A process monitor that attributes CPU and memory to the project causing them, not the binary. Builds from source, nothing packaged.
Project scaffolding from a catalogue of composable pieces, rather than one template you spend an afternoon deleting.
A single front end over the emulator and game-library tools that each insist on their own.
A Tauri project manager for developers with too many repositories. An arm64 build exists; signing and notarisation do not.
A dating app built on the compatibility model MyRoomie already uses for housing. Fully specced, no code.
The operational scaffolding a founder rebuilds from scratch every time: cap table, hiring, metrics, board reporting.
A structured record of who covers what, so a press list stops being a spreadsheet somebody has to maintain by hand.
Funding-round tooling, from the side of the person raising rather than the person investing.
papers
The conceptual model: cognitive capacity as explicit, user-declared application state rather than something inferred from behaviour.
10.5281/zenodo.21915159
The evidence against the flat workday, synthesised from chronobiology, attention research, executive function and clinical psychology.
10.5281/zenodo.21915161
Why self-declaration beats biometric and behavioural inference — on ethical grounds, and on reliability grounds too.
10.5281/zenodo.21915163
Twelve patterns for interfaces that adapt to declared capacity, with energy-system as the reference implementation.
10.5281/zenodo.21915165
The model extended from one person to teams and management: what changes when work is planned against capacity rather than hours.
10.5281/zenodo.21915167
An earlier paper, on configuration interoperability across AI development tools: a platform-agnostic schema with adapters that preserve intended behaviour across Claude Code, Cursor, Windsurf and Copilot.
10.5281/zenodo.16788625
my branding
DP, as isometric blocks. Generated from a 5x7 pixel grid rather than drawn — the same dot-matrix the headings use. Move the pointer across it, or press it.
visual identity
my main logo
typeface
Vercel - Geist Pixel
accent, light theme
#CB2A42
accent, dark theme
#29BC89
discover my resume
my GitHub stats
-- most used languages across my public repositories --
my public repositories
Native Tauri commands for Apple Intelligence (Foundation Models) with streaming + tool calling support.
AI-powered changelog generator with MCP server support - works with most providers, online and local models
Migrate from Biome to the Oxc ecosystem (oxlint + oxfmt)
Offline game library manager for Linux. Point it at a disk, drop in your GOG offline installers, abandonware folders and archives, and Pezo scans, classifies, installs and launches everything — Proton for Windows games (via umu-launcher), DOSBox for DOS-era titles, ScummVM for adventure-engine classics.
Modern macOS haptics (Taptic Engine™️) plugin for Tauri v2 apps.
A document converter for Astro Starlight that transforms various document formats into Starlight-compatible Markdown with proper frontmatter
downloads