Milad Akbari
Full Stack AI Engineer in Munich

I build production software at Aampere for the European electric-vehicle market: backend services, web applications and applied AI. I work mostly in TypeScript, NestJS, PostgreSQL, Next.js and React, alongside Python, LLMs, RAG and AI agents.
Most developers pick a side. I never could. I’d be deep in a NestJS module, perfectly happy, then wander over to a Next.js component and lose an hour on details that didn’t need to be that good. I love the moment when a well-typed NestJS service shakes hands with a LangChain and LangGraph workflow and something genuinely useful comes to life.
Selected work
- AI-assisted listing preparation
LangChain and LangGraph agents that check vehicle listings and flag problems for human review before a listing goes live, plus AI-assisted photo classification, ordering and duplicate detection.
- WhatsApp support assistant
Answered customers’ questions and helped them track tickets and visa-processing status, built on Twilio and the OpenAI API, with a handoff to staff for anything it could not resolve.
- Dealer Platform
NestJS services, PostgreSQL data models and Next.js features from vehicle listing through auctions and bidding to purchase.
Writing
- Building an MDX portfolio with clear SEO and publishing rules
How this site publishes articles from MDX files in Git: one rule decides what is public, metadata is validated at build time, and search engines see nothing before the release.
- Moving expensive API work into background jobs
When a request does slow, failure-prone work, record it, answer with 202 and let a worker do the rest. The hard parts are the gap between database and queue, retries and work that runs twice.
- Testing Next.js applications with Vitest and Playwright
Unit tests for functions with rules, browser tests against a production build for everything visitors and crawlers see. How this site divides the work, and what neither kind of test can prove.
Contact
Email me at contact@miladcodes.com or find me on LinkedIn and GitHub.