Skip to content
Based in Yogyakarta, Indonesia

Wisnu Andrian

Full Stack Engineer

Hi, I'm Wisnu. I'm a full-stack engineer with deep roots in mobile. Over the past eight years, my work has spanned high-scale Android and Flutter apps, Go and PHP backend services, internal AI tooling, and desktop software in Rust.

I enjoy staying with software long after it ships—handling messy edge cases, untangling build and release pipelines, and keeping production systems dependable for the people who rely on them.


Selected Work

Case studies & systems

Creator · Developer Tooling

Katalyst

Native Rust and GPUI workspace for coding agent collaboration

A fast native code editor built from scratch in Rust with GPUI. Designed around the Agent Client Protocol (ACP) to bring file editing and conversational coding agents into one desktop workflow without webview wrappers.

Key Engineering Decisions
  • Built native editor architecture in Rust and GPUI to support multi-pane file editing without webview wrappers.
  • Integrated Agent Client Protocol (ACP) for streaming agent interactions alongside the file tree.
  • Maintained as an open-source tool for reproducible agent workflows.
RustGPUIACPDesktop

Geniebook Student & Parent

Large-scale modular Android architecture and Flutter feature delivery

Engineered core client applications for an edtech platform. Leading the active migration of the Student Android app from multiple published Artifactory AARs into a 12-module Gradle monorepo, while managing continuous Play Store releases. On the separate Flutter Parent app, built student tracking and class scheduling workflows with product and QA.

Key Engineering Decisions
  • Restructured Android dependencies into a 12-module Gradle workspace with version catalogs and constraint-based BOM to isolate features and eliminate AAR publish bottlenecks.
  • Automated CI/CD in Bitbucket Pipelines with self-hosted runners, PR test gates, Firebase distribution lanes, and Play Store version guards.
  • Delivered Online Student Report (OSR) and Fixed Schedule features in the Flutter Parent app with product and QA.
Android SDKKotlinGradleFlutterHiltBitbucket Pipelines
Frontend Engineer · via Mahara

Tripfez & Cruise Malaysia

Responsive travel booking and search surfaces

Developed customer-facing search and booking web interfaces for travel booking platforms. Implemented modern React components, responsive mobile search views, and resilient booking flows against partner travel APIs.

Key Engineering Decisions
  • Engineered state management with Zustand for multistep booking, passenger information, and search filtering.
  • Built responsive travel search and booking UI in React, TypeScript, and Tailwind CSS.
  • Maintained shared frontend component patterns reused across B2C and booking agent portals.
ReactTypeScriptViteZustandTailwind CSS

Zenwel & Olsera POS

Point of sale client applications and payment integrations

Built and supported Android POS applications for retail and service businesses. Created payment terminal and QRIS checkout integrations for Zenwel Kiosk, and maintained the production Olsera POS Android app through regular Play Store releases.

Key Engineering Decisions
  • Integrated electronic data capture (EDC) hardware and QRIS payment flows for in-person customer checkout.
  • Refactored POS codebase toward MVVM and modular architecture for independent feature stability.
  • Maintained offline database synchronization and transaction logs using Room and SQLite.
KotlinAndroid SDKHardware EDCQRISMVVMRoom

Other Systems & Exploration

Internal tooling & experiments

Full Stack Engineer · Internal Tooling

TS Support Copilot

Approved-document retrieval and human-in-the-loop review inbox

Designed and shipped an internal support copilot end-to-end for Tech Support teams. Ingests customer inquiries, retrieves relevant information strictly from an approved-document corpus, and prepares structured draft responses for human operator review.

  • Enforced server-side safety rails: response transmission to customers strictly requires authenticated operator approval.
  • Implemented PII masking and instruction isolation to prevent prompt injection from untrusted user messages.
  • Built operator review inbox in React with Google Workspace SSO; system and customer data remain strictly private.
PythonFastAPIPostgreSQLpgvectorReactDocker
Creator · Personal Project

KlausulKu

AI-assisted contract clause analysis for Indonesian MSMEs

A personal open-source legal technology experiment exploring clause extraction, potential obligation highlighting, and risk categorization in Indonesian business contracts (not legal advice).

  • Designed structured JSON schema extraction using Gemini 2.5 Flash for deterministic clause analysis.
  • Created an interactive client-side document viewer in React 19 and TypeScript for side-by-side clause inspection.
ReactTypeScriptGeminiTailwind CSS

What I Work With

Core competencies & stack

Languages
Kotlin · Go · TypeScript · Python · PHP · Dart · Rust · SQL · Java · Swift
Mobile & Native
Android SDK · Jetpack Compose · Coroutines & Flow · Flutter · Hilt · Room · iOS (Swift)
Web & Frontend
React · TypeScript · Vite · Next.js · Zustand · Tailwind CSS
Backend & Systems
Go (gRPC / HTTP) · Python (FastAPI) · PHP (Laravel, CodeIgniter) · Kafka · REST APIs
Applied AI & Retrieval
RAG Systems · pgvector · Prompt Injection Defenses · PII Masking · Human-in-the-Loop Workflows
Data & Infrastructure
PostgreSQL · MySQL · Redis · Docker · Linux
CI/CD & Delivery
Gradle Multi-Module (BOM) · Bitbucket Pipelines · GitHub Actions · Google Play Console · Firebase App Distribution

Experience

Timeline & contributions

Jun 2026 – PresentSurabaya, Indonesia

Software Engineer

PT Geniebook Indonesia Software Services

I work across support tooling, PHP services and mobile delivery at Geniebook.

  • Designed and shipped an internal support copilot: approved-document retrieval, sourced drafts, and a React inbox with Google Workspace SSO for operator review before customer delivery.
  • Hardened AI copilot pipeline against prompt injection and enforced server-side PII masking before inference.
  • Delivered PHP features for streaks and rewards, class webhooks with idempotent retries, and in-app notifications.
  • Maintained Android and Flutter release delivery alongside backend and web projects.
Jun 2025 – Jun 2026Surabaya, Indonesia

Mobile Developer II

PT Geniebook Indonesia Software Services

I led Android build and release work for the Student app and delivered features in the separate Flutter Parent app.

  • Led the ongoing move of Student Android from published Artifactory libraries to a 12-module Gradle monorepo with version catalogs and constraint-based BOM while the app remains live on Google Play.
  • Cut the packaged Student app from ~600MB to under 100MB via R8 minify, resource shrinking, ABI splits, and native-library cleanup.
  • Owned Bitbucket Pipelines CI/CD: automated PR test gates, Firebase distribution lanes, and Play Store releases with version guards.
  • Built Online Student Report (OSR) and Fixed Schedule in the Flutter Parent app, resolving complex scheduling flows with product and QA.
Apr 2021 – Jun 2025Yogyakarta, Indonesia

Android Developer

PT Olsera Indonesia Pratama

I built and maintained Android POS products for retail and beauty-and-health businesses.

  • Built Zenwel Kiosk card-payment and QRIS flows and maintained the live Olsera POS app through fixes and Play Store updates.
  • Led a new Android app from scoping to release while supporting existing products; introduced MVVM, modular structure and team Git practices.
Sep 2018 – Jan 2019Yogyakarta, Indonesia

Android Developer

PT Layana Computindo

I developed and maintained client Android apps at a software house.

  • Migrated an in-production app from Java to Kotlin while continuing feature work.
  • Adapted layouts for landscape screens and worked on existing and new apps.
Jan 2018 – Jan 2020Yogyakarta, Indonesia

Android Developer

CV Okef Digital (Okefx)

My first professional Android role focused on a financial-services transaction app.

  • Built deposit and withdrawal flows for a Forex-liaison app and integrated REST APIs with Retrofit.
  • Implemented Android screens from Figma designs and worked through their layout and usability details.

About Me

Background & trajectory

Portrait of Wisnu Andrian

I started in software development through native Android, teaching myself Kotlin and taking on client projects in software house environments. That early work gave me an appreciation for practical constraints—migrating live codebases from Java to Kotlin and building deposit/withdrawal interfaces for financial liaisons.

At Olsera, I built electronic payment and QRIS integrations for Zenwel Kiosk and supported live retail POS systems. Later at Geniebook, my responsibilities expanded across the stack: architecting the Student Android 12-module monorepo migration and managing its Play Store releases, shipping features in Flutter, maintaining PHP backend services, and building an internal support copilot end-to-end with document retrieval and human review. Outside of work, I build desktop tools in Rust with Katalyst and web applications with React.

I'm based in Yogyakarta, Indonesia. The part of engineering I find most rewarding is staying with software after it launches: investigating complex edge cases, keeping releases predictable, and making the next feature easier to build.


Get in Touch

Whether you're hiring for a full-time remote or hybrid role, considering a project, or just want to chat about engineering—my inbox is open.