Senior Fullstack Engineer. Twelve years deep in TypeScript, Angular and NestJS — pairing daily with Claude Code, GPT and Cursor to ship faster than the calendar should allow. I treat AI like a second IDE, not a gimmick.
I'm Dennis. I've been writing software for twelve years, mostly inside TypeScript — Angular on the front, NestJS and Postgres on the back. Duisburg is home base; the work happens full-time from the home office, async by default.
For the last three-plus years my keyboard has been co-piloted. Claude Code for the heavy lifts, Cursor as my daily IDE, GPT for the rubber-duck conversations that used to need a colleague. I read every diff, I write every test — but I stopped pretending the AI tooling isn't already part of the craft.
What I care about: simple domain models, types that prove things, observable systems, and code the next engineer wants to touch. Late-night incident response taught me the rest.
The languages, frameworks and infra I reach for daily. Confidence levels are honest — green bars are what I'd happily own end-to-end.
Three years deep into agentic coding. I don't prompt-and-pray — I run a tight loop of small diffs, fast tests, and reviewable plans. The AI moves the keys; I keep the map.
My heavy lifter. Multi-file refactors, schema migrations, audit-and-patch passes across whole repos. I write the brief, it writes the PR — then we argue about the diff.
My editor for two years running. Inline edits, /-commands, agent runs against the workspace. Faster than VS Code + Copilot was, and the keymap finally fits how I think.
The whiteboard partner. Architecture sketches, edge-case enumeration, ad-hoc SQL reasoning, that one regex I'd rather not write twice. Cheap second opinion at 2am.
I read every line the model writes. The fast loop matters — the taste does too.
Every project starts in the database. If the domain doesn't make sense on paper, no amount of UI polish will save it.
Schema → DTO → component prop. If the compiler can prove it, the QA team doesn't have to find it at 2am.
Logs, traces, metrics, feature flags. You can't fix what you can't see, and you can't ship what you can't measure.