Latest stories

Communicating Design – A Code Review

Coding

When was the last time you saw a UML diagram? When was the last time you sat down and discussed how you’re going to design the code you want to write? Do you have a whiteboard handy? Are you working with a remote team? How do you communicate the design of your code? These are […]

Dashboard Fatigue

Leadership Strategy

Dashboard fatigue is a real thing. I’ve experienced it first hand! Before Agoda, I would’ve told myself that there’s no such thing. But after Agoda – well now I know there is too much of a good thing. At Agoda, we liked to experiment. We were driven by data. But how much is too much? […]

Logging. How much is too much?

Coding

Logging has changed a lot in the past few years. It went from being something that you only do when there’s an error – to now logging every little bit of information you can. Why has this changed? Well, for starters, we now have better tools to read logs. Previously, we used to just store […]

SRE role in team

Leadership

I don’t know about you, but lately, I’ve been hearing quite a lot about SREs (or non-acronymized Site Reliability Engineers). Now, there are probably a dozen different meanings for this role and it varies from company to company. I’m going to talk about what we had in the Agoda Homes team and the impact on […]

JIRA v Whiteboard

Leadership Strategy

You know how you can automate everything but some things just shouldn’t be. Well, this process is kind-of one of those things. I’m personally not 100% convinced that JIRA/Trello/Online Scrum Board XXX is better than your plain old whiteboard. Why do I make such a bold claim? I can explain, honestly! Now, what I’m not […]

Past Velocity and Prediction

Leadership Strategy

I don’t know about you – but when you talk about stocks, or markets, or funds – the general rule of thumb is: Past performance is not an indicator of future outcomes. Have you noticed that is software engineering, we tend to ignore this advice? We tend to use our current velocity to calculate our […]

Are Burndown Charts Useful?

Leadership

When developing a product from the ground up, you might think you need a burndown. Do you want to have an overview of how much work is left before your release? That’s the general gist of a burndown. You want to be able to say – in five weeks I’ll be done. But it never […]

QA Role in Development Team

Leadership

As developers, we love to hate on QAs. I’m just kidding, of course. I love my QA. I love that they find bugs in my team’s code. It’s my favourite part of the agile waterfall development that we have. But, in all seriousness, let’s talk about a QA’s (Quality Assurance) role in your development team. […]

Treat Your Tests Like Your Code

Strategy

Over my many years as a developer, I have noticed a pattern. This pattern is to do with unit tests. Especially those who write unit tests. What I’ve noticed is that a lot of developers don’t treat their unit tests like they treat their (production) code. That is, they under-engineer unit tests and end up […]

Read more