sultan.
Open to work — Worldwide

Building an app
that feel alive.

Full-stack developer building performant web applications, cloud-native systems, and applied AI solutions.

scroll to explore

Technical skills

The stack behind
the craft.

Development
PythonJavaScriptPHP (Laravel)TypeScriptREST & GraphQLSQL
Web Apps
ReactNext.jsExpressElysiaSupabasePostgreSQL
DevOps & Cloud
DockerNginxLinuxAWSGCPCI/CD
AI / ML
PyTorchTensorFlowscikit-learnOpenCVOpenAI APIJupyter

Selected work

Projects shipped
to production.

FeaturedBest Capstone Team — Top 15/117

SentraWarga

Civic reporting platform enabling citizens to report environmental issues (waste, flooding, pollution) with real-time status tracking and an admin verification dashboard. Awarded Best Capstone Team out of 117 teams at Coding Camp 2026 (DBS Foundation).

ReactExpress.jsPostgreSQLSupabaseJavaScript
View project
FeaturedIntel AI Global Impact Festival 2025 — Country Winner

Agrify

Smart agriculture AI applying computer vision to optimize crop monitoring and farming practices. Represented Indonesia at the India AI Impact Summit 2025 in New Delhi.

PythonComputer VisionAI / MLOpenCV
View project

IoT Greenhouse Dashboard

All-in-one management platform for greenhouse operations including IoT sensor monitoring (temperature & humidity), financial management, product tracking, and employee administration.

Laravel 11JavaScriptMySQLIoT
View project

Segilik-Seguluk Brand Identity

Bali-inspired coffee brand identity featuring a visual system with cultural motifs (frangipani flower, turtle shell), an earthy color palette, and refined typography — blending tradition with modern design.

Brand DesignTypographyVisual System
View project

Code quality

Written for
humans first.

Across every language and framework — clean architecture, explicit validation, and code that explains itself.

  • React with typed Supabase real-time subscriptions
  • Laravel with validated request objects & Eloquent
  • Python AI pipelines with model.fit & OpenCV
  • Docker + Nginx multi-service deployment configs
SentraWarga.tsx
// React — real-time report status feed
export function ReportFeed() {
  const [reports, setReports] = useState<Report[]>([])

  useEffect(() => {
    const channel = supabase
      .channel('reports')
      .on('postgres_changes', { event: 'INSERT' },
        (payload) => setReports(prev => [payload.new, ...prev]))
      .subscribe()
    return () => supabase.removeChannel(channel)
  }, [])

  return <ReportList reports={reports} />
}

Let's work together

Have aprojectin mind?

I'm available for freelance and contract work. Let's build something that lasts.