Thomas
Roy

Junior software developer focused on Java/Spring backend development, record reconciliation workflows, and practical analytics tools with automated tests.

Current focus

I build robust backend systems, data reconciliation workflows, and practical analytics software designed for reliability, data integrity, and rigorous testing.

Open resume →
01

Backend systems

Java/Spring Boot applications with authentication, database-backed workflows, Docker, and integration tests.

02

Data reconciliation

Python and pandas pipelines for messy exports, indexed candidate matching, and review queues.

03

Analytics tools

Python, pandas, and Streamlit dashboards for data cleaning, segmentation, and reporting.

Projects

01
Spring Boot webstore order confirmation preview

Spring Boot Webstore

Server-rendered Java/Spring Boot webstore with customer and administrator authentication, database-backed product management, and automated tests.

  • Built customer registration, administrator product management, session-based carts, and transactional checkout
  • Added Spring Security, Flyway migrations, Docker deployment, and integration tests

Java 17 · Spring Boot · JPA · MySQL · Flyway · Docker · GitHub Actions

02
Fundraising Intelligence dashboard preview Desktop Tool

Fundraising Intelligence

Local desktop dashboard that transforms NationBuilder transaction exports into campaign fundraising analysis without uploading donor data.

  • Calculates revenue breakdowns, donor segments, configurable annual planning benchmarks, and outreach lists
  • Uses a Streamlit interface, synthetic demonstration data, automated processing tests, and Electron desktop packaging

Python · Streamlit · pandas · Electron · pytest

03
CSV Record Pipeline workflow graph preview

CSV Record Pipeline

Configurable data pipeline for normalizing messy CSV exports, matching records across fields, and producing review-ready outputs.

  • Supports normalization, deduplication, matching, enrichment, scoring, and export workflows
  • Exposes YAML-configured jobs through CLI and local web interfaces with automated tests and synthetic fixtures

Python · pandas · YAML · CLI & Web UI · unittest

Production Systems & Tools

04
TransparencyBC search interface static screenshot Case Study

TransparencyBC

Search platform for British Columbia FOI releases, OIPC orders, and judicial reviews. Built with a decoupled Python (Flask) search API, chunked Typesense indexing, and signed PDF document streaming.

  • Commercial subscription application; architecture walkthrough and static screenshots from the project are presented in an open case study requiring no account
  • Chunk-based Typesense search across indexed records with signed PDF streaming to a browser viewer

Python (Flask) · Next.js · TypeScript · PostgreSQL · Typesense · Docker

Languages

Python Java SQL JavaScript HTML/CSS Liquid

Backend & Data

Spring Boot Spring Security Streamlit JPA pandas MySQL

Tools & Testing

Git Docker GitHub Actions Flyway JUnit / MockMvc pytest unittest

Architecture & Storage

Electron PostgreSQL Typesense REST APIs YAML

Useful work, real problems.

I like building software that makes real work easier: cleaning data, connecting systems, making things searchable, and turning repeated tasks into tools.

Get in touch