Hi, I’m Fadhil 👋
I'm an ML engineer at Electrolux in Stockholm, working on AI agents, evaluation and production operations. Before that, I spent almost five years at Traveloka in Jakarta building ML and experimentation platforms. I'm originally from Indonesia. Outside work I take photos, make music, and treat coffee and cooking as small experiments.
ML engineering at Electrolux, previously ML and experimentation platforms at Traveloka.
- role
- Machine Learning Engineer
- based in
- Stockholm, Sweden 🇸🇪
- off-hours
- photography · digital design · music · coffee · cooking
profile.json1 item{
"name": "Fadhil Mochammad",
"role": "Machine Learning Engineer",
"location": "Stockholm, Sweden"
}
Electrical engineering at ITB in Bandung, then a master’s in machine learning at KTH in Stockholm.
- 2018 — 2020
- M.Sc. Machine Learning
- 2012 — 2016
- B.Sc. Electrical Engineering
edu.json2 items[
{
"degree": "M.Sc. Machine Learning",
"school": "KTH Royal Institute of Technology",
"years": "2018 — 2020"
},
{
"degree": "B.Sc. Electrical Engineering",
"school": "Institut Teknologi Bandung",
"years": "2012 — 2016"
}
]
From a robotics lab in Bandung to machine learning work in Stockholm.
- Sep 2025 — Now
- Machine Learning EngineerAgentic internal knowledge assistant: evaluation architecture, retrieval flow, feedback-triage agent. MLOps for a supply-chain optimization system.
- Dec 2020 — Sep 2025
- Sr. Machine Learning and Experimentation Platform EngineerTechnical lead for the experimentation platform. Built an ML serving engine and SDK, a Kubeflow training platform, and ranking and bandit systems.
- Jun 2020 — Oct 2020
- Machine Learning Engineer InternWorked on a multi-armed bandit for notification optimization: policy, reward definition and offline analysis.
- Dec 2019 — Jun 2020
- Data Scientist InternCompared Bayesian and frequentist models for sales-demand forecasting, on Databricks with PySpark.
- Apr 2019 — Aug 2019
- Data Scientist InternBuilt a recommendation pipeline for maintenance actions on truck diagnostic trouble codes.
- Oct 2018 — Aug 2019
- Full-Stack Web DeveloperBuilt a real-time interactive presentation app for an Ericsson collaboration.
- Apr 2018 — Apr 2019
- AI EngineerLed engineers who built a FaceNet-based face-recognition system and took it to production.
- Aug 2016 — Dec 2017
- Research AssistantDesigned data acquisition for coordinated UAV and ground-robot reconnaissance, integrated with ROS.
exp.json8 items[
{
"role": "Machine Learning Engineer",
"org": "Electrolux",
"place": "Stockholm",
"years": "Sep 2025 — Now"
},
{
"role": "Sr. Machine Learning and Experimentation Platform Engineer",
"org": "Traveloka",
"place": "Jakarta",
"years": "Dec 2020 — Sep 2025"
},
{
"role": "Machine Learning Engineer Intern",
"org": "Spotify",
"place": "Stockholm",
"years": "Jun 2020 — Oct 2020"
},
{
"role": "Data Scientist Intern",
"org": "Electrolux",
"place": "Stockholm",
"years": "Dec 2019 — Jun 2020"
},
{
"role": "Data Scientist Intern",
"org": "Scania",
"place": "Stockholm",
"years": "Apr 2019 — Aug 2019"
},
{
"role": "Full-Stack Web Developer",
"org": "OnTel AB",
"place": "Stockholm",
"years": "Oct 2018 — Aug 2019"
},
{
"role": "AI Engineer",
"org": "Riset.ai",
"place": "Bandung",
"years": "Apr 2018 — Apr 2019"
},
{
"role": "Research Assistant",
"org": "ITB Advanced Robotics Lab",
"place": "Bandung",
"years": "Aug 2016 — Dec 2017"
}
]
Mostly from building the agentic knowledge assistant at Electrolux, plus an LLM experimentation pipeline at Traveloka.
- Electrolux
- Microsoft Agent Framework
- RAG · Azure AI Search · Azure OpenAI
- Evaluation-driven development
- Arize · OpenTelemetry tracing
- Traveloka
- LLM experimentation pipeline
tool-llms.json1 item{
"toolkit": "LLMs & agents",
"tools": [
"Microsoft Agent Framework",
"RAG · Azure AI Search · Azure OpenAI",
"Evaluation-driven development",
"Arize · OpenTelemetry tracing",
"LLM experimentation pipeline"
]
}
Most of this comes from leading Traveloka's experimentation platform; the bandit work started with an internship at Spotify.
- Traveloka
- A/B testing platform
- Metric semantic layer
- SQL · BigQuery
- Ranking · CatBoost
- Traveloka · Spotify
- Multi-armed bandits · Thompson sampling
- Electrolux
- MLflow experiment tracking
tool-experimentation.json1 item{
"toolkit": "Experimentation",
"tools": [
"A/B testing platform",
"Multi-armed bandits · Thompson sampling",
"Metric semantic layer",
"SQL · BigQuery",
"Ranking · CatBoost",
"MLflow experiment tracking"
]
}
Forecasting, exploration and modelling, from a KTH thesis and internships at Electrolux and Scania.
- KTH · Electrolux
- Forecasting · GAM · LASSO
- Electrolux
- Bayesian and frequentist models
- PySpark · Databricks
- Scania
- Recommendation pipeline
- KTH
- Sentiment analysis · NLP
tool-data-science.json1 item{
"toolkit": "Data science",
"tools": [
"Forecasting · GAM · LASSO",
"Bayesian and frequentist models",
"PySpark · Databricks",
"Recommendation pipeline",
"Sentiment analysis · NLP"
]
}
The plumbing behind serving, training and experimentation, on Google Cloud at Traveloka and on Azure at Electrolux.
- Traveloka · Electrolux
- Python
- Prometheus · Grafana · Datadog
- Traveloka
- Go · Redis
- Kubernetes · Kubeflow Pipelines
- Terraform
- Google Cloud
- Electrolux
- Argo CD · GitHub Actions
- Azure · AKS
tool-ml-platform.json1 item{
"toolkit": "ML platform",
"tools": [
"Python",
"Go · Redis",
"Kubernetes · Kubeflow Pipelines",
"Terraform",
"Argo CD · GitHub Actions",
"Prometheus · Grafana · Datadog",
"Google Cloud",
"Azure · AKS"
]
}
Services and pipelines built to stay fast and correct under load, from student projects to production at Traveloka.
- Traveloka
- Go worker pools · high-throughput services
- Latency budgets · P95 monitoring
- KTH
- Kafka · Spark Streaming · Cassandra
- OnTel AB
- Real-time web app
- Traveloka · Electrolux
- Observability · tracing
tool-systems.json1 item{
"toolkit": "System design",
"tools": [
"Go worker pools · high-throughput services",
"Kafka · Spark Streaming · Cassandra",
"Real-time web app",
"Latency budgets · P95 monitoring",
"Observability · tracing"
]
}
Product and interaction design from side work. One is a virtual-sports platform I co-founded; the other is interactive-wall installations in Bandung.
- Icarus Virtual Sports
- UX/UI design · Figma
- Labtek Indie
- Interactive installations · Unity
- Design thinking
tool-design.json1 item{
"toolkit": "Design",
"tools": [
"UX/UI design · Figma",
"Interactive installations · Unity",
"Design thinking"
]
}
Projects with public code, the latest posts and research papers.
- Projects
- Projects with public codemore
- Latest posts
- What I learned tuning retrieval for a multilingual RAG chatbot
- Deconstructing PlanOut: a coin toss you can repeat
- Evaluating an agent honestly
- Publications
- FPGA implementation of template matching using binary Sum of Absolute Difference6th International Conference on System Engineering and TechnologyDOI: 10.1109/icsengt.2016.7849615
- Implementation of hazardous chemical gas monitoring system using unmanned aerial vehicle (UAV)6th International Conference on System Engineering and TechnologyDOI: 10.1109/icsengt.2016.7849643
work.json1 item{
"projects": "Projects with public code",
"latest_posts": [
"What I learned tuning retrieval for a multilingual RAG chatbot",
"Deconstructing PlanOut: a coin toss you can repeat",
"Evaluating an agent honestly"
],
"publications": [
"FPGA implementation of template matching using binary Sum of Absolute Difference",
"Implementation of hazardous chemical gas monitoring system using unmanned aerial vehicle (UAV)"
]
}
Happy to talk about agents, evaluation or experimentation.
- github
- github.com/fadhilmch
- in/fadhilmch
contact.json1 item{
"email": "fadhil.mochammad1095@gmail.com",
"github": "github.com/fadhilmch",
"linkedin": "in/fadhilmch"
}