Skip to content
Fadhil Muhammad

About

Hi, I'm Fadhil.

IT Consultant, Lead Programmer, Analyst from Medan, North Sumatra, Indonesia. I like the part of software that happens before the code: understanding how an organisation runs. Then I design and build what it needs.

Portrait of Fadhil Muhammad in a white shirt against a dark green wall

I started in multimedia, studied informatics, and found that the most interesting part of software is the conversation before the code.

Most of my recent work is for palm oil companies. GEMA Plantation takes estate work off paper with an offline Android app, a web CMS and an ERP integration. GEMA Factory brings mill maintenance onto phones. I also rebuilt the product website for Semesta Agro's company website.

Before that, at DNA Group's software division I designed and built a self-ordering system for Android TV kiosks and tablets, plus attendance (face recognition, fake-GPS detection), offline POS and hotel, asset and multi-outlet management features. As a freelancer I take projects from requirement interviews and process diagrams all the way to production. The P3 purchasing, sales and inventory system is the clearest example.

Teaching helps too. As a Flutter facilitator for BEKUP × Dicoding, and earlier as a peer tutor and Best Graduate at Kampus Merdeka, I found that explaining a system clearly and designing it well take the same skill.

Right now I'm a software engineer, and I lead GEMA Plantation and GEMA Factory: I go on site for field studies, gather requirements with clients and estate staff, estimate, present, train users, and support clients online and on site.

Principles

How I like to work

  • Problem before framework

    I choose tools after I understand the process. Sometimes that's Flutter or Next.js, sometimes it's a better spreadsheet.

  • Artefacts over opinions

    A process map or ERD on the table ends debates faster than any meeting. I make the thinking visible.

  • Ship small, ship often

    Working increments beat perfect plans. Stakeholders should see real software in the first weeks.

  • Leave people stronger

    The team should be able to run and extend the system without me, so I write things down and explain as I go.

In practice that means six steps: Discover → Analyse → Design → Build → Ship → Support. See what I deliver at each one.

Experience

Professional experience

  1. Dec 2025 – Present

    Medan · Full-time · On site and with clients

    Software Engineer

    Green Harvest Solutions · PT Semesta Agri Solusi

    • Lead the GEMA product line for plantations and mills with a team of developers and implementators: field studies, requirement analysis, estimation, client presentations and delivery.
    • Took estate field reporting off paper with GEMA Plantation: an offline-first field app and a web CMS, so attendance, harvest and upkeep work is recorded once in the field, with photo, location and a unique record number, and reaches management without re-typing.
    • Replaced paper work orders in palm oil mills with GEMA Factory: machines identified by QR code, issue reports with readings checked against thresholds, preventive maintenance, approvals and work orders from open to completed.
    • Integrated both products with the client's ERP so master data, daily plans and purchase orders arrive without manual export, and built an external API for clients on a different ERP.
    • Added on-device fruit ripeness detection for field supervisors and an AI assistant that answers management questions about production, maintenance and reports.
    • Deploy, monitor and troubleshoot client servers and databases in production, and support the client's existing ERP modules.
    • Train users and support clients on site and online; rebuilt the company website into a product site the sales team uses for demos, and designed product decks and brochures.
    • Product lead
    • Consulting
    • Full-stack
    • Field work
  2. Nov 2025 – May 2026

    Medan · Part-time · Project-based

    Software Engineer

    Samta Cloud

    • Built a mobile app that digitises day-to-day maintenance work in hotels and hospitality operations.
    • Owned the UI, API integration and state management, structured with clean architecture so the app stays maintainable as features grow.
    • Worked with the development team to keep releases stable and aligned with business requirements.
    • Flutter
    • Clean architecture
    • Hospitality
  3. Nov 2023 – Apr 2026

    Remote · Self-employed

    Product Engineer

    Freelance

    • Worked directly with business owners to find the core problem and turn it into working software.
    • Analysed and built a purchasing, sales and inventory system for a retail and stock business, from process diagrams, wireframes and data model to the full-stack build.
    • Delivered a mobile attendance app for a private company, with location validation to keep presence records accurate.
    • Designed a livestock and distributor management system and a multi-role preloved marketplace in Figma, from system architecture and user flows to hi-fi prototypes.
    • Consulting
    • System analysis
    • Full-stack
    • UI/UX
  4. Jul 2025 – Nov 2025

    Remote · Part-time

    Flutter Facilitator

    BEKUP × Dicoding Indonesia

    • Facilitated weekly online sessions and tracked progress for participants from very different backgrounds.
    • Reviewed and validated participant journals with 100% compliance to programme standards.
    • Supported 15+ instructor-led training sessions end to end.
    • Introduced peer programming and collaborative learning to strengthen retention and teamwork.
    • Mentoring
    • Facilitation
  5. Oct 2024 – Sep 2025

    Medan · Hybrid · Full-time

    Flutter Developer

    DMB · PT Damai Nusa Abadi (DNA Group)

    • Designed and built a self-ordering app for kiosks and tablets in the group's food and beverage outlets, from UI/UX to the ordering and POS integration.
    • Built attendance with face recognition and fake-GPS detection to prevent proxy check-ins, and an offline mode that keeps the POS running without a connection.
    • Delivered modules for hotel, asset, POS, inventory and multi-outlet management systems.
    • Released and maintained the group's apps on Google Play, working with operations and business teams on requirements.
    • Product delivery
    • Flutter
    • Stakeholders
  6. Aug 2019 – Nov 2019

    Medan · Vocational school field practice

    Graphic Designer (Internship)

    Sentosa Digital Printing

    • Handled graphic design requests directly with clients, adapting to different client types and briefs.
    • Design
    • Client work

Beyond work

Leadership & community

Roles outside paid work where I led, taught or represented a group.

  1. Nov 2023

    Medan

    Master of Ceremonies

    Universitas Mikroskil

    • Hosted the seminar “Cerdas Emosi Raih Prestasi” (Emotional Intelligence Leads to Achievement) for an audience of university students.
    • Public speaking
  2. Sep 2022 – Sep 2023

    Universitas Mikroskil, Medan

    President

    BITSMIKRO, Informatics Student Association

    • Led and managed the association and its divisions for a full term.
    • Kept a working environment where the team could perform, and made decisions through group discussion.
    • Leadership
  3. Jan 2023

    Medan

    Mentor Assistant

    Universitas Mikroskil

    • Helped participants solve the problems they ran into during the hands-on sessions.
    • Supported the mentors in delivering the course material.
    • Mentoring
    • Flutter
  4. Aug 2022 – Dec 2022

    Remote

    Peer Tutor Study Group

    Kampus Merdeka × Dicoding, Studi Independen

    • Taught and assisted fellow participants with the problems they ran into during the Flutter and back-end learning path.
    • Finished the programme as Best Graduate.
    • Teaching
  5. Dec 2021 – Sep 2022

    Universitas Mikroskil, Medan

    Media & Information Division Staff

    BITSMIKRO, Informatics Student Association

    • Communicated the association's news through social media posts, flyers, thumbnails and the organisation blog.
    • Design
    • Communication

Skills

Skills by area

Languages: Indonesian (native), English (limited working proficiency).

Mobile

  • Flutter
  • Dart
  • Provider
  • Dio
  • Freezed
  • Clean architecture
  • Offline-first
  • Kotlin
  • Jetpack (Hilt, Room, CameraX)
  • Google Play release

Web

  • React
  • Next.js
  • TypeScript
  • Redux
  • TanStack Query
  • Tailwind CSS
  • Motion
  • Leaflet

Backend & infra

  • .NET Core
  • Node.js
  • Express
  • Hono
  • Python
  • REST API
  • Swagger
  • SQL Server
  • MySQL
  • Prisma
  • Firestore
  • ASP.NET Web Forms
  • Crystal Reports
  • Docker
  • IIS
  • NGINX
  • Plesk
  • Vercel
  • GitHub Actions

Integrations & hardware

  • ERP integration
  • Third-party APIs & SDKs
  • Google Maps API
  • Firebase
  • NFC (Android, PC/SC)
  • Bluetooth thermal printing
  • Android TV kiosks

AI & monitoring

  • TensorFlow Lite
  • Google ML Kit
  • YOLOv8
  • LLM APIs
  • Prometheus
  • Grafana
  • Sentry
  • Crashlytics

Analysis & design

  • Requirement gathering
  • Business process analysis
  • Use case diagram
  • Data flow diagram (DFD)
  • ERD
  • Class diagram
  • User flows
  • Wireframes
  • Figma

Education & training

Education and training

  • 2020 – 2024

    Universitas Mikroskil

    Bachelor of Informatics Engineering

    GPA 3.91 / 4.00. Thesis project: Angkutin, a waste pickup app

  • Feb 2023 – Aug 2023

    Bangkit Academy (Google, GoTo, Traveloka)

    Mobile Development cohort

    Kotlin, Jetpack Compose, SOLID principles and UX design, plus a capstone with ML and cloud teams

  • Aug 2022 – Dec 2022

    Kampus Merdeka × Dicoding, Studi Independen

    Multi-Platform (Flutter) & Back-End (Node.js)

    Best Graduate, and peer tutor for the study group

  • 2017 – 2020

    SMK Negeri 10 Medan

    Multimedia

Recognition

On record

  • Best Graduate

    Kampus Merdeka × Dicoding, 2022

  • GPA 3.91 / 4.00

    Informatics Engineering, Universitas Mikroskil

  • Bangkit Academy graduate

    Mobile Development, 2023 cohort

  • President, BITSMIKRO

    Student association, 2022 – 2023

  • Peer Tutor

    Kampus Merdeka × Dicoding study group, 2022

  • Flutter Developer Expert

    Dicoding Indonesia, 2022

  • Android Developer (Kotlin, Xml)

    Bangkit Academy, 2023

  • Back-End Developer (Node.js)

    Dicoding Indonesia, 2022

  • Belajar Penerapan Machine Learning untuk Flutter

  • Learn SOLID Programming Principles

  • Learn Git Basics with GitHub