Archive
2024
September
-
A Unified Development Environment Journey - Part 2
September 6, 2024
August
-
Who will win?
August 26, 2024
-
A Unified Development Environment Journey - Part 1
August 26, 2024
June
-
Compose Higher Order Functions in Typescript
June 23, 2024
2023
September
-
Let's build Product, not Software - Part 3
September 12, 2023
-
Let's build Product, not Software - Part 2
September 3, 2023
August
-
Let's build Product, not Software - Part 1
August 29, 2023
2022
October
-
Tips when working with Postgres - Part 2
October 16, 2022
-
Tips for working with Postgres - Part 1
October 15, 2022
September
-
Working with Google PubSub BigQuery Subscription & Pulumi
September 26, 2022
-
Building a Custom Checkbox Component with Reactjs
September 4, 2022
-
Dynamic Connectivity & Union Find - Summary
September 3, 2022
August
-
Sample code for Binary Search algorithm
August 31, 2022
January
-
Implement Javascript Promise from scratch
January 21, 2022
2021
December
-
Refactor a legacy Worker Base - Part 3 - A Better Design
December 6, 2021
-
Refactor a legacy Worker Base - Part 2 - Scope Management
December 6, 2021
-
Refactor a legacy Worker Base - Part 1 - The long lasting pain
December 3, 2021
October
-
Priority Queues - Related Questions
October 22, 2021
September
-
Clean architecture with C#/.Net Core and MediatR - Part 4
September 4, 2021
-
Clean architecture with C#/.Net Core and MediatR - Part 3
September 3, 2021
-
Clean architecture with C#/.Net Core and MediatR - Part 2
September 2, 2021
August
-
Port crypto-js AES functions to C#
August 14, 2021
-
Clean architecture with C#/.Net Core and MediatR - Part 1
August 9, 2021
July
-
Scaling the System at AR - Part 6 - Message Queue for Migrating Database
July 18, 2021
-
Scaling the System at AR - Part 5 - Message Queue for Scaling team
July 17, 2021
May
-
Mới lên đời một em MT-15
May 29, 2021
-
Mistakes of a Software Engineer - Favor NoSQL over SQL - Part 3
May 9, 2021
-
Mistakes of a Software Engineer - Favor NoSQL over SQL - Part 2
May 8, 2021
-
Mistakes of a Software Engineer - Favor NoSQL over SQL - Part 1
May 3, 2021
2020
April
-
Basic Logging & Debugging in Microservices - Part 3
April 13, 2020
-
Configuration in .Net Core
April 11, 2020
-
Scaling the System at AR - Part 4 - Message Queue at AR
April 5, 2020
March
-
Scaling the System at AR - Part 3 - Message Queue in general
March 29, 2020
-
Scaling the System at AR - Part 2 - Message Queue for Integration
March 28, 2020
-
Con dao đa năng Victorinox đầu tiên của tôi
March 21, 2020
January
2019
October
-
I've just set up my new home network with Tenda Nova Mesh
October 13, 2019
2018
November
-
Async/Await in C# and Javascript
November 20, 2018
September
-
Symbol Tables and Binary Search Trees summary
September 23, 2018
August
-
Scaling the System at AR - Part 1 - Data Pre-Computation
August 8, 2018
June
-
Some Optimizations in RethinkDB - Part 2
June 23, 2018
-
Feature Toggle and Feature Release
June 17, 2018
-
Binary Heap and Heapsort Summary - Part 2 - Heapsort
June 16, 2018
-
Binary Heap and Heapsort Summary - Part 1 - Binary Heap
June 7, 2018
-
Quick Sort summary - Part 3 - 3-way Partitioning
June 2, 2018
-
Quick Sort summary - Part 2 - Selection Problem
June 2, 2018
May
-
Quick Sort summary - Part 1 - Basic Implementation
May 29, 2018
-
Merge Sort Related Questions
May 23, 2018
-
Merge Sort Summary
May 23, 2018
-
Elementary Sorts Summary
May 19, 2018
-
Stacks and Queues summary
May 15, 2018
-
Solution to Find (i->j) sequence by sum problem
May 12, 2018
-
Solutions to Egg Drop problem
May 6, 2018
-
Solutions to the Sorting with 1MB RAM computer problem
May 5, 2018
-
Solutions to the 3-sum problem
May 5, 2018
-
Draw 2D image on cylinder surface with HTML Canvas
May 1, 2018
-
Dynamic Connectivity & Union Find - Related Interview Questions
May 1, 2018
April
-
Basic Logging & Debugging in Microservices - Part 2
April 21, 2018
March
-
Some optimizations in RethinkDB - Part 1
March 10, 2018
February
-
Basic Logging & Debugging in Microservices - Part 1
February 26, 2018
January
2017
December
-
The downsides of Microservices - Part 1 - Overhead
December 25, 2017
October
-
Utilize RethinkDB Index - Part 2 - Secondary Index
October 14, 2017
-
Utilize RethinkDB Index - Part 1 - Primary key Index
October 8, 2017
2016
August
-
Implement a simple log trace in Clojure Ring
August 26, 2016
-
Moving away from D3.js, I'm using React.js for DOM Manipulation now
August 20, 2016
May
-
Jekyll on iOS - Be the geek on the go
May 13, 2016
February
-
Conkeror - Working with web page permission
February 18, 2016
January
-
Early Return in Clojure
January 3, 2016
2015
December
-
Tiny trick for accessing Docker services inside Docker Machine
December 22, 2015
November
-
Using Gulp with Browserify and Watchify - Update Nov 2015
November 3, 2015
-
Ansible - Install and Work with Nodejs using nvm
November 2, 2015
July
-
Working with Neo4j from Emacs
July 5, 2015
June
-
Automating firewall configuration for multiple projects with Ansible
June 8, 2015
-
Using Gulp with Browserify and Watchify - Updated
June 7, 2015
April
-
Vagrant and Ansible - Organize for reusability
April 2, 2015
March
-
PostgreSQL Documentation in Epub format
March 28, 2015
2014
December
-
Images Blending with HTML canvas
December 28, 2014
-
Conkeror - Working with Browser Object
December 21, 2014
November
-
MacOS - Fix trailing slash in $HOME variable
November 28, 2014
-
Auto resize windows by golden ratio in Emacs
November 15, 2014
August
-
Setup Emacs as an SQL Database client - Part 1
August 23, 2014
-
Record and Export Audio, Video files in browser using Web Audio API with Recorder.js
August 9, 2014
-
Using Watchify with Gulp for fast Browserify build
August 6, 2014
July
-
Setup PHP Development Environment in Emacs using web-mode
July 22, 2014
-
Using ReactJS with Browserify and Gulp
July 18, 2014
-
Using Bower with Gulp for Automatic Frontend Libraries Installation
July 18, 2014
-
Error Handling while using gulp.watch
July 15, 2014
June
-
HTML5 Web Storage and Cross-tab communication
June 16, 2014
-
Simple chat application using SockJS
June 7, 2014
April
-
Emacs - Javascript Completion and Refactoring
April 20, 2014
-
Dired as Default file manager - Color and Preview
April 13, 2014
-
Aria2 download notification on Mac/Linux
April 4, 2014
March
-
Authentication in NodeJS and ExpressJS with PassportJS - Part 1
March 29, 2014
-
Using ES6 Javascript Generator in ES5 supported platforms with Regenerator
March 26, 2014
-
Nodejs - Internationalization in Express with i18n and i18n-2
March 20, 2014
-
Browserify - Bring Nodejs modules to browsers
March 20, 2014
-
Nodejs with Express - More advanced stuff
March 19, 2014
-
Nodejs - Express with ejs/stylus basics
March 19, 2014
-
Install and Create basic structure for Nodejs website
March 19, 2014
-
Building website with Nodejs - A post from my experience
March 19, 2014
-
Config nginx for https proxy server
March 16, 2014
-
Automate Javascript development with Gulp
March 14, 2014
-
Working with Zoom behavior in D3.js and some notes
March 13, 2014
-
Integrate aria2 with Conkeror
March 12, 2014
-
Emacs - Setup JSX mode, JSX Syntax checking and Suggestion
March 10, 2014
-
NodeJS - Custom column name in Sequelize
March 4, 2014
-
Dired as Default File Manager - Enhance Wdired
March 2, 2014
February
-
Tree structure query with PostgreSQL
February 28, 2014
-
Install and Config PostgreSQL on Mac
February 26, 2014
-
Emacs as a database client
February 26, 2014
-
NodeJS - Working with PostgreSQL/MySQL/MariaDB/SQLite database using Sequelize
February 25, 2014
-
Mac OS Install python, pip, virtualenv using Macports
February 25, 2014
-
Set up Javascript development environment in Emacs
February 23, 2014
-
Emacs - Using paredit with non lisp mode
February 22, 2014
-
Emacs - Setup JSHint for on-the-fly (potential) errors checking
February 21, 2014
-
Batch Defining keys in Conkeror
February 10, 2014
January
-
MacOS Fix wget certificate error
January 12, 2014
2013
December
-
Backup Conkeror session using Git
December 30, 2013
-
Shell command in Conkeror on Mac with conkeror_mac_bundler
December 29, 2013
-
Set up and Optimize a Minecraft server on Mac
December 29, 2013
-
Emacs - Search for text occurences in multiple files with grep
December 22, 2013
-
Emacs - Find and Replace String regex in multiple files
December 22, 2013
-
SQLite Management inside Conkeror
December 3, 2013
November
-
OSGI with Spring Dynamic Module and JDBC - Simple application
November 30, 2013
-
Release of tmtxt-async-tasks and Update of tmtxt-dired-async
November 26, 2013
-
Conkeror Extended Facebook Mode - Update 21 Nov 2013
November 21, 2013
-
Aria2 as Default Download Manager on Unix/Linux
November 12, 2013
-
Macports from home directory without root privilege
November 8, 2013
October
-
Conkeror Extended Facebook Mode - New update for scrolling chat conversation
October 2, 2013
-
Mozrepl in combination with Emacs for developing Conkeror
October 1, 2013
September
-
Conkeror Extended Facebook Mode - Update new features
September 21, 2013
-
Release of Conkeror Extended Facebook Mode
September 20, 2013
-
MacOS - Copy folder path using keyboard
September 15, 2013
-
Release of Conkeror Mac Modeline Buttons - CMMB
September 14, 2013
-
MacOS - Spotlight Search inside Emacs
September 13, 2013
-
Emacs Spelling Checking on MacOS
September 13, 2013
-
Emacs Dired - New Terminal window at current directory on MacOS
September 13, 2013
-
Electronic Medical Record website in .Net
September 13, 2013
August
-
Using Esc key in Conkeror
August 8, 2013
July
-
Running multiple Dropbox accounts on MacOS and Ubuntu
July 15, 2013
-
VirtualBox on Bootcamp partition guide
July 11, 2013
-
Exploit Unix user account feature
July 11, 2013
-
Magit for non emacs-users
July 10, 2013
-
Fix error: Ubuntu forced to run in low graphic mode in VirtualBox 4.2.12
July 2, 2013
June
-
MacOS - Using multiple Google Drive accounts at the same time
June 30, 2013
-
Google Music and musiXmatch - Perfect combination for Managing and Enjoying music on Computer and Android
June 24, 2013
May
-
tmtxt dired async - Update
May 19, 2013
-
Blogging using your favorite Text editor with Git and Jekyll Bootstrap - Part 2
May 9, 2013
-
Blogging using your favorite Text editor with Git and Jekyll Bootstrap - Part 1
May 8, 2013
-
Agent 069 game
May 2, 2013
-
Jekyll - Read More without plugin
May 1, 2013
April
-
Infinite Scrolling Background for 2D Game
April 28, 2013
-
VLC - Normalize media files
April 27, 2013
-
Simple Swipe Gesture Detection for LibGdx
April 27, 2013
-
Dired as Default File Manager - Dired Async
April 25, 2013
-
Dired as Default File Manager - Customize Faces
April 25, 2013
-
Dired as Default File Manager - Customize ls command
April 25, 2013
-
Dired as Default File Manager - More Advanced Tips
April 24, 2013
-
Dired as Default File Manager - Show the interesting and Hide the unnecessary information
April 24, 2013
-
Dired as Default File Manager - Basic Tips
April 24, 2013
-
Dired as Default File Manager - Introduction
April 24, 2013
-
Emacs - Setting up C/C++ programming environment - Part 2
April 12, 2013
-
Emacs - Async File copying with Rsync - Update Apr 8 2013
April 8, 2013
-
Setting up Custom domain for Github Pages
April 7, 2013
-
Google Analytics for Jekyll Bootstrap
April 5, 2013
-
Simple Android TODO App
April 4, 2013
-
MacOS - Permanently Disable Reopen Windows when Logging back
April 3, 2013
-
Emacs - Async File Copying in Dired using Rsync
April 2, 2013
-
Emacs - Sort Directories first in Dired
April 1, 2013
March
-
Color Theming in Emacs 24
March 31, 2013
-
Jekyll - Normalize address to avoid duplicate Disqus comment thread
March 17, 2013
-
Emacs - Setting up environment for C/C++ Programming - Part 1
March 10, 2013
-
Install and Config ECB on Emacs
March 10, 2013
-
Emacs - C/C++ Autocomplete with Clang
March 6, 2013
-
Password Management with Emacs
March 2, 2013
February
-
Cross Platforms Synchronization Solution
February 21, 2013
-
Disable 4G LTE on Samsung Galaxy Note 1 Korea Android 4.0.4
February 14, 2013
January
-
Jekyll - Blogging platform for geeks
January 16, 2013
-
Jekyll Bootstrap - Recents and Related Posts section
January 9, 2013
-
Conkeror - Stop Loading and Reload all buffers
January 9, 2013
-
Emacs Packages Manager using package.el
January 7, 2013
-
Config Yasnippet and Autocomplete on Emacs
January 6, 2013
-
Thumbnail Post List for Jekyll
January 5, 2013
-
MacPorts - The MacOS package manager
January 1, 2013
2012
December
-
Mac OS - Fix Jekyll error: Address already in used
December 30, 2012
-
Conkeror - Get tinyurl for the current page
December 30, 2012
-
Install - Config Bitlbee on Mac Mountain Lion using MacPorts
December 29, 2012
-
Emacs as a Chat client through Bitlbee
December 29, 2012
-
Jekyll Bootstrap - Create Simple Search box
December 28, 2012
-
Jekyll - Syntax highlighting
December 28, 2012
-
Conkeror - Reopen Closed tab
December 28, 2012
-
Jekyll - Create a list of Latest Posts
December 27, 2012
-
Conkeror - Display Tab bar
December 27, 2012
-
My daily workspace
December 25, 2012
-
Conkeror - Getting Started - Part 2
December 25, 2012
-
Conkeror - Getting Started - Part 1
December 24, 2012
-
Conkeror and How it changed the way I surf the web
December 24, 2012