Experiment, Fail, Learn, Repeat

Life is too exciting to just keep still!

  • Trying Distributed Tracing with Jaeger

    Let’s say we have a set of applications that was designed to be a set of microservices. Each of the applications would generally be designed to be focused on one specific domain and in order to achieve the overall goal of the platform.

    Read more…
  • Trying Knative from scratch

    This blog post is still being updated Various cloud providers started offering serverless containers as a service. This is a service where developers can just create a container and then, pass that container over to the cloud provider and then forget about it.

    Read more…
  • Golang composition

    These are some notes I took while experimenting and playing around with Golang further. This article is mainly exploring embedded structs and interfaces to experiment how they work etc. Use Golang playground in order to see how it works in action

    Read more…
  • Tips for Class 3 license in Singapore

    These are some notes that I took while taking my driving license in Singapore at CDC from August 2019 to December 2019. Some of the advice may/may not apply to you when learning to drive - so take all advice with a grain of salt.

    Read more…
  • Microsoft Graph API Authentication

    I’ve recently needed to find a way to use the Graph APIs offered by Microsoft in order to receive data and send data to the various Microsoft services. However, the documentation for it is pretty much scattered with various “depreciated” versions of the documentation everywhere.

    Read more…
  • Cookiecutter template for Google Cloud Run

    While working on a couple of projects that would be deployed on Google Cloud Run, I realized that a couple of them tend to have some sort of similar structure. Due to the number of repositories I would typically handle on a personal basis as well as the amount of context switch I would need to move between projects; it would ideal that all of such projects are automated as much as possible.

    Read more…
  • SSH configurations for going into Google Cloud Instances

    A classic move to reduce the attack surface of Google Cloud Instances is follow the advice below: If service on instance don’t need Public IPs, don’t attach Public IPs to such instances If instance requires Public IPs, ensure that only specific ports that are required are exposed.

    Read more…
  • Introduction to Google Cloud Run

    There are various serverless compute solutions on the Google Cloud Platfrom; initially it used to be only Appengine and Google Cloud Function. Google Appengine is a solution that allow you to focus on writing up apps and allow Google to take of deployment/scaling/operations.

    Read more…
  • Private Go Modules in Google Cloud Build

    So recently, I’ve been needing to automate my builds for my few Golang projects via Google Cloud Build. However, rather than building docker containers, I needed Golang binaries instead, which kind of meant that I would need to have the CI/CD pipeline have a Go environment/runtime to build them.

    Read more…
  • Setting up a Private Pypi Server

    As one writes several python applications to be targeted on the Google Cloud Functions platform, it becomes increasingly obvious to pull out the more common bits of code out into its own library.

    Read more…