Posts by Year

2020

Upterm - Secure Terminal Sharing

4 minute read

Upterm is an open-sourced solution for sharing terminal sessions instantly over the public internet via SSH tunnels. It is good for

Back to Top ↑

2017

Back to Top ↑

2015

Back to Top ↑

2013

Write Build Tasks in Go with Gotask

5 minute read

One of the things that I miss a lot when programming in Go is being able to write build tasks in Go itself. The de facto build tool for Go is make. Make is s...

Back to Top ↑

2012

Back to Top ↑

2011

PoEAA on Rails

12 minute read

The book Patterns of Enterprise Application Architecture (PoEAA) laid the blueprints for Rails’ architecture. When choosing which enterprise design patterns ...

Git Up Perforce with git-p4

3 minute read

Distributed version control systems open up lots of flexibility and provide lots of efficiency in work-flow than their centralized cousins (e.g. Perforce). T...

Agile is an adjective, not a noun!

less than 1 minute read

Dave Thomas was right, there’s a growing tendency to treat the word “Agile” as a noun. Being an agile software developer means doing things in an agile manne...

Running a single JUnit test in Eclipse

1 minute read

A lot of the test-driven developers may find it annoying to run a single JUnit test in Eclipse: if there is a test suite with multiple tests, when running a...

Loading Path Gotchas in Rails 3

2 minute read

The algorithm of load path inferring in Rails 3 is a bit weird when class caching is turned off. Assuming you add all subdirectories under app/models to the...

Back to Top ↑

2010

Planning for CodeFaces 1.1.1

1 minute read

For the pass couple months, amazing things have happened to CodeFaces: it has enough features and scalability to go live, it was listed as a demo app on Ecli...

How to set up and run PDE build

3 minute read

The Plug-in Development Environment (PDE) provides tools to build Eclipse plug-ins, fragments, features, update sites and RCP products. This post is about ho...

Patching with Class Shadowing and Maven

2 minute read

Before we start, you may speculate about the usefulness of class shadowing. Class shadowing can be used as a trick to patch or replace behaviours of classes...

Introducing Eclipse RAP

3 minute read

RAP, what? The Eclipse community is expanding its range to Hip Hop :)? Not exactly, although there is a chance. Eclipse Rich Ajax Platform (RAP) is a framewo...

Back to Top ↑

2009

Judicious Serialization

2 minute read

I was fixing a bug related to Java Serialization the other day: Server 1 tried to send out an email by using one of the web services from Server 2 with seria...

Running Eclipse Java Compiler with Ant

less than 1 minute read

Eclipse Java Compiler (EJC) is an incremental compiler that is generally faster than any JDKs. It also fixes some incompatible problems related to JDK6, e.g...

Back to Top ↑