Each entry records the method, the decisions I'd defend, and what I'd do differently. Selected work sits above the complete ledger; every open case study links to its full notes.
13 projects
Proof, with limits.
4 selected records where the product decision, the proof and the boundary can be read together.
Flatmate.dk
01
live/flatmate
Flatmate.dk
Find the person, then the place. Compatibility begins with the routines of a shared home.
Housing matching built around rhythm and domestic defaults: who cooks when, what counts as quiet, what the sink looks like at 8am on a Wednesday.
Product editor · product direction · interface language · implementation
Where the claim stops
Portfolio audit dated 2026-07-25 confirmed the live onboarding, profile, discovery and compatibility flows. It does not establish traction or long-term match outcomes.
Danskertesten.dk
02
live/danskertesten
Danskertesten.dk
Citizenship exam preparation built from tutoring sessions and the language of official questions.
Independent citizenship-test preparation with a five-question diagnostic, full 45-question practice, focused routes for weak topics and supplementary spoken training.
Product direction · tutoring research · editorial structure · implementation
Where the claim stops
Portfolio audit dated 2026-07-25 confirmed the public five-question diagnostic and 45-question practice flow. It does not establish exam passes, diagnostic causality or learner outcomes.
Ventelistevalg
03
live/andelplan
Ventelistevalg
A Copenhagen and Frederiksberg andelsbolig desk for join, skip, renew and leave, with dated facts. Not a waitlist map.
A private local-first beta for Copenhagen and Frederiksberg: synchronised map and list, annual queue budget, renewal decisions and field-level provenance for partially verified association data.
Product direction · data methodology · system design · implementation
Where the claim stops
Public site at andelsplan.dk. Facts are dated and sourced from official association pages. No payment. No invented fees or queue outcomes.
Counterfile
04
archive/counterfile
Counterfile
The code reached release candidate. The need did not.
A local-first Shopify chargeback preflight built far enough to test the harder question: whether it deserved to exist. No merchant interviews were run, synthetic fixtures stayed outside the evidence ledger, and the project was parked before spend or launch theatre began.
Product direction · research protocol · evidence boundaries · implementation
Where the claim stops
Case record dated 2026-07-21: release-candidate software, 0 / 8 real merchant sessions, no deployment, demand or revenue claim.
Full project ledger
Status · subject · record
01
live/flatmate
Flatmate.dk
Find the person, then the place. Compatibility begins with the routines of a shared home.
Housing matching built around rhythm and domestic defaults: who cooks when, what counts as quiet, what the sink looks like at 8am on a Wednesday.
product
language
Copenhagen
02
ongoing/samovar
Samovar
A curriculum proposal for adult learners of Russian.
Small-group practice organised around family, household and administrative conversations. No public cohort or measured learning outcome is claimed.
language
education
diaspora
03
live/danskertesten
Danskertesten.dk
Citizenship exam preparation built from tutoring sessions and the language of official questions.
Independent citizenship-test preparation with a five-question diagnostic, full 45-question practice, focused routes for weak topics and supplementary spoken training.
civic
Denmark
EdTech
04
ongoing/commercial
Commercial
Editorial and product work for outside clients.
Naming, tone of voice, product writing and information architecture for organisations whose interface has to speak for them when nobody from the team is in the room.
consulting
editorial
naming
05
ongoing/knowledge-weaver
Knowledge Weaver
The publishing structure behind dmitrii.dk and its public release record.
Projects, essays, media archives and reading trails share one content model. Each site release records the tools used and Dmitrii's editorial role.
website
archive
systems
06
ongoing/robocat
RoboCat
An ESP32 desk robot that responds to room noise.
A hardware prototype that maps ambient noise to a physical reaction and can relay short voice messages.
hardware
experiment
07
live/plata
Platå
Danish practice for adults working between A2 and B2.
Seven complete situations now cover practical Danish under social pressure. The static trainers open without an account and keep progress in the learner's browser.
language
education
Denmark
open-source
08
archive/counterfile
Counterfile
The code reached release candidate. The need did not.
A local-first Shopify chargeback preflight built far enough to test the harder question: whether it deserved to exist. No merchant interviews were run, synthetic fixtures stayed outside the evidence ledger, and the project was parked before spend or launch theatre began.
product research
Shopify
local-first
negative result
09
ongoing/vitaside
VitaSide
Local-first health-pattern intelligence that keeps the observation, uncertainty and source dates attached.
An MCP sidecar for personal baselines, historical comparisons and doctor-visit preparation. It organises self-supplied data; it does not diagnose, prescribe or turn correlation into causality.
health data
MCP
local-first
evidence
10
live/dimas-fest
DIMAS fest
A host turns a real crowd, place and evening into one connected AI party.
A live host/player system for 8–30 guests: choose the setting and duration, open a room by QR, then carry real objects, recordings and callbacks through a two-to-four-hour run of show.
multiplayer
realtime
AI
event system
11
live/andelplan
Ventelistevalg
A Copenhagen and Frederiksberg andelsbolig desk for join, skip, renew and leave, with dated facts. Not a waitlist map.
A private local-first beta for Copenhagen and Frederiksberg: synchronised map and list, annual queue budget, renewal decisions and field-level provenance for partially verified association data.
housing
data operations
MapLibre
local-first
12
archive/core-return-desk
Core Return Desk
The workflow works. The standalone market case does not yet.
A local-first reconciliation desk for automotive core deposits: guarded CSV intake, explicit blocked rows, atomic import, browser persistence and one-action rollback. The frozen build passed 65 tests and desktop/mobile browser gates. No shop sessions, deployment, demand or recovered-money claim followed; the project was parked after incumbent workflows and distribution uncertainty compressed the standalone opportunity.
product research
automotive
local-first
negative result
13
ongoing/sadovnik
Садовник
A local operating system that allocates attention across my products — and refuses to act on its own.
A local-first personal auditor: evidence-grounded growth actions, an approval gate before anything leaves the machine, and observed before/after receipts instead of causal claims. It complements the agent factory, which ships; Садовник decides what deserves the next slot.