WellnessLiving
here nowToronto, ON·Oct. 2026 – now
- AI Solutions Engineer

A wild THOMAS appeared! Press A to continue.
ARROWS MOVE ENTER CONTINUE X BACK SCROLL FOR MORE
The route so far. 8 stops, pick one to read it.
TORONTO · NEW YORK
swipe the map sideways
Choose a stop on the map to see what happened there.
Toronto, ON·Oct. 2026 – now
Toronto, ON·Jan. 2026 – Oct. 2026
AI driven financial intelligence startup
WHAT I DID
The data side was mine: the ingestion and the storage that everything else reads off. I shipped features end to end, ran the deploys myself, and picked up whatever broke after. This experience made me confident that I can build anything.
Toronto, ON·May 2025 – Jul. 2026
Mental health software company
WHAT I DID
Stayed on full time after the internship, on the backend of a mental health platform. Mostly features end to end: the endpoints, the tables underneath them, and the performance work when something needed to be faster.
WHAT I DID
Started here as an intern, and put real effort into getting involved past the work I was handed. I got a feel for how a production system actually operates, and how the whole development cycle works, from the back and forth with the QA and frontend team.
New York City, remote·Sep. 2024 – Dec. 2024
Financial technology startup
WHAT I DID
My first proper engineering job, on a small fintech team in New York. I lived in the Django backend, implementing new REST API endpoints, conducting automated testing, and integrating services like Sentry and Datadog for monitoring.
Remote, freelance·May 2024 – Feb. 2025
Freelance LLM training and data refinement
WHAT I DID
Freelance work training large language models, picked up alongside school. The whole job was to be the person who notices when a model is confidently wrong, which is a habit I have not been able to switch off since.
Nov. 2023
I never thought I was a runner. Six months before this I had never run more than 3 kilometres. An official marathon is 42.2 km, but I kept going and finished at 46. Definitely my proudest moment.
46 kmToronto, ON·Nov. 2022
I randomly took an introduction to computer science course as a biology major because I needed an elective, and I'd always hear people say that coding's an important skill and everyone should know how to code a bit. I found the course to be quite challenging, and I even remember struggling with simple things like "for loops", but I loved the challenging aspect of it, and found it to be quite mentally stimulating. After this single course I decided that I was going to start studying computer science :)
print("Hello world")Toronto, ON·Sep. 2020 – Apr. 2025
Bachelor of Science
Relevant Coursework:Software Development, Databases, Machine Learning, Data Structures and Algorithms, Object Oriented Programming, Systems & Tool Programming, Computer Organization, Data Analysis
Every project I've built, newest to oldest. 13 entries.
SEEN 13 · OWNED 13
The six I carry. Everything else is in the box below.

Financial Agent Platform·Jan. 2026
Democratizing finance. Quant level data has always sat behind an institutional paywall, so this puts a deterministic engine on top of an LLM and hands that read to anyone.
Next.js·TypeScript·Node.js·PostgreSQL·MongoDB·OpenAI SDK·AWS Lambda·SQS·EventBridge·RDS·EC2·ECS Fargate

Paper Trading Platform·Nov. 2025
You are with friends, everyone is talking about their bets and placing wagers, and you do not want to risk real money. It feels awkward being the only one sitting out. So this is a paper trading platform: live odds, real parlays, simulated stakes.
Python·Flask·MongoDB·Docker·Gunicorn·React·TypeScript·Tailwind·Firebase

iOS Widget·Mar. 2025
Passive motivation. It sits on the home screen as a widget and surfaces quotes matched to the goals you set: whether you are an athlete or trying to lock in on your academics, Motto has you covered.
Swift·SwiftUI·WidgetKit·SwiftData·AppIntents

Vision Pro App·Sep. 2024·team project
Reading on a screen is passive and easy to drift out of, so we rendered the page into the room instead. Equations become graphs you can manipulate with your hands, and molecules become 3D models. And if something on the page raises a question, a built in chatbot answers it with that page already in context.
Swift·SwiftUI·visionOS·Flask·PyTorch·Cohere API·AWS S3

Analytics Engine·Feb. 2024·team of 4
Everyone reaches for development when they explain a change in house prices, but nobody thinks to measure it from orbit. So we built a system that reads years of satellite imagery, works out how much an area has actually been built up over that time, and uses it as the predictor: development turns out to be positively correlated with further price increases.
Python·TensorFlow
IN PROGRESS
AI Agent·Aug. 2026
Built for my own use while I play through the games, to get a proper handle on how type matchups work and what actually makes a team good. I am writing one agent by hand and one with LangChain, both aimed at building competitive teams, largely to see how differently the two approaches behave.
TypeScript·React·Next.js·Tailwind·Python·FastAPI·LangChain
7 more, by year.
Restock Bot·May 2026
Watches local hobby shops for restocks and preorders without ever blinking. Ten or more drops caught so far, every one of them opened.
When something lands, it sends me a Discord link with the product already sitting in the cart, so the only thing left to do is pay. Don't worry, I am not reselling any of it, I open everything.
Python·EC2·EventBridge Scheduler
Chrome Extension·Jul. 2025
Sits between its trainer and ONE PACE between nine and seven. Roughly one hundred hours were recovered and immediately spent elsewhere.
I was losing too much of the day to One Pace, the sped up cut of One Piece, so I set myself a rule: none of it between nine in the morning and seven at night. This extension is what enforces the rule. Load the site inside those hours and it redirects me to a One Piece meme telling me to lock in.
JavaScript·HTML·CSS
Legal Marketplace·May 2025
Matches lawyers and clients on specialty, rate and rating, then gets out of the way. Finding counsel takes minutes where it used to take an afternoon.
A matching platform for two sides that have trouble finding each other. A lawyer just starting out, with no firm behind them, has no real way to reach clients, and someone who needs defending has no real way to find counsel at a price they can afford. This puts the two in front of each other.
Deno·Fresh·TypeScript·Firebase Auth·Python·Flask·spaCy·OpenAI API·Cloud Run·Docker
Web App·May 2024
Finds the hours two people can actually share, then makes the plan on their behalf. It also keeps a record of how far each person is worth bending for.
Built so you do not lose time with the people who matter. It helps you create and schedule meetings and sets the reminders, and it lets you give each person a compromise score, so how far you are willing to bend and how often you want to see them both feed into the plan.
React·Vite·Tailwind·Python·PostgreSQL
Analytics Engine·Mar. 2024
Turns 7,418 fights into numbers and goes looking for what holds. Heavyweight bouts end in knockouts far more often than the rest, and five models argue over the patterns that are less obvious.
I wanted to know whether fight outcomes are genuinely predictable or just good narrative after the fact. So I took 7,418 UFC fights and put five different models against them to see which, if any, could beat a coin flip.
Python·pandas·scikit-learn·XGBoost·Jupyter
Android App·Oct. 2023·team project
Records every set and every rep without comment. It has never once accepted an excuse.
A fitness app you could actually search. It pulls exercises from an API and lets you filter by type, difficulty and muscle group, then keeps the ones worth repeating. Built to a clean architecture, with the use cases separated from the UI.
Java·Maven·Jackson·API Ninjas·JUnit
Chrome Extension·Nov. 2022
Stands guard over every tab you open. The sites you named are turned away without ceremony.
I kept losing afternoons to the same handful of sites. Spotlight lets me pick which ones, blocks them on demand, and redirects to a motivational video instead of whatever I was about to open.
JavaScript·HTML·CSS

I build software end to end: mostly web apps, AI agents, and internal tools that get used the day they ship. I'm looking for problems I don't know how to solve yet, and a team I learn a ton from, at a company doing something real with AI, not just a chatbot on top of an old product. I'm always building something, and I do my best work on small teams with short feedback loops, where a first version ships the same night I get the idea.
OPEN TO
AI Engineer·Forward Deployed Engineer·Software Engineer·Backend Developer
First commit Nov. 2022
BADGES
THOMAS wants to battle! What will YOU do?
or copy it: tomsems@gmail.com
Built with Astro. Not affiliated with Nintendo, Game Freak, or The Pokémon Company.