Wouldn’t it be great if you could keep the maintainability of your app high even as it grew in complexity? Wouldn’t it feel wonderful to know that all your app functionality is fully tested, and that those tests are fast? How amazing would it be to start finally treating your app like a set of lego bricks?
Using service objects can get you a very long way there. They’re not a silver bullet by any stretch of the imagination, but in my experience, they have been the number one thing alongside TDD that has really elevated my skill level.
Not all service object toolchains are created equal, and there are downsides, trade-offs, benefits, and useful shortcuts to be gained depending on the kind you reach for. I’ve battle tested a bunch of them, and this talk will include pointers for helping you decide what’s right for you, for when you start using these tools in your own software projects.
Join me as I walk through the learnings to be had from using this software development technique, and how I’ve matured my thinking on this topic to make me an extremely effective developer that ships robust working code.