Senior Software Engineer · Indonesia

I build software that isclear, scalable, and useful.

10+ years building web and mobile products across React, TypeScript, Node.js, Java, and modern cloud platforms. I care about architecture, developer experience, and solving the right problem.

01 / About

Engineering with intention.

A portfolio should show more than technologies. It should show how I think, build, communicate, and turn requirements into maintainable software.

I’m Hendra, a software engineer with more than a decade of experience across frontend, backend, and full-stack development. My work has ranged from enterprise systems and financial workflows to modern React and Node.js applications.

My current direction is AI-augmented engineering: using AI to accelerate delivery while keeping architecture, testing, code quality, and product decisions human-led.

10+Years in software engineering
Full-stackFrontend, backend & mobile
ReactWeb & React Native experience
ArchitectureClean Architecture & DDD mindset
02 / Selected work

Projects that tell the story.

Each case study can explain the context, constraints, technical decisions, and outcome—not just show a screenshot.
FINTECH · FULL-STACK

Accounts Payable Platform

A workflow-focused web application for managing restaurant accounting and payment operations.

LaravelReactMySQL
COMMUNITY · PRODUCT

Cross-platform Community App

Web and mobile product work across distributed teams, with reusable frontend patterns and API integration.

ReactReact NativeNode.js
CLOUD · ARCHITECTURE

Event-driven Scheduler

Exploring stateless producers and consumers with queues, events, retries, and local cloud emulation.

TypeScriptAWSSQS
ARCHITECTURE · LEARNING

DDD E-commerce Backend

A practical architecture exercise separating domain logic, application orchestration, and infrastructure concerns.

NestJSDDDClean Architecture
03 / Writing

Build in public. Explain the why.

Technical writing turns experience into reusable knowledge—and gives recruiters, clients, and engineers a reason to remember the site.
ARCHITECTURE

Keeping domain logic out of controllers

A practical look at application boundaries and maintainable business rules.

AI ENGINEERING

From vibe coding to deliberate AI-assisted development

How specs, iterative prompts, review, and definition of done change the workflow.

TYPESCRIPT

Designing APIs that stay easy to change

Lessons from building full-stack applications with TypeScript and Node.js.

04 / Contact

Have a product or engineering problem worth solving?

I'm open to remote engineering opportunities, consulting, and selected product collaborations.