Modern PHP, soft skills, productivity and time management.

Month: August 2022

Train of thought about technical debt

tl;dr

Technical debt is a tool – use it, but use it wisely.


Technical debt is cool. Am I crazy? No, I think it’s a great feature (yes, feature) of agile development. Let me explain.

Technical debt is there. We can safely assume that in the very moment you finished a feature and pushed it to production – it’s debt. Best code is no code. But let’s talk about intentionally creating it.

Let’s say you like to write good, readable and tested code. You take care of DDD, use best practices, create caches when necessary. But then business has an idea for a feature, and they aren’t sure if it’s gonna work but they wants it fast. If you’d try to make this feature as you like, as your engineering soul tells you, you’d say “ok, give me a week or two”. There are disadvantages to that approach.

Continue reading

About testing features

Test values matters.

Recently there was a bug I introduced that could be easily avoided if not poorly designed test values.

It was a pretty big refactor or core functionality. Scary, so I grabbed some people and did testing on my local environment, just to be sure everything works. I seemed so, great success!

Not exactly.

Continue reading

© 2022 Krzych Jończyk

Theme by Anders NorenUp ↑