DEV Community

Marcin Dudek
Marcin Dudek

Posted on Originally published at marcindudek.dev

Everything I've Built

Originally published on https://marcindudek.dev/blog/every-project-ive-built/

People ask what I'm working on and I usually say "a lot of things", which helps nobody. So here's the actual list.

Seventy of them. The oldest has been on wordpress.org since 2016, the newest is a few days old. They are not equivalent things: some took an afternoon, some have eaten months, and two are still only design documents. If you want the three I'd defend in a technical argument, they're at the bottom in Experiments: the WordPress core patches, 77 Questions, and the DataStar fine-tune.

Each entry says what the thing does in a sentence or two. Links go to the live version where there is one.

How to read this. The sections group by why a thing exists and who it's for. The tags say what it technically is. Those are different questions, which is why a TOOL turns up in three sections and a SAAS can sit under Sites.

First tag, what it is: SAAS APP PLUGIN CLI TOOL EXTENSION GAME MOD SITE RESEARCH OSS. CLI you run in a terminal, APP has an interface, TOOL installs and then just works, OSS is a contribution to somebody else's project rather than one of mine. Second tag, only when it changes what you should expect: PAID costs money, INTERNAL was never released, DESIGN is not built yet, PARKED is built and untouched.

PRODUCTS

Things you can actually buy or sign up for.

WP MultitoolPLUGINPAID

A WordPress developer toolkit: slow-query EXPLAIN, autoload optimizer, callback profiler, database cleanup, plugin performance scores. The stuff I kept rebuilding by hand on client sites.

MakeWPFastSITE

Measured speed data for WordPress plugins and themes. I install each one on a clean site and record what it adds to activation, the homepage and wp-admin, so you can look up what a plugin costs you in milliseconds.

Fix-WPSAASPAID

Your WordPress site is broken and you need it fixed now. You hand over SSH and a repair agent works on it while the status streams back to you live. It takes a full backup before it touches anything, payment is captured manually rather than up front, and every command it ran is visible afterwards.

WhyDoesMySiteSuckSAAS

An automated site audit written for founders who aren't developers. It checks SEO, security, performance, accessibility, DNS, email authentication and a dozen other categories, then explains each failure in plain language instead of handing over a score.

MerkdexSAAS

B2B product-identity API. Give it a name fragment, a partial EAN or a brand plus model, get back canonical identity and where to buy. Polish market first.

FairPriceSAASPAID

Anonymous budget negotiation between freelancers and clients. Both sides submit a hidden range, the app reports the overlap or tells you there isn't one. Nobody has to say a number first.

CurlShipSAAS

A startup directory you submit to with a single curl POST. I had filled in enough directory forms by hand to want one that took a request instead.

TeleChatSAAS

Live chat for a website where the operator dashboard is a Telegram group. A visitor message becomes a forum topic, you answer from your phone, the reply streams back over SSE. One script tag, no per-seat pricing.

UltrafastWooTOOL

A WooCommerce stack tuned for tiny VPSs. FrankenPHP worker mode, Caddy with full-page cache, and a SQLite variant that fits in 184 MB. Every perf change is gated by a k6 benchmark harness. I wrote up the stack and the numbers.

SiftXEXTENSIONPAID

Chrome extension that scores your X followers on real engagement weight, flags likely bots and lets you block them in one click. It uses the engagement weights from X's own published algorithm.

HunazoSAAS

A marketplace where the buyers and sellers are AI agents. They register, list services, find each other by semantic search and pay in USDC held in an on-chain escrow until the work is confirmed. It runs live and the agents on it list their own items.

PetRadarSAAS

Lost-pet matching for Poland. Owners and finders upload photos, image embeddings match lost against found, and a hit sends an SMS. Escrowed rewards if you want to offer one.

ShipSwipeSAAS

Swipe-style matching between people who ship software and people who know distribution. A mutual right-swipe opens an intro.

WORDPRESS PLUGINS

Tiny Simple AdBlock DetectorPLUGIN

Detects ad blockers in under 2 KB. A decoy script and a CSS class swap, zero config, zero external requests. Ten years on wordpress.org and it still does one thing.

Zero Blocks GivenPLUGIN

Kills WooCommerce and Gutenberg block output at the code level, unregistering blocks through WooCommerce's own container instead of dequeuing stylesheets. Five cumulative modes, configured by constant. No settings screen on purpose.

Tiny Simple SEOPLUGININTERNAL

The SEO plugin that replaced Rank Math on my own sites. Sitemap, head meta, JSON-LD, IndexNow ping. One checkbox in wp-admin. No wizard, no ads, no upsell, no telemetry.

DEVELOPER TOOLS

Open source, mostly things I needed and then kept.

nginx-optimizerCLI

One command to tune a whole nginx and PHP-FPM stack. HTTP/3, Brotli, FastCGI cache, Redis object cache, rate limiting, bot blocking, and worker sizing based on how much RAM the box actually has. Every change has a timestamped backup.

litespeed-optimizerCLI

Same idea for LiteSpeed. Detect, score the server 0 to 100, tune it, restart and roll back automatically if the restart fails.

CodeSieveCLI

Deterministic code-quality grading for AI coding loops. Ten tree-sitter sieves over Python, PHP, JS, TS and Go, each scored 1 to 10, rolled into an A to F grade. Useful when you want a number a model can't argue with. I benchmarked it against one-shot code review.

helix-memoryCLI

Long-term memory for Claude Code. Facts persist across sessions in a graph-vector database with semantic search. I use it every day and it's the reason this list was possible to reconstruct at all.

claude-multitoolCLI

Running several Claude Code sessions as a team on macOS. tmux orchestration, messaging between sessions, a project picker.

dev-browserCLI

Playwright browser automation for coding agents, forked from Sawyer Hood's version. Separate dev, stealth and user profiles, 40-odd commands, WordPress login helpers.

port-bookCLI

A tiny port registry so two projects, or two agents, never fight over a port. Ask for a port, get one number, it's never handed out again.

consolidate-permission-promptsTOOL

Cleans up a bloated permissions allow-list. Sorts every rule into redundant, junk, keep, or collapsible into a wildcard. It took 285 rules down to 41 on my own machine.

agent-watcherTOOL

Watches a running agent's transcript against the task it was given and interrupts when it drifts. Wrong files, loops, false "tests passed". Not production ready and the readme says so.

OmacutAPP

Video trimmer. Open a file, drag the handles, export. Stream-copies when the codec allows it. A Qt fork with a proper macOS app bundle.

video-captionCLI

Local video captioning on Apple Silicon. ffmpeg pulls frames, whisper does the audio, a vision model describes each frame with the speech as context, and it all merges into timestamped JSON. It took 56 experiments to find the combination that works.

harness-initTOOLINTERNAL

Run it in any project and it interviews you, scaffolds an autonomous agent harness with a protocol and a work ledger, self-tests, then starts running on whatever goal you defined.

ToolsCLIINTERNAL

About 90 standalone scripts that run my machine. Session orchestration, memory, report rendering, syndication. Not public.

GAMES

CHIMERAGAME

Creature collection with a real diploid genetics engine underneath instead of a spawn table. Meiosis, mutation, epistasis, incomplete penetrance, rare multi-gene legendaries. Sprites are drawn from the genome, so the animal you see is the animal's DNA.

King & DragonGAME

Turn-based multiplayer. 31 roles, 32 turns, a dragon that demands tribute, taxes and revolts. I balanced it with Monte Carlo simulations.

NPC EngineGAME

An RPG dialogue engine where NPCs answer from a graph of world knowledge instead of a dialogue tree. There's an anonymous demo mode if you don't want to sign in.

slime-moldGAME

Eight slime moulds compete for food in your browser. They share energy, eat themselves when starving, hunt smaller organisms, and leave seeds that pass mutations to whatever eats them. Built in an afternoon.

Tribute Unicorn AttackGAME

My js13k 2026 entry. An endless runner in a single dependency-free file, about 1000 lines. All art, terrain, music and sound effects generated at runtime.

Gra ChomiczkiGAMEDESIGN

A racing game for 4 to 6 year olds where hamsters run inside rolling wheel-balls. Three lanes, tap to switch, 35-second runs, no way to lose. Still at the design stage.

Opus MagnumGAMEDESIGN

A persistent multiplayer RPG where permadeath is real and the only thing that outlives your character is what the world remembers about them. Reputation, debts, grudges, what NPCs know. No code yet, just a large pile of decisions.

Cooperative GameGAMEPARKED

Two-player browser physics where you have to push, pull and carry things together. No stats, no numbers on screen.

GAME MODS

Six quality-of-life mods for Quasimorph, all on the Steam Workshop. Written in C# with Harmony patches.

Ally Roam / PatrolMOD

Adds a third order for your allies. They explore on their own, prefer unmapped tiles and go for enemies they spot.

Magnum Dump AllMOD

Cargo trash only destroys one stack at a time, so dumping junk meant hundreds of drags. Now there's a right-click bulk destroy with a keep-N option.

Tiered Weapon/Ammo/Augment SortMOD

Sorts weapons by class then price, ammo by caliber then quality, and implants by body part.

Perk Cooldown HUDMOD

Keeps trigger-perk icons on screen for the whole cooldown instead of blanking the panel.

Weapon Class HintMOD

Shows a weapon's real internal class, the one perks actually check, next to the flavour text.

Pact Reforge HelperMOD

Re-sorts the reforge ritual's component lists best to worst using the game's own scoring. It never touches roll chances.

SITES

marcindudek.devSITE

This site. Static, hand-built, with a blog, RSS and a newsletter. Deployed with rsync.

asrowerowy.plSITE

My bike service shop. Repairs and shock-absorber servicing, in five languages.

szprychy.asrowerowy.plAPPINTERNAL

The backend the shop actually runs on. Mechanic tools, wholesale lookup, suspension kit resolution, service intake and queue, shipping labels, spoke-length calculator.

The ThroneSITE

The highest bidder's name and message sit on the site until somebody outbids them. Money goes through Every.org straight to GiveWell's Top Charities Fund.

WindmaSAAS

An anonymous social platform with one rule: one post per person per 24 hours. No usernames shown. One chronological timeline.

kiedyAPP

When2Meet without the accounts. Make an event, share the link, everyone votes on times, the best slot updates live for everyone watching.

Total Eclipse 2026APP

Free horizon checker for the August 2026 eclipse. Give it a place and it compares the Sun's path against terrain elevation data, then helps you find a better spot.

Marcin RadioSITE

A 24/7 radio station about me, synthesized end to end. Breaking news when my sources publish, replays, evergreen segments, product spots.

rower.marcindudek.devSITE

A 183 km two-day bike trip on a map, with photos placed automatically from their EXIF GPS and a replayable timeline.

roadtrip2026.marcindudek.devSITE

Same idea for a 1600 km family road trip. Photos clustered into stops, driving routes drawn between them.

datastar.byst.reSITE

DataStar demos I built while learning it. Progressive page unpack, typewriter over SSE, a live stock ticker, dictionary search.

EXPERIMENTS

Things I built to find something out. Some worked.

AI HustlerRESEARCH

An autonomous agent with a $0 budget, told to earn money legally without using my accounts. It lives on a 256 MB Alpine VPS and builds and deploys its own public services. The second version replaced building with delegating: a CEO agent that coordinates worker sessions instead of writing code itself. I interviewed it about how that went.

LLM WebDeveloperRESEARCH

Training a small model scoped strictly to HTML5, CSS3 and WCAG 2.2, that refuses everything else. The point is to show that narrow measurable competence doesn't need a giant general model. It's the groundwork for a grant application.

DataStar fine-tuneRESEARCH

Took Qwen3.5-4B and trained it into a DataStar specialist on 544 samples with QLoRA and self-distillation, judged by a 9B model. Exported to 4-bit MLX, about 61 tokens/sec on an M3 Pro.

77 QuestionsRESEARCH

How many yes/no questions does it take to uniquely identify every living human? The 2013 answer was 33. It can't be 33, the birthday problem puts the real number near 71, and the repo has the list and the scripts that prove it. Full write-up here.

autogaze-mlxRESEARCH

Ported NVIDIA's AutoGaze video patch selection to Apple MLX, inference only.

VoiceTranslateAPPINTERNAL

Record in the browser, transcribe with Whisper, translate with DeepL, keep it all in a notebook that knows which entries went stale.

silesiastoreTOOLINTERNAL

An e-commerce template for the Polish market that ships with the local legal requirements already wired: invoicing fields, consent wording, Przelewy24 payments. Headless Saleor backend. Built to be reused rather than shipped once.

Nexo-SyncCLIINTERNAL

Pushes 46,000 products, prices and stock from a Subiekt Nexo ERP into a Saleor store. One-way, incremental, with a dry run and a Polish installer.

stripe-ksefTOOLINTERNAL

Stripe invoice paid, invoice created in ifirma.pl. My own accounting plumbing.

woocommerce-optimizationRESEARCH

A reproducible lab for writing and verifying performance fixes to WooCommerce core, against real source and 10,000 real products across a matrix of WooCommerce and PHP versions.

WordPress core patchesOSS

Five patches in flight against wordpress-develop. Calendar cache invalidation, negative caching in user lookups, nav-menu queries on stale term counts.

withdrawal-buttonRESEARCH

The EU withdrawal-button rule took effect in June 2026, so I installed all eleven candidate WooCommerce plugins one at a time on a real site, walked the guest flow in a browser and scored each against nine criteria. The results.

PostreelCLI

Turns a post into a watchable 9:16 video for X. One sentence per card, a hook card, a progress bar, and a length floor to clear the watch-time threshold.

LinkedIn AI ReplyEXTENSIONINTERNAL

Drafts LinkedIn replies in my voice. A content script and a local backend. For me, not for the store.

Me EverywhereEXTENSIONINTERNAL

Autofills profile forms with my own data, scraped from this site. Single purpose, never submitted anywhere.

viral-tweet-searchTOOLINTERNAL

Finds old viral posts from small accounts.

What's next

Some of these are finished, some are parked, and a few were never meant for anyone but me. The tags say which is which. The WordPress work is where the actual income is, and the rest is how I find out what's worth building next.

I'll keep this page updated rather than write a new one every few months, so the date at the top is the date it was last accurate.

If you want to know where one of them really stands, ask me. I'll tell you if it's dead.

Top comments (0)