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
Building a team from scratch
What CI is (and isn't) and how i've gamified it to improve the CI-ness of my team
How badly are you destroying the future?
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
Use time-tested tools to process data quickly with bash
An example of using reflection in Go
Applying property-based testing in a real world context
An intro to property based testing
Take ownership of your software by automatically pushing to live
Learn about how to manage multiple asynchronous processes
Learn about mocking in Go whilst practicing TDD
Learn about DI in Go whilst practicing TDD
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