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 .

Work Experiences#

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

  • Integrated ipay88 payment gateway into our backend API service written in Go
  • Setup CI/CD pipeline using Gitlab CI
  • Deployed Caddy web server
  • Deployed 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

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

Skills#

Web Development#

I have experience in developing:

  • Monolithic web services using Django , Go , 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

DevOps#

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

  • Kubernetes (On-prem) with k3s
  • MySQL / MariaDB
  • 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
  • Google Cloud Platform (GKE, GCE, BigQuery, Cloud Build, GCS, GCR & IAM)

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