01

Muhamad Hafid
Kurnianton

Software Engineer

I build software that solves real problems, from enterprise systems to modern web products, with a focus on simplicity, performance, and long-term maintainability.

02

Featured Projects

Selected work. No shared theme. No shared stack.

001
SITO screenshot

SITO

System Tracking Oil

Software Engineer — Product Planning, UI/UX, Frontend, Backend, Database, Deployment

Problem

Most riders estimate oil replacement manually, which often results in replacing oil too early or too late. There is no simple application focused on personalized maintenance reminders.

Solution

Built as a mobile-first Progressive Web App using Astro for the frontend and Go for the backend with PostgreSQL as the database. Designed with a scalable architecture to support future features such as push notifications, maintenance history, and analytics.

Highlights
  • Mobile-first PWA with Astro frontend and Go backend
  • PostgreSQL-backed architecture designed for scalability
  • Engineered to support push notifications, maintenance history, and analytics
Stack
AstroGoPostgreSQL
Outcome

Focused on balancing simplicity with scalability. The architecture is prepared for future growth while remaining easy to use.

002
erp.dev
ERP Platform screenshot

ERP Platform

Purchasing, Sales, Inventory, Finance, and Reporting

Software Engineer / Technical Lead — Frontend, Backend, Database, Infrastructure, Deployment, Architecture

Problem

The company required an integrated platform to streamline business processes, reduce manual work, and improve operational efficiency across multiple departments including purchasing, sales, inventory, warehouse management, distribution, finance, and reporting.

Solution

Built modular REST APIs using Go with PostgreSQL, Docker, Redis, and Linux. Focused on maintainability, performance optimization, clean database design, and scalable architecture.

Highlights
  • Modular REST API architecture with Go and PostgreSQL
  • Containerized deployment with Docker and Redis
  • Performance optimization through clean database design
Stack
GoPostgreSQLDockerRedisLinux
Outcome

Improved application performance, standardized development practices, and built a maintainable system that supports long-term business growth.

003
https://denext.id
Denext screenshot

Denext

Corporate Website for IT Consulting

Software Engineer — Redesign, Responsiveness, Accessibility, SEO, Performance

Problem

The previous website lacked a clear visual hierarchy and did not effectively communicate the company's services.

Solution

Rebuilt with semantic HTML, modern CSS, and lightweight JavaScript, focusing on accessibility, responsive layouts, and Core Web Vitals.

Highlights
  • Semantic HTML with modern CSS architecture
  • Lightweight JavaScript for optimal performance
  • Accessibility, responsive layouts, and Core Web Vitals optimization
Stack
HTMLCSSJavaScript
Outcome

Delivered a cleaner user experience with improved responsiveness, maintainability, and website performance.

004
https://www.tokomasroma.com/
Toko Emas Roma screenshot

Toko Emas Roma

Business Website with Technical SEO

Software Engineer — Frontend, SEO, Performance

Problem

The client needed a modern business website that could improve online visibility, load quickly across devices, and rank competitively on search engines.

Solution

Developed the website using Next.js and Tailwind CSS with a strong emphasis on technical SEO. Implemented semantic HTML, metadata optimization, structured data, responsive layouts, and performance best practices to achieve excellent Core Web Vitals.

Highlights
  • Built with Next.js App Router and Tailwind CSS
  • Technical SEO with metadata, sitemap, robots.txt, and structured data
  • Optimized Core Web Vitals and page performance
  • Responsive design across desktop, tablet, and mobile
Stack
Next.jsReactTailwind CSSTypeScript
Outcome

Delivered a fast, SEO-friendly business website that ranks highly for relevant search keywords while providing a smooth experience across all devices.

03

Approach

I build software
that solves problems
without creating new ones.

I don't build software to use interesting technology. I build it to solve real problems. An app that helps riders maintain their motorcycles. A platform that replaces manual processes with integrated workflows. A website that communicates clearly and loads fast.

Every decision is a tradeoff. The right database, the right level of abstraction, the right amount of code. I prefer code that's predictable — easy to understand, easy to change, and easy to trust. Code that's boring ships faster, breaks less, and lasts longer.

Principles
01 Understand the problem.
02 Keep it simple.
03 Build to last.
04

Contact

Let's work together.

Whether you're building a product,
improving an existing system,
or just exploring an idea,
I'd be happy to hear from you.