piotr romanczuk / fullstack + infra / open to work

I make products that survive their first users, then keep shipping past them.

Fullstack between Next.js and .NET. One SaaS live with paying users, a self-hosted ops stack on real hardware, and a long backlog of side things. I write code, run the boxes, answer the support, and read the receipts.

not looking foragency CTO·crypto·ML platforms
Strummy · live
~25 dau
paying users since 2024
Last GitHub push
5d ago
35 commits · last 30d
// how i work
01

Ship to real users early

Production teaches faster than staging. I get a thin slice in front of someone within a week, then iterate on what actually breaks.

02

Own the receipts

Logs, alerts, on-call, Stripe disputes, support email — I write the code and read the inbox. The feedback loop is the product.

03

Code that survives Monday

Types at boundaries, tests on the hot paths, small files, honest names. Future-me has to debug this at 11pm and deserves a fair chance.

04

Agents on the team

Claude Code and Codex are in my daily loop — driven like sharp junior pairs: tight specs in, reviewed diffs out, tests before merge. I also ship LLM features (OpenRouter, self-hosted Ollama), and I stay accountable for every line that ships. Leverage, not autopilot.

§ 01 · work
06 / 06
02

Stories Automation

internal

IG Stories at scale. Queues, retries, idempotency.

Next.js 16TypeScriptSupabasePlaywrightMeta Graph
2025tool
stories.internal/queue
queued · 14retried · 2
@brand_a · 09:14
@brand_b · 09:30
@brand_c · 10:00
@brand_d · 10:12
03

ShortsCannon

active

Video job pipeline. Learning .NET + Angular in anger.

.NET 9C#Angular 19EF CoreSQL Server
2025oss↳ 30w ago↗ repo
localhost:5210/swagger
POST /api/v1/jobs
200 { id, status: queued }
// MediatR · CQRS · EF Core
tiktok ✓
ig ✓
04

Home-Ops

internal

Self-hosted platform on real hardware. Pi monitoring hub, Tailscale mesh, systemd services, nightly restic backups.

4 hostsuptime kuma + beszelnightly restic → nas
LinuxsystemdDockerTailscalePostgresCloudflare Tunnel
2025tool↳ 5w ago↗ repo
pi.tailnet · uptime-kuma
9 monitors · uprestic ✓ 02:00
supabase @ elitedesk
ollama @ gpu-box
cloudflared tunnel
nas · nightly backup
05

INBORR

live

Apartment rental landing site. Shipped fast, still live.

Next.jsTypeScriptTailwindPlaywright
2024site↗ live
inborr.pl
Apartament 4D
Białystok · 52 m²
3 200 zł / mcdostępne
06

Pizzayolo

archived

Ordering UX sandbox. State machines + a11y.

ReactTypeScriptXStateVitest
2023experiment↗ repo
pizzayolo.dev
cart → checkout → paid
Margherita ×238 zł
Napoli ×122 zł
§ 02 · stack
what i reach for

Not a logo grid. Tools I've actually shipped with, plotted against time so you can see what I'm fluent in now versus what I picked up last week.

TypeScript7 yrs
daily
Next.js / React5 yrs
daily
Tailwind4 yrs
daily
Node / Bun6 yrs
daily
Postgres / SQL7 yrs
weekly
Supabase2 yrs
daily
Stripe (webhooks)2 yrs
weekly
.NET / C#2 yrs
weekly
Angular1 yr
occasional
Python 33 yrs
weekly
Docker / Compose5 yrs
weekly
Linux / systemd5 yrs
weekly
GitHub Actions (CI)4 yrs
weekly
Vercel / Fly4 yrs
weekly
Tailscale / networking2 yrs
weekly
Monitoring (Kuma · Beszel)1 yr
weekly
Claude Code / agents1 yr
daily
Copilot / Codex3 yrs
daily
LLM APIs (OpenRouter · Ollama)2 yrs
weekly
Playwright3 yrs
weekly
Vitest / Jest4 yrs
daily
XState1 yr
past
daily weekly occasional past
§ 03 · writing
archive ↗
Jul · 2026
Four boxes and a Pi: the homelab as a DevOps classroom· architecture
4 min↗
Jul · 2026
My portfolio said I hadn't pushed in nine weeks· next.js
3 min↗
May · 2026
Building a job-search pipeline with Playwright, SQLite, and Python· node.js
6 min↗
May · 2026
Why I'm rebuilding my Instagram automation on .NET and Angular· next.js
6 min↗
May · 2026
Three production lessons from shipping Strummy· next.js
5 min↗
now
current focus

Shipping Strummy v3 — invoicing & reminders. Last push 5d ago, three open issues, none on fire. Side: re-reading Designing Data-Intensive Applications.

35 commits · last 30d+13 this week
reading · listening
  • Designing Data-Intensive Apps· Kleppmann
  • How Big Things Get Done · Flyvbjerg
  • Working in Public · Eghbal
  • Acquired podcast · current: Costco
§ 05 · contact
oct 2026

Looking for a fullstack or devops role.
Write to

Best bet: email — I answer in a day, two if I'm shipping. Available for full-time, contract, or contract-to-hire. Remote across EU; happy to travel for onsites in the first weeks.
piotr romanczuk · v5 · 2026 · warsaw
built with next · tailwind · framer-motion · ↑ to top
⌘Kjump anywhere