Jonathan Forsythe
About Me
Professional Experience
Autodesk: 2022 - Present
Software Development Engineer
Education
University of Warwick: 2018 - 2022
Master of Mathematics (with Honours)
Skills
- Python
- C++
- HTML, CSS, Javascript, Typescript, React
Rugby Map
An interactive web map of English Rugby Union, plotting every club across the league pyramid so users can explore the sport's geographic spread at a glance. Clubs are colour-coded by league tier, and the map supports filtering by league and county so users can quickly see local rivalries, travel distances, and regional strongholds.
Team locations and league standings are scraped from publicly available sources and combined with open GeoJSON boundary data to produce a rich, up-to-date visualisation of the English club rugby landscape.
The maps are hosted at rugbyunionmap.uk, including the current season, match-day view, team browser, custom map builder, and past seasons. Source code is on GitHub.
Skills developed
- AI-assisted development — LLMs and agentic coding tools for scaffolding, refactors, and faster iteration.
- Prompt engineering — Reviewing AI-generated code for correctness and quality.
- JavaScript and interactive mapping with Leaflet.js
- Python for data scraping, cleaning, and transformation pipelines
- Working with GeoJSON and integrating open data sources
- Data visualisation and information design for dense geographic data
- HTML and CSS for responsive UI and UX
Git Heat Map
A self-hostable tool that turns any git repository into a navigable treemap, where each file is sized by its footprint in the codebase and highlighted according to user-controlled filters. Filters include contributions by a specific author, changes made within a chosen date range, and file path patterns, making it easy to spot hotspots of activity, ownership, and churn in large codebases.
Under the hood, commit history is parsed into a local database that powers the visualisation and unlocks further statistics about repository activity, such as author contribution breakdowns and file-level change frequency.
Designed to be self-hosted for private or internal repositories, with a public demo available at heatmap.jonathanforsythe.co.uk showcasing several well-known open-source projects.
Skills developed
- In-depth knowledge of git internals and commit history parsing
- Python for data processing and database generation
- HTML, CSS, and JavaScript for interactive front-end visualisation
- Handling text encoding and edge cases across diverse repositories
- Deploying and hosting web applications with NGINX on Amazon Web Services
- DNS configuration and domain management
Newton Fractal Generator
A command-line program that renders high-resolution Newton fractals for arbitrary polynomials, colouring each pixel by which root it converges to under Newton's method and how quickly it gets there. Originally written in Java for a University assignment, it was later rewritten from scratch in C++ with a richer feature set, including configurable polynomials, output resolution, viewport in the complex plane, and maximum iteration depth, all controllable from the command line.
I have since used the generator to produce custom desktop wallpapers from mathematically interesting polynomials.
Skills developed
- C++ and modern build tooling
- Java and cross-language porting
- Object-oriented design and numerical algorithms
- Image file encoding and pixel-level rendering