ajis.mobile

Aziz Nur Ashidiq · “Ajis” · Pontianak, Indonesia UTC+7

I build the screens businesses run on.

Built on Kotlin and Flutter, now shipping on the web too. By day I own the Flutter client of a multi-tenant POS and ERP platform for food and beverage businesses. After hours I build and release my own web apps.

--:-- WIB

// now building

SaaS POS

Flutter front end at Tachyon Tech Labs: cashier, transactions, inventory, roles & booking.

in production, ongoing

↑ tap around, it works

About

who’s shipping this

Aziz Nur Ashidiq standing on a beach in a black denim jacket, looking at the camera.

// offline mode

I build apps people use to run a business, not to pass the time. Right now that’s a multi-tenant POS and ERP platform in Flutter: the kind of software where a frozen screen means a real queue at a real cash register.

I learned Android the structured way, through Bangkit Academy: Kotlin, Jetpack, clean architecture. That grounding still shapes how I work. I pull reusable components out early so features stay consistent, I make a layout hold from a 5-inch phone to a tablet, and I treat API integration as part of the design, loading states, validation, and the failure paths nobody likes to draw.

The parts I enjoy are the unglamorous ones. A screen that never freezes mid-transaction. A form that says exactly what went wrong. Code the next developer can read without cursing my name. Those habits came with me to the web. MakroKu keeps every nutrition formula behind 183 unit tests, and BagiYuk stores rupiah as integers and runs its receipt OCR on your own device, because a bill splitter that loses money or leaks photos is worse than no bill splitter.

I’m also learning what it takes to run a team, not just a codebase. On an international internship with Infotact I lead three developers remotely, in English, on a no-code ETL tool called StreamWeaver: I own the plan, the branch reviews, and the awkward job of chasing blockers before they eat the timeline. On the side I’m finishing a bachelor’s in Information Systems at Universitas Terbuka while working full-time.

Based in
Pontianak, ID
Role
Flutter Developer @ Tachyon Tech Labs
Since
Dec 2025
Focus
Flutter · React · Next.js · SaaS

Skills

honest inventory, no padding

Languages & frameworks

  • Kotlin
  • Flutter
  • Dart
  • Android SDK
  • Android Jetpack

Web

  • React
  • Next.js
  • TypeScript
  • Vite
  • Tailwind CSS
  • JavaScript
  • HTML & CSS
  • PWA

Architecture & integration

  • Layered architecture
  • Reusable component library
  • Responsive, mobile-first UI
  • REST API integration
  • Auth & token refresh
  • Multi-tenant scoping
  • Role-based access
  • Client-side validation
  • WCAG accessibility
  • On-device OCR
  • ML output integration

Testing & deployment

  • Vitest
  • Playwright
  • Unit testing
  • End-to-end testing
  • Cloudflare Workers
  • Git & GitHub

Tools & workflow

  • Android Studio
  • VS Code
  • Agile
  • Debugging
  • Performance optimisation
  • Leading a small team
  • Remote, cross-border work

Projects

swipe through, like app pages

illustrative mock · real screenshots to come

Tachyon Tech Labs · Dec 2025 – present · in progress

POS & ERP for food and beverage

A multi-tenant SaaS platform for food and beverage businesses: point of sale, bookings, inventory, and warehouse. One backend, many tenants, and a UI that has to hold up on a phone and a tablet during a rush.

  • My role: I own the Flutter client. One codebase serves phones and tablets, with every tenant isolated end to end.
  • Shipped the cashier module (catalog, cart, tax, several payment methods, optimistic stock deduction), inventory and warehouse (requests, approvals, delivery notes, transfers, receipt reconciliation), user and role management, and booking.
  • Built permission-driven dual workspaces, so warehouse staff and outlet staff each see only the features and locations they are cleared for.
  • Centralised the networking layer around auth, automatic token refresh, tenant scoping, and error normalisation, which kept integration predictable while the backend contract kept moving.
  • Cut perceived load times by roughly 30% on low-end Android phones through lazy rendering, cached network images, repaint isolation, and granular rebuild control.
  • Reduced crashes and feature downtime by about 20% by hardening async lifecycle handling and realigning data models with backend changes.
  • Stack: Flutter, Dart, layered architecture, shared component library, REST API.

the real app · scroll it, try it

SF Group internship · Jul 2026 · live

MakroKu

A calorie and macro calculator for people who lift. It works out your basal metabolic rate with the Mifflin St Jeor equation, scales it by how much you train, then adjusts the target for cutting, maintenance, or bulking.

  • My role: sole developer, from the nutrition maths to the interface and the deploy.
  • Every formula is a pure function covered by 183 passing unit tests, so the numbers can be checked without touching the UI.
  • Grew past the calculator into meal logging against an Indonesian food database, typo-tolerant search, a barcode scanner, and a weight chart that revises the target when the scale disagrees with the formula.
  • Local-first: fully usable offline with no account, and cloud sync is opt-in rather than assumed.
  • Held the main bundle under a measured 85 kB gzipped by reaching for native browser APIs instead of libraries for share images, PDF export, barcode scanning, and page transitions.
  • Stack: React, Vite, Tailwind CSS, installable as a PWA, deployed on Cloudflare Workers.

the real app · scroll it, try it

Personal project · 2026 · live

BagiYuk

Splitting a restaurant bill by item, without the arguing. Photograph the receipt, check what was read, add everyone, tap who had what, and share the final split. Five steps, mobile first, and it still works if the camera never gets involved.

  • My role: full-stack product engineer, solo. My own project rather than course work.
  • The money logic is deterministic: shared items, proportional tax and service, discounts, rounding, and reconciliation. Rupiah are stored as integers, so floating-point cannot quietly lose a hundred rupiah.
  • Swapped an early remote-AI approach for on-device OCR, running a pretrained PaddleOCR model in the browser through a Web Worker and WASM, so receipt photos are never uploaded or stored.
  • OCR is treated as an editable assistant, never the source of truth: every field can be corrected, and the whole flow works by manual entry.
  • Covered by unit tests on the money allocation and Playwright end-to-end tests across mobile and desktop.
  • Stack: Next.js, TypeScript, PaddleOCR.js, Vitest, Playwright, shipped to Cloudflare Workers with OpenNext and Wrangler.

real app UI · tap through the actual screens

Bangkit Capstone · Oct – Dec 2024

Sign Master

A sign-language learning app for the deaf and hard-of-hearing community and the people around them. It pairs ML gesture recognition with structured lessons, built by a cross-functional Bangkit capstone team.

  • My role: Android developer. I built the quiz module in Kotlin and wired it to the backend API.
  • Stack: Kotlin, Android Jetpack, REST API, ML model output integration.
  • Implemented scoring, quiz retry, and a VIP subscription feature.
  • Wired machine-learning model output into the learning material UI.

// and the rest

More on GitHub ↗

Experiments, coursework, and whatever I’m taking apart this month.

Experience & education

newest first

  1. Jul 2026 – now

    Web Developer & Team Lead · Infotact Solutions current

    International remote internship, India, working in English. I lead a team of three: I write the project plan and weekly task split, run the GitHub repo and its reviews, and keep blockers moving. We are building StreamWeaver, a no-code ETL pipeline on the MERN stack that chews through large datasets with Node.js streams, a sandboxed JavaScript runner, MongoDB bulk writes, and a virtualized React table.

  2. Jul 2026 – now

    Web Developer Intern · SF Group current

    Building web apps with AI-assisted, fast-iteration workflows. Shipped MakroKu, my first live web project, from design through implementation.

  3. Dec 2025 – now

    Flutter Developer & Frontend Engineer · Tachyon Tech Labs current

    Full-time. I own the Flutter client of a multi-tenant POS and ERP platform for food and beverage businesses, from the cashier and warehouse modules to the networking layer underneath them.

  4. 2026 – now

    Bachelor’s Degree in Information Systems · Universitas Terbuka

    In progress, alongside full-time work.

  5. May – Dec 2024

    Android Developer Path · Bangkit Academy 2024 Batch 2

    By Google, GoTo & Traveloka. Intensive Kotlin + Jetpack training, clean architecture, capstone with a cross-functional team.

  6. 2022 – 2025

    Associate’s Degree in Informatics · Politeknik Negeri Pontianak

    Diploma 3, A.Md.Kom.

Certifications & training (9)
  • Bangkit Academy 2024 · Android Developer Path
  • Junior Mobile Programmer · VSGA, Digital Talent Scholarship 2024
  • Dicoding · Belajar Fundamental Aplikasi Android
  • Dicoding · Belajar Membuat Aplikasi Android untuk Pemula
  • Dicoding · Memulai Pemrograman dengan Kotlin
  • Dicoding · Belajar Penerapan Machine Learning untuk Android
  • Dicoding · Belajar Dasar AI
  • Hacktiv8 · AI Productivity & AI API Integration for Developers
  • ID Camp · AI Multi Platform Developer

// open to mobile roles & freelance

Building something mobile? My inbox is open.

vivoy51577@gmail.com