LUKAS WITTICH / VIENNA, AT

Human intent.Real impact.

Hey, I’m Lukas, a product engineer in Vienna. Agents write the code now. I own both ends: the why that goes in and the trust that comes out. Ten years of building across the stack taught me what good looks like.

Comic portrait of Lukas Wittich

Product engineer, building with agents

INTENT IN TRUST OUT

01 / How I think

Code is cheap.
Judgment isn’t.

Agents write most of the code now. What’s left is the part that was always hard.

My work sits at both ends of the agent: the intent that goes in, and the trust that comes out.

I co-founded a startup, so I look at every task and ask what it does for the business. That habit matters more now that building is the easy part.

The bottleneck moved.

Building got cheap. What’s expensive now is deciding what to build, and knowing whether what comes back is any good. Speed up only the typing and the queue just moves to review.

When we started shipping with agents, finished work didn’t speed up. It piled up, waiting for review and release.

A ticket is not a work order.

Whoever builds something should understand the problem before the ticket is written. Otherwise an agent builds the wrong thing, fast.

A work order says what to build, who builds it and how long it may take. It never says why. With agents, that missing why is where things go wrong: the agent fills the gap with a guess. So I want to know why we need a feature before I design it.

Context beats model.

What’s right for a business isn’t in any training set. It lives in people’s heads. My job is to get that knowledge to the agent at the moment it needs it.

Agents kept writing code that worked but ignored how we do things. Better models didn’t fix that. Writing our conventions down where the agent reads them did.

The maker can’t be the grader.

Whoever built a change shouldn’t be the one to approve it, and that includes the AI. In the end, a person signs off and owns the result.

I tried AI review bots: dozens of comments per pull request, half of them noise, and soon nobody read any of them. So I built CodeBadger to flag less and prove more.

Deterministic where it hurts.

What must never break belongs in fixed rules and checks, not in a prompt. Agents get room to reason where there’s real ambiguity.

An agent once wrote a perfectly reasonable migration that would have locked a large table for hours, live. Since then, that rule isn’t in a prompt anymore. It’s a hook.

Breadth pays off now.

I’ve built apps, servers, payments, messaging and distributed systems myself. Knowing what good looks like in every layer lets me steer agents across the whole stack and judge what they hand back.

Most of what I see in a day, I’ve built some version of before, so I can tell when agent output only looks right. Waving it through because it compiles is the most common mistake I see with agents. It’s the one I’m best placed to catch.

02 / How I build

How I work
with AI.

I don’t just prompt agents. I build the system they work in: the brief, the context, the guardrails and the review. My full-stack background lets me judge what they produce, and I’m responsible for the result.

When a tool is missing, I build it. The review step below runs on one of mine: CodeBadger walks me through a pull request in reading order.

  1. Acceptance criteria are the contract.

    I write down the outcome, the constraints and how we’ll know it’s done. The agent builds from that brief, and I review against the same criteria.

    Without it, the agent fills the gaps with guesses, and review turns into an argument about what was meant.

    IdeaAcceptance criteria
  2. Rules get loaded, not hoped for.

    Guidelines and skills live next to the code. When an agent touches something critical, like a database migration, a hook puts the non-negotiable rules into its context right then. I don’t hope the model knows. I make sure it does.

    Without it, the agent writes code that compiles and quietly breaks the team’s rules.

    Team knowledgeContext on time
  3. Small pieces, run in parallel.

    I break work into pieces an agent can finish and check on its own, and run several in parallel, each in its own workspace. I stay the one who decides what gets merged.

    Without it, one agent grinds through a task too big to check, and I review a wall of code instead of pieces.

    TaskParallel agents
  4. Review follows risk, not authorship.

    How closely I read a change depends on what it touches: auth, data, money, public interfaces. A finding has to point at real code or it doesn’t count. A second model checks the work, and a person makes the call.

    Without it, large agent pull requests get waved through, and nobody owns what ships.

    Pull requestHuman decision

03 / Built for people I care about

We can build anything now.
The question is why.

Some of my favourite projects started with someone close to me needing something.

I’ve rarely met a problem I couldn’t find a way around. These are a few of the ways around.

For my son
He wanted bedtime stories where he’s the hero, with songs to go with them. So I built something that writes them for him.
For my wife
She’s a teacher and wanted a quiz her whole class could play at the same time. So I built one.
For my nephew
He’s into escape games and Minecraft. He got a browser escape game and a mod of his own.

None of these needed a business plan. They needed a reason. I bring the same question to work: why are we building this, and how will we know it worked?

04 / MY BACKGROUND

How I
got here.

My interest in tech started with the family PC. I went on to study Business Information Technology at the University of Vienna, where I earned my BSc. I’ve been working in web development since 2015, including legal tech and fintech.

Along the way I’ve built web and mobile apps, servers, payments, messaging and distributed systems. That breadth is what I lean on most when I work with agents.

Agent workflows, guardrails, review and delivery systems
Requirements, product engineering, a founder’s view of the business
Web and mobile, frontend to backend
Distributed systems, messaging, APIs, integrations, payments, crypto
Servers, containers, cloud, scaling, hardening, zero-downtime operations
  1. Lead Developer

    signteq

    Setting technical direction across teams. Still hands-on in my own areas.

  2. Full-Stack Developer

    signteq

  3. Full-Stack Developer

    Dotbite

  4. Building since 2015

    Web development, APIs and startup experience.

CO-FOUNDER / 2018

getsby is a part of my life
I’m proud of.

I co-founded getsby in 2018. A fellow co-founder and I built the hospitality ordering and payments platform from scratch, before we had AI to help us.

I’m still a co-founder and fix the occasional bug, but it hasn’t been my job since 2022. Building a company taught me to take responsibility for the whole product, including the decisions beyond the code.

What we built and learned

We built the frontend, backend and apps ourselves. Along the way, we learned DevOps, servers, AWS and WebSockets.

The hardest part was keeping a distributed system in sync across lots of different clients. We wrote POS integrations and adapters, integrated payments and built systems the business depended on.

05 / Off the clock

I turned my CV
into a metal song.

I made Stacked In The Storm with Suno. It’s about the work I’ve done and the things that matter to me.

Family comes first: I’m a husband and a dad, and work-life balance isn’t up for negotiation. Off the clock it’s metal and drum & bass, gaming, and whatever new tool or gadget just came out. I try them early and keep the ones that earn their place.

4:59 · Created with Suno (opens in a new tab)

If you prefer reading, my CV is here.

Read the lyrics

[Verse 1 – Screamed] Family PC, second-hand and humming Eight years old and something started running Didn't know the word for it, just knew the pull Took the spark to Vienna and I fed it full Lecture halls to live servers, legal tech to finance Learned the hard way, learned it twice, took every chance Ten years in the trenches and the fire never dimmed Still opening new docs at midnight like a kid [Pre-Chorus – Screamed] They said burn or be forgotten Grind until there's nothing left of you I said watch me — I'll go further, and I'll still be here when you're through [Chorus – Clean Vocals] Bring me what you're building I'll meet you at the line Ten years deep inside the fire And I still love the climb So let's make something Worth the hours that it takes Let's build it right — let's build it right [Verse 2 – Screamed] 2018, took the leap without a net Co-founded the thing, and we shipped it, no regrets Built the whole spine of it — the API, the load Scaled it up from nothing in a language made of code Distributed, integrated, mobile, on the wire Name the layer, I have stood inside that fire But the part I'm proudest of was never in the stack It's the people that I built it with, and every one came back [Pre-Chorus – Screamed] Clean code, clean hands No heroes, no alone Every line I leave behind Is something you can own [Chorus – Clean Vocals] Bring me what you're building I'll meet you at the line Ten years deep inside the fire And I still love the climb So let's make something Worth the hours that it takes Let's build it right — let's build it right [Bridge – Clean, half-time, ambient] Six o'clock, I close the lid There's a small hand waiting and a story to be read The best thing I ever made Doesn't compile [Bridge – Screamed, building] So keep your all-night martyrdom Keep the sleepless, hollow crown I'll be sharper in the morning While you're grinding yourself down Guitar in the evening, controller in my hand Laughing at my own bad jokes That's the man who builds your systems That's the man who keeps his word [Final Chorus – Clean, layered] Bring me what you're building I'll meet you at the line Ten years deep inside the fire And I still love the climb So let's make something Worth the hours that it takes Let's build it right — let's build it right [Outro – Clean, quiet, into full band] Vienna in the window Coffee going cold Tell me what you're dreaming of And let's go build it now