Frontend
What the user touches
React, Thymeleaf and server-rendered views. Forms, tables, dashboards — the surface the business actually works in.
- React
- JavaScript
- Thymeleaf
- CSS
Jakarta, Indonesia · Available for work
Software Developer · Jakarta
I build web applications, enterprise systems, and software solutions that connect business requirements with reliable technology.

02 — Who you are hiring
Most systems fail in the gap between what a business meant and what was eventually built. I have worked both sides of that gap — writing the specification and then writing the code against it.
Deciding what the system should be.
Building the system.
03 — The workspace
I work the full path — the screen a user touches, the contract that carries the data, the service that applies the rules, and the schema that has to still make sense in three years.
What the user touches
React, Thymeleaf and server-rendered views. Forms, tables, dashboards — the surface the business actually works in.
The contract between them
REST and Web API endpoints. The agreement about what data exists, what shape it takes and who is allowed to ask.
Where the rules live
C#, .NET Core and Spring MVC services carrying the business logic, validation and the integrations to other systems.
What survives the request
SQL Server and MySQL schemas — normalised, keyed properly, and migrated with a backup taken first.
04 — Where I have worked
Three roles, two of them at the same company on opposite sides of the same problem — building the systems, and deciding what they should be.
PresentCurrent
PT Mitra Integrasi InformatikaAPL Tower, Jakarta — internal products and client systems
Application development across MII's internal products and client-owned enterprise systems, mostly on the .NET stack.
Key contributions
PT Mitra Integrasi InformatikaClient engagement — PT Indosat Tbk (PMIS)
Requirements analysis and functional documentation for a project management information system, standing between the stakeholders and the engineering team.
Key contributions
Kementerian Agama BekasiBekasi, West Java
B.Sc. Information Technology
Universitas Nusa Mandiri · 2018 — 2022 · GPA 3.83
Power Platform
Metrodata Academy · September 2023
Android Native
Metrodata Academy · July — August 2023
Metrodata Coding Camp — C# .NET
Metrodata Academy · May — July 2023
PHP Laravel — Backend for Designer
BuildWithAngga · February — March 2023
05 — The work itself
Real projects. Real systems. Real development experience.
Showing 7 of 7 projects
06 — The toolkit
Not a list of logos — a map of what connects to what. Pick any node to see what it actually touches in my work.
Where most of the work happens — business logic, services, the .NET and Java stacks.
The rendering side, from server-rendered templates to component frameworks.
Relational design, migration and the SQL behind it.
The contracts that let separate systems agree on the same data.
Native Android and cross-platform work.
The everyday environment — editors, version control, diagramming.
07 — What I can build
The work I take on, in both directions — writing what the system should do, and then building the thing that does it.
Responsive, maintainable web applications built to be worked on for years, not shipped once.
DevelopmentBusiness logic, services and the server-side machinery an application actually runs on.
DevelopmentInterfaces that hold up under real data — not just the happy path in a mockup.
DevelopmentEnterprise applications on C#, ASP.NET and .NET Core 6, the stack most of my work lives on.
DevelopmentRelational schema design, normalisation, migration and the SQL that keeps it honest.
DevelopmentEndpoints with a contract worth depending on, documented well enough to integrate against.
DevelopmentConnecting applications and external services so the same data means the same thing on both sides.
DevelopmentUnderstanding what a business needs and turning it into requirements a team can build from.
AnalysisStakeholder interviews, elicitation and the follow-up questions that surface the real constraint.
AnalysisFSDs, system flows, process documentation and specifications written to be read by someone else.
AnalysisLong-term support, added features and the unglamorous work that keeps a system in service.
DevelopmentFinding what is actually slow before changing anything, then fixing that.
DevelopmentReproducing the defect, understanding the cause, and fixing the cause rather than the symptom.
DevelopmentSupporting QA and user acceptance testing through to sign-off.
Analysis08 — Say hello
Open to software development work, .NET and Java projects, system integration, and business analysis engagements. If you have a system that needs building — or a requirement that needs pinning down first — I would like to hear about it.
Rafi Azhar
Software Developer
Jakarta, Indonesia