Continuous Integration and Continuous Delivery
As developers, we’re always looking for ways to take our customer’s problems and turn them into solutions, and sometimes it can take a painfully long time to deliver those solutions. We might have multiple steps involved in the release process or only do a few releases every year, and that can slow us […]
Flowcharts For Developers With Mermaid js
One of the most important soft skills we can have as developers is being able to communicate how our code works. Other developers can dive into your code to see how it works, but this can be time-consuming, and your stakeholders most likely won’t be able to. What we need is some way to communicate […]
Automated Refactoring With Rector
In our previous article, we discussed how to get started using code coverage to determine if our code has enough tests and one of the things I mentioned is how we should integrate this into our CI/CD pipeline but I didn’t say how. This articles exists to rectify that problem by providing you with two […]
Fixing Bugs With PHPStan
I don’t need to tell you, but as developers, bugs are a constant challenge. We can do everything in our power to test the code that we’re writing as we’re writing it. But that’s just not good enough. That’s because our changes affect other people’s code in ways we can’t expect, and their changes affect […]
php[podcast] Episode 23.6.1
John and Eric share more of the day to day behind the scenes work that goes on at php[architect]. This episode is sponsored by JetBrains PhpStorm Join the Discord at https://phpa.me/discord Subscribe to the Magazine Today https://phpa.me/signup Twitter @phparch @johncongdon @shocm Mastodon @editor@phparch.social @john@phparch.social @eric@phparch.social
Database Normalization For Developers
Not every team has a dedicated database administrator. I’ve **never** worked on a team that has had someone solely focused on making sure our tables are structured perfectly with all the forms of normalization being applied. I, like a lot of developers, have had to learn difficult lessons about database design the hard way by […]