Skip to content

00

M. Fadhil Muhaimin

Keep diving, keep measuring, keep writing.

  • Software Maker
  • 5+ years shipping production mobile and web apps for government, enterprise and commercial clients
  • Makassar, Indonesia · essays on Medium as Guido Refices - Writing before knowing, measuring before praising, before knowing the story ends

01About

About

autodhil.com started in 2016 as a technology and automotive blog. I reviewed what I could get my hands on, and I measured before I praised.

The blog stopped at the end of 2018. One review survived. So did the name: it is still the package name on apps I ship.

In between I became an engineer. From 2018 I studied at the University and went deeper into technology than the blog ever had. From 2020 to now I have learned by building: study and practice side by side, one project after another.

I keep diving because of the Dunning–Kruger effect: the less you know of a field, the surer of yourself you feel. Going deeper is how I stay honest about what I don't know yet.

What I care about pulls two ways: precision and craft on one side, a large ambition reached slowly on the other. I try to keep both.

How I work: measure first, report the honest number, write down what I got wrong. And I judge the work by its impact, not its delivery: a shipped product counts for what it changes for the people who use it. This site documents the work. It does not perform it.

  1. 2016autodhil.com begins
  2. 2018University; deeper into technology
  3. 2018The blog stops, at the end of the year
  4. 2020Learning by building: study and projects side by side, to now
  5. 2023Degree, University; Bangkit Academy
  6. 2024AKIB Tech
  7. 2025PAM JAYA Digital Ecosystem; pos_universal_printer on pub.dev; Gerbang Budaya; first essay
  8. 2026Lontara+; two npm packages; this site, again

02Open source

Open source

registry
pub.dev
version
0.2.11 · 2026-10-04
first release
0.1.0 · 2025-09-02
releases
14
pub points · likes
150 · 5
downloads
1k
read
2026-10-27

pos_universal_printer

pub.dev · 0.2.11 · 2026-10-04 · first 2025-09-02 · 14 releases · 150 points · 5 likes · 1k downloads · read 2026-10-27

A Flutter plugin for printing POS receipts and labels on various thermal printers.

flutter pub add pos_universal_printer
solves
Receipts in ESC/POS, labels in TSPL and CPCL, with one printer per role: cashier, kitchen, sticker.
connects
Bluetooth Classic on Android; TCP 9100 on Android and iOS.
holds up
A job queue with retry and TCP auto-reconnect, so a dropped connection does not lose a print job.
runs in
Live logistics and POS deployments.
links
pub.dev · GitHub

npm · 0.1.1 · 2026-10-12 · MIT · read 2026-10-27

maplibre-3d-tiles-layer

Headless MapLibre GL JS custom layer that streams 3D Tiles (photogrammetry) with three.js and 3d-tiles-renderer.

npm install maplibre-3d-tiles-layer three 3d-tiles-renderer maplibre-gl
solves
Drone and photogrammetry tilesets of one site or district: no shimmer at high zoom, parents held until children load, repaints only while streaming.
needs
maplibre-gl 5–6 · three ≥ 0.167 · 3d-tiles-renderer ^0.5.3
links
npm · GitHub

npm · GitHub

npm · 0.1.1 · 2026-10-12 · MIT · read 2026-10-27

react-glb-viewer

React component for viewing GLB/glTF models with three.js.

npm install react-glb-viewer three
solves
URL fallbacks and proxying, byte progress, retry, auto-framing, and old Sketchfab spec-gloss materials.
needs
react ≥ 18 · three ≥ 0.167
links
npm · GitHub

npm · GitHub

03Public sites

Public sites

Lontara+ home screen: greeting, event banner, eight quick-access services, Berita Kota Makassar

lontaraplus.go.id · loads · checked 2026-10-18

lontaraplus.go.id · loads

Lontara+

“Satu Aplikasi Untuk Berbagai Kebutuhanmu!”

Mobile engineer, Flutter · 56K+ active users, 2026

for
Diskominfo Makassar, 2026 –
role
Mobile engineer, Flutter (contract); Technical Expert
stack
Flutter · Remote Config · Codemagic · Fastlane · Shorebird
measured
56K+ active users, 2026 · Firebase Analytics

Open site

Gerbang Budaya heritage map of Indonesia, with a list of nearby sites and the Benteng Rotterdam detail panel

gerbangbudaya.kemenbud.go.id · loads · checked 2026-10-19

gerbangbudaya.kemenbud.go.id · loads

Gerbang Budaya

An interactive map of cultural heritage records, with video and 3D models.

Frontend, contract, 2025 · Next.js 15

for
Ministry of Culture, 2025
role
Frontend, contract
stack
Next.js 15 · Leaflet · Mapbox · React Three Fiber
measured
none recorded

Open site

SMART PMI landing page: Talenta Migran untuk Masa Depan, with the training search bar

smart-pmi.kp2mi.go.id · loads · checked 2026-10-18

smart-pmi.kp2mi.go.id · loads

Platform Pelatihan CPMI

“Platform pelatihan untuk Calon Pekerja Migran Indonesia (CPMI).”

Lead frontend, at Metrotech · Next.js

for
KP2MI, at Metrotech Digital Asia
role
Lead frontend
stack
Next.js · TypeScript · NextAuth · TanStack Query
measured
none recorded

Open site

E-Vokasi landing page: Vokasi Unggul untuk Talenta Indonesia Emas 2045, with the institution search bar

vokasi.kp2mi.go.id · loads · checked 2026-10-18

vokasi.kp2mi.go.id · loads

Platform Lembaga Vokasi

“Platform resmi untuk memfasilitasi peningkatan kompetensi dan verifikasi Lembaga Vokasi.”

Lead frontend, at Metrotech · Next.js

for
KP2MI, at Metrotech Digital Asia
role
Lead frontend
stack
Next.js · TypeScript · NextAuth · TanStack Query
measured
none recorded

Open site

Loon Art home page: LOON ART INDONESIA in large green letters with cartoon mascots

loonart.id · loads · checked 2026-10-19

loonart.id · loads

Loon Art

“Vendor Yearbook | Event Organizer | Percetakan”

Front-end, at Metrotech · Webflow · 2024

for
Loon Art, at Metrotech Digital Asia, 2024-02 – 03
role
Front-end, company profile site
stack
Webflow
measured
none recorded

Open site

04Projects

Projects

Work with no public page to open. One line each.

2020202120222023202420252026
Lontara+
PAM JAYA Digital Ecosystem
Executive Overview Dashboard
AK Solutions
KoRa — Komik Rakyat
Bars cover whole years where the months are not recorded; Executive Overview Dashboard is drawn to the month (2026-05 – 06); Lontara+ runs from 2026-01 to now.
whenprojectforroleone fact
2026Lontara+Diskominfo MakassarFlutter, contract15 serial calls before first frame; time to navigate −37.5%
2025PAM JAYA Digital Ecosystemat Metrotech Digital AsiaLead frontendTechnical liaison for 9 business divisions
2026-05 – 06Executive Overview DashboardKalla Toyota UripLead full-stack, freelance6 data domains, 7 roles; 94 commits in ~1.5 months, 83 solo
2024AK SolutionsAKIB TechSoftware engineerOffline-first stock and goods receipt, Android and iOS
2020KoRa — Komik RakyatKemah Budaya Kaum Muda, at MetrotechAndroid, Kotlin, MVVMComics from South Sulawesi history and folklore · id.autodhil.koramvmm
  • 2026 · Diskominfo MakassarLontara+
  • 2025 · Metrotech Digital AsiaPAM JAYA Digital Ecosystem
  • 2026-05 – 06 · Kalla Toyota UripExecutive Overview Dashboard
  • 2024 · AKIB TechAK Solutions
  • 2020 · Kemah Budaya Kaum MudaKoRa — Komik Rakyat

05Writing

Writing

2026
2026-08-032026-08-03 · 17 minHow I Cut Cold Start Time in Half and Found a Config Bug Hiding Behind ItA writeup of a startup-performance investigation that turned into a configuration bug fix — and then, while writing it up, into three more.17 min
2026-08-012026-08-01 · 4 minA Wish, In Three Parts — Part 3: None of It Was Mine to KeepA personal reflection on losing everything I had written, and what it taught me about ownership.4 min
2026-07-312026-07-31 · 7 minA Wish, In Three Parts — Part 2: I Wasn’t Trying to Win AnymoreA personal reflection on the difference between effort spent to prove something, and effort spent because I wanted to.7 min
2026-07-312026-07-31 · 5 minA Wish, In Three Parts — Part 1: Careful What You Wish ForA personal reflection on being pushed into a competition I never wanted, and what happens when a wish is granted in a shape you did not ask for.5 min
2026-07-042026-07-04 · 16 minThirty Out of a Hundred Did Not Tell the Whole StoryA personal reflection on the teachers who saw more than a number — and why another child’s future should not depend on the same luck.16 min
2026-06-192026-06-19 · 7 minA Mistake Is Not Always the End of the StoryA personal reflection on mistakes, leadership, and the kind of response that helps people become better instead of smaller.7 min
2026-06-132026-06-13 · 13 minUploading Was Easy. Releasing Was the Hard Part.A practical reflection for developers who are moving from “I can upload the app myself” to “I need to release safely for real users.”13 min
2025
2025-05-112025-05-11 · 3 minUnfinished GriefThere are stories we never get to finish.3 min
202420232022202120202019

Nothing was written here.

2018

End of 2018 — the blog stopped. Its posts did not survive.

2017

2017 · ID · 2017 archive · original text, not rewritten

Review ASUS Zenbook UX410UQ

Sudah tak dapat dipungkiri lagi, kita telah memasuki jaman serba portable. Suatu keadaan dimana penggunaan barang barang bukan hanya berorientasi kepada fungsi, namun juga seberapa mudah kita dapat membawanya.

The blog began in 2016. Of its posts, this review survived.

All essays on Medium, as Guido Refices →

06Recognition

Recognition and education

Recognition

2022Gold Medal, for We Collabs · Seoul International Invention Fair (Korea Invention Promotion Association)
2022Liaison Officer · G20 Culture Ministers' Meeting, Borobudur
2022Residency participant, G20 Ministerial Meeting on Culture · Ministry of Education and Culture
2021Top 10 · CIMB Niaga neXgen Challenge
20201st place, South Sulawesi · Kemah Budaya Kaum Muda (Ministry of Education and Culture)
2020Top 20 · BPJS Virtual Hackathon
20171st place · ASUS Notebook Blogger Competition, for the Zenbook UX410UQ review
20161st place, Chemistry · Madrasah Science Competition (KSM), Bone

Education

2018–2023B. Informatics Engineering, GPA 3.68 / 4.00 · University
2023Mobile Development (Android), Distinction · Bangkit Academy

07Colophon

Colophon

type
IBM Plex Serif · Sans · Mono
mark
The “a” of DejaVu Sans Bold, taken as it is
colour
Inspired by my watches
history
2016–2018 · 2026–
packages
com.autodhil.* · id.autodhil.*
pen name
Guido Refices. My essays are published on Medium under that name; this site carries my own.