After 2 years in the role, I'm moving on from my position as a Technical Lead at Redgate Software. I'd like to share my reflections on that time, which I hope will be particularly helpful for new tech leads.
We ought to think deeply about the wider effect of the work we choose to do. Even the smallest pieces of work cause a chain reaction, some kind of ripple effect into the wider world. Ask yourself, what is the highest impact work I can do right now?
I've recently spent some time thinking more deeply about how engineering teams plan and execute work. In my head I've broken it down from first principles, then built it up again. Ultimately it's about figuring out why you even need to come in to work each day.
Designing a command line interface can be tricky. You want the commands to be easy to understand, but not too verbose. You need to be consistent with your context. Here are some of my thoughts on good command line interface design.
The Flyway command line is a bit like magic. Just download it, and it runs across Windows, Mac, and Linux - even without an installer. Let's look more closely at how it works.
It turns out that 'open source' has a broader meaning than you might think. In this post I'd like to share some of what I've learned about the open source world in the past few years.
I've started this blog in an effort to 'Learn In Public'. I hope that what I write might be useful to you.