The archive
All writing.
16 articles on software, infrastructure, and lessons learned.
2026
Running Woodpecker on Macs without a Kubernetes cluster
Why I'm exploring Woodpecker and Apple containers after running GitHub Actions ARC on a Lima-backed k3s cluster of MacBook Pros and Mac minis.
2018
ProFTPD on Mac
I didn't expect to find it so hard to run ProFTPD as a daemon on the Mac. Without further ado, here is the right `Launchctl` script to get it running on startup on MacOS 10.13 High Sierra.
2017
Install Free Let's Encrypt SSL Certificate in Webmin on Ubuntu
Let's Encrypt SSL certificates are all the rage now, because finally, you can get free SSL certificates instantly from the server. What benefit can be more obvious than using a free SSL certificate for Webmin itself?…
2016
Configuring an Application Load Balancer on AWS Elastic Beanstalk
It is important to take note that a lot of the AWS Elastic Beanstalk documentation still refer to the classic load balancer as the load balancer while the application load balancer actually has a whole set of differen…
Why you should not be using ReactJS
But let's say if I just want to create a really simple landing page with mostly static content and no routes, is React really a good technology to start with? Here is my conclusion: React is simply an overkill for a s…
2015
Best MongoDB GUI Client for OSX
I was using the latest version of Robomongo (0.8.x), but it didn't work when I tried to connect with authentication to my 3.0 MongoDB database.
Authentication Popup Modals or Notifications in AngularJS
For a long time, I had this big question in my mind: Should I use spawn or execFile? I am actually referring to the 2 Node.js functions require('child_process').spawn() and require('child_process').execFile().
Node.js - spawn vs. execFile
For a long time, I had this big question in my mind: Should I use spawn or execFile? I am actually referring to the 2 Node.js functions require('child_process').spawn() and require('child_process').execFile().
SEO for AngularJS on S3
You would not have imagined that merely migrating a AngularJS SPA application onto AWS S3 or any other static file host would have been so troublesome... Today, let us discuss how we enable proper SEO (search engine o…
AngularJS with HTML5 Mode on S3
How do you fix AngularJS SPA application with HTML5 mode enabled on Amazon S3? More effort is required for pretty URLs.
AngularJS Date Range Picker in Neutral Timezone
This article provides a solution to using and storing dates or timings with AngularJS Daterangepicker in a timezone-neutral manner.
AngularUI - UI Bootstrap Datepicker and Timepicker Neutral Timezone
This article relates to AngularJS and Angular UI Bootstrap (0.14.x), and provides a simple solution to using and storing dates or timings in a timezone-neutral manner.
Installing Ruby on Rails on OS X
Sometimes, I just can't help it but lose faith in Ruby on Rails. Sure, Ruby on Rails provides a really great framework, but I have never been excited about its mediocre processing speed and of course the installation …
Installing & Using Docker in OS X for Beginners
Docker is really a pretty useful tool, if you didn't know that. Never has it been easier to develop an application in a uniform environment, stage an application in a similar environment to production, and last but no…
A basic workflow for Docker (Compose) with MEAN stack
Interestingly, I found a lack of articles illustrating a basic workflow for Docker or Docker Compose with the MEAN stack, so I decided to provide some insight.
Installing Docker Compose in CoreOS
With the acquisition of Fig, it is really cool now that Docker has a new tool docker-compose that allows you to use docker on multiple docker containers all at once.