anthony galvin

Technologist at TodayTix Group, Cyclist, Stewkley Cricket player, family man. Lover of digital and analogue technology, sunrises, scottish islands and snow.

Pinned Posts

Life, COVID and everything else means that it's 6 years since we last went on a family ski trip. Having driven to the Dordogne and back in the summer, we decided on another EV road trip. An early start, a dash for the tunnel and before we know it we're at our overnight stop of Reims

The next day, with late season snow forecast we arrive full of excitement. Over the next few days the girls and their cousins maintain their enthusiasm - fuelled by mountain top crepes and bolognaise! We split our time between Morzine and Avoriaz, and despite the spring conditions there's plenty of runs (and cafes) open.

On our final day skiing there's a sprinkling of fresh snow and blue skies. The slopes are quiet and the kids do laps round a couple of runs - hopping on and off the chair lifts like veterans.

It's a joy to see them catch the skiing bug. I've pretty much failed to pass on any of my sporting passions, despite an almost constant stream of participation and spectating opportunities. Maybe winter sports will be the one that sticks. Six years was way too long, hopefully we'll all be back on the slopes next year.

#snow #france #boarding #family #morzine #skiing #roadtrip

13/03/2023 permalink

VP Engineering Dashboard

Productivity advice famously doesn't work. A persons tips are almost certainly only applicable to them - we are unique individuals, perhaps with only a love of searching the internet for productivity tips in common. So with that caveat I'm sharing an approach that's been working for me. Your mileage will vary as the internet often says.

Like lots of people in engineering lead roles I have a lot plates to spin. I have 3 main tools I use to make sure I'm dropping the right things - an infinite bullet list of notes and links (in Workflowy), my calendar (colour coded, but more on that later) and a Miro dashboard, which I spend some a little bit of time updating on a Monday morning.

The dashboard is pretty simple, but it helps me ensure that I'm spending my time on the right things and also communicate to my team what I'm focussing on this week.

Driving (up to 50% of my time) - initiatives where I'm a key contributor, or I'm directly accountable

Supporting (20%) - important but I'm playing a supporting role

Monitoring (5%) - I need to know what's happening but I'm not a contributor

Directs (at least 20% of my time) - my direct reports

Coaching (~5%) - people I'm keeping an eye on (maybe skip reports) or am supporting in some way

The colour coding is the key, because I then use that in my calendar and notes to visually link everything together. If I glance at my calendar and there's two much green, then it means I'm not spending my time on the right things. It's not a hard and fast rule, but a heuristic that helps me keep things on track.

There's a template available in Miroverse if you want to give it a try.

#work #process #productivity #career

18/04/2023 permalink

Mid-March and there's an unusual amount of un-seasonal snow in Northamptonshire. In the morning I'm battling through a few centimetres of snow on the local roads. But by early evening we are driving north from Oslo in -15°, through small towns that have metres of the stuff! A year on from the last trip we are older, but not wiser as my hangover on Sunday morning proves.

#snow #norway #boarding #friends

13/03/2023 permalink

Specialists and generalists: The challenge of building multi-stack engineering experience

When I started off in web development, back in the last century, everyone was a generalist. And generally people didn't really know what they were doing. Which was fine, we made it up as we went along, learning little bits along the way. For most engineers working with the web, the problems weren't that complicated. Tying to get your blink tag to render on various versions of IE and Netscape Navigator. Infuriating for sure. But in the grand scheme of things not that complex.

Fast forward 25 years or so and complexity abounds. Or it can do. Especially for bigger organisations working with bigger teams on (hopefully) bigger problems. In the front-end world new frameworks have supercharged the user experience of many web based products and services. With the added complexity and learning curve that a power tool demands. App development, for a while the home of the 'native' developer also has a plethora of cross-platform and alternative authoring options. These promise (though don't often deliver) a simplified development environment. Away from the front end, contributors to languages such as Grails, Python, GoLang and node.js add more and more features. Promising better, more powerful tools, with an ever improving developer experience (I said promise).

So where does this leave engineering teams and hiring managers. In a medium sized tech company nobody can know the entire architecture and tech stack. At least not with any mastery beyond some boxes on an investor presentation. It takes a team to deliver and in most organisations lots of different skills.

When hiring engineers, I always enjoy learning about how they solve problems that I don't see everyday. I meet a lot of candidates. It's fascinating how peple deploy so many different tools and technologies in such a variety of combinations. Sometimes people describe themselves as "full stack engineers" - which isn't a phrase I love. Full stack invariably means some back-end and some front-end engineering experience. But it doesn't mean the entire stack. No one person at TodayTix Group is able to deliver with mastery across every part of our architecture. We don't expect any one person to do so.

But we still hire full stack engineers. Teams taking on a problem need to be able to solve that problem regardless of the technology or tool that it touches. Which is why we have cross-functional teams with a mix of skills, experience and perspectives. Good engineering practices and process can go a long way regardless of the technology in play. The best full stack engineers (or multi-stack engineers for want of a better label) can bring multiple points of view. Arguably good engineers are generalists. However, complex problems often need someone to focus on a specific area, and in tech companies that specialism can get very, very specific. Which can be good for the organisation and very rewarding for individuals, at least for a while.

When I say a while, I have a specific example in mind. When I joined TodayTix Group I inherited a migration project. The goal was to integrate an acquired business. Moving off a legacy main-frame system that was decades old. Many of the project team had been maintaining this system for decades as well. They were true specialists. Day to day work for the team was a combination of being a care worker, therapist and engineer. But their decades of deep specialism hadn't equipped them or the company for the future. This wasn't the fault of the team. A failure of leadership had stymied technology strategy. A failure of people management and career coaching. Aligned with diverging company and individual priorities. The longer the business stuck with the mainframe the less incentive it had to develop the engineers supporting the system.

In a career as an engineer it makes sense to focus on the challenge at hand, to specialise in technology and tools that benefit you and your team. The path to being an experienced engineer is to build experience. Learning a new framework isn't experience. Solving some real customer or business challenges with it is experience.

But focussing on a single tool without taking the time to check-in on wider developments in your industry and chosen field is limiting. Ideally your manager should be taking some time to help you get this kind of perspective. But that's not always the case - especially if you're not a full time employee, work for yourself or work in a smaller organisation (and unfortunately in some bigger companies too!). If that's the case it's important to find other ways to do this. To have someone who you can chat to about career development, technology changes and what that means for you.

The goal for more experienced engineers is to be a general specialist. Someone with a variety of experience in different technologies, with knowledge of one or two technologies that are current. Like gardening career development is easier if you do it a little and often - not go on a training course once every 10 years.

#work #software #development #career #fullstack #hiring

22/12/2022 permalink

next >>