About
About Beyond the Keyboard
Software engineering is about more than writing code.
It's about solving problems, making decisions, working with people, and finding better ways to build things.
Welcome to Beyond the Keyboard, a place where I share my thoughts, experiences and perspectives on software engineering, technology and engineering leadership.
A little about me
I'm a software engineer turned Engineering Manager, with over 18 years of experience working across web development, backend systems, software architecture and digital products.
My career has taken me from writing code and solving technical problems to leading engineering teams, helping developers grow, and balancing the competing demands of product delivery, technical quality and business priorities.
Along the way, I've learned that some of the hardest challenges in engineering have very little to do with the code itself.
They're about communication, trade-offs, decision-making, people and knowing when good enough really is good enough.
What you'll find here
I write about the things that interest me, challenge me and occasionally frustrate me, including:
Engineering Leadership — Building effective teams, developing engineers, navigating change and learning to lead.
Software Engineering — Architecture, technical decisions, development practices and lessons from building real-world systems.
Web Development — JavaScript, frameworks, performance, security and the constantly evolving web ecosystem.
AI & Technology — Emerging technologies, the opportunities they create and what they mean for engineers and engineering teams.
Career & Personal Development — Growing beyond individual contribution, overcoming uncertainty and learning throughout a career in technology.
Some articles are practical, others are opinion pieces or reflections on experiences. Not everything will have a definitive answer, and that's part of the point.
Why Beyond the Keyboard?
Because the longer I work in technology, the more I realise that being a good engineer isn't just about knowing the right language, framework or design pattern.
It's about understanding the bigger picture.
The people using what we build. The teams building it. The decisions we make. And the consequences of those decisions.
This blog is somewhere to explore those ideas, share what I've learned and hopefully start a few interesting conversations.
Thanks for reading.
The views and opinions shared here are my own.
Comments
Post a Comment