Jeremy Sanmoogan

MEng Discrete Mathematics · University of Warwick · Rust

Jeremy Sanmoogan

Systems programmer. Rust. Discrete mathematics.

About

I'm a systems programmer who finds rigour in the intersection of mathematics and low-level implementation. Currently in my first year of MEng Discrete Mathematics at the University of Warwick, I write Rust almost exclusively — drawn to memory safety, zero-cost abstractions, and the discipline of working close to hardware. I've built production tools, emulators, games, and async services, always with a preference for correctness over convenience.

MEng Discrete Mathematics
University of Warwick2025 – presentYear 1 of 4
A-levels
Dulwich College

Projects

Desktop Japanese Dictionary
A desktop dictionary with a data pipeline ingesting over 1 million entries from JMdict and KANJIDIC. Sub-millisecond lookups via SQLite FTS5, packaged as a native app with a Tauri frontend.
RustTauriSQLite
Gamified Personal Finance Engine
A personal finance tracker with gamification mechanics. Uses fixed-point arithmetic throughout to guarantee monetary precision — no floating-point rounding errors touching money.
Rust
Multi-Threaded CHIP-8 VM
A cycle-accurate CHIP-8 emulator with dedicated threads for CPU, display, and audio. Coordinated via atomic types and lock-free data structures — no mutexes in the hot path.
RustEmulationConcurrency
Bullet Hell Game
A complete bullet-hell game built on Bevy's entity-component-system architecture. Procedural enemy patterns, clean separation between game logic and rendering, and a full gameplay loop.
RustBevyECS
Discord Bot
A Discord bot built on Tokio's async runtime, handling high-concurrency event streams efficiently. Designed to scale without thread-per-connection overhead.
RustTokioAsync
KPI.com Freelance Tool
A Tauri desktop application built during my KPI.com contract. Uses an LLM to parse and categorise bank statement data, with a Rust backend handling document ingestion and structured output extraction.
RustTauriReactLLM

Experience

Software Developer · KPI.com
May 2025 – Aug 2025 · Freelance
  • Built a Tauri desktop application with a React frontend for LLM-powered bank statement parsing.
  • Designed the Rust backend to handle document ingestion, prompt engineering, and structured data extraction.
  • Delivered as a solo contractor from specification through to deployment.
RustTauriReactLLM
Assistant English Language Teacher · Konan Boys' High School
Aug 2024 – Dec 2024 · Kobe, Japan
  • Led conversational English classes for students preparing for university entrance examinations.
  • Developed and adapted lesson materials for JLPT-level learners across multiple year groups.
  • Coordinated daily with Japanese staff in Japanese (JLPT N3, 98th percentile).

Awards

1st Place
WarwickHack 2025 · 2025
1st of 40+ teams · Sponsored by Capital One & incident.io
1st Place
Warwick Cyber Security Society CTF · 2025
1st of 50+ teams
JLPT N3
Japan Foundation · 2024
98th percentile · Self-studied

Skills

Languages

RustCPythonTypeScriptSQLBash

Systems

Linuxx86 AssemblyWebAssemblyPOSIX

Frameworks & Tools

TauriBevyTokioReactNext.jsSQLiteGitDocker

Concepts

Memory safetyConcurrencyEntity-component systemsAlgorithms & data structuresFixed-point arithmetic