Goup - Elegant Go Version Manager
Goup (pronounced Go Up) is an elegant solution to install Go and manage Go versions.
Goup (pronounced Go Up) is an elegant solution to install Go and manage Go versions.
Upterm is an open-sourced solution for sharing terminal sessions instantly over the public internet via SSH tunnels. It is good for
I gave a lightening talk on Godzilla at GopherCon 2017. Enjoy :-)
I demoed ccat at GopherCon 2015. Enjoy :-)
About nine months ago, I started gh, a fast command line wrapper around git with extra features and commands that make working with GitHub easier. Today, I’m...
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...
Git and GitHub are powerful tools. Even if you have worked with them for a long time, it’s likely that you haven’t stumbled across everything yet. I collect ...
The book Patterns of Enterprise Application Architecture (PoEAA) laid the blueprints for Rails’ architecture. When choosing which enterprise design patterns ...
Testing REST web services client has never been easy. It requires a running web server, multiple threads, network conection and complex transaction managemen...
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...
Setting up a J2EE development environment is typically complex and full of repetition. It wastes a lot of programmers’ time before they can happily get the a...
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...
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...
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...
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...
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...
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...
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...
I am not surprised that you feel the same. It sucks to navigate codes on most source control system’s web interfaces! Here are whys. The display of files i...
A week ago, I blogged about implementing adaptive components using Eclipse’s optional plugin dependencies. In that post, I gave an example on displaying HTML...
Equinox is an OSGI implementation that allows bundles to find out what capabilities are available on the system and adapt the functionality they can provide....
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...
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...