Tuan Anh

Developer gone wild

November 2017

node-prune 18 Nov 2017

kompression - koa compression middleware with support for brotli 17 Nov 2017

October 2017

Docker Containers on the Desktop 27 Oct 2017

If Your Boss Could Do Your Job, You’re More Likely to Be Happy at Work 15 Oct 2017

Kubernetes-hosted application checklist (part 2) 13 Oct 2017

Kubernetes-hosted application checklist (part 1) 13 Oct 2017

Minimal Node.js docker container 04 Oct 2017

September 2017

Non-privileged containers FTW 05 Sep 2017

August 2017

Recent Node.js TSC fuss 22 Aug 2017

June 2017

node-pre-gyp and CI 28 Jun 2017

tldr 27 Jun 2017

The power of 2 random choices 26 Jun 2017

Getting started with WebAssembly 26 Jun 2017

May 2017

camaro 31 May 2017

Parsing XML at the Speed of Light 29 May 2017

Redisearch - full text search with Redis 22 May 2017

April 2017

minideb - a small base image based on Debian 16 Apr 2017

Using alpine as base Docker image 13 Apr 2017

Running twemproxy on kubernetes 11 Apr 2017

Setting up traefik as Ingress controller for Kubernetes 04 Apr 2017

n-api: add support for abi stable module API 03 Apr 2017

codis - proxy based redis cluster 01 Apr 2017

March 2017

Redis as a JSON store 22 Mar 2017

February 2017

Spot instances best practices 15 Feb 2017

January 2017

Debugging why k8s autoscaler wouldn't scale down 11 Jan 2017

December 2016

smaz.js - a Node.js module binding for smaz 29 Dec 2016

Setting up fluentd log forwarding from Kubernetes to AWS Cloudwatch Logs 27 Dec 2016

Kubernetes spot termination notice handler 25 Dec 2016

GopherCon 2016: Kelsey Hightower - Building a custom Kubernetes scheduler 25 Dec 2016

Fix Terminal no longer uses keychain in MacOS Sierra 23 Dec 2016

Why we choose Kubernetes over ECS 17 Dec 2016

Bring in the Goddamn Adults Already 15 Dec 2016

Using ioredis with twemproxy 11 Dec 2016

kube-monkey 08 Dec 2016

November 2016

Automate Let's Encrypt certificate genernation for Kubernetes Ingress 20 Nov 2016

mycli 16 Nov 2016

Sharing secret data in Kubernetes 15 Nov 2016

Distelli - Your DevOps Dashboard for Kubernetes 11 Nov 2016

Using squid proxy to bypass 3rd party API IP whitelisting 08 Nov 2016

October 2016

Getting started with Kubernetes 28 Oct 2016

The state of tiling window manager for OS X 25 Oct 2016

Should I use yarn? 25 Oct 2016

Breaking changes between v4 LTS and v6 LTS 21 Oct 2016

AMP'ed 21 Oct 2016

Xbox Scorpio vs PS Neo 20 Oct 2016

mincss 20 Oct 2016

How to import csv file in MySQL 17 Oct 2016

Do’s and Don’ts of AWS Lambda 17 Oct 2016

September 2016

No More Vietnam 07 Sep 2016

Mildly interesting npm modules 05 Sep 2016

August 2016

AWS Lambda 29 Aug 2016

July 2016

Flynn 1.0 27 Jul 2016

May 2016

Open-source PaaS on AWS 10 May 2016

Work hard and go home 09 May 2016

Refined Twitter 05 May 2016

April 2016

Geo dynamic upstream with nginx 19 Apr 2016

Build command line tools with Node.js 18 Apr 2016

Classic Programmer Paintings 15 Apr 2016

Google kick-starts engineering team in Singapore 14 Apr 2016

Why JSON doesn't support comments 13 Apr 2016

March 2016

Implement autocomplete with redis 28 Mar 2016

Concurrency and parallelism 28 Mar 2016

Welcome the second Pom to my family 24 Mar 2016

Setting up SSL certificate with Deis 23 Mar 2016

Search airport by city name 21 Mar 2016

How to install Discourse without Docker 03 Mar 2016

February 2016

A look back at 2015 19 Feb 2016

January 2016

MariaDB Raises $9M More, Michael Howard Named New CEO, Monty Widenius CTO 21 Jan 2016

Chuyện tiền nong 20 Jan 2016

Better MySQL pagination 15 Jan 2016

Qmail 06 Jan 2016

Performance at Rest 06 Jan 2016

December 2015

Explicit over clever 19 Dec 2015

Step by step how to install Deis on AWS 14 Dec 2015

November 2015

Metalsmith - a static site generator written in Node.js 14 Nov 2015

Snapp 07 Nov 2015

Possibly the easiest way to setup rtorrent/rutorrent 07 Nov 2015

October 2015

Stuff you may not know about console 20 Oct 2015

Node.js happy coding 10 Oct 2015

ES6 in Node.js 09 Oct 2015

Go Native - Calling C++ From NodeJS 01 Oct 2015

July 2015

Atom is slow but that's okay 15 Jul 2015

Efficient branching workflow with git flow 09 Jul 2015

Hello, HotelQuickly! 04 Jul 2015

June 2015

Cancelling $http request in AngularJS 26 Jun 2015

How to install ZeroMQ on Ubuntu 16 Jun 2015

My first Hackathon 15 Jun 2015

Vì sao tôi thích xài email hơn là điện thoại 12 Jun 2015

Markdown table sucks. Let's use jekyll's data files instead 11 Jun 2015

Tắt tiếng của tab ở Chrome 10 Jun 2015

The Codeless Code - Fables and Kōans for the Software Engineer 09 Jun 2015

MusicBrainz Picard 09 Jun 2015

A collective list of Manchester United players' autobiographies 09 Jun 2015

Đặc quyền con người qua trò ném giấy vào thùng 08 Jun 2015

Về một thách thức trong quá trình học hỏi 07 Jun 2015

March 2015

Love 11 Mar 2015

February 2015

Managing multiple SSH tunnels is easy with Secure Pipes 15 Feb 2015

Official Oracle driver for Node.JS 05 Feb 2015

Atom switches to io.js 04 Feb 2015

January 2015

Incremental regeneration in latest jekyll build 31 Jan 2015

BitTorrent Sync as an alternate backup solution 31 Jan 2015

Theming Apache's mod_autoindex directory listing 30 Jan 2015

Some of the most useful tips I learn when working with NodeJS 29 Jan 2015

Install io.js on Mac OS X 28 Jan 2015

Things software developers wish they had known in their 20s 27 Jan 2015

How the Other Half Works: an Adventure in the Low Status of Software Engineers 27 Jan 2015

How movies could change your perception 25 Jan 2015

Fix WELD-001408 unsatisfied dependencies for type error when deploying to GlassFish 24 Jan 2015

REST APIs made easy with StrongLoop 23 Jan 2015

Microsoft HoloLens 22 Jan 2015

Create a contact form with jekyll 20 Jan 2015

Fuck callbacks! Let's use generators 18 Jan 2015

IO performance benchmark on RamNode 18 Jan 2015

bluebird - a promise library with unmatched performance 17 Jan 2015

So I upgraded my VPS 16 Jan 2015

Scaling node.js application with cluster 15 Jan 2015

Using AngularJS with jekyll 14 Jan 2015

io.js v1.0.0 released 14 Jan 2015

A minimal iTerm2 setup 11 Jan 2015

Pretender - a mock server library 09 Jan 2015

AngularJS diary - Day 4 09 Jan 2015

The next bullet on my resume: AngularJS 08 Jan 2015

How to setup rtorrent, rutorrent on Ubuntu 04 Jan 2015

Using GitHub issue tracker as comment system for your static blog 03 Jan 2015

Resume-driven developer 02 Jan 2015

Shower thought about movie recommedation 01 Jan 2015

December 2014

Inline Google fonts to further reduce number of blocking CSS resources 28 Dec 2014

How to burn a bootable ISO file to USB stick on OS X 27 Dec 2014

Contexts is the perfect companion app for Amethyst 27 Dec 2014

Awesome maching learning 26 Dec 2014

Deferred font loading and using localStorage as cache 24 Dec 2014

nodejs: callback vs promise 23 Dec 2014

How to fix `Logon failed for login 'username' due to trigger execution` error with mssql 23 Dec 2014

How to setup Sublime-IJulia with Sublime Text 22 Dec 2014

A conversation with stranger 21 Dec 2014

Social sharing button without embedding sharing script crap 19 Dec 2014

When static website isn't fast enough 18 Dec 2014

New theme 16 Dec 2014

BAT script to execute commands on remote Unix machine with PuTTY 13 Dec 2014

youtube-dl - A must have little gem in your toolbelt 07 Dec 2014

November 2014

Shorter code is better? 27 Nov 2014

Where is the safest seat on airplane? 26 Nov 2014

October 2014

Filco Majestouch 2 Ninja Italian Red (TKL) review 18 Oct 2014

Filco Majestouch 2 Italian Red (TKL) with blue switches 12 Oct 2014

September 2014

How to find table name when knowing column name and column value in Oracle 19 Sep 2014

Some useful use cases for Java Reflection 14 Sep 2014

Poker 2 keyboard with Granite and Dolch keycaps 13 Sep 2014

Force Safari to refresh website's favicon 06 Sep 2014

How to setup your VPS as a seedbox in under 15 mins 04 Sep 2014

LaunchRocket 01 Sep 2014

A poor man's seedbox for $15 a year 01 Sep 2014

August 2014

Download accelerators, managers for Mac 30 Aug 2014

How to lazy-load CSS with JavaScript 28 Aug 2014

Java 9 is coming with money API 27 Aug 2014

SafariTabSwitching 26 Aug 2014

Maxel - a native download accelerator for OS X 25 Aug 2014

A better sitemap for jekyll 23 Aug 2014

jQuery Tips and Tricks 22 Aug 2014

Is Mailbox (for Mac) the last email client you ever need? 20 Aug 2014

Fix unable to download huge files with varnish 19 Aug 2014

Lift - an app that put your goals into action 14 Aug 2014

Localization with jekyll 13 Aug 2014

My favorite tiling window manager for OS X 11 Aug 2014

Post scheduling with jekyll 09 Aug 2014

How to setup Discourse local dev environment on OS X 09 Aug 2014

jekyll full-text search without jQuery or plugin 08 Aug 2014

CloudFlare to offer free-SSL by mid-October 08 Aug 2014

Make your jekyll blog a little bit more SEO-friendly 07 Aug 2014

jekyll plugin directory 07 Aug 2014

Another attempt at regular blogging 07 Aug 2014

Paginated post plugin for jekyll 06 Aug 2014

Writing your first jekyll plugin 04 Aug 2014

How to use jekyll plugins with GitHub Pages 04 Aug 2014

Embedding Liquid code snippet with jekyll 03 Aug 2014

Monthly/yearly post archive generator plugin for jekyll 02 Aug 2014

Blogging with jekyll 01 Aug 2014

July 2014

BetterTube - A jekyll plugin for embedding YouTube videos 31 Jul 2014

Optimizing the hell out of your site for PageSpeed 30 Jul 2014

Static assets combine with jekyll 29 Jul 2014

Things you may not know about JavaScript array 28 Jul 2014

Returning query result as json array with Oracle 10G 27 Jul 2014

How to connect to remote Postgres DB through ssh tunnel 27 Jul 2014

Speed up jekyll site generation with rsync 26 Jul 2014

Setup custom error page for jekyll on nginx 26 Jul 2014

Hydra - an open-source window manager for OS X written in Lua 05 Jul 2014

June 2014

Clean code/dirty code 22 Jun 2014

May 2014

How to use SSH tunnel to access blocked websites 28 May 2014

How to code like a dick in JS 11 May 2014

Programming is like writing a book 10 May 2014

Matias Laptop Pro review 10 May 2014

Cakebrew 10 May 2014

How to install Discourse on DigitalOcean 02 May 2014

April 2014

Tự do ngôn luận 24 Apr 2014

March 2014

Be happy 30 Mar 2014

February 2014

Matias Quiet Pro black matte case mod 16 Feb 2014

My must-have Cydia tweaks/apps 14 Feb 2014

January 2014

Matias Ergo Pro 11 Jan 2014

December 2013

GasMask keycap 19 Dec 2013

Features vs. Benefits 09 Dec 2013

Google Nexus 5 review 05 Dec 2013

Phân tâm 05 Dec 2013

IntelliJ IDEA 13 released 04 Dec 2013

November 2013

Who Needs Stored Procedures, Anyways? (2004 post) 30 Nov 2013

If humans evolved from monkeys, then why are there still monkeys? 30 Nov 2013

IntelliJ IDEA 13 to be released with Java 7 Bundled Mac Installer 27 Nov 2013

How to use Source Code Pro font with JetBrains IDE 21 Nov 2013

FastR - an implementation of R in Java 17 Nov 2013

What goes into what in MVC 13 Nov 2013

How to group posts by month in Jekyll archive page 12 Nov 2013

The six most common species of code 11 Nov 2013

Hyde 10 Nov 2013

History of the browser user-agent string 10 Nov 2013

Humble New Tab Page 09 Nov 2013

Letter to a young programmer 09 Nov 2013

Pinboard tab sets 03 Nov 2013

Nexus 5 and Android KitKat 01 Nov 2013

Snip - another screenshot capture/annotation tool 01 Nov 2013

October 2013

Free OCR solution on OS X 30 Oct 2013

Flamingo for Mac 30 Oct 2013

Amethyst - A tiling window manager for OS X 23 Oct 2013

Fixing Mac App Store error 100 when purchasing app 20 Oct 2013

FACEMATH 05 Oct 2013

Dropshelf 04 Oct 2013

September 2013

FileBot 26 Sep 2013

Why We Hate Infographics And Why You Should 24 Sep 2013

Liquid 21 Sep 2013

Minbox 12 Sep 2013

Volume Scroll 11 Sep 2013

namebench 09 Sep 2013

Contexts for Mac 07 Sep 2013

Droplr Draw 03 Sep 2013

Link Post in Jekyll 02 Sep 2013

August 2013

Nginx Plus 22 Aug 2013

Shiori - A Pinboard & Delicious Client for OS X 08 Aug 2013

Korean Buses Now Wirelessly Charge as They Drive 07 Aug 2013

Magic 02 Aug 2013

July 2013

Z-Type 31 Jul 2013

How Koreans Solve Their Parking Issue and Saving Oil 26 Jul 2013

How To Fake Database Design 24 Jul 2013

homebrew-cask 21 Jul 2013

Daring Fireball User Custom Style 20 Jul 2013

MailDrop.cc - Free Throwaway Email Address 19 Jul 2013

Layouts v2.0 19 Jul 2013

Trolling Or Just Pure Stupidity!? 19 Jul 2013

Effeckt.css 18 Jul 2013

A Proposal to A Better Format for Research Paper 14 Jul 2013

Finally 13 Jul 2013