You don't have a mail program associated with this browser, so here is my email address:
spencerpj@gmail.com
Nice to meet you!

I'm Paul Spencer, a Senior Software Engineer with over three decades of experience crafting elegant solutions to complex problems.
Available for both contract and permanent positions from 1st August - contact me at spencerpj@gmail.com
Why I Write Code
I write code because it's like solving a particularly satisfying puzzle, but one where the pieces can be rearranged in countless ways. Each problem is a new opportunity to think differently, to learn something new, and to create something that makes a real difference.
There's something uniquely satisfying about taking a complex problem and breaking it down into elegant, understandable solutions. I believe that good code should read like a well-written story – clear, engaging, and accessible to those who come after. After all, the best code isn't just about making machines work; it's about helping people understand and build upon ideas. I also practice PDD - Psychopath Driven Development - this is the belief that the enxt person to read your code is a psychopath who knows where you live. Thus make it work and make it easy to understand.
I particularly enjoy the collaborative nature of software development. Sharing knowledge and helping others learn doesn't diminish what we know – it multiplies it. Every time I help someone understand a concept or solve a problem, I learn something new myself.
Innovation excites me. Whether it's exploring new technologies, finding better ways to solve old problems, or pushing the boundaries of what's possible, I'm always eager to learn and experiment. But I also believe in the power of simplicity. The most elegant solutions are often the ones that make complex things seem simple.
I could never cook, or do metal work or art, so I never thought I could make something, then when I made the first useful thing for a user, I fell in love with this craft. Ultimately, I write code because it allows me to combine my love of problem-solving with my desire to make a positive impact. Every line of code is an opportunity to create something that helps people, solves problems, or makes the world a little bit better. And that's something worth getting excited about.

Who Am I?
I'm an English software engineer who's called the Netherlands home for over two decades. My journey in programming has been a fascinating evolution through multiple languages – starting with PICK, then moving through VB, .NET, Java, and Kotlin. Each language has added its own flavor to my technical palette, making me a true polyglot in the programming world.
Despite having years of practical experience under my belt, I'm the kind of person who believes in continuous learning. That's why I went back to university later in life to pursue my master's degree while working full-time. It was a challenging but rewarding experience that gave theoretical backing to my practical knowledge. Some might call it stubbornness, but I prefer to think of it as determination – a trait that's served me well throughout my career.
Beyond the code, I'm a proud supporter of Brighton and Hove Albion, bringing that same passion and dedication I have for programming to the beautiful game. I believe in finding joy in what you do, whether it's writing elegant code or cheering on your team. After all, life's too short not to enjoy the journey.
My Goals
Impact
Create software that makes a meaningful difference in people's lives.
Innovation
Push the boundaries of what's possible while maintaining simplicity and usability.
Excellence
Deliver high-quality solutions that stand the test of time.