Surabaya, Indonesia—Open to work

Muhammad Ahnaf.

Software Engineer

Crafting digital experiences through clean code and thoughtful design. Based in Indonesia, working globally.

0+
Projects Shipped
0+
Happy Clients
0+
Years Building
 

The story so far.

I'm a backend-focused full-stack engineer currently in Semester 5 of D4 Informatics Engineering at PENS, splitting my time between production client work and applied AI development.

EducationPENS · D4 Informatics Engineering · Semester 5
StatusAvailable for freelance work
Philosophy
01

Clean Code

Writing maintainable and efficient code that scales

02

User Focus

Creating experiences that users actually want to use

03

Innovation

Staying ahead with modern technologies and approaches

 

Selected work

01
In Dev· 2025

RoomEase

Corporate room booking platform for a real client, built as part of a mandatory campus-industry collaboration (Academix) with PT. Sinergi Dimensi Informatika (Sindika).

.NET 10 / ASP.NET CoreFlutterJWTOTPPostgreSQL+4
02
Live· 2025

LokalKeren — UMKM Digital Directory

A platform connecting consumers with local Indonesian SMEs (UMKM) — search, maps, checkout, and an AI assistant, built with a 3-person team.

Next.jsAI ChatbotInteractive Maps
03
Live· 2025

Spendly – AI-Powered Personal Finance App

A self-initiated Flutter app giving Indonesian users AI-driven financial insight — completely free, no ads, no subscription.

FlutterSupabaseGroq API (Llama-3.3-70B)Firebase Cloud Messaging
04
Live· 2025

SmartLabs – AI Practicum Report Generator

A SaaS-style platform that turns pasted questions and code into a structured lab report in under 10 seconds.

Next.jsLlama-3 70BSupabase.docx generation
05
Live· 2025

Beauty by Nazla — Portfolio & Booking Site

A professional portfolio and booking website built from scratch for a freelance makeup artist client.

Next.jsVercelWhatsApp Business API

Selected work that demonstrates my approach to solving complex problems through clean, functional design.

GitHub
03 / Skills

Tools I think in

DartLanguage
FlutterMobile
C#Language
.NET 10Backend
TypeScriptLanguage
JavaScriptLanguage
Next.jsFrontend
PythonLanguage
FastAPIBackend
DartLanguage
FlutterMobile
C#Language
.NET 10Backend
TypeScriptLanguage
JavaScriptLanguage
Next.jsFrontend
PythonLanguage
FastAPIBackend
DartLanguage
FlutterMobile
C#Language
.NET 10Backend
TypeScriptLanguage
JavaScriptLanguage
Next.jsFrontend
PythonLanguage
FastAPIBackend
DartLanguage
FlutterMobile
C#Language
.NET 10Backend
TypeScriptLanguage
JavaScriptLanguage
Next.jsFrontend
PythonLanguage
FastAPIBackend
DartLanguage
FlutterMobile
C#Language
.NET 10Backend
TypeScriptLanguage
JavaScriptLanguage
Next.jsFrontend
PythonLanguage
FastAPIBackend
PostgreSQLDatabase
RedisDatabase
SupabaseDatabase
DockerInfra
Ubuntu ServerInfra
JWTBackend
REST APIBackend
PostgreSQLDatabase
RedisDatabase
SupabaseDatabase
DockerInfra
Ubuntu ServerInfra
JWTBackend
REST APIBackend
PostgreSQLDatabase
RedisDatabase
SupabaseDatabase
DockerInfra
Ubuntu ServerInfra
JWTBackend
REST APIBackend
PostgreSQLDatabase
RedisDatabase
SupabaseDatabase
DockerInfra
Ubuntu ServerInfra
JWTBackend
REST APIBackend
PostgreSQLDatabase
RedisDatabase
SupabaseDatabase
DockerInfra
Ubuntu ServerInfra
JWTBackend
REST APIBackend
GiteaTools
GitTools
GitHubTools
KubernetesInfra
FigmaTools
Claude CodeTools
CursorTools
VercelTools
NetlifyTools
PostmanTools
GiteaTools
GitTools
GitHubTools
KubernetesInfra
FigmaTools
Claude CodeTools
CursorTools
VercelTools
NetlifyTools
PostmanTools
GiteaTools
GitTools
GitHubTools
KubernetesInfra
FigmaTools
Claude CodeTools
CursorTools
VercelTools
NetlifyTools
PostmanTools
GiteaTools
GitTools
GitHubTools
KubernetesInfra
FigmaTools
Claude CodeTools
CursorTools
VercelTools
NetlifyTools
PostmanTools
GiteaTools
GitTools
GitHubTools
KubernetesInfra
FigmaTools
Claude CodeTools
CursorTools
VercelTools
NetlifyTools
PostmanTools

Always learning, always growing.

 

The Journey So Far

Independent InternshipJul 2026 — Nov 2026Remote — Independent Internship

Fullstack Developer (Backend Focus)

PT AIGRA EON Indonesia

Sole backend developer for DEB Smart Hatchery, an IoT sea turtle egg incubation monitoring system with ESP32/Modbus sensors. Designed multi-channel alerting (Firebase Cloud Messaging, self-hosted WhatsApp via OpenWA, email) with fail-open resilience to third-party outages, and built production infrastructure from scratch — GitHub Actions CI/CD with a self-hosted runner, Docker Compose, nginx, and Cloudflare across parallel production/staging environments. Also contributed Customer & RBAC modules and Playwright E2E tests to Aigra (a Mini POS/ERP for mushroom cultivation), and built the Accounting module end-to-end for RIMS (a car-workshop management system) — automated journal posting and resolved real concurrency bugs (over-receipt, document numbering race) via self-audits.

Node.jsExpressSQLiteKnexESP32/ModbusReact Router v7PostgreSQLKyselyDockerGitHub ActionsPlaywright
Client Project2025 — 2026Surabaya

Backend Developer & Product Owner

RoomEase — PT. Sinergi Dimensi Informatika (Sindika)

Led a 6-person team delivering RoomEase, a corporate room booking platform for a real client. Built the .NET 10 ASP.NET Core backend with JWT auth, OTP, PostgreSQL, and Redis on Docker across two Ubuntu servers. Implemented QR check-in per room, recurring bookings, an admin dashboard with utilization heatmaps, and a CI/CD pipeline. Managed a product backlog of 49 issues across 4 sprints using Agile methodology.

.NET 10ASP.NET CoreJWTPostgreSQLRedisDockerCI/CD
Client Project2025 — 2025Sidoarjo

Freelance Web Developer

Beauty by Nazla Ahmad

Built a professional portfolio and booking website for a makeup artist client from scratch — service catalog, photo gallery, testimonials, and WhatsApp Business booking integration. Delivered a fully responsive Next.js app deployed on Vercel.

Next.jsVercelWhatsApp Business API
OrganizationFeb 2024 — PresentSurabaya

IT Division Member

IEEE PENS Student Branch

Contributed to the IT division managing and redesigning the official IEEE SB PENS website. Collaborated on tech initiatives and events representing PENS in the IEEE student community.

Web DevelopmentTeam Collaboration
OrganizationFeb 2024 — 2025Surabaya

Robotics Program Member

UKM Roboholic

Active member in robotics program, developing hardware programming skills through hands-on projects. Built robots using Arduino and ESP32 microcontrollers in C++.

ArduinoESP32C++Hardware Programming

Ready for the next chapter. Let's talk.

05 / Contact

Let's build something.

Name

Email

Subject

Message

Details

LocationSurabaya, Indonesia
ResponseUsually respond within 24 hours
Available for work

Open to freelance projects and exciting collaborations.