daniel@systems:~$ whoami

daniel zenzen — ai systems & infrastructure-as-code

ten years of frontend and product engineering, now spent building the ai infrastructure organizations can actually govern. this page is rendered the way i think: as a log.

$ git log --oneline --stat --reverse career

commit history

a10e013
Bachelor of Arts in Politics and Society
01.10.201030.09.2013
Katholische Universität Eichstätt-Ingolstadt. Politics and society, focused on organizational and industrial sociology. Worked as a research assistant to Prof. Dr. Joost van Loon.
c22f88b
Master of Arts in Sociology
01.10.201330.09.2016
Westfälische Wilhelms-Universität Münster. Analysis of the social structure of modern institutions and organizations. Worked as a research assistant to Dr. phil. Gallina Tasheva.
6b41a90
Co-founder of Kusuri Company
26.02.201730.03.2021
We adapted the PillPack model from the US for the German market. The proof-of-concept performed well; we ran into legal obstacles that ended the project.
f7d301e
Co-founder of BreakfastClub U.G.
01.06.201830.03.2021
Financed through a one-year scholarship by Forschungszentrum Jülich, we built an application connecting local companies with breakfast providers.
e93a221
Full-Stack Engineer at Sascha Wolff
01.10.201615.10.2022
Front-end (mostly Angular) and back-end (Node.js, MongoDB) on a small, senior team — the training ground for owning a problem end-to-end instead of a single layer of the stack, across every stage of the product cycle.
0000000
Senior Software Engineer at Makonis
01.11.2022today
Responsible for front-end architecture and, increasingly, for the AI systems and infrastructure-as-code behind our products — including applied work on real-time governance and policy enforcement for LLMs. I mentor junior developers and work directly with clients, turning ambiguous requirements into production systems.
HEAD → main

$ git diff frontend/2016..frontend/2026 -- how-i-build.md

a decade of frontend, as a diff

how-i-build.md
building interfaces with jquery and hand-rolled state, before "frontend framework" was even a settled term
learning one framework release at a time, css that fought me every step of the way
designing before building shaped the instinct — these days that means reading a spec fluently, not drawing one
shipping angular end to end, enough react and vue to be dangerous, ngrx and redux for state that needed real discipline, component systems and micro-frontends when one app stopped fitting the org, test coverage that held up in production
knowing when a pattern is right for the people using it, not just correct on paper — that’s taste, and it doesn’t come from a model
building with ai assistance the way i once learned to build with frameworks — the shift feels familiar, not threatening
mentoring the team through it, because i’ve already lived through one generational rewrite of how this work gets done

$ cat pillars.yaml

what i run in production

# the foundation — 10 years, shipped
frontend_and_product_engineering
Ten years building and shipping production frontends — Angular end to end, enough React and Vue to be dangerous, state management (NgRx, Redux, signals) that needed real discipline, component architecture and design systems instead of one-off pages, micro-frontend architecture where a single app stopped fitting the org chart, testing, performance and accessibility as part of the build, not an afterthought bolted on before launch. Design was never separate from that either: years of hands-on Figma and Adobe XD work built the instinct for what belongs in front of a user — these days that shows up as reading a spec fluently, not drawing one. This is the base everything below stands on.
angular · react · vue · figma

$ cat current_focus.yaml

systems_architecture
Before any of the three below, there’s this: what are you actually building, and where do its edges sit? I document architecture decisions and system boundaries the way arc42 asks for, so the next person — or the next me — knows why a system looks the way it does, not just what it does. Domain boundaries are the part I’m still getting more deliberate about as systems outgrow what one team can hold in their heads. Skip this layer and the other three are just guesses dressed up as engineering.
arc42 · system boundaries · domain modeling
ai_product_engineering
I build products around large language models: retrieval-grounded assistants that answer from a company’s own data instead of guessing, agentic workflows that chain tools and decisions, and self-learning retrieval systems (vector search on Postgres) that improve their own context over time instead of staying frozen at a one-time embed. The goal is always the same — an AI feature that’s actually reliable enough for someone to depend on, not a demo that impresses once.
rag pipelines · agent orchestration · document intelligence
infrastructure_as_code
Everything I build gets deployed the same way it gets reviewed: as code. I work with OpenTofu and Bicep/ARM for provisioning, Docker and Kubernetes for running workloads, and CI/CD pipelines that turn a merged change into a deployed, observable system without a manual step in between. Infrastructure-as-code isn’t a nice-to-have for AI systems — it’s the only way to make what a model can access, and what it can’t, something you can actually prove.
opentofu · bicep / arm · kubernetes
governance_and_sovereignty
The riskiest part of adopting AI inside a real organization isn’t the model, it’s the lack of a policy layer around it. I build that layer: real-time compliance and governance enforcement for LLM systems — from simple regex-level rules up to specialized small-model agents — plus learning, provider-agnostic model routing that steers requests based on a company’s own requirements instead of a static leaderboard. The result is AI adoption an organization can actually control: who can use it, what it can see, and what happens when it’s wrong. It’s not a principle I only apply to clients — my own infrastructure runs the same way: self-hosted, on my own cloud, based in Germany, right down to running my own Matrix homeserver instead of a US chat platform. Independence from the big American providers, data privacy by default, and a more open, democratic internet aren’t a pitch for me — they’re the baseline I build from.
policy engines · model routing · access control · self-hosted, EU-based

$ cat stack.lock

dependencies

ai / llm

LLM & agent integrationstable
Retrieval-augmented generationstable
Self-learning vector retrieval (Postgres)stable
Policy & compliance engines for LLMsstable
Multi-provider model routingstable

infrastructure

OpenTofulatest
Bicep / ARMlatest
Dockerlatest
Kuberneteslatest
CI/CD pipelineslatest
Azurelatest
Self-hosted infrastructure (own cloud, Germany)latest
Software architecture & documentation (arc42)latest

frontend

TypeScript / JavaScriptstable
Reactstable
Angularstable
Vuestable
State management (NgRx, Redux, signals)stable
Component architecture & design systemsstable
Micro-frontend architecturestable
Testing (unit, integration, e2e)stable
Performance (Core Web Vitals)stable
Accessibility (WCAG 2.1 AA)stable
Node.jsstable

craft

Design literacy (reads a Figma spec fluently)stable
Technical leadership & mentoringstable

$ git show v10.0.0 --stat

v10.0.0 — why work with me

you get someone who shipped production frontends for a decade, designed before he built, and spent the last few years turning ai from a novelty into infrastructure a real organization can trust — not three different people you’d have to hire separately.

i translate instead of picking one discipline and ignoring the rest: design and engineering, the old stack and the new one, technical depth and the people who actually have to live with what gets built. that’s the whole pitch.