Book Sneak Peak: Slow Consumers

The following content is a small extract from my latest book Beyond Effective Go – Part 1 – Achieving High-Performance Code. Slow consumers When designing function...
better android buttons

Better android buttons with image and text

So today the design comes in from the designer for what I thought at first look was a pair of simple buttons with text and icon. Turns out, it wasn't so simple. The Design   Now I incorrectly...

Beyond Effective Go: Part 2 – Striving for High-Quality Code is live!

Friends & fellow coders, I am overjoyed to share that part 2 has finally arrived. In this book, I share my secrets to writing high-quality Go code efficiently, effectively, and productively. It contains practical approaches to software engineering, software design, and code UX that will set you on the path to success. As you may know, in part 1, we focused on making our applications faster; part 2 focuses on making the programmer faster. As the DORA study has shown, writing high-quality code is key to delivering software quickly. For others, please pick up your copy of the book at your local Amazon website or your preferred bookstore.
go quick tip

Go Get (Quick Tip)

All Golang programmer's are aware of how great "go get" is but until today I had not given much thought to how exactly it did or didn't do. Some background; today one of my builds (in Travis...
Go Tricks

A couple of neat Go Tricks

Last week I was privileged to give a talk to the Singapore Gophers meet up held at the GrabTaxi Singapore Tech Office. The talk was titled "Dependency Injecting (and Testing)" and was inspired by this great article...
android organisation of resources

Suggestion for the organisation of Android Resources

In this post, I would like to share (what I believe to be) a simple and effective way that I use to deal with resources on my android projects. First a disclaimer: I am not...
android view utilities

Announcing Sage42’s Android View Utils

We are happy to announce the initial launch of our Android View Utils. This library is intended to be a collection of UI elements and supporting code that ease Android UI implementation. This is only the...

Book Sneak Peak: Deadlocks

A small extract from my latest book about deadlocks
Tightly coupled Go code

How-to fix tightly coupled Go code

Have you ever added a new feature only to have another one break?  After fixing the break, something else breaks, like some kind of bug whack-a-mole? Have you ever...
gdg devfest kl

Come see us at GDG DevFest / Kuala Lumpur

As some of you know I will be speaking at GDG DevFest (KL) tomorrow. I have to admit that I am both looking forward to it and quite a lot nervous.   It has been...