Matthew Leighton
Software Developer | Physics Graduate

Recent Project: 'Toggl Timelines'

New ways of viewing data recorded with the time tracking service ‘Toggl’.

  • Backend built with Python framework Flask.
  • Data obtained via Toggl API, and stored in SQLite database.
  • Frontend data visualization done using JavaScript library D3.js.
  • Four sections:
    • Timelines page: High level overview of how time is spent.
    • Comparison page: View comparisons of different time periods, or assign goals.
    • Graphing page: A set of tools allowing for the creation of many different graph types.
    • Reading page: Detailed information about reading progress, and estimations of book completion dates.
  • View the code on Github

Recent Project: 'Product Lifespan'

Simple budget assistance website, dividing product price into monthly costs.

  • Backend built with Python framework Django.
  • Responsive frontend built with Bootstrap.
  • User and product data stored in PostgreSQL database.
  • Hosted online using Gunicorn and Nginx.

  • View the site online
  • Or view the code on Github

Matthew Leighton

MatthewRLeighton@gmail.com | matthewleighton.de | GitHub | LinkedIn
Skills

  • Languages: Python | JavaScript | SQL | PHP | HTML | CSS
  • Frameworks: Django | Flask | Magento | WordPress
  • Libraries: Numpy | OpenCV | Matplotlib | Jest | Bootstrap | jQuery | D3.js | Pandas
  • Other: Linux | Git | PostgreSQL | Node | Nginx | Docker | Unity | OriginLab | LaTex
  • Spoken Languages: English (native) | German (conversational)
Experience

Research Assistant
Leipzig, Germany
Jan 2022 - Dec 2022
  • Analyzed and transformed video footage using Python computer vision library OpenCV, reducing perspective-based error due to non-standard camera positions in our test data by an average value of 42%. This allowed an existing product to potentially be used by a wider demographic of users.
  • Built simulated models of real-world scenarios using game engine Unity, allowing the problem to be explored while real-world data was limited.
  • Frequently presented progress to both team members involved in the project, and other members of the wider research group. Interactive graphs created with Matplotlib were used to effectively communicate data and results, supporting collaboration and the sharing of ideas.
  • Ensured work was well documented, allowing future research to proceed from my findings.
Junior Backend Web Developer
Bristol, UK
Aug 2016 - Sep 2018
  • Built and maintained eCommerce stores using the PHP frameworks Magento and WordPress in an agile environment for a variety of client businesses.
  • Wrote tests for React applications, using the Jest testing framework, following principles of test-driven development. This helped speed up the development cycle, as new changes could be applied without fear of breaking existing site functionality.
  • Handled client support tickets, ensuring a guaranteed first response within one hour, and average same-day resolution. These involved fixing bugs, communicating answers directly to the client, and escalating issues to appropriate team members.
  • Wrote documentation in Confluence for common processes, which improved onboarding of new developers, and helped create a repository of company knowledge. This also involved developing a client-facing support base, which improved client collaboration and reduced the number of incoming support tickets.
Camera Assistant
BBC/Freelance
UK
May 2014 - Aug 2015
  • Contributed to the production of major television shows such as Sherlock, Wolf Hall, and Doctor Who.
  • Proven ability to work effectively with a team, adapting to new and changing situations to ensure the smooth running of the production.
Education

BSc Physics
Leipzig, Germany
Oct 2018 - Dec 2022
  • Grade: 2.3
  • Thesis: “Feasibility of Automated Bird’s Eye View Estimation Using Person Detection in Indoor Bakery Scenes”
BA (Hons) Film and Video
Newport, UK
Sep 2011 - Jun 2014
  • Grade: 2:1
Projects

  • Product Lifespan: Budget assistance website built using Django. Data stored in a PostgreSQL database. Hosted using Gunicorn and Nginx. (Jan 2023)
  • Toggl Timelines: Flask app which displays D3.js visualizations based on data taken from the API of the time tracking service Toggl. (Aug 2020)
  • Hi,
  • I’m a software developer, and recent physics graduate, in Leipzig, Germany, originally from the UK.
  • Before coming to Germany, I worked for two years as a web developer, helping build and test e-commerce sites, primarily with the PHP frameworks Magento and Wordpress.
  • I originally studied film production at the University of Wales, Newport, specializing in cinematography and editing. After graduating I spent two years working as a camera assistant in the UK television industry, largely at the BBC on shows including Sherlock, Doctor Who, and Wolf Hall.
  • During this time I began learning to code at home. I found that I greatly enjoyed the mix of logic and creativity, as well as the feeling of working towards a finished product, much as I had enjoyed while studying film.
  • After a couple years working in web development, the opportunity arose to pursue a physics degree in Germany. As well as having the experience of living in another country, I wanted to further explore the logic/math aspects I enjoyed of coding, expanding them in a wider context.
  • My Bachelor thesis was on the topic of transforming image perspective using computer vision. This lead to a year-long placement as a research assistant at the Leipzig University of Applied Sciences, working on solving a larger problem in a related area.
  • Outside of coding/physics, I'm currently learning piano. I also enjoy spending time reading books, playing video games, or discussing films with friends at our weekly film club.