Jingwen Owen Ou

go

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 very glad to announce its 1.0.0 release has landed!

Featured

go

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 simple, classic and gets the work done. But it falls when build tasks are becoming complex.
Another drawback with make is that it’s completely isolated from the host language: there’s no way to import and make use of any Go code.
Build tools like ant or maven also suffer for similar reasons.

Featured

git
github

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 10 common tricks for both Git and GitHub that potentially
increase your day-to-day productivity.

These design assumptions were absolutely pragmatic for the type of applications that Rails was targeting at.
However, as applications growing more and more complex, developers are starting to realize these
default architectural patterns may not scale very well. Typically,
four main areas are overloaded in an enterprise application:

high coupling between domain model and data source,

bloated domain model with a mix of domain logic and application
logic,

presentation behaviour leaked into views, and

high coupling between view data and template

To understand these problems better as well as to figure out possible
solutions, I would like to walk you through some enterprise patterns
from the same book that Rails’ architecture heavily bases upon.