Posts
2023
- Custom Endpoint for Google Analytics data with Golang
- Creating a SSH Tunnel to expose a web application from a workstation
2022
- Trying out Google Cloud Workflows
- Leader Election in Kubernetes via Kubernetes Configmaps and Leases
- Continuous Profiling of Applications in Kubernetes via Pyroscope
- Fake Redis Server built with Golang
- Coding out Self Balancing Tree data structures
- Custom JS Snippets in Google Sites
- Experimenting with IP Tables
- Restricting connections between pods in a Kubernetes Cluster (Network Policy)
- Private VPC Experimentation
- Debugging Distroless Kubernetes Pods
- A Weight Loss Journey
- Application Performance isn’t the most important factor in application development
- Devops Interview Questions
- Kubernetes Ingress for applications with branded links on GKE
- Bus Arrival App - Singapore
- Database migration via Cloud SQL Proxy for Cloud SQL in Google Compute Engine VM
- CORS with Golang Microservices and Elm Frontend is difficult
2021
- Build Chat App with Golang Websocket and Elm Frontend
- BMI Calculator
- Elm Frontend in Hugo Static Site
- Sending ggplot graphs to googleslides again
- RGoogleslides - using your own account client id and secret
- App with Metrics, Logs and Distributed Traces
- Setting up Observability Tooling in GKE
- Using Envoy for GRPC Applications in Kubernetes
- Notes for building apps to be deployed on client infrastructure
- Using systemd to manage services
- Basic SSL Setup - server and client SSL certificate setup
- Building Nginx RPM from source
- Python Flask Apps in Kubernetes
- Cloud Run Websocket support now allows you to deploy a R Shiny Server as a serverless app to GCP Cloud Run
- Lessons from building Slides to Video App - Part 1
- Charting a career path in the tech world
2020
- Automating the admin work when organizing webinars in a meetup group
- Tripping over helm hooks
- Implications for having switchable loggers
- Attempting to understand CSI Kubernetes
- Recording demos with free tooling
- Dockerizing application that use unix sockets
- Trying Distributed Tracing with Jaeger
- Trying Knative from scratch
- Golang composition