ihsan@dev — portfolio.sh
~/whoami

Ihsan Nurul Iman
Software Engineer

Software engineer with main interest in software architecture and design. I craft codes that ensure reliability and maintainability.

location …… East Jakarta, Indonesia
education … B.Eng Computer Engineering
focus ………… architecture & design
ls ~/projects

Things I've built

A glance at side projects I shipped end to end.

ci3.googleusercontent.com/proxy/aHR0cHM6…
https://intranet.acme.local/logo.png

Unproxy

Chrome Extension

Sometimes emails can contain links that point to internal resources (for example, can only be accessed using company's VPN). Mail providers rewrite image and link URLs to route through their proxy servers, wich resulted in broken images or inaccessible links. Unproxy restores the original URL.

TypeScriptChrome MV3declarativeNetRequest
→ View on the Chrome Web Store
--:-- / --:--

Don't Spoil Me

Chrome Extension

Hides YouTube's components and controls like duration and progress bar that would spoil the content of the video before you watch it.

TypeScriptJavaScriptCSSChrome MV3
→ View on the Chrome Web Store
Extended Pomodoro
FOCUS SESSION
18:42
PAUSESKIP
Write the reconciliation spec

Extended Pomodoro

2023

A Windows desktop app that pairs a Pomodoro timer with task management — sessions, tasks, and productivity statistics in one place.

C#WPFSQLiteMoqMVVM
→ App Homepage
bahasteknologi.com

BahasTeknologi.com

2016 – 2019
◆ Grew to 6k visitors/day

An Indonesian tech-insights publication I started in high school and ran for three years before selling it.

WordPressPHPJavaScriptMySQL
icel.or.id

ICEL.or.id

2022

Company profile site for an environmental law organisation, delivered solo from UI/UX design through development to production deployment.

WordPressPHPJavaScriptMySQL
→ icel.or.id
git remote -v

Open source

Libraries I maintain, and upstream work on the tools I use.

ihsansfd/pdfmake-markupAuthor

A markup language for pdfmake. Created to solve problem of having to transfer a JavaScript objects, which can contain functions, to a safely markup language that can be decoded later.

TypeScriptParser designnpm
→ github.com/ihsansfd/pdfmake-markup
bpampuch/pdfmakeContributor

Adding dynamic page margins: enable user to write custom margin sizes for each individual page conditially.

JavaScriptLayout engineUpstream
→ github.com/bpampuch/pdfmake
ihsansfd/skillsAuthor

A collection of agent skills that helps me (and hopefully others) with engineering and day-to-day stuff.

Agent skillsMarkdownPrompt design
→ github.com/ihsansfd/skills
git log --author="ihsan" --oneline

Experience

Three years building backend and distributed systems accross dynamic teams.

Achilles

Software Engineer
Oct 2025 → present · Jakarta, Indonesia

Part of the payment team, across a fleet of more than thirty microservices that move real money. Build reliable and scalable payment systems that covers various products: sale, purchase, taxes, financing, etc. with various payment methods: virtual accounts, bank transfer, credit cards, and autodebit.

Traveloka

Software Engineer
Feb 2024 → Oct 2025 · Tangerang, Indonesia

Engineer on the CRM team, on a platform serving thousands of customer support agents worldwide and resolving millions of inquiries and automated jobs a day.

PT. HashMicro Solusi Indonesia

Software Programmer Intern
Feb 2022 → Jun 2022 · Jakarta, Indonesia

Working inside a cross-functional team of ten, delivering client-facing ERP projects from the UI down to the backend. It was my first taste of shipping to real clients on someone else's deadline.

ls -l ~/bookshelf

Books that shaped my life as a software engineer

Books that have influenced my thinking and approach to software engineering.

/home/ihsan/bookshelf10 volumes · read & re-read
// hover or click a spine to read the entry …
cat skills.json

What I work with

The specific language matters far less than the core skills underneath. This is what I reach for most — not a comprehensive list.

{
  "focus": ["backend & distributed systems", "fullstack engineering",
             "software architecture & design", "AI engineering"],

  "languages": ["Java", "TypeScript", "JavaScript", "Golang", "Python",
                 "C#", "PHP", "SQL", "HTML/CSS"],

  "frameworks": ["Spring", "Quarkus", "NestJS", "ElysiaJS", "Bun",
                  "Node.js", "React", "Vue.js", ".NET", "Haystack"],

  "databases": ["PostgreSQL", "MySQL", "MongoDB", "DynamoDB",
                 "Elasticsearch"],

  "infrastructure": ["AWS", "Alibaba Cloud", "Kubernetes", "Docker",
                     "Rancher", "OpenTelemetry"],

  "practices": ["microservices", "RESTful APIs", "CI/CD", "observability",
                 "Agile/Scrum", "AI engineering"]
}

The quietest heroes are those who build for a future they may never be thanked for.