INDEPENDENT DEVELOPERBASED IN LAMPUNG, ID
Full-Stack Developer

AHMADKURNIAWAN

BUILDING /WEB SYSTEMS

I build software for the web, mobile, and desktop. Thoughtful interfaces. Systems that hold together.

Ahmad Kurniawan wearing a suitAHMAD KURNIAWAN
FULL-STACK DEVELOPER
AVAILABLE FOR PROJECTSWEB · MOBILE · DESKTOPSCROLL TO EXPLORE
Loading public GitHub statistics…

01 / SELECTED WORK

Software in practice.

Different platforms.
The same attention to detail.

/01WEB / PUBLIC INFORMATION

Pekon Sinar Mulyo

A place for a village to tell its story.

A public profile platform bringing Pekon information, government pages, news, a gallery, demographics, and local potential into one website.

  • Village profile
  • Public information
  • Content platform
Visit live site

Live website. Some published content is marked as examples pending confirmation.

sinarmulyo.com
Actual Sinar Mulyo homepage with village profile navigation and public information
LIVE WEBSITE CAPTURE / SEPTEMBER 2026
/02DESKTOP / MUSIC

Hikalist

Music, with a home on your desktop.

A standalone Windows music player with streaming, synchronized lyrics, offline downloads, and collaborative playlists. Local SQLite storage and Supabase sync keep playlist changes moving when connectivity returns.

  • Kotlin
  • Compose Desktop
  • SQLite
  • Supabase
  • FFmpeg
View repository
HIKALISTWINDOWS / JVM 21
Listen.
Even offline.
Compose Desktop
Playback + lyricsPlaylist sync
SQLite / FFmpegSupabase
APPLICATION ARCHITECTURE / FROM THE PROJECT README
/03MOBILE / HEALTH TRACKING

Caloris

Everyday tracking. Thoughtful architecture.

Food, water, weight, activity, and reminders in a Flutter app. Riverpod separates interface and data logic; a per-user SQLite cache and mutation outbox support offline food diaries. Food-photo estimates stay editable before confirmation.

  • Flutter
  • Riverpod
  • Supabase
  • PostgreSQL
  • SQLite
View repository
CALORISFLUTTER / DART
Daily habits.
Local first.
01InterfaceFlutter + Riverpod
02Local persistenceSQLite cache + outbox
03SynchronizationSupabase + PostgreSQL
DATA FLOW / FROM THE PROJECT README
/04

WEB / REAL-TIME SYSTEMS

TaskFlow

Boards, lists, and draggable cards backed by ownership-scoped APIs, transactional reordering, and WebSocket updates across open clients.

Go / React / TypeScript / PostgreSQL / WebSocket

AHKURDEVID / 01
Portrait of Ahmad Kurniawan
Ahmad
Kurniawan
FULL-STACK DEVELOPER

02 / THE PERSON BEHIND THE CODE

Across platforms.
Close to the details.

I’m Ahmad, a full-stack developer based in Lampung, Indonesia. I build web, mobile, and desktop software, including the services that connect them.

My current work centers on Next.js, Flutter, and Kotlin with Compose Desktop. I’m interested in how software holds together: API boundaries, local data, synchronization, and the small decisions that make an interface work.

Alongside building, I study Informatics Engineering at IBI Darmajaya. I also work with Python automation and security tooling.

LAMPUNG, INDONESIAOPEN TO COLLABORATION

03 / CAPABILITIES

The work
underneath.

01

Interface engineering

Responsive web interfaces built with React, Next.js, and TypeScript. Clear interaction states and maintainable components.

02

Backend & data

REST APIs, authentication, and relational data. Boundaries between application logic, storage, and external services.

03

Mobile & desktop

Flutter applications and Kotlin desktop software, with local persistence, synchronization, and platform integration.

04

Automation & tooling

Python scripts for repeatable tasks, network tooling, and security research workflows.

04 / TECHNOLOGY

A stack with purpose.

Chosen for the problem.
Used across real projects.

MY TOOLKIT / 019 TECHNOLOGIES

Languages

The languages I use across web, mobile, desktop, and scripting.

  • JavaScript
  • TypeScript
  • Kotlin
  • Python
  • Java
  • C
  • C++
  • Lua
  • Dart
SEE MY REPOSITORIES
ACROSS THE STACK
Next.jsReactTypeScriptFlutterKotlinSupabase

05 / OPEN SOURCE

The code is part of the story.

Read the implementation, follow a project, or look through what I’m building next.

Browse repositories

06 / GET IN TOUCH

Have something
in mind?

For a project, a role, or a conversation about software.
I’d like to hear what you’re working on.

AVAILABLE FOR PROJECTS