Alfin
WorkCase StudiesExperienceAboutContact
Resume

Alfin

Full Stack Developer

WorkCase StudiesExperienceAboutContact

© 2026 Alfin. Built with Next.js.

Open to new opportunities

Full Stack Developer building systems that hold up in production.

Full Stack Software Engineer with hands-on experience building scalable web applications. Focused on designing secure, maintainable, and high-performance systems that solve real business problems.

View ResumeGitHubLinkedIn

Indonesia · Currently at PT Gajah Nusantara Raya · Open to new opportunities

Alfin
01Section

Selected Work

A few products I've built end-to-end — from initial architecture through production.

View all projects
EMR Information System

Healthcare Platform · 2025

EMR Information System

Electronic Medical Records platform for healthcare facilities

PHPLaravelMySQLJavaScript
Financial Transaction Module

Fintech Module · 2026

Financial Transaction Module

Wallet, payment gateway, and transaction management system

Next.jsNode.jsExpress.jsTypeScript
02Section

Engineering Philosophy

I build systems that are secure, maintainable, and built to scale — not just to ship. Every architecture decision should make the next feature easier to add and the next bug faster to find.

Clean code and clean architecture aren't opposites of speed — they're what makes speed sustainable. I apply modular patterns and proper separation of concerns so teams can move fast without breaking things.

Real business problems deserve real solutions. I focus on understanding the domain first — whether it's financial transactions, medical records, or training systems — then engineer the right abstraction, not the most impressive one.

03Section

Case Studies

The problem, the architecture decisions, and what actually happened after shipping — not just a screenshot gallery.

View all case studies

PT Global Edutipa Informatika (Healthcare) · 2025

Designing a secure RBAC system for an Electronic Medical Records platform

How a flexible, middleware-driven role-based access control system enabled a multi-role healthcare application to keep sensitive patient data secure across all user types.

4+ distinct roles

User roles supported

Zero post-launch

Unauthorized data access incidents

Ongoing across internship → FTE

Feature development

PT Gajah Nusantara Raya (Internal Platform) · 2026

Building a reliable payment gateway integration with idempotent transaction handling

How idempotent API design and a retry-safe webhook handler made a financial transaction module resilient to third-party gateway failures and duplicate payment events.

Deposit, Withdrawal, Transfer

Transaction types

Zero

Duplicate charge incidents

Fully automated via GitHub Actions

Deployment pipeline

04Section

Experience

Where I've worked and what I was responsible for.

  1. Feb 2026 — Present

    Programmer

    PT Gajah Nusantara Raya

    Indonesia

    Developing full-stack web applications and scalable REST APIs with authentication, role-based access control, and third-party integrations. Responsible for backend performance, server deployment, and production reliability.

    • Developed full-stack web applications using Next.js, React, Node.js, Express.js, and MongoDB/MySQL
    • Designed scalable REST APIs with JWT authentication, cookies, middleware, and role-based access control (RBAC)
    • Built financial transaction modules including wallets, deposits, withdrawals, payment gateway integration, and transaction history
    • Integrated third-party services such as payment gateways, cloud storage, and email verification systems
    • Managed Linux server deployment using Nginx, PM2, and GitHub Actions (CI/CD)
    • Optimized database queries and backend performance for improved scalability
    Next.jsReactNode.jsExpress.jsTypeScriptTailwind CSSMongoDBMySQLJWTNginxPM2GitHub Actions
  2. May 2024 — Jul 2025

    Web Developer

    PT Global Edutipa Informatika

    Indonesia

    Responsible for developing features in the Electronic Medical Records (EMR) Information System and mentoring web developer interns.

    • Developed and maintained features in the Electronic Medical Records (EMR) Information System
    • Analyzed requirements and prepared training materials for web developer internships (prakerin)
    • Collaborated with cross-functional teams to resolve issues and develop new features aligned with organizational needs
    PHPLaravelMySQLJavaScriptHTMLCSS
  3. Sep 2023 — Dec 2023

    Web Developer Internship

    PT Dirgantara Indonesia

    Indonesia

    Investigated existing issues and collaborated with the Training (Diklat) Team to design and develop a web-based training information system.

    • Designed and developed a web-based application using PHP, Laravel framework, and MySQL database
    • Developed an auto-generated certificate feature based on participants' training scores
    • Assisted in managing and maintaining training-related data to ensure reliability of the training information system
    PHPLaravelMySQLHTMLCSSJavaScript
  4. Mar 2023 — Jul 2024

    Academic Division Member

    Paguyuban Barudak Komputer — Fakultas Ilmu Komputer

    Universitas Kuningan, Indonesia

    Responsible for developing the skills and academic knowledge of all members through structured learning-with-doing programs in the field of Information Technology.

    • Analyzed needs and designed learning-with-doing materials as part of a collaborative IT education program
    • Acted as a speaker and facilitator in the learning-with-doing program
    • Developed skills and academic knowledge across all organization members
    HTMLCSSJavaScriptPHP
05Section

Skills

Tools and technologies I reach for most, grouped by where they fit in a system.

Languages

JavaScriptTypeScriptPHPPythonJavaC++SQL

Frontend

React.jsNext.jsTailwind CSSHTML5CSS3

Backend

Node.jsExpress.jsLaravelFlaskREST APIsJWT / RBAC

Database

MySQLMongoDB

DevOps

NginxPM2GitHub ActionsLinux Server
06Section

Development Process

The same seven-step loop, whether it's a weekend project or a system a team depends on.

01

Research

Understand the actual problem before touching a design tool or an editor — talk to the people who will use it, map the constraints, and question the assumed requirements.

02

Planning

Break the problem into shippable increments. Define what "done" means for the first increment before writing the second line of the plan.

03

Architecture

Decide what needs to be durable, what needs to be fast, and what can be simple. Most systems fail from complexity added too early, not too late.

04

Development

Build in vertical slices that are demoable end-to-end, not horizontal layers that only come together at the very end.

05

Testing

Test the failure paths as deliberately as the happy path — most production incidents live in the code nobody wrote a test for.

06

Deployment

Ship behind flags, roll out gradually, and make rollback boring. A deploy should never be the scariest part of the week.

07

Maintenance

Treat production feedback as the real spec. Monitor, listen, and keep the system legible enough that the next engineer — including future me — can safely change it.

07Section

Contact

Have a project in mind, or just want to talk architecture? I usually reply within a couple of days.

Location

Indonesia

Status

Open to new opportunities