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.

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