2022
-
Paying off technical debt
Feb 20
Every successful development team has two things in common: They’ve shipped a product, and they accepted compromises to make that shipment possible.
-
Do the dishes – right now
Feb 12
Refactoring legacy code is like cleaning the dishes. Someone has to do it – hopefully before the stack of moldering waste falls on the floor.
2016
-
Refactoring in Real Life
Oct 10
It’s truly wonderful what can be wrought when you reuse or recycle materials and give them a second life.
-
Deprecate Magic Constructors in PHP
Apr 1
Along the lines of the argument to make code easier to understand for quick readers, I want to propose something a little less radical and just as useful for devs: Deprecate the magic `__construct()` function.
2014
-
Iterative Improvement
Dec 28
Fundamentally, though, your application should always be broken up into separate components – each should be capable of functioning somewhat on its own.
-
JavaScript: The Importance of Input Validation
Dec 27
Always sanitize and/or validate the inputs of every function before assuming the data is valid.
-
Death by Documentation
Dec 19
Before I finally made it to a more modern company that fully embraced Agile methodologies, I worked for a firm that used the waterfall method exclusively for project planning. It was a nightmare.
-
Beautiful Code
Nov 21
Don’t let perfect be the enemy of good. But also don’t let shipping be the enemy of beauty.
-
Open Sourcing Awesomeness
Nov 7
I pride myself now on working with some of the best WordPress engineers in the world. At 10up, our clients know they’re getting solid editorial projects backed by even more solid engineering. There’s some magic in that, but most of it is learned.