Hi there!

My name is Fadhil Yaacob (pronounce Fa-dale ). I am a Software Engineer and freelance Go developer. I’m based in Kuala Lumpur, Malaysia.

During my free time, I enjoy cooking with my wife and shredding my guitar \m/ You can see some videos in my Youtube channel .

Persons that I admire:


  • Highly performance programming: concurrency, multithreading, event loop, caching, server scaling out
  • Distributed system: microservice, message brokering, CDN
  • Database optimization: indexing, compression, column-store/row-store db

* This does not mean I’m good in any of these but I’m interested & motivated in these areas

Work Experiences#

Solo Founder - Asthma Journey - 2021 - Present#

  • Build a asthma tracker app and market it to the public

Technologies used: NextJS, Django, CockroachDB, Fly.io

Software Engineer T3, Billplz - 2021 - Present#

  • Build analytic products, ingesting hundreds of thousands of rows daily, tens of millions of rows and gigabytes in size in total
  • Setup local development environment for the team using Docker and docker compose
  • Setup production environment in AWS using Elastic Beanstalk, RDS, Redis Elastic Cache, S3. Implemented security best practices by using minimum IAM role/permission.
  • Deploy and maintain Clickhouse on EC2 and set up backup cron periodically
  • Set up pgbouncer connection pooling and cut the DB-intensive operation by 80% by scaling out the worker servers

Technologies used: Ruby on Rails, Sidekiq, Clickhouse, PostgreSQL, Redis, AWS

Contract Software Engineer, Codepro - 2021#

Work on freelance project with a group of 3 developers to build a pharmacy app for a client.

Career Highlights

  • Integrate ipay88 payment gateway into our backend API service written in Go
  • Setup CI/CD pipeline using Gitlab CI
  • Deploy Caddy web server
  • Deploy Meilisearch for search engine

Technologies used: Go Gin, Firebase, Caddy webserver, Meilisearch, Swaggo, Gitlab CI, Google Cloud

Software Engineer, Onapp - 2018 - 2021#

Working on Content Delivery Network (CDN) and Video Streaming products using Python during that period. I have a deep understanding of how CDN works in addition to web development and DevOps knowledge.

Career Highlights

  • Lead a team of 4 developers and tester to:
    • Build a VOD feature into our OTT platform in Django
    • Integrate an external billing system with our Django app
    • Rewrite our Django app frontend with a new internal UI Kit and jQuery
    • Build a log collection and data analytic feature using RabbitMQ & ELK stack and successfully deployed to over 400 edge servers globally
  • Setup on-prem Kubernetes clusters and implemented GitOps for our Django app to improve developers productivity
  • Setup data analytic pipelines using Syslog and BigQuery ingesting over 1GB of log data per day
  • Setup internal monitoring system for 400 of our edge servers globally using Grafana, InfluxDB and Netdata
  • Involved in an effort to update our codebase from Python 2.7 to Python 3.5 (the whole process took over 2 years)
  • Appointed as Technical Account Manager (TAM) for 3 key CDN customers
  • Trained our support teams in Utah, USA and Lviv, Ukraine with CDN & OTT technologies
  • Mentored 2 new comers in the team
  • Participate in on-call rotation to investigate & remediate system errors whenever downtime occurs

Technologies used: Django, Python, Kubernetes, MySQL, RabbitMQ, Apache Thrift, Puppet, Nginx, Elasticsearch, Grafana


Web Development#

I have experience in developing:

  • Monolithic web services using Django , Go , Ruby on Rails, Flask and Java Spring in production
  • Microservices using FastAPI for side projects
  • Serverless Function as a Service (FaaS) using AWS CDK, Lambda, SQS, DynamoDB, API Gateway, S3, CloudFront
  • Web frontend using Vue & Nuxt , jQuery, Bulma, Bootstrap and Tailwind
  • Other technologies/services: Firebase Auth, GraphQL, APM using Scout APM, Raygun & Sentry for error tracking, Logentries, Heroku


I have strong experience with the following technologies running in production:

  • Kubernetes (On-prem) with k3s
  • MySQL, MariaDB, Clickhouse, PostgreSQL, Firebase
  • Elastic stack
  • RabbitMQ
  • Puppet configuration management
  • On-prem log aggregation using Grafana Loki
  • Monitoring System: Nagios, InfluxDB, Grafana and NetData
  • CI/CD tools: Jenkins & Google Cloud Build, Gitlab CI
  • Google Cloud Platform (GKE, GCE, BigQuery, Cloud Build, GCS, GCR & IAM)
  • AWS (EC2, Elastic Beanstalk, S3, RDS)

I also have some experience with the following technologies:

Trainings & Certifications#

I also have finished many online courses to broaden my knowledge. These are my certificate of completions:

I also occasionally post what I have learned in my Github repository. Refer here