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

Generates a navigable treemap diagram of a git repository, with highlighting based on user-controlled filters such as how much a file was changed by a specific author, which files were changed in a certain date range, and highlighting files that match given file path patterns.

This is accomplished by generating a database representing commits in a repository, which can also be used to provide interesting statisitics about the activity in that repository.

Designed to be self hosted to support internal repositories, but a working version is hosted at heatmap.jonathanforsythe.co.uk with some popular GitHub repositories as examples.

Skills developed

  • In depth knowledge of git
  • Python
  • HTML, CSS, Javascript
  • Text encoding
  • Web hosting using NGINX and Amazon Web Services
  • DNS

Generates a Newton fractal of a given polynomial. Originally programmed in Java as part of a University assignment, later rewritten in C++ and several features added, such as command line arguments for what polynomial to draw, width and height of image in pixels, what area of the complex plane to draw, and what the maximum iteration depth of the point evaluation should be.

I have since used this program to generate desktop backgrounds for myself.

Skills developed

  • C++
  • Java
  • Object Oriented Programming
  • Image file encoding