Hi, my name is Thomas Finlay
I'm passionate about software

Learn more

About Me

I am a Full-Stack Software Engineer at Lightspeed (formerly Vend).

I love all things software. At present I'm particularly interested in modern web development, cryptography, machine learning, and reactive programming. But I'm always excited to be exposed to new fields and technologies!

My current experience consists of:

  • Mobile app development with Swift (iOS-native) and Flutter/Dart (cross-platform).
  • Desktop application, computer vision, data analysis, machine learning, and script development with Python.
  • Web client development with both traditional (JavaScript, HTML, CSS) and modern (TypeScript, React, NPM/Yarn, Webpack) technology stacks.
  • Web server development with Python, Java, and .NET Core
  • Desktop application development with Java & Swing.
  • Experience working with various DBMSs including PostgreSQL, Oracle, and SQLite.
  • Working with the Open Source community to diagnose and resolve bugs and issues.

Let's talk

Projects

myKindo for mobile

Used by over 11,000 users to order school lunches and pay school donations at hundreds of schools around New Zealand.

A modern, reactive, and cross-platform app developed with Flutter, replacing the native iOS app I had written in Swift.

Take a Look

PDF Auto-Opener

A WebExtension that automatically opens PDF files embedded in pages or from force-download links on the University of Canterbury's student portal in full screen, reducing the distractions on students' screens and the amount of time wasted waiting for PDFs to open.

This has been very popular with fellow students, with over 800 weekly users, more than 100,000 PDFs opened annually, and overwhelmingly positive feedback.

Take a LookSource Code

Computer Vision Research Project

I developed a components of a system to enable real-time static hand gesture-controlled applications based on recent work in scientific literature. Using this work, I implemented a gesture-controlled kitchen timer as a proof of concept.

I then wrote an IEEE-style conference paper report describing and quantitatively evaluating the components, including a literature review, and received an A+ mark for this course.

Take a Look

Piromania

For this group project, I wrote a React+MobX-like module for Java+Swing that allowed us to use a Component-based architecture with automatic side-effecting in our application.

This allowed us to easily define our entire UI in code (maximising code reuse and separation of concerns). It also ensured that we never had to worry about propagating changes in the game state (which was primarily the territory of another member of the group) into the GUI, since it was all automatically updated as necessary.

Take a LookSource Code

Contact

I'd love to hear from you.

Email me