- 2023
-
CTO Diaries #4: On not shipping your org chart
-
Announcing our new product, OCTO
-
Retries with backoff in distributed systems
-
Alphaus Blue API
-
Attempt to replace hedge's member tracking with hashicorp/memberlist
-
Alphaus engineering blog launched
-
Using Homebrew for distributing Go apps (part 2)
-
Restore default branch from tag while preserving history
-
CTO Diaries #3: On choosing technology stacks
-
Authenticating Go AWS SDK v2 using external id
- 2022
-
Authenticating Go AWS SDK using external id
-
CTO Diaries #2: Typical day
-
hedge - A simple distributed computing library
-
Download the latest Github release using command line
- 2021
-
Support the 'Any' protobuf type from an external grpc-gateway process
-
Setting alarm from commandline
-
CTO Diaries #1: Introduction
-
Extract gRPC-generated functions to a list
-
A hacky way to update problematic Go modules
-
Switching to different Go versions
-
Authenticating Go AWS SDK v2 using assume roles
-
Updated config for Minimalis conky
-
Update Spacemacs from command line
-
From Vim to Emacs
- 2020
-
A Spanner-based distributed locking library
-
An automation-friendly, highly-scalable, and scriptable testing tool
-
Automate Spanner backup using Kubernetes CronJob
-
A tool for synching DynamoDB tables between accounts
-
dlock - package for distributed locks
-
Simple string manipulations (splits/replaces) with awk
-
A tool for querying DynamoDB
-
Open man pages in Vim
-
Followup on autocompletion with gocode and vim-go in Go1.11, transition to gopls
-
Connecting to Torguard VPN using Wireguard from Ubuntu
-
Output glog from go test
-
Using tabwriter to improve on cobra's help information
-
Update to kubepfm, a kubectl port-forward wrapper for multiple pods
- 2019
-
Extending the timeout of a Kubernetes service in GCP
-
Output golang cmdline tools to stdout and file using tee
-
Using stern together with grep
-
Using SSH tunnelling to access home router
-
Using Homebrew for distributing Go (golang) apps
-
Using kettle library for master election using distributed locking
-
Adding CORS support to nginx proxy in Kubernetes
-
UMDF driver code for DRV2605 haptic device
-
Updates to Camera Class Filter Driver for Windows
-
Download AWS Athena query results as CSV
-
Update to kubepfm, a kubectl port-forward wrapper for multiple pods
-
Using k8s.io/klog together with cobra in golang
-
Using nginx basic authentication in Kubernetes
- 2018
-
Mobingi's Kubernetes clusters repo
-
Monitoring dynamodb table using dynamodbstream, lambda, SNS and SQS
-
AWS SQS lengthy message processing
-
Mobingi's golang monorepo
-
Autocompletion with gocode and vim-go in Go1.11
-
GCP PubSub lengthy message processing
-
kubepfm, a kubectl port-forward wrapper for multiple pods
-
Authenticating Google API Client Library for Go using Service Accounts
-
Ubuntu 16.04 LTS to Ubuntu 18.04 LTS
-
Camera Class Filter Driver for Windows
-
Accessing services in Kubernetes
-
Creating a Kubernetes TLS secret using certificates from DigiCert
-
A golang-based monorepo example
-
Running Kubernetes on AWS using kops
- 2017
-
Using glog together with cobra in golang
-
Embed code from GitHub to GitHub Pages blog like Gist
-
Using OS specific stores for storing CLI credentials for golang apps
-
Using Docker's ETW log driver in Windows
-
JSON prettifier function in Go
-
From GitHub Pages to Netlify
-
Wrapper for amqp library for RabbitMQ
-
Start process as system using CreateProcessAsUser
-
Using APC as FIFO queue in Windows
-
Simple touch/swipe input function in Windows
-
Simple Innosetup installation script
-
ATL service base code
-
New 'Bookshelf' page
- 2016
-
Simple ETW wrapper for Rust
-
Encoding .NET bitmaps to H264 using FFMPEG
-
A simple cron-like Windows service
-
A Windows service with an http endpoint for uploading a new version of itself
-
A simple REST client/server console app in C#
-
Syslog as target in Go logs
-
Add function name prefix to log.Println in Go
-
How to serve expvar when using gorilla/mux
-
Simple directory cleanup tool for Windows (golang)
-
My commonly used commands in GIT
-
A simple signal handler in C/C++ (Linux)
-
Sharing my .tmux.conf
-
Sharing my .vimrc
-
A simple folder/file watcher in Powershell
-
A simple Powershell function to import an environment
-
Trying out Bash on Windows
-
A simple unzip function in Powershell
-
A simple zip function in Powershell
-
How I set up my Samba file server
-
[Part 6] Logging with Universal Apps
-
[Part 5] Logging with C# applications
-
[Part 4] Log collection
-
[Part 3] Logging with C/C++ applications
-
[Part 2] Manifest file compilation and setup
-
[Part 1] How I set up ETW for logging (native, .NET, Metro and UApp)
-
How to apply for a Nanaco point card
-
How I setup git for my WordPress installation in BlueHost
-
SSH from a Windows client to a Linux server
-
Welcome to my blog