
Scaling the API design review process at Google
Google’s API Governance process makes sure that the design and development of its APIs meets the company’s standards.
Google’s API Governance process makes sure that the design and development of its APIs meets the company’s standards.
Large language models (LLMs) may not be replacing developers anytime soon, but can still be of use in the design process.
Large language models can be used to deduce to what extent your system’s implementation still adheres to a reference architecture.
This study pits 14 open-source main content extractors against each other and arrives at a somewhat surprising conclusion.
End-to-end tests can help you discover problems in web applications, but sadly are not free of problems themselves.
Many people learn Python as their first or second programming language, but only few people bother to master it.
Three “fun” ways to throw off fellow PHP developers (and the “fractal of bad design” article isn’t one of them).
Flaky tests can cause CI builds to fail unexpectedly, and should be fixed as quickly as possible. This study shows why.
Make your custom-built search engine return more relevant results by automatically adding similar or related words to search queries.
Since its introduction a few years ago, GitHub Actions has become the dominant CI service. How did this affect competing CI services?
Logging statements can be very valuable for various reasons, but aren’t entirely free of cost. What’s the best way to use them?
PHP has gained a lot of new language features over the years. Some of them are frankly a bit insane – but in a good way.
Pull request bots can provide both maintainers and contributors with a lot of useful information, but sometimes less is more.
Yet another blog post where I create an unmaintainable mess using our favourite yet very inadequate programming language, SQL.
When all you have is a relational database, everything looks like a table. And you know what? It works! Sort of.
Proactive detection of NIO tests makes it possible to fix flaky tests before they ever cause any problems.
In today’s “Things That People Don’t Want To Bother With” blog we’re having a look at commit messages and how to write them.
It’s technically possible to make Eloquent models inherit from each other, but I probably wouldn’t recommend it.
This catalogue of 79 bad smells can help you make your continuous integration processes less shitty.
In this latest instalment of “Things That People Don’t Want To Bother With” I discuss best practices for writing comments in source code.
How many unit tests are enough? As always the answer is “It depends”, but fortunately there is a handy rule of thumb that you can use!
Tests can be written Chicago-style or London-style. Neither is strictly better than the other; which style should you use?
The best time to make your software testable was at the start of the project. The second best time is now.
Arrange-Act-Assert is a standardised approach to writing tests that makes them easier to read and helps you avoid some bad practices.