Hello World 👋
CTO and accomplished full-stack developer with 10+ years building enterprise-scale applications, IoT platforms, and leading technical teams. Ready for new challenges after building a comprehensive platform from the ground up.

Experience
Recent Key Achievements
Complex System Architecture
Designed and built enterprise platforms from scratch, handling everything from IoT data processing to real-time analytics and machine learning integration.
Technical Leadership
Led technical strategy while staying hands-on with development. Experience building teams, making architectural decisions, and managing complex technical projects.
Platform Modernisation
Successfully modernised legacy systems, including zero-downtime migrations that delivered significant performance improvements while maintaining service availability.
Cross-Industry Problem Solving
Built solutions across mobile commerce and facilities management sectors, adapting technical approaches to meet different industry requirements and challenges.
Currently Available For
After spending several years building a comprehensive platform from the ground up, I'm ready for new technical challenges. Through my new company Strathcode Ltd, I'm available for both permanent roles and consulting projects.
Permanent Roles
Senior technical positions, CTO/Lead Developer roles at growing companies, or technical leadership roles where I can stay hands-on with development.
Consulting Projects
Legacy system modernisation, custom platform development, complex integrations, or technical due diligence for growing companies.
I'm particularly interested in companies tackling interesting technical challenges - whether that's modernising legacy systems, building new platforms from scratch, or optimising existing architectures. Remote work preferred, but I'm open to hybrid arrangements for the right opportunity.
How I Work
Technology should solve real problems without creating new ones. After working across startups to enterprise, from mobile commerce to facility management, here's what I've learned works:
Start Simple, Scale Smart
I've seen too many projects fail because they tried to solve everything at once. Build what you need today, architect for what you'll need tomorrow.
No Technical Jargon
Stakeholders need to understand what they're getting and why it matters. I explain complex systems in plain English so everyone can make informed decisions.
Code-First Leadership
I've built systems across multiple industries and technology stacks. Leadership that doesn't understand the implementation can't make good architectural decisions.
Business-First Thinking
Real businesses can't afford systems that break or cost more than they're worth. I focus on solutions that deliver value today and adapt as requirements change.
My Story
My journey to becoming a software developer wasn't the conventional route. Before diving into the world of code, I enjoyed a fulfilling career as a personal trainer and health club manager - roles that taught me the value of communication, adaptability, and problem-solving.
When a few good friends found success as software developers, they sparked my curiosity about this field - being a personal trainer was great - but it didn't exactly pay well... I'd always had an interest in solving puzzles and tackling complex problems, so I decided to give programming a shot. I'm of an age where we had absolutely no education on programming in school, so I bought a book my friend recommended - 'Head First Java' - and stayed up all night reading it. The satisfaction of creating even basic software, and seeing my very first 'Hello World' in the console proved incredibly rewarding - even now I still get that feeling when I'm learning a new language or framework - although now I like to throw in a little 👋 at the end.
After earning my First Class Honours degree from Glasgow Caledonian University, I threw myself into building everything from e-commerce platforms to enterprise management systems. Each project taught me something new about balancing technical complexity with real-world usability.
What I love most about this field is that every problem is different. One day you're optimising database queries, the next you're designing user interfaces or figuring out how to migrate legacy systems without breaking anything. It's that variety—and the satisfaction of building things that actually work—that keeps me excited about what I do.
Experience & Education
Chief Technology Officer | Director
Allander Analytics Ltd | 07/2017 - Present
Co-founded and built a comprehensive CAFM platform from the ground up, handling everything from IoT data ingestion to predictive analytics. Led technical strategy while staying hands-on with development, implementing modern cloud-native architecture and ML-powered features that opened new revenue streams.
Head Of Software Development
Kelvin Control Engineers Ltd | 06/2017 - 06/2020
Designed and implemented integrated staff portal encompassing expense tracking, holiday management, job scheduling, equipment tracking, and fleet management systems. Architected full-stack solution serving 30+ field engineers and office staff, built unified employee self-service portal replacing multiple disconnected manual processes, and developed intelligent job sheet management system optimizing field engineer scheduling.
Lead Software Developer
Tomo Technology Ltd | 02/2015 - 06/2017
Architected and built the complete technical infrastructure that scaled the company from zero to £4M+ revenue in under two years. Built scalable buyback platform handling rapid growth from zero to thousands of daily transactions, developed intelligent web scraping infrastructure aggregating competitor pricing for real-time market positioning, and created automated price optimization algorithms balancing competitive rates with margin requirements.
BSc Web Systems Development
Glasgow Caledonian University | 09/2013 - 06/2017
Graduated with First Class Honours. Focused on modern web technologies, system architecture, and software engineering principles. Developed strong foundations in both front-end and back-end development while balancing part-time work in the technology sector.
Beyond the Code
Life isn't all about writing code. When I'm not developing software, you'll find me spending quality time with my kids, who keep me grounded and remind me why I do what I do. I'm also an avid guitarist who enjoys making music whenever inspiration strikes.
I believe in maintaining balance, so I make time for the gym when I can. There's nothing better than clearing your head with a good workout after a day of solving complex problems. On sunny days, you might spot me in a west-end beer garden enjoying a pint or a coffee, soaking up the rare Scottish sunshine.
I also enjoy rolling up my sleeves for DIY projects around the house - I've also unintentionally become my street's resident fencer, repairing all the recent storm damage. There's something satisfying about working with your hands and seeing immediate, tangible results - a nice contrast to the digital world where I spend most of my professional time.
Let's Build Something Great
Whether you need enterprise-scale development, technical leadership, or complex system modernisation, I'd love to hear about your challenges.