NANANG

Welcome to my digital space

Preparing your experience

Getting things ready0%

WebGL · React Three Fiber · Three.js

01 / INTRODUCTIONINDONESIA / UTC+7
NANANG / FULL-STACK DEVELOPER

I build web platforms, backend systems, Android applications, and interactive 3D experiences end to end.

I build scalable web platforms, backend systems, mobile applications, and interactive digital experiences.

Have a product to build? Get in touch
Core technologies: GOLANG, NEXT.JS, KOTLIN, POSTGRESQL, DOCKER, THREE.JS, GOOGLE CLOUD
SCROLL / 02
02 / PROFILE

About Nanang

Full-Stack Developer

More than 3 years of professional software development experience.

I am a Full-Stack Developer focused on building reliable applications from user interface to infrastructure. My experience includes multi-country e-commerce platforms, backend services, internal operational systems, Android applications, cloud integrations, and interactive 3D web experiences.

  • WEB
  • BACKEND
  • MOBILE
  • INFRASTRUCTURE

03 / CAPABILITIES

From interface to infrastructure

I work across the complete product lifecycle—building user experiences, backend services, mobile applications, data workflows, and the infrastructure that keeps them running.

Current layer

Active

LAYER 01

Frontend Experience

05

System layers

01

Product mindset

Layer 01

Frontend Experience

In focus

Interfaces that feel fast and intentional.

Building responsive web applications, interactive product interfaces, and real-time 3D experiences with a strong focus on usability and performance.

Next.jsReactTypeScriptJavaScriptTailwind CSSThree.jsReact Three Fiber

Applied in

Multi-country commerce, internal dashboards, and interactive 3D product configurators.

Layer 02

Backend Systems

System layer

Reliable services behind every interaction.

Designing APIs, authentication, business workflows, integrations, schedulers, and background processing for production systems.

GolangExpress.jsPHPREST API

Applied in

AI provider routing, notification scheduling, multi-tenant workflows, and e-commerce integrations.

Layer 03

Data & Communication

System layer

Data that stays consistent as systems grow.

Working with relational data, caching, queues, workers, retries, and event-driven communication across application services.

PostgreSQLRedisRabbitMQWorker PoolsEvent-driven Flows

Applied in

Delivery history, caching strategies, asynchronous jobs, retry flows, and operational data models.

Layer 04

Mobile Engineering

System layer

Native Android experiences connected to real services.

Building modern Android applications with declarative UI, API integration, persistent state, and reliable push-notification workflows.

KotlinJetpack ComposeAndroidFirebase

Applied in

Wejangan Bapak Android application, onboarding flows, preferences, history, and FCM delivery.

Layer 05

Infrastructure & Delivery

System layer

From local development to production.

Containerizing applications, configuring reverse proxies, automating delivery, and troubleshooting systems in production environments.

DockerNginxLinuxGoogle CloudGitHub ActionsCI/CD

Applied in

Production deployments, cloud storage, performance optimization, monitoring, and infrastructure improvements.

Next.js
React
TypeScript
JavaScript
Tailwind CSS
Three.js
React Three Fiber
Golang
Express.js
PHP
REST API
PostgreSQL
Redis
RabbitMQ
Worker Pools
Event-driven Flows
Kotlin
Jetpack Compose
Android
Firebase
Docker
Nginx
Linux
Google Cloud
GitHub Actions
CI/CD

04 / EXPERIENCE

One role. Multiple systems.

Since 2023, my responsibilities at Indospace Group have extended across commerce platforms, internal operations, backend services, integrations, and production infrastructure.

Professional chapter

Current role

Company

Indospace Group

Full-Stack Developer

March 2023 - Present

Current focus

CHAPTER 01

Commerce Platforms

3+

Years

04

Work layers

E2E

Ownership

Chapter 01

Commerce Platforms

In focus

Multi-country e-commerce built for real operational complexity.

Developing and maintaining customer-facing commerce experiences across different markets, storefronts, currencies, product flows, and business requirements.

Responsibility

Worked from interface changes and storefront behavior through service integration, production investigation, and deployment support.

Focus

  • Storefront development
  • Product and checkout flows
  • Market-specific requirements
Next.jsMagentoPHPJavaScriptREST API

Chapter 02

Internal Operations

Work layer

Turning operational workflows into dependable internal systems.

Building tools that help teams manage company processes, operational data, approvals, and day-to-day work more consistently.

Responsibility

Translated cross-department requirements into maintainable interfaces, backend workflows, permissions, and administrative features.

Focus

  • Business workflow automation
  • Administration tools
  • Operational data management
ReactGolangExpress.jsPostgreSQL

Chapter 03

Backend & Integrations

Work layer

Connecting products, services, data, and external platforms.

Designing and maintaining application services, APIs, authentication flows, databases, caches, and third-party integrations behind user-facing products.

Responsibility

Handled service contracts, data flow, integration failures, background processes, and the boundaries between frontend and backend systems.

Focus

  • API development
  • Authentication and permissions
  • Service communication
GolangPHPPostgreSQLRedisRabbitMQ

Chapter 04

Reliability & Infrastructure

Work layer

Keeping production systems stable, efficient, and deployable.

Improving deployment workflows, server configuration, cloud integrations, application performance, and production reliability across the platform.

Responsibility

Investigated production issues across application, database, proxy, storage, and infrastructure layers instead of treating them as isolated frontend problems.

Focus

  • Production troubleshooting
  • Performance optimization
  • Deployment and cloud operations
DockerNginxLinuxGoogle CloudCI/CD

05 / SELECTED WORK

Selected projects

Scroll through detailed product stories, technical decisions, and placeholder visuals. Each image can be replaced later with the final project screenshot without changing the layout.

FEATURED / 01Open Source · 2026

ModelMux

One interface for routing, observing, and controlling multiple AI providers.

1

Unified API

4+

Provider-ready

Auto

Fallback strategy

The problem

Teams integrating several AI providers must manage different credentials, request formats, quotas, fallback logic, and usage data across disconnected systems.

The solution

ModelMux centralizes provider configuration behind one API, applies routing and fallback policies, and exposes clear operational visibility for developers.

My role · Creator & Full-Stack Developer
  • Designed the service architecture and unified provider contract.
  • Implemented routing, retries, fallback policies, and token rotation concepts.
  • Planned usage tracking, request logs, provider health, and deployment workflows.
ModelMux dashboard placeholder

Placeholder visual

Workspace overview and provider health

01 / 04

01 / 01 / OVERVIEW

A single operational workspace

The main dashboard brings providers, model availability, recent traffic, and health signals into one place.

  • Provider status at a glance
  • Recent request activity
  • Clear operational hierarchy

02 / 02 / PROVIDERS

Centralized provider management

Credentials and provider configuration are managed consistently without leaking provider-specific concerns into client applications.

  • Isolated credentials
  • Provider health state
  • Model capability mapping

03 / 03 / ROUTING

Policy-based routing and fallback

Requests can move between providers based on model compatibility, availability, quota state, and routing priorities.

  • Automatic fallback
  • Retry boundaries
  • Provider selection policies

04 / 04 / OBSERVABILITY

Usage that developers can understand

Request logs and usage summaries make it easier to diagnose failures, compare providers, and understand how the platform is being used.

  • Latency and error visibility
  • Usage summaries
  • Request-level trace context
GolangAI APIsProvider RoutingUsage ManagementBackend
FEATURED / 02In Development · 2026

Wejangan Bapak

Personalized motivational notifications delivered with a reliable Android and backend workflow.

4

Personalization dimensions

20

Scheduler workers

FCM

Push delivery

The problem

Generic motivational apps quickly feel repetitive because they ignore the user's life context, preferred tone, and notification schedule.

The solution

The application combines onboarding preferences, configurable categories, a Golang scheduler, notification history, and Firebase Cloud Messaging.

My role · Product Engineer
  • Built the Android interface with Kotlin and Jetpack Compose.
  • Designed the Golang backend, scheduling flow, and PostgreSQL data model.
  • Integrated Firebase Cloud Messaging and delivery history workflows.
Wejangan Bapak onboarding placeholder

Placeholder visual

Context-aware onboarding flow

01 / 04

01 / 01 / ONBOARDING

Start from the user's real context

Onboarding captures life status and basic preferences so future messages feel more relevant from the beginning.

  • Life-status selection
  • Simple progressive steps
  • Mobile-first interface

02 / 02 / PERSONALIZATION

Choose tone, category, and cadence

Users control the kind of message they receive and how often the application should reach them.

  • Multiple message categories
  • Flexible schedule
  • Preference persistence

03 / 03 / EXPERIENCE

Notifications remain useful after delivery

Messages are recorded in a readable history so users can revisit advice instead of losing it in the notification tray.

  • Read and unread state
  • Notification history
  • Focused message presentation

04 / 04 / DELIVERY

A backend designed for reliable delivery

A scheduler processes due notifications in batches, coordinates workers, records results, and sends messages through FCM.

  • Batch processing
  • Retry strategy
  • Delivery history and observability
KotlinJetpack ComposeGolangPostgreSQLFirebase
FEATURED / 03Production Experience · 2025–2026

Interactive 3D Configurator

A browser-based product experience combining real-time 3D, material configuration, and guided interaction.

GLB

Optimized assets

60fps

Target interaction

Demand

Render strategy

The problem

Static product photography cannot communicate every material, angle, and configuration while large 3D assets can easily damage page performance.

The solution

The experience combines optimized GLB assets, responsive camera behavior, material controls, controlled rendering, and a product-focused interaction model.

My role · Full-Stack & 3D Web Developer
  • Built Three.js and React Three Fiber rendering workflows.
  • Implemented camera controls, material switching, decals, and responsive interaction.
  • Optimized model loading, rendering demand, and browser compatibility.
3D configurator showroom placeholder

Placeholder visual

Product-focused 3D showroom

01 / 04

01 / 01 / EXPERIENCE

A showroom built around the product

The interface keeps the model central while controls and content support exploration without competing for attention.

  • Responsive composition
  • Product-first hierarchy
  • Real-time scene feedback

02 / 02 / MATERIALS

Configuration with immediate visual feedback

Material and color selections update the product directly so users can compare combinations in context.

  • Material variants
  • Swatch state
  • Texture and decal workflows

03 / 03 / INTERACTION

Guided camera behavior across devices

Camera constraints, interaction policies, and responsive framing keep the product usable on desktop and mobile.

  • Orbit constraints
  • Mobile gesture handling
  • Detail-focused camera states

04 / 04 / PERFORMANCE

A pipeline designed for heavy visual assets

Optimized models, controlled invalidation, lazy loading, and fallback behavior protect the surrounding application from unnecessary rendering cost.

  • Compressed GLB assets
  • Demand-based rendering
  • Browser and memory safeguards
Three.jsReact Three FiberGLBWebGLNext.js

More experiments

Additional builds

Smaller or earlier-stage projects remain available as compact summaries while the featured work receives the full case-study treatment.

01 / SELECTED BUILD

Company Management SaaS

A modular company management platform covering employee management, attendance, purchasing, approvals, operational workflows, and internal administration.

GolangNext.jsPostgreSQLSaaSMulti-Tenant

06 / CONTACT

LET'S BUILD SOMETHING USEFUL

Have a project, product idea, or engineering challenge? Let's discuss how to turn it into a reliable digital product.

Back to top