Open to opportunities · Jakarta, Indonesia

Ahmad Fazri Nursamsi

Software Engineer — NestJS & Go backends, Flutter & AI integrations

I build scalable backends, cross-platform apps, and the occasional ESP32 gadget. 5+ years shipping software for clinics, churches, cooperatives and enterprises.

  • 5+years experience
  • 59public repos
  • 3companies
~/fazri — zsh
$ whoami
ahmad-fazri-nursamsi
$ cat stack.yml
backend:  [go, nestjs, express, redis, postgres]
mobile:   [flutter, expo, genexus]
web:      [next.js, react, laravel, wordpress]
ai:       [gemini, rag, haystack, milvus]
iot:      [smart-home, nvr, esp32, ble]
$ while true; do eat; done
01

About

I'm a Software Engineer based in Kelapa Gading, Jakarta. My career started as a full-stack developer in 2021. I spent nearly three years building enterprise apps with GeneXus. Today I work as a Software Engineer at PT Berjaya Inovasi Global, owning a full-stack NestJS + Flutter platform end to end. On my own time I go deep on Go microservices, distributed systems and AI pipelines.

I like problems that sit between disciplines. One example is turning an old TV set-top box into a smart home hub with a voice assistant and a CCTV recorder; this site runs on that same box. Others include rebuilding a low-code app (CATU) as NestJS + Flutter and making an ESP32 keep quail eggs at exactly the right temperature.

Eat. Code. Debug. Cry. Repeat.

  • ⚙️

    Backend & Microservices

    Go (Gin, Echo) and Node.js (NestJS, Express, Bun), Redis Pub/Sub & queues, PostgreSQL, Docker, REST & WebSocket.

  • 📱

    Web, Mobile & Low-Code

    Next.js and React on the web; Flutter, Expo and GeneXus for Android and iOS — from analysis to store release.

  • 🧠

    AI Integration

    RAG with Haystack + Milvus, Gemini-powered extraction, LLM summarization.

  • 🔌

    IoT & Smart Home

    A self-hosted smart home hub (voice AI, Tuya, CCTV/NVR), ESP32 / ESP32-C3, BLE, sensors and relays — Python, C++ and MicroPython.

02

Experience

  1. Oct 2025 — PresentJakarta Utara

    Software Engineer

    PT. Berjaya Inovasi Global

    Moved from low-code to hand-written code. Owns the full stack of the company's church platform, from database and API to mobile app, admin portal and deployment.

    • Rebuilt CATU from GeneXus as CATU v2: a NestJS 11 + PostgreSQL 16 REST API (JWT, Helmet, Swagger), a Flutter app for parishioners, staff and priests, and a Vite + Tailwind admin portal.
    • Delivered priest sacrament services, multi-item funeral masses, a registration approval workflow, group chat and push notifications (Firebase). The app has shipped through v2.9 (145 builds), with ~500 commits so far.
    • Set up versioned database migrations and a least-privilege DB role, Docker on shared infrastructure, GitHub Actions CI for backend and admin web, and APK distribution through S3 signed URLs.
    NestJSFlutterPostgreSQLDockerCI/CD
  2. Jan 2023 — Sep 2025Jakarta Utara

    GeneXus Low-Code Programmer & Analyst

    PT. Berjaya Inovasi Global

    Analysed requirements, then designed and built web and mobile applications with GeneXus for Android, iOS and web.

    • Built CATU, a cross-platform Catholic mass booking app with conflict detection, reminders and secure payments.
    • Built an AI document summarization system (Haystack + Milvus RAG) with a GeneXus front end and PDF/Word export.
    • Built a Smart Meeting Room & Booking System with calendar sync, real-time AI translation and auto-summaries.
    GeneXusMobileRAGSystem Analysis
  3. Mar 2022 — Mar 2023Jakarta Selatan

    Back End Developer

    Inovatif 78

    Designed relational schemas and wrote complex queries. Built and verified REST APIs, with a focus on clean, maintainable code and user-friendly web apps.

    REST APINode.jsLaravelSQL
  4. Jan 2021 — Mar 2022Jakarta Barat

    Fullstack Developer

    HERCARE

    Maintained production systems by monitoring and fixing defects. Worked with front-end developers, UX designers, analysts and sales and marketing staff. Advised clients on software upkeep and performance.

    LaravelPHPJavaScriptWordPress
🎓

Universitas Bina Sarana Informatika

Bachelor's program · 2020 — Present

📜

Technical Support Fundamentals

Google · Coursera · Feb 2022 · ID 4FHL2UAEYRRB

🛠️

Mobile Programming (Kotlin)

BBPLK Bekasi · 2021

03

Featured Projects

IoT · AI · Smart Home2026

Liliya — Smart Home Hub on a Recycled TV Box

A discarded ISP set-top box (Amlogic S905X, 1.9 GB RAM) turned into a 24/7 home hub. It runs a Gemini voice assistant with 14 function-calling tools and on-device Whisper STT. It also controls smart-home devices through Tuya and Firebase, records CCTV around the clock with go2rtc, ONVIF pan-tilt and verified Google Drive backup, and ships a 19 KB Android app. Both recorders together use only ~4% CPU. This portfolio is served from the same box.

PythonaiohttpGeminiWhisperTuyaFirebasego2rtcONVIFAndroid
Go · Microservices2025

Real-Time Chat Platform

A scalable chat system split into microservices. Gin serves the REST API and Echo serves the WebSocket layer. Redis Pub/Sub keeps instances in sync, and each service has its own PostgreSQL database. Supports rooms, read receipts and JWT auth, orchestrated with Docker Compose behind Nginx.

GoGinEchoRedisPostgreSQLDocker
Go · Distributed2025

Background Job Processing System

Runs immediate, scheduled and recurring jobs on top of Redis. Failed jobs are retried with exponential backoff and end up in a dead-letter queue. Includes a real-time monitoring dashboard and scales horizontally, all in Docker Compose.

GoRedisQueuesDLQDocker
Go · AI2025

AI News Scraping Pipeline

Scrapes news from many sources on a schedule. Gemini AI cleans and summarises each article and extracts metadata. Results go to PostgreSQL with deduplication, ready for mobile clients.

GoGemini AIPostgreSQLScheduler
AI · RAG2024 — 2025

AI Document Summarization System

A RAG pipeline that indexes documents in Milvus and summarises them with Haystack and a choice of LLMs. The front end is built in GeneXus, with multi-language support and PDF/Word export.

HaystackMilvusLLMGeneXus
AI · Web & Mobile2025

Smart Meeting Room & Booking

Room booking with real-time availability, conflict detection and Google Calendar/Outlook sync. Meetings get real-time translation through the Timekettle X1 hub and an LLM-written summary afterwards. Admin and user dashboards on web and mobile.

LLMCalendar APIReal-timeDashboard
Mobile · Full-Stack2023 — now

CATU v2 — Catholic Church Service Platform

A platform where parishioners book masses and priests' services, and staff run approvals, group chat and church administration. It first shipped with GeneXus on Android and iOS. Rebuilt in v2 with a NestJS 11 + PostgreSQL API, a Flutter app (v2.9, 145 builds), a Vite admin portal and GitHub Actions CI.

FlutterNestJSPostgreSQLFirebaseDockerGeneXus
Node.js · Monorepo2026

Sajadah — Cooperative Management Platform

A full platform for a cooperative: members, catalogue, orders, stock, profit sharing, commissions and a ledger. The TypeScript monorepo has three apps. The NestJS 11 (Fastify) + Drizzle API runs on PostgreSQL. A React 19 + Vite dashboard serves staff and members, and an Expo app serves mobile users. A shared package holds the domain logic and Zod schemas used by all three. v1 was a single Next.js app.

NestJSFastifyDrizzleReactExpoNext.jsPostgreSQL
Bun · WhatsApp2026

WA-Gate — WhatsApp Gateway API

A type-safe REST gateway for sending WhatsApp messages, built with Bun and Elysia on top of whatsapp-web.js. Its anti-ban pipeline runs two WhatsApp instances that simulate an organic conversation before each message goes out. Runs in production under PM2.

BunElysiaTypeScriptwhatsapp-web.jsPM2
NestJS · API2023

NestJS Headless CMS API

A production-ready starter for CMS backends, with authentication, users and roles, and the other modules every CMS needs. Built on NestJS with TypeORM, PostgreSQL and Redis, with Swagger docs and Docker setup included.

NestJSTypeORMPostgreSQLRedisSwagger
Go + Next.js · E-commerce2025

Full-Stack E-Commerce

A Go backend that processes orders asynchronously. It integrates the Midtrans payment gateway and manages stock inside transactions so items are never oversold. The storefront is built with Next.js 14 + Tailwind CSS.

GoNext.jsTailwindMidtrans
Web · LMS2023

Herca Academy

A custom online learning platform for aesthetic doctors. Features courses, encrypted video lessons, quizzes, progress tracking and certificates, plus role-based access, payment gateway integration and analytics.

WordPressPHPLMS
API · Node.js2023

Plants & Animals E-Commerce API

A RESTful API for products, carts, orders and inventory. Uses multi-role JWT auth and payment webhooks, with rate limiting and Swagger docs. Deployed with PM2 behind Nginx.

Node.jsExpressJWTSwagger
Web · Clinic2022

Carla Skin Clinic Website

A custom WordPress theme built from scratch for an aesthetic and dermatology clinic. Includes treatment and doctor pages, booking routed to WhatsApp, and SEO with structured data. PageSpeed scores are 95+ on mobile and 99+ on desktop.

WordPressCustom ThemeSEO
IoT · ESP32-C32026

Smart Quail Egg Incubator

An incubator controller that reads a DHT22 sensor and drives a relay to hold temperature and humidity. It can be monitored and controlled from a phone over Bluetooth Low Energy.

C++ESP32-C3BLEDHT22
IoT · MicroPython2026

Smart Coop Lamp Controller

A MicroPython controller for coop lighting. It runs on an automatic schedule, dims with PWM and can be controlled over BLE.

MicroPythonESP32-C3PWMBLE
IoT · Robotics2025

Bluetooth 4WD Robot Car

A 4WD robot car driven by a dual-core ESP32 and a motor driver, controlled from a smartphone through the Dabble app.

C++ESP32Bluetooth
04

Skills & Tools

Languages

  • Go
  • TypeScript
  • JavaScript
  • PHP
  • Dart
  • Python
  • Java
  • Kotlin
  • C++
  • SQL

Backend

  • Gin
  • Echo
  • NestJS
  • Fastify
  • Express
  • Bun / Elysia
  • Laravel
  • CodeIgniter
  • REST
  • WebSocket
  • JWT

Frontend & Mobile

  • Next.js
  • React
  • Vite
  • Tailwind CSS
  • Flutter
  • React Native / Expo
  • GeneXus
  • WordPress
  • Bootstrap

Data & Infra

  • PostgreSQL
  • MySQL
  • Redis
  • Drizzle
  • TypeORM
  • Sequelize
  • Docker
  • Nginx
  • PM2
  • Linux
  • Git

AI

  • Gemini API
  • LLM summarization
  • RAG
  • Haystack
  • Milvus

IoT

  • ESP32 / ESP32-C3
  • NodeMCU ESP8266
  • MicroPython
  • Arduino
  • BLE
  • Sensors & Relays
05

Let's build something

Have a backend that needs to scale, an app to ship, or a device to make smart? My inbox is open — I usually reply within a day.