// about
About.
I'm Elbay, a full-stack developer in Berlin. I have built production web software since 2018, and alongside my job I build LLM systems in my own projects: retrieval, agents, evals, guardrails, and the interface on top.
Across the whole stack
I started in 2018 with early Vue work in Baku. At Friedrich-Schiller-Universität Jena I led the migration strategy that moved nine physics-institute websites from Vue 2 to Vue 3. It ran in a parallel repository and went live only once it was proven, so no half-migrated page was ever served, and the JS bundle shrank by about 40%. After that came a full-stack year at an e-learning company, an Angular web app on a Node.js API that also served the mobile apps, then an e-commerce platform's design system and checkout, built as its first dedicated frontend developer.
Since March 2025 I have been a Senior Fullstack Developer at KomRe AG in Berlin, working across web, backend and Android: full-stack modules in Angular and Java/Play with MySQL, a component library shared by the Angular web app and the Android app, a full UI overhaul that took the Android app from Android 6 to 13, and the step-by-step migration of the Angular app from version 10 to 19.
The recurring threads: component libraries and design systems, built or revived at nearly every stop; big migrations done incrementally and safely; testing cultures that developers actually keep to; and mentoring. At my last three stops I've paired with and coached the developers around me, from the e-commerce platform to the team at KomRe.
I also lead. At KomRe I make technical decisions, review code and plan the work of other developers, who report to me and rely on my experience. I made the decisions on every part of the UI overhaul, on web and Android, and of a public-facing web app, and I sometimes take feedback from customers directly. At an earlier job I reviewed code and planned work for junior developers, delegating what could be delegated and showing them their way around when they needed it.
Alongside the day job I spent almost two years as a volunteer frontend developer on “Am I in P*rn?” by Digital Dignity, a privacy-first service where people check through a live capture whether their face appears in indexed adult content. Faces become vectors, the images are discarded immediately, and results arrive by email with legal follow-up through a partner law firm. It was my first real contact with embedding-space products, and a lasting lesson in designing for privacy and abuse resistance from the start.
Alongside the job: LLM systems
The patterns carry over directly: async orchestration becomes an agent loop, a typed contract becomes a tool schema, a streamed response becomes a token stream, an error boundary becomes a guardrail with a fallback chain. What is new is a probabilistic component that has to be measured instead of assumed.
In my own projects I treat the model as one part of a full-stack system: TruthBase, a RAG app whose citations open the PDF at the highlighted passage, live since October 2026; an agent whose every write waits for human approval, with its own MCP server and trajectory evals against a scripted model, live on Groq with a Gemini fallback; MeetMind, a pipeline from meeting videos to cited summaries that keeps the video in the browser. The last two are in progress and labelled as such. TruthBase and this site's own search are the AI systems here that are live and measured, each with its golden set and its numbers published next to it; TruthBase's faithfulness was first measured in October 2026 by an LLM judge that a hand check found lenient, and its page says so.
The honest scope: I build systems on top of foundation models and measure how those systems behave. I don't train foundation models, and this site will never imply otherwise.
The working method has its own page: how I build LLM systems.
Off the keyboard
Vue is home; Angular is daily work whose discipline I've come to respect; and I've shipped real products with React and Next.js. I work in English and German (both C1); Azerbaijani and Turkish are my native languages, and my Russian is conversational. The full history is on the CV page.