hey, I'm

Tony Tumwet

Software engineer who builds the whole thing: APIs, data pipelines and the apps people use every day.

Lead Solutions Engineer @ Lighthouse Sports
7 yrsshipping to production
Leadsolutions engineer
API → UI → Opsthe full stack
Tony Tumwet that's me ↑

Selected work

real projects · tap one for the full story →
Lighthouse Sports · 2024 - now
Player Tracker

Goal: help a football club's recruitment team spot the right signings earlier.

  • Designed the Flask API and the ranking logic
  • Built the Vue app the staff work in
  • Set up hosting and deploys, and keep it running and improving
  • Python
  • Flask
  • Vue 3
  • Supabase
  • AWS
used by the club to plan its signings ✓
player-tracker / shortlist
#PlayerPosAgeScore
1PAPlayer AWinger21↑
2PBPlayer BCB23↑
3PCPlayer CStriker19↓
4PDPlayer DFull-back22↑
5PEPlayer ECM20↑
demo data
Lighthouse Sports · 2024 - now
Data ingestion engine

Goal: turn messy data from several providers into one dataset the whole product can trust.

  • Built the provider connectors and nightly jobs
  • Wrote cross-source record matching, with a person confirming new mappings
  • Stored and served it through Supabase and S3
  • TypeScript
  • Deno
  • MongoDB
  • Supabase
  • AWS S3
  • Playwright
ingest / onboard new league
Source A
Premier Divisionbest match · 0.97
Premier Division U210.61
Source B
Top League (sponsor name)best match · 0.92
Top League Women0.48
Source C
Premier Div.best match · 0.95
Premier Div. Cup0.40
3 sources matched. Check the picks before anything is saved.Confirm mapping
✓ fixtures 380 · ✓ squads 612 · ✓ players merged 1,204 · 14 flagged for review
demo data
EA eye · 2022 - 2023
League stats for scouts

Goal: let scouts read a whole league's numbers at a glance and act on them quickly.

  • Wrote the Python scraper that collects and cleans league stats into AWS
  • Built the Laravel API and the Vue dashboards with charts and comparisons
  • Python
  • AWS
  • Laravel
  • Vue
league-stats / overview
18teams tracked
412players
+6%form vs last month
Team form · last 10
Top scorers
Player F
Player G
Player H
Player J
demo data
Client work · 2026
Hardening a live Laravel site

Goal: make a live Laravel site safe to run, then move it onto a supported stack.

  • Laravel
  • OWASP
  • Hostinger
review / findings
criticalDebug mode on in production✓ fixed same day
highPublic route ran a server action✓ fixed same day
mediumUploads had no file type checks✓ rebuild
mediumOpen registration✓ rebuild
+3Contact form, validation, old stack✓ rebuild
7 findings · 7 closedPHP 8.1 → 8.3

What I bring

the short version
{ }
Back-end & APIs

Clear, well-structured APIs and the data models behind them.

  • Python
  • Flask
  • PHP/Laravel
  • Node
  • Postgres
see: Player Tracker
⇄
Data pipelines

Scrapers, ETL jobs and matching logic that keep working when sources change.

  • TypeScript
  • Deno
  • Python
  • Supabase
  • S3
see: ingestion engine
▣
Front-end apps

Vue and React apps that non-technical people find easy to use.

  • Vue 3
  • React
  • Next.js
  • Tailwind
see: league stats
✓
DevOps & quality

Deploys, servers, automated browser tests and security reviews.

  • AWS
  • Linux
  • Playwright
  • Security testing
see: this site's rebuild

Experience

7 years, 5 teams
2024 -now
Lead Solutions Engineer · Lighthouse Sports
  • Built Player Tracker, a football talent-tracking platform for a Danish club. It uses match and player data to rank players on a ladder the club's recruitment staff use to plan signings.
  • Owned the whole stack: the Flask (Python) API, the data analysis behind the rankings, a Vue single-page front-end, and the DevOps to deploy and run it.
  • Built the data ingestion engine that pulls match, squad and player data from several providers and matches the same player across sources, so the rankings rest on one consistent dataset.
  • Keep running and improving the platform, shipping features that come straight from the club staff's feedback.
  • Python
  • Flask
  • Vue
  • TypeScript
  • Deno
  • MongoDB
  • Supabase
  • AWS
2023 - 24
Senior Frontend Developer · Lighthouse Sports
  • Built Vue 3 screens and shared components for club staff
  • Added JWT sign-in and role-based access
  • Containerised the apps with Docker and deployed them on AWS
  • Vue 3
  • TypeScript
  • Supabase
  • Docker
  • AWS
2022 - 23
Senior Full Stack Developer · EA eye (a Lighthouse Sports company)
  • Built a Python scraper that collects league statistics, cleans and tabulates them, and stores them on AWS.
  • Built a Laravel and Vue platform on top of that data: an API plus charts and tables that show how players and teams change from one period to the next.
  • Scouts and clients used it to read complex league data at a glance and make recruitment decisions sooner.
  • Also built a Laravel and Stripe player management system.
  • Python
  • Laravel
  • Vue
  • AWS
  • Stripe
2020 - 22
Freelance developer · Freelance · Laravel/Vue systems, WordPress & React sites, Flutter apps, bots.
2020
Developer · Africa's Talking · Payment & airtime API wrappers, mobile-money integration.
2019 - 20
Developer · Decoded · NFC scheduling system, Angular game-publishing platform.
vue-csv-processor

Vue 3 CSV import component: detects the encoding, previews rows live, and maps columns.

Vue 3 · 2025
nextJsHeadlessEcommerce

Headless shop using Sanity CMS, GraphQL and Stripe checkout.

Next.js · TypeScript · 2023 Live demo →
petrol-app

Flutter fuel-tracking app with QR vehicle IDs, Firebase auth and an admin dashboard.

Flutter · Firebase · 2023

Let's build something.

replies within a day

tony@lighthousesports.com