const yan = {
name: "Yan Danu Tirta",
role: "Software Engineer",
focus: [
"Full-Stack Web Engineering",
"Mobile Development",
"Backend & API Systems",
"AI & Retrieval-Augmented Generation",
"Software Architecture",
],
currentlyBuilding: [
"Enterprise web platforms",
"Internal business systems",
"AI-powered knowledge tools",
],
currentlyExploring: [
"System Design",
"AI Engineering",
"Agentic Development",
"Better developer tooling",
],
preferredFuel: "Iced Americano ☕",
};I build software across the stack — from polished web and mobile experiences to APIs, databases, internal platforms, and AI-powered systems.
I care about clean architecture, maintainable code, good developer experience, and software that actually solves real problems. Most of my work lives around TypeScript, React, Next.js, Node.js, PostgreSQL, and Python, with a growing obsession for AI engineering and retrieval systems.
Outside the codebase, there is a very high chance I am drinking an Americano and overthinking a system design that was supposed to be simple.
Build it. Understand it. Improve it.
→ Full-stack product engineering
→ Software architecture & system design
→ Retrieval-Augmented Generation (RAG)
→ AI engineering & agentic coding
→ Backend systems & API design
→ Developer tooling and better engineering workflows
A lot of my day-to-day engineering happens inside private and company repositories, so the public graph only shows part of the story.
Public profile looking quiet? Probably just means the commits are somewhere you cannot see them. :)


