Open to opportunities
Based in IndonesiaRemote Friendly

Toni Suwendi

Building ·web apps with Next.js

Next.jsTypeScriptReact Native
5+
Years experience
36+
Projects
29+
Stack & tools

I build fast, maintainable web & mobile apps — from UI to API.

Get in touch
Scroll
About

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.

Based in IndonesiaOpen for freelance & full-time
Download CV
Quick info
Indonesia
WIB (UTC+7)
Freelancing since 2020
15+ client projects — e-commerce, F&B, healthcare, education
Professional engineer since 2022
Full-time at product companies
Open to opportunities
Freelance & full-time, remote OK

5+

Years

36

Projects

29+

Stack & tools

Skills

Stack & tooling

Core technologies I lead with, plus the delivery and integration tools I reach for on most projects.

Core stack
Frontend
Next.jsNext.jsReactReactTypeScriptTypeScriptTailwind CSSTailwind CSSReact NativeReact Native
Backend
Node.jsNode.jsExpress.jsExpress.jsPrismaPrismaREST APIs
Database
MySQLMySQLPostgreSQLPostgreSQLRedisRedisMongoDBMongoDB
Testing
VitestVitestJestJestCypressCypressStorybookStorybook
Supporting tools
Regularly used alongside the core stack — kept short for quick scanning.
Delivery
GitGitGitHubGitHubVercelVercelDockerDocker
Productivity
FigmaFigmaPostmanPostmanBrunoBruno
Integrations
GraphQLGraphQLJWTJWTGoogle OAuthGoogle OAuthPayment GatewayShipping
Experience & education

Where I've worked

Work

PT Cakra Radha Mustika (Kalbe Group)

Frontend Engineer

Full-timeCurrent

Aug 2023 - Present

TypeScriptTypeScriptReact.jsReact.jsNext.jsNext.jsTailwind CSSTailwind CSSStorybookStorybookGraphQLGraphQLi18nexti18next

Built internal CRM and commerce systems for Kalbe Group, including POS, knowledge management, company profile, and KShop seller/admin tools.

Majoo Indonesia

Frontend Engineer

Full-time

Feb 2022 - Jun 2023

React.jsReact.jsNext.jsNext.jsi18nexti18nextJavaScriptJavaScriptCodeIgniterCodeIgniter

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

Freelance

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.)

Completed

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

Completed

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

Selected work

Projects

Click a card to see details and the full tech stack.

All 36 projects
Private
Details
Frontend

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

Next.jsNext.jsTypeScriptTypeScript+7
EnterprisePOS
Private
Details
Full Stack

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.

Express.jsExpress.jsTypeScriptTypeScript+6
MiningOffline-First
Details
Full Stack

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.

Next.jsNext.jsTypeScriptTypeScript+6
EducationPPDB
Details
Full Stack

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.

Next.jsNext.jsTypeScriptTypeScript+5
SaaSWhatsApp
Archived
Details
Full Stack

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.

Express.jsExpress.jsPostgreSQLPostgreSQL+6
PPOBFintech
Private
Details
Full Stack

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.

Next.jsNext.jsTypeScriptTypeScript+7
Machine LearningHRISinactive
Contact

Let's talk

Share a bit about the project, timeline, and how you'd like to collaborate. I read every message.