Article

Athletes and Software Development

Do you know the difference between software developers and professional athletes?

Article

Disintegration Testing

Sebastian Bergmann uses NASA's Mars Climate Orbiter as a hook to discuss different scopes of testing.

Article

Continuous Integration

At what project size is continuous integration worthwhile in PHP projects?

Article

The Future of Zend

Some pivotal persons have announced that they are going to leave Rogue Wave. Is the future of PHP at stake?

Article

Caching makes everything faster. Right?

Sebastian Bergmann takes a look at an interesting problem that came up while working on PHPUnit.

Article

When it gets hot

Sebastian Bergmann uses the air conditioning system of Germany's InterCity Express (ICE) trains to explain service-level agreements that product owner and developers negotiate for quality goals such as scalability and performance.

Article

PHP 5: Active Support Ends. Now what?

Active support for PHP 5 has ended. What does this mean for you?

Article

Help! My tests stopped working

Sebastian Bergmann provides guidance on how to avoid frustration when upgrading to a new major version of PHPUnit.

Article

Joomla PHPUnit Code Sprint

Sebastian supported the Joomla project in their testing effort.

Article

Happy 25th Anniversary, PHP!

Happy 25th anniversary, PHP. Your birthday present arrived just in time.

Article

Questioning PHPUnit Best Practices

Best practices are not set in stone and need to be questioned and then adapted, if need be, every once in a while.

Article

Seeing the Bigger Picture

Mankind has been constructing buildings for over 5000 years. The Great Pyramid of Giza for example, undoubtedly a masterpiece of architecture and engineering, has been built around 2600 BC.

Article

Goodbye, IT Conference

With the coronavirus pandemic raging, the future of IT conferences is at stake. Or is it?

Article

Developer wanted, maintainer found?

It is very difficult to find good developers. Ever tried to look for a maintainer instead?

Article

Conferences: for Fun or Profit?

How much money conference speakers in the PHP community actually make.

Article

Man Is What He Eats

Sebastian Bergmann uses the staff of a professional kitchen as a metaphor for a development team that wants to deliver high-quality software.

Article

Sixty Percent Quality

Sebastian Bergmann uses hotel ratings as a metaphor to explain quality goals for software projects.

Article

Migrating to PHPUnit 9

Sebastian Bergmann provides guidance on how to migrate from PHPUnit 8 to PHPUnit 9.

Article

TYPO3 PHPUnit Code Sprint

Sebastian Bergmann participated in a code sprint to make the PHPUnit TYPO3 extension better.

Article

Software Development Fluxx

Sebastian Bergmann uses the card game Star Fluxx as a metaphor to discuss agile software development, object-oriented design, and quality assurance.

Article

Improve your Design with CQRS

Getters read and setters write. What happens when you apply this idea to the architecture of an application?

Article

High-Resolution Monotonic Timer

We explain why looking at the clock may not be a good idea when you want to measure time.

Article

20 Years of PHP

Stefan Priebsch recollects how he first came into contact with PHP.

Article

PHPUnit: A Security Risk?

Sebastian Bergmann explains why PHPUnit must not be installed on a webserver.

Article

Spaces or Tabs?

Developers are nice people. Just remember to never ask a group of developers which operating system is the best, or whether spaces or tabs should be used for indentation.

Article

Saved to be ruined

Arne Blankerts explains why you should keep your dependencies up-to-date.

Article

Trust

Sebastian Bergmann uses a car driver's blind trust in a navigation unit as a metaphor to discuss how quality goals define the architecture of an application.

Article

Unfortunately we have no framework

A framework of your own, or better a standard solution? We approach the question by looking at the history of PHP frameworks.

Article

Why Developers Should Not Code

A surprising answer to the question why program code is so hard to understand.

Article

Automating Edge Cases

The coronavirus pandemic keeps pushing the boundaries of what we consider "edge cases". This leads to interesting IT problems.

Article

Failing IT Projects

Sebastian Bergmann explains how you can learn from failed IT projects.

Article

Soccer Lessons for Project Managers

Stefan Priebsch uses soccer as a metaphor to explore how projects can be managed in such a way that you are prepared for the obstacles that you are likely to run into.

Article

Do not mock what you do not own

Programming is all about abstraction. But there is a big difference between owning an abstraction and using somebody else's.

Article

Do you have our loyalty card?

Do you collect miles? Are you a member of our saver's club? What's your frequent flyer number? Is it just me or is it getting really annoying that every time you shop you get asked for it.

Article

On Hackathons

Hackathons are fun and very educational. But do they teach the right values?

Article

The Death Star Version Constraint

Sebastian Bergmann explains why using a too wide version constraint may cause trouble.

Article

Who pays for PHP?

With no formal backing by any company or non-profit organisation, who pays for the development and maintenance of PHP - and how?

Article

Dependencies in Disguise

Passing around a service locator is a bad practice. But how can it be avoided?

Article

Data, Persistence, and My Frying Pan

Stefan Priebsch uses his frying pan as a metaphor to explain the difference between relational and non-relational databases.

Article

Testing Keeps Me From Getting Things Done

Writing unit tests takes time. Is it really worth the effort?

Article

20 Years of PHP

Arne Blankerts recollects how he first came into contact with PHP.

Article

Integration Testing

Integration testing bridges the gap between unit testing and system testing by focusing on the interfaces between components and ensuring that their interaction works as expected.

Article

Who wound the clock?

Sebastian Bergmann explains why PHPUnit no longer looks at the clock.

Article

20 Years of PHP

Sebastian Bergmann recollects how he first came into contact with PHP.

Article

Blast from the Past

Honestly, we did not expect to ever write about PEAR again. Yet here we are.