About Me
The story behind the code.
Tom Horne
Full-Stack Engineer focused on scalable systems, testing, and automation
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
Full-Stack Developer
UpWork — Freelance2024–Present
Building end-to-end solutions with React, Node.js, and cloud infrastructure. Focused on scalable systems and automation.
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.
Junior Front End Developer
WestGrid Canada2020–2022
First professional role. Focused on creating responsive, accessible web interfaces with modern JavaScript frameworks.
Bachelor of Science — Computer Information Systems
Okanagan College2016–2020
Studied Computer Information Systems, building a foundation in programming, databases, and systems analysis. Graduated 2020.
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.