A class should have only one reason to change. Robert C. Martin I'm going to start a five blog post journey about the five principles …
How Do You Decide Which New Thing to Take?
I know you may think this topic is familiar. I mean, I did talk about it in my previous post about how you decide which package to take. But …
What IDE Do You Use?
I'm curious to know what IDEs people out there use. But before anyone tell me what their IDE of choice is, I'll give you mine and how I …
What Does Agile Mean?
Today I want to talk about what agile means to me. I mean there is a standardised definition which I've quoted below from the agile …
How to Run a Retrospective
One of the things I enjoy doing is running retrospectives. I know, I'm a bit weird. No one likes meetings. Well, this is one important …
How to Decide Which Packages to Use
At my current company (Agoda), we don't have a strategy for picking what packages that we use (that I know of). Mostly, you have to prove …
Using Swagger to Auto Generate Your JSON Objects
The title is a lie. You need Swagger to be able to generate your JSON objects, but it's not what will generate your objects. At Agoda, we …
Learning the Language
I've lived in two countries outside of my homeland, and in both instances, I have taken the initiative to learn the language. Now, you might …
Git Branching Strategies – What Works and What Doesn’t
I've been in several different companies now, and each of them has had different ideas on what the ideal branching method is. There is no …