
HTMX is the future
You don't have to put yourself through hell to make great web applications. We can use battle-tested, boring technology to create great experiences

Browse the latest writing surfaced through DevArt.

You don't have to put yourself through hell to make great web applications. We can use battle-tested, boring technology to create great experiences

Pull requests tend to drive up the amount of work you juggle at once (WIP), which hurts productivity. Consider using trunk-based development instead.

Have a clearer thought-process when applying the TDD method to improve your chances of success

If you have a better understanding of the why's of TDD, you'll have a better chance of practicing it effectively and getting more value from it. Pro-tip, it's not about test coverage!

How i've used simple, robust tools to build a nice website

A lot of developers are very vague when they name their test doubles which makes tests needlessly more difficult to understand. This posts hopes to address that issue and help you improve the readability of your tests


What CI is (and isn't) and how i've gamified it to improve the CI-ness of my team


A post about mass and lean manufacturing and how it relates to software development

A lot of people don't really understand MVC. It's simpler than you think and has nothing to do with folders

Practice TDD with the Roman Numerals Kata and get an intro to property based tests

This article is for anyone who works in software and wants to keep life simple, less stressful but st...

Learn how to cancel long running processes to help you manage resources

Learn how to improve the API of your code by introducing your own domain specific error types

How do we test functions that call out to the operating system?

Discover the simplicity of clojure while writing a Secret Santa program

The relationship between software engineering, refactoring and TDD

Some things in software development become conversation-killing, thought-ending truisms. Let's re-evaluate them.

The web is supposed to be accessible to all but flavour of the month techniques and over-complication is ruining everything



Applying property-based testing in a real world context


Take ownership of your software by automatically pushing to live

Learn about how to manage multiple asynchronous processes



I've seen a few posts on here about job titles, what they are, what they mean and how do you get them...

Learn about pointers and errors in Go whilst practicing TDD
Advertisement