Emil
Kristensen
I build products people actually use by combining robust full-stack architectures with deep LLM integrations, prompt engineering, and agentic workflows.
Selected Work
EstateNews
Allégade 10
Internal Projects
Catacrawl
Building intelligent things people actually want to use.
I'm a full-stack developer specialising in AI integration and automation, based in Copenhagen. I build LLM-powered products, multi-step agents, and n8n-based automation pipelines and bring a strong eye for UX from a background in Multimedia Design and Web Development.
I've built full-stack applications like an automated news platform, AI agents that take over repetitive tasks, websites for restaurants, and custom CMS solutions.
I take ownership from architecture to delivery and communicate clearly across technical and non-technical teams. Outside of the code I'm down to earth - I like keeping things simple, building things I'd actually use, and learning something new with every project.

Four principles I don't compromise on.
Understand first
Before writing a line of code I want to understand the problem: who it's for, what they need, and where things tend to go wrong. Good software starts with the right questions.
Build lean, ship fast
I work iteratively, focusing on small, working increments over big releases. I use AI tools to optimize and accelerate my workflow to build features and solve issues, quickly.
Own the full stack
I handle database schemas, API design and the interface. Fewer handoff gaps, faster decisions, and a product that holds together end to end.
Stay close after launch
Shipping is the beginning, not the end. I stay available to iterate and improve based on how real users interact with the product.
Tools and libraries I often use
CSS
JavaScript
TypeScript
React.js
Vue.js
Node.js
MySQL
MongoDB
Supabase
Tailwind CSS
Radix UI
Vuetify
Material Design 3
React Hook Form
Drizzle ORM
BetterAuth
Vitest
LLM APIs
Claude Code
Gemini
Codex
Docker
Vercel
Trigger.dev
Mailgun