hero image
Messy cables

What your admin panel tells us about your company

Posted Fri May 28 2021

One of the first things I do when I join a new project is checking out the admin panel, that's even before I see a single line of code. Why? It tells us so much about the company and the mindset of the project.

Continue reading
A chair and a washbin

The economics of clean code

Posted Thu Feb 06 2020

Clean code makes projects more comfortable to work with and improves shelf life. Its the antagonist of vile legacy codebases that are unmaintainable. Then why do we see it all the time?

Continue reading
A huge tree

What is a binary tree and why would I ever want to reverse it

Posted Wed May 08 2019

Clean code makes projects more comfortable to work with and improves shelf life. Its the antagonist of vile legacy codebases that are unmaintainable. Then why do we see it all the time?

Continue reading
A bonsai tree

The simple class

Posted Tue Apr 02 2019

A value object is a small class that holds a value with a tiny bit of extra logic surrounding it. Sounds simple enough right?

Continue reading
A love letter

A love letter to legacy projects

Posted Wed Dec 12 2018

Controllers of more than a thousand lines, PHP that injects jQuery in the views, raw SQL statements that could challenge a Dostoyevsky novel in size. This Monday is going to need a ton of coffee.

Continue reading
Road with clear line between gras and tarmac

The integration operation segregation principle

Posted Mon Oct 08 2018

Not so long in a conversation the words “Integration Operation Segregation Principle” casually got dropped by Pim. What the hell is IOSP?

Continue reading
max verstappen formula 1 car

What performance tricks actually work

Posted Mon Jul 23 2018

We've all been there before, you submit a pull request and moments later you get a comment like: ''Hey you should use a native function here, they are so much faster'' or ''You can declare this final, that way we save some processing power''

Continue reading
Atomium

Atomic commits: telling stories with git

Posted Wed Dec 06 2017

These days I’m all into atomic commits and it really made my work beter. Never heard of that concept? No worries, let me introduce you to it

Continue reading
Mother board

Connect microservices with the help of GRPC

Posted Sun Jul 23 2017

Microservices can solve a lot of architectural problems, and sometimes create a few fun new ones. A big problem however is connecting these services to each other.Can GRPC lend a hand here?

Continue reading
Famous car from time travel movie

The y2k38 bug: the biggest news craze of the year 2038

Posted Sat Jul 01 2017

In 2038 a bug that will apear that might trigger a strong feeling of déjàvu to the Y2k craze. The Y2k38 bug seems to come at a very random moment, but it all makes sense if we apply a bit of computer science to it.

Continue reading
Broken abandoned windows

The broken windows theory or “why some projects are just destined to suck

Posted Sun Jun 11 2017

Why is it that most legacy software projects are not really fun to work on? How can we stop that greenfield project to turn into one of those dull big projects? I would argue that it’s all in the foundation.

Continue reading
Car park

What the hell are generics and would I want them in php?

Posted Tue May 30 2017

So everyone is talking about this hip “new” kid on the block for PHP: Generics. The RFC is on the table and a lot of people are getting all excited about it, but you don’t fully see the excitement? Let’s explore what it’s all about!

Continue reading
Laptop with code

How we improved our PWA score by 53 points in 4 hours

Posted Sun Mar 12 2017

After a recent burst of inspiration at PHPUK Sam and I ran an experiment to see how much we could improve our company site in just 4 hours. Turns out it was far easier than we expected

Continue reading
boardroom

How to implement a code of conduct

Posted Thu Jan 28 2016

We shall not be discussing the ethics or possible political impact this brings with it. We will however propose a starting point on how to implement them.

Continue reading
Bird's eye view of a landscape

A bird's eye view on API development

Posted Sun Nov 15 2015

So you want to build a web API. You have to start somewhere, why not here

Continue reading