Skip to content
Sechan/Alfarisi
Portfolio 2026Available for freelance

M Sechan Alfarisi, Full-Stack Mobile Software Engineer and Applied AI Engineer

Portrait of M Sechan Alfarisi in a black suit and red tie against a red backdrop

I build mobile and web products that real people use.

A reading app on Google Play, a clinic system that replaced spreadsheets, and a marketplace that won national startup funding. I take on freelance builds for businesses, and I'm open to full-time roles and internships.

Stack I ship with08 tools

  • Flutter
  • Next.js
  • Supabase
  • React Native
  • PostgreSQL
  • Applied AI
  • TypeScript
  • Appwrite

(01) How I work

Specs before code, tests on the logic that handles money or health data, and database rules that hold even when the UI is wrong.

Now

I'm Co-Founder and CTO of Marketiv, a marketplace that connects Indonesian MSMEs with local micro-creators. The team was funded by P2MW 2026 and received Juara Harapan 2 at KMI EXPO 2026. I'm also a Mobile Software Engineer Intern at PT Mangcoding, where I'm the main contributor to BookMate on Google Play, and I take freelance full-stack work for local businesses.

Study

I study Informatics Engineering at Universitas Nusa Putra (GPA 3.73/4.00, expected graduation 2027) and work across Flutter, React Native, Next.js and Supabase, with applied AI on top.

Applied AI

On the AI side, I was first author of a SENTIMETER 2026 paper on a voice shopping assistant that runs speech recognition on the phone and sends only text to an LLM, so it stays usable on weak in-store signal. I'm currently in the Next-Gen AI Engineer path of Asah led by Dicoding.

Location
Sukabumi, West Java, Indonesia
Availability
Available for freelance mobile and web projects, from first spec to launch. Also open to full-time roles and 3 to 6 month internships, remote or hybrid (Sukabumi, Bandung, Jakarta).

(02) Selected work · 08 projects

01 / Mobile app

BookMate

A reading-community app on Google Play for tracking reading progress, writing reflections and borrowing books.

Role
Mobile Software Engineer Intern, main contributor (Flutter and Supabase)
Year
2026
Client
PT Mangcoding
Status
Live on Google Play
2026
BookMate Google Play listing showing the home screen with reading activity, categories, and recommendations

The problem

Most reading trackers only log page counts and give readers no reason to come back. Progress across chapters is hard to follow, and reflections end up scattered in separate note apps with no community around them.

What I built

  1. 01Wrote 286 of 326 non-merge commits across Flutter (GetX, Clean Architecture: DataSource, Repository, UseCase, Controller, UI) and Supabase.
  2. 02Built the reading activity tracker (pages, chapters, percentage, daily reflection) on an atomic Postgres function, record_reading_activity_atomic, so two updates arriving together cannot reset a book's progress.
  3. 03Built the Book Reflection Studio: an editorial layout with Newsreader and Inter type, floating section navigation and an embedded 16:9 YouTube player.
  4. 04Built a tarot-themed badge system with celebration animations and a three-badge showcase on reader profiles.
  5. 05Fixed a Postgres 22P02 crash in the genre filter by rewriting the JSONB query with the containment operator.
  6. 06Tightened Supabase row-level security and reduced release size with WebP assets and ProGuard shrinking.

Stack

  • Flutter
  • Dart
  • GetX
  • Supabase
  • PostgreSQL
  • Live on Google Play (developer: Mangcoding)

02 / Marketplace

Marketiv

A marketplace that connects Indonesian MSMEs with local micro-creators through pay-per-view campaigns and fixed-price rate cards.

Role
Co-Founder & CTO
Year
2026
Client
Own venture
Status
MVP, in active development
2026
Marketiv MSME dashboard with demo campaigns, escrow balance, and creator submissions

The problem

Small businesses in cities like Sukabumi need digital promotion but cannot risk paying for ads up front. Marketiv offers two modes: pay-per-view campaigns with no chat, and fixed-price rate cards with escrow and chat.

What I built

  1. 01Lead the web platform in Next.js 16, React 19, TypeScript and Tailwind CSS v4. Authored 231 of 398 non-merge commits in the main repository.
  2. 02Separated the MSME and creator dashboards at the layout level so they share no client state, checked by an automated data-contract script.
  3. 03Co-built the Appwrite backend with the CEO: Cloud Functions for Midtrans payments, escrow, creator withdrawals with a balance guard, and an AI campaign brief generator on Vertex AI.
  4. 04Added idempotency keys to checkout so a double tap or a retry on a weak connection cannot create a second payment.
  5. 05Matched Zod schemas to Appwrite column sizes so long forms show field-level errors before submitting instead of a generic 400.
  6. 06Moved the admin dashboard into its own Next.js app with fail-closed role checks (admin, staff).

Stack

  • Next.js 16
  • React 19
  • TypeScript
  • Tailwind CSS v4
  • Appwrite
  • Midtrans
  • Vertex AI
  • Vitest
  • Playwright
  • Funded by P2MW 2026 (Kemendikbudristek RI)
  • Team award: Juara Harapan 2, KMI EXPO 2026, Digital Business (Early Stage)

03 / Mobile app, applied AI research

Cartify

A voice shopping assistant that turns spoken Indonesian into cart items and keeps a running budget offline.

Role
Lead mobile and AI engineer, first author
Year
2026
Client
Own venture
Status
Functional prototype
2026

The problem

Shoppers in physical stores often only learn their total at the cashier. Typing every item into a calculator while holding a basket is slow, and mobile signal inside stores is often too weak to upload audio.

What I built

  1. 01Split the work between device and cloud: speech recognition runs on the phone with expo-speech-recognition, and only the transcript goes to the LLM.
  2. 02Wrote few-shot prompts for Groq (Llama 3.1 8B) and Gemini that parse local price slang such as "goceng" and "ceban" and tell unit price from total price, returning typed JSON.
  3. 03Stored carts and history in Expo SQLite so the app works with no connection.
  4. 04Added budget warnings with color changes and haptic feedback, plus automatic failover to a backup API key on rate limits.
  5. 05Wrote the paper and presented it at SENTIMETER 2026.

Stack

  • React Native
  • Expo SDK 54
  • TypeScript
  • Groq (Llama 3.1 8B)
  • Gemini API
  • Expo SQLite
  • Published in the SENTIMETER 2026 proceedings (Vol 5, pp. 62-75) as first author

04 / Clinic system

Clinic Information System

A clinic information system that replaced spreadsheets for registration, queue, medical records, billing and reports.

Role
Freelance full-stack developer (sole developer)
Year
2026
Client
A primary care clinic in Sukabumi
Status
Delivered to client
2026

The problem

The clinic ran patient registration, queue, doctor records, BPJS and general billing, the cash book and reports on separate Google Sheets and Excel files. Years of legacy data sat in CSV files of uneven quality.

What I built

  1. 01Designed and built the whole system alone: architecture, database schema, UI and deployment.
  2. 02Wrote a spec for each feature before building it, plus four architecture decision records.
  3. 03Migrated 7,493 legacy rows into PostgreSQL, handling mislabeled columns and medical record numbers of mixed length.
  4. 04Made the reconciliation script deterministic, so re-running it on production plans zero changes. Possible duplicate patients are left for the clinic to decide instead of being merged automatically.
  5. 05Protected patient data with 17 versioned SQL migrations, row-level security and two roles (owner, doctor-admin).
  6. 06Built the dashboard, Excel export, Puskesmas reports, health-program registers, therapy packages and queue cancellation.

Stack

  • Next.js 16
  • React 19
  • TypeScript
  • Supabase
  • PostgreSQL
  • Zod
  • Vitest
  • Vercel
  • Delivered to and accepted by the client

More work

  • An offline-first, multi-tenant retail point-of-sale app in Flutter.

    Mangcoding needed a retail edition of its MangKasir point-of-sale app that keeps working without a connection and serves multiple stores.

    Mobile Software Engineer Intern, sole committer In development, not yet released

    1. 01Built the design system, a theme checked for WCAG contrast, and mobile-first barcode scanner support.
    2. 02Built sessions and role-based access across about 45 routes.
    3. 03Built Flutter modules for products, catalog master data, CRM, purchasing and an inventory ledger with stock opname and warehouse transfers.
    4. 04Set up multi-tab cashier state with BLoC on a local drift database.
    • Flutter
    • flutter_bloc
    • get_it
    • go_router
    • drift
    • Supabase
  • Feature work on two client apps: a women's health app for a South Korean client and an Islamic parenting app.

    Welling was being migrated to React Native Expo, and its Community and test-strip scan screens had to be ready on time for the client's backend team in Korea. Ayah Hebat needed rankings by period and a structured way to pick a Kuttab zone and location.

    Mobile Software Engineer Intern (feature work) Delivered during the 2026 internship

    1. 01Welling: built and integrated the Community feature (search, event carousel, category filter, post feed), working with a teammate.
    2. 02Welling: fixed the Scan Test Pack flow: camera guide for the test strip, failed-photo handling and the result screen. The analysis itself runs on the client's backend.
    3. 03Ayah Hebat: updated the ranking screen with Daily, Monthly and Ever tabs and a card showing the user's own position.
    4. 04Ayah Hebat: made the Kuttab zone and location dropdowns in the parent biodata form dynamic.
    • React Native
    • Expo
    • TypeScript
    • Flutter
    • Dart
  • A finance system for a garment manufacturer that separates real cash from money that belongs to vendors.

    Each customer payment mixes the vendor's production cost with the company's margin, and the business rule requires a 70% down payment before production starts. The owner needed to see real cash, not just money received.

    Freelance full-stack developer (sole developer on the finance app) Core features complete, further work in progress

    1. 01Built the finance app alone: real-cash reconciliation (opening balance plus money in minus money out), receivables and vendor payables.
    2. 02Split each customer payment proportionally into vendor cost and margin, and enforced the 70% down-payment threshold.
    3. 03Kept the money rules in one calculator module covered by 21 test files.
    4. 04Before this, contributed a dashboard redesign and build fixes to the client's existing operations app.
    • Next.js 15
    • React 19
    • TypeScript
    • Firebase
    • Vitest
    • Testing Library
  • An internal ERP for a motorcycle bag and riding gear brand, moved into a Next.js shell without stopping daily operations.

    Stock and orders from Shopee, Tokopedia and the offline store were tracked in separate spreadsheets, which caused stock mismatches, unclear production status and no daily view of margins.

    Freelance full-stack developer MVP delivered, updated September 2026

    1. 01Moved a JavaScript ERP of about 9,400 lines into a Next.js 14 shell step by step, keeping it running for daily operations.
    2. 02Covers production stages (raw material, sewing queue, QC, ready to ship), multi-channel stock, and sales and margin charts on Firebase.
    3. 03Added daily performance tracking and report filters in a September 2026 update.
    4. 04Authored 40 of 43 non-merge commits.
    • Next.js 14
    • React 18
    • Firebase
    • Cloudinary
    • Chart.js

(03) Experience

  1. Feb 2026 - Present

    Marketiv

    Co-Founder & Chief Technology Officer

    1. 01Co-founded a marketplace connecting Indonesian MSMEs with local micro-creators. Funded by P2MW 2026 and awarded Juara Harapan 2 at KMI EXPO 2026.
    2. 02Lead the Next.js 16 web platform with separate MSME and creator dashboards; authored 231 of 398 commits in the main repository.
    3. 03Co-built the Appwrite backend: Midtrans payments, escrow, creator withdrawals and a Vertex AI campaign brief generator.
    4. 04Added idempotency keys to checkout so retries cannot create a second payment.
  2. Feb 2026 - Present

    PT Mangcoding

    Mobile Software Engineer Intern

    1. 01Main contributor to BookMate on Google Play: 286 of 326 commits across Flutter and Supabase.
    2. 02Built BookMate's reading activity tracker on an atomic Postgres function, the reflection studio and a badge system.
    3. 03Welling (React Native Expo, South Korean client): built the Community feature and fixed the test-strip scan flow with a teammate.
    4. 04Ayah Hebat (Flutter): updated the ranking screen and made the Kuttab zone and location dropdowns dynamic.
    5. 05Full on-site Feb to Jun 2026; since Jul 2026 on-site 2 to 3 days a week, maintaining BookMate and building MangKasir Ritel, an offline-first POS.
  3. May 2026 - Present

    Freelance

    Freelance Full-Stack Developer

    1. 01A primary care clinic in Sukabumi: sole developer of a clinic information system on Next.js 16 and Supabase, including a migration of 7,493 legacy rows.
    2. 02VisualKain: built a finance system for a garment manufacturer with its money rules covered by 21 test files.
    3. 03InztaMoto: moved a JavaScript ERP into a Next.js 14 shell without stopping daily operations.
    4. 04Also built a wedding invitation site with a live RSVP guestbook and an admin panel (Next.js 16, Supabase).

(04) Capabilities

Mobile
Flutter,Dart,React Native,Expo,GetX,BLoC,Clean Architecture,Offline-first (SQLite, drift),Google Play release
Web
Next.js,React,TypeScript,Tailwind CSS,Zod
Backend and data
Supabase,PostgreSQL,Row-level security,Appwrite Cloud Functions,Firebase,Midtrans
Applied AI
LLM integration (Groq, Gemini, Vertex AI),Prompt engineering,On-device speech recognition,FastAPI,OpenCV
Quality and workflow
Vitest,Playwright,flutter_test,Sentry,Git and GitHub,Spec-driven development

(05) Recognition

  • 2026

    Juara Harapan 2, KMI EXPO 2026, Digital Business (Early Stage)

    Belmawa Kemendikbudristek RI and Universitas Jenderal Soedirman

    Team award with Marketiv. I built the platform and demoed it at the booth.

  • 2026

    P2MW 2026 Funding Recipient

    Kemendikbudristek RI

    National student entrepreneurship funding for Marketiv.

  • 2026

    First Author and Presenter, SENTIMETER 2026

    Universitas Nusa Putra

    Paper on Cartify, a voice shopping assistant. Proceedings Vol 5, pp. 62-75.

  • 2026

    Next-Gen AI Engineer path, Asah 2026

    Dicoding Indonesia, supported by GoTo

    Certified independent study, Aug 2026 to Jan 2027. In progress.

  • 2026

    MTCNA (MikroTik Certified Network Associate)

    MikroTik

    Credential ID 2605NA1866

  • 2025

    Database Foundations

    Oracle Academy

    Award of completion