About Me

The story behind the code.

Tom Horne

Full-Stack Engineer focused on scalable systems, testing, and automation

Kelowna, BC, Canada

I build full-stack web applications, internal tools, and automation-driven systems with a focus on reliability, clarity, and real-world usefulness. My work spans React/Next.js frontends, backend APIs, and data-driven systems — from reservation platforms and learning apps to backtesting engines and analytics dashboards.

I care about building things properly: typed systems, strong testing, clean architecture, and production-ready workflows with CI/CD and monitoring. I'm especially interested in solving practical problems — improving workflows, reducing friction, and turning complex logic into tools people can actually use.

My background combines hands-on trade experience with software development, which shapes how I approach projects: pragmatic, execution-focused, and outcome-driven.

Career Journey

2024

Full-Stack Developer

UpWork — Freelance2024–Present

Building end-to-end solutions with React, Node.js, and cloud infrastructure. Focused on scalable systems and automation.

2022

Front End Developer / QA Automation

Tata Consultancy Services Canada2022–2024

Developed responsive web interfaces while building automated test suites with Selenium WebDriver for cross-browser testing and regression coverage.

2020

Junior Front End Developer

WestGrid Canada2020–2022

First professional role. Focused on creating responsive, accessible web interfaces with modern JavaScript frameworks.

2016

Bachelor of Science — Computer Information Systems

Okanagan College2016–2020

Studied Computer Information Systems, building a foundation in programming, databases, and systems analysis. Graduated 2020.

2015

Started Coding Journey

Discovered my passion for programming and began learning web development fundamentals.

How I Work

Engineering Discipline

Strong typing, testing, and CI/CD from the start — not added later. I use automated pipelines (lint, type-check, coverage, build) to ensure code quality and reliable deployments.

Automation-Driven Workflow

I leverage AI tools (ChatGPT, GitHub Copilot, Claude Code) to accelerate development while maintaining control over architecture, logic, and final implementation.

Production-Ready Systems

I build with real-world usage in mind: monitoring (Sentry), error tracking, and scalable architecture. My projects are deployed, observable, and maintainable.

Pragmatic Execution

I focus on shipping useful systems quickly, then iterating based on real usage. My background in construction influences how I work — practical, efficient, and outcome-driven.