Toni Suwendi
I build fast, maintainable web & mobile apps — from UI to API.
I build web and mobile products that work well and are easy to maintain.
I'm Toni Suwendi, a fullstack software engineer based in Indonesia. I work across the whole stack — web & mobile (React, Next.js, React Native), backend & APIs (Node.js, Express.js, MySQL), plus UI/UX and deployment.
I started freelancing in 2020, building 15+ projects for clients across e-commerce, F&B, healthcare, and education. In 2022 I joined my first product company as a full-time engineer, and I've been doing both ever since — shipping with TypeScript, modern React, and code that's easy to maintain.
5+
Years
36
Projects
29+
Stack & tools
Stack & tooling
Core technologies I lead with, plus the delivery and integration tools I reach for on most projects.
Where I've worked
Work
PT Cakra Radha Mustika (Kalbe Group)
Frontend Engineer
Aug 2023 - Present
Built internal CRM and commerce systems for Kalbe Group, including POS, knowledge management, company profile, and KShop seller/admin tools.
Majoo Indonesia
Frontend Engineer
Feb 2022 - Jun 2023
Worked on the weborder squad at Majoo Indonesia, building and maintaining merchant-facing dashboards and customer-facing online store experiences for Indonesia's growing SME market.
Freelance
Web Software Engineer
Mar 2020 - Present
Building full-stack products for clients across commerce, services, education, and field operations — from storefronts and booking flows to internal systems and API integrations.
Education
BINUS University
Bachelor of Computer Science (S.Kom.)
2021 - 2026
GPA: 3.53 / 4.00
Thesis: Development of an Adaptive HRIS for Hybrid Remote Teams with Performance Prediction and Salary Recommendation Using Machine Learning
Successfully balanced a full-time software engineering career while completing a Computer Science degree, building a strong foundation in Software Engineering, Data Structures & Algorithms, Database Systems, and System Architecture.
SMK Negeri 1 Cilacap
Computer & Network Engineering
2017 - 2020
Studied C++ programming, computer networking (MikroTik and Cisco Packet Tracer), infrastructure, computer hardware, and design. Actively participated in external competitions such as web design and application development contests, achieving 1st to 3rd place.
Certifications
Next.js & React - The Complete Guide
Udemy · May 2022
React - The Complete Guide (incl. Next.js, Redux)
Udemy · Jan 2022
iOS & Swift - The Complete iOS App Development
Udemy · Mar 2026
Memulai Pemrograman dengan Python
Dicoding Indonesia · Jul 2025 - Jul 2028
Belajar Dasar Visualisasi Data
Dicoding Indonesia · Jul 2025 - Jul 2028
Projects
Click a card to see details and the full tech stack.

POS CRM
Enterprise POS system unifying Kalbe's pharmacy retail (Kalcare) and home delivery (KHD) — initialized the project, built the design system, and owned most feature modules. Unified POS for Kalbe Pharma merging Kalcare (retail pharmacy counters) and KHD (Kalbe Home Delivery). I initialized the project, set up the tech stack and GraphQL, built all base components with Storybook. Key modules I built: • Library: product CRUD (multi-variant, multi-unit, expiry), categories, vendors, units, barcodes with in-app barcode printing • Reports: sales, item, user, payment, discount, account mutation, stock, dashboard (tables & charts) • Auth, transaction list, order detail, settlement • Task module: Kanban board (drag-drop, Jira-style) for KHD packing → shipping → received → completed status tracking • Order flow (most complex): cashier open/close, multi-store, retail & FnB card views, barcode scan-to-cart, QRIS via Midtrans Snap, customer KPoint redemption, delivery address, discount engine, split payment • Multilingual (i18next: ID + EN for Philippines operations) and multi-currency

Geoshub
Offline-first field data platform for enterprise mining operations (Vale, Freeport) — featuring multi-database sync architecture and real-time updates. A field data management system for mining site operators. The core challenge: devices collect drilling/survey data with no connectivity in the field, store it locally, and sync to the server once back at the office. Architecture: three databases — Hub DB (Geoshub's own data), Centre DB, and Client DB (e.g., Vale or Freeport). Login resolves against Hub DB, then routes to the correct Client DB based on the user. I built: • Backend (Express.js, Prisma, PostgreSQL, Socket.IO) — sync engine, multi-DB routing, real-time updates. • Frontend (React.js, TypeScript, Material UI) — client & template management, data input/validation forms, synced record viewing.

Ponpes Al-Jairy
Multi-app system for an Islamic boarding school — company profile, digital PPDB enrollment, and a full REST API backend. A three-part system for Pondok Pesantren Al-Jairy: 1. Company Profile (WordPress + Elementor) — 10+ pages covering school levels, facilities, achievements, news, and admission info. 2. PPDB System (Next.js) — three enrollment modules: (a) SPMB new-student registration with multi-step forms (personal data, address, guardian, documents), (b) Lapor Diri — check-in after acceptance with payment scheme selection, and (c) Daftar Ulang — re-enrollment for current students with similar forms. 3. Backend REST API (Express.js, MySQL, AWS S3) — admin panel for SPMB verification, enrollment management, referral management, and active student records.

TapMenu
SaaS digital product catalog — one shareable link lets any business showcase products and receive orders via WhatsApp. TapMenu is a SaaS side-project I built solo. Businesses create a digital product catalog accessible via a single link — like Linktree, but with a real product list, categories, cart, and WhatsApp checkout. Seller dashboard: product & category CRUD, store settings (theme, QR code), subscription management via QRIS (iPaymu), WhatsApp OTP via Fonnte, and automated cron jobs for trial expiry & subscription lapses. Customer storefront: browse categories, add to cart, checkout → redirects to seller's WhatsApp with a pre-filled order message.

Isiin - PPOB
Full-stack PPOB platform for agents and regular users — covering mobile credits, data packages, electricity tokens, PDAM, BPJS Kesehatan, and e-wallet top-ups. Isiin is a PPOB (Payment Point Online Bank) platform I built with teammates as a volunteer project. I contributed across the backend, web admin, and landing page. - Backend API (Express.js, PostgreSQL) — integrated with Digiflazz for digital product fulfillment and Xendit for QRIS payments and balance top-ups. Powered separate pricing tiers for agents and regular users, along with business flows for agent KYC verification, notifications, promotions, points, and agent receivables. - Web Admin (Next.js, Mantine) — built operational interfaces for pricing management, product configuration, order monitoring, and user management. - Landing Page (Next.js, Tailwind) — built the public-facing marketing website for the product. Supported products: mobile credits, data packages, electricity tokens, PDAM, BPJS Kesehatan, and e-wallet top-ups. The project was eventually discontinued due to a change in direction from the project owner. Despite this, it remains one of my most complete end-to-end builds — combining third-party PPOB integration, payment flows, role-based pricing logic, and multi-surface product development in a single system.

Salariku - HRIS
Adaptive HRIS with ML-based salary prediction and performance recommendation for hybrid remote teams — built as an undergraduate thesis project. Thesis title: "Development of an Adaptive HRIS for Hybrid Remote Teams with Performance Prediction and Salary Recommendation Using Machine Learning". I built three of the four components: • REST API (Express.js, MySQL, AWS S3) — HR data, attendance, salary records. • Web Admin (Next.js, TypeScript, Tailwind, Shadcn, React Query) — manage employees, attendance, WFH/WFO records, and view ML-generated salary recommendations. • ML API (Flask) — model trained on public HR datasets using scikit-learn. Inputs: attendance patterns, WFH/WFO ratio, position, etc. Outputs: performance prediction and salary recommendation with SHAP explainability. Teammate built the Android mobile app.
Let's talk
Share a bit about the project, timeline, and how you'd like to collaborate. I read every message.