Luke Scales

Senior Software Engineer (Fullstack with ML)

M.Sc in Computing (AI) | B.Eng in Mechatronic Engineering

Specialising in Python, TensorFlow, React, JavaScript & TypeScript

🛠️ Maker 🤖 | 🧑‍🏫 Mentor 🎓 | 🚵 Mountaineer 🏂

Who is Luke Scales?

I am a diligent, determined developer with a keen eye for detail. I have always had an observant nature and this shines through in my work, as noted here by Mark Cummins, CEO of Pointy ( acquired by Google in 2020). I have an innovation mindset: always, subconciously and consciously, searching for ways to improve upon existing processes. I enjoy simplifying bulky operations, automating tasks, and improving the user experience of internal or external systems.

As I have progressed in my career I have enjoyed the opportunity to mentor others and to pass on the same knowledge that other great minds have shared with me along my journey. I have enjoyed substantial growth in my career, and it now gives me great joy to enable other's growth too. This is evident in the recommendations from my time at Nory which can be found here.

Key Skills

My key skills relating to software development are my technical skills as well my interpersonal and intrapersonal skills.

  • Python, React, TypeScript, JavaScript (ES6+), Java, Git, SQL, C++, C
  • Experienced Android, React Native and CapacitorJS developer, with some Kotlin experience
  • ML: Keras, TensorFlow, Apache Spark, scikit-learn etc. Experience with computer vision and NLP problems
  • Google Cloud Platform: BigQuery, Cloud Storage, ML API, Maps etc.
  • AWS: Lambda, S3, API Gateway, Amplify, Elastic Beanstalk, RDS, DocumentDB, EventBridge, SageMaker etc.
  • Data Mining & Analysis: Pandas, beautifulsoup & requests, text-preprocessing & data visualisation, basic R, Matlab
  • Experience developing on Linux, Windows, and Mac
  • Web Tools/Frameworks: Sass, Gulp, jQuery, AngularJS, SpringBoot, React
  • Problem solving & logical thinking
  • Creativity & innovation
  • Fast learner - highly adaptable
  • Public speaking and presenting
  • Stakeholder management & communication
  • Teamwork & collaboration
  • Leadership & emotional intelligence
  • Time management

Aside from the above, I also have experience using Adobe Illustrator & Photoshop, as well as a Solidworks (3D CAD software) CSWA Certification.

Education

The details of my education can be found in the following section. Please be aware that I also have a certificate for the 5-course Google Cloud Platform (GCP) Specialisation "Machine Learning with TensorFlow on GCP", delivered by Coursera.

Master of Science - Computing (Artificial Intelligence)

Dublin City University, Dublin, Ireland

Graduated in 2021 - 1st Class Honours (1.1)

This degree was the first fully online, fully accredited degree to be provided by DCU. It was a part-time, 2-year M.Sc that was partly funded by the Technology Ireland ICT Skillnet programme.

I excelled at this course, finishing in the top 10 of my class and coming first overall in the Machine Learning module - a module which was shared with multiple other classes including 2 PhD streams.

Notable Results:

Module Result
AI Practicum 72%
Computer Vision 75%
Data Management and Visualisation 87%
Mechanics of Search 91%
Machine Learning 97%

Bachelor of Engineering - Mechatronic Engineering

Dublin City University, Dublin, Ireland

Graduated in 2018

Overall Result: Second Class Honours Grade I (2.1)

Notable Modules:

Module Result
Image Processing & Analysis 95% CA
Software Development 78%
Project & Quality Management 84%
Circuits 81%
New Enterprise Development 70%
Final Year Project 79%
Systems 71%

Work Experience

The following section outlines the work experience I have gained that is most relevant to my profession.

Stocky AI

Co-founder

March 2024 - Present

The agri-food sector struggles with data silos and lack of transparency. Stocky AI is a company that aims to solve this problem by providing a platform for buyers and sellers across the globe to connect and streamline their transactions.

Duties Include:

  • Customer discovery and problem validation.
  • Sales & customer support.
  • Architecting, planning, documenting, and developing core features for our clients.
  • Designing and implementing AI systems.

Freelance

Senior Software Engineer - Full Stack

September 2023 - March 2024

As a freelance engineer, I worked with mutliple different clients: Burh Art Gallery in Vancouver, Canada, as their Lead Engineer (stack = Python, FastAPI, React, Redux, TypeScript, Postgres, Docker); with Xelda in Dublin, Ireland as a Senior Full Stack Engineer but mostly focused on the backend (stack = Python, Django, Celery, Redis, React, Redux, TypeScript, Postgres, Docker); and with CivImpact Labs in San Francisco, USA, as a Senior Full Stack Engineer (stack = Python, Django, Celery, React, Redux, JavaScript, Postgres, Redis, Elixir, Docker).

Duties Included:

  • Architecting, planning, documenting, and developing core features for the clients.
  • Mentoring junior- to mid-level engineers at Xelda.
  • Participating in code reviews, driving the adoption of best practices and SOLID principles.
  • DevOps tasks such as Dockerizing existing applications.
  • Stakeholder management

Nory

Senior Software Engineer - Full Stack w/ ML (Founding Engineer)

April 2022 - September 2023

I was promoted to Senior and transitioned to the Nory Inventory Management team to improve the team's engineering standards and to mentor the engineers on this newer, junior-heavy team, while solving their toughest technical challenges.

Duties Included:

  • Mentoring junior- to mid-level engineers.
  • Architecting, planning, and documenting the development and maintenance of Nory's core services and infrastructure.
  • Participating in code reviews, driving the adoption of best practices and SOLID principles.
  • Planning and executing on the migration of legacy systems.

Nory

Software Engineer - Full Stack w/ ML (Founding Engineer)

November 2020 - April 2022

Duties Included:

  • Delivering on Nory's product and company roadmaps.
  • Developing and maintaining Nory's proprietary algorithms and its machine learning and statistical forecasting models.
  • Developing Python code for Nory's backend systems as well as frontend code using Typescript and React.
  • The provision and maintenance of cloud resources on AWS.
  • Research and development of novel software algorithms for complex resource management problems.
  • Participating in code reviews and system design meetings

Recommendations:

Raph Estrada - Head of Engineering at Nory
Luke was one of Nory's first engineers - when I met him, he had already helped build the foundations for two product modules and was working on our third. Luke's passion for quality, attention to detail and his desire to constantly improve things really stood out. Luke always had time for other engineers, to help them learn and grow and arrive at a better solution together. He's hungry for impact, ready to go the extra mile, and a strong addition to any engineering team.
Mohan Sai - Engineering Manager at Nory

I've had the distinct pleasure of working closely with Luke over the past three years at Nory, and his contributions have been nothing short of exceptional. From the moment he joined as our second engineer, it was clear that Luke was a unique talent. His prowess in product building, machine learning, and software architecture has been pivotal in scaling our product from its infancy to the robust platform it is today.

What sets Luke apart, even more than his technical acumen, is his unwavering commitment to quality and the trustworthiness he brings to the table. In the often tumultuous world of start-ups, having someone like Luke on your side - who consistently delivers, who you can trust implicitly, and who never sacrifices quality for expediency - is invaluable.

For anyone considering Luke for future endeavors, know that you're not just getting an engineer; you're getting a forward-thinking architect, a reliable partner, and a genuine asset to any team. I wholeheartedly recommend him and am confident that he'll exceed expectations in any endeavor.


Traction Complete

Full Stack Software Developer

November 2019 - November 2020

Duties Included:

  • Rewriting Traction Complete's web app using modern frontend technology and the latest JavaScript developments.
  • Ongoing addition of features to improve the functionality and User Experience of the application.
  • Participating in code reviews - mostly ensuring the latest (stable/supported) ECMA standards and CSS developments are being used and frontend best practices are applied.
  • Bug fixes and cleaning existing code, such as a faulty script which incorrectly matched user search criteria to SQL queries.
  • Frontend performance improvements.

Pointy

Software Engineer & Hardware Support Engineer

May 2018 - August 2019

Duties Included:

  • Developing RESTful API for internal use.
  • Hosting the API and other services on VM's.
  • Integrating with third-party API's.
  • Writing Python scripts to automate tasks.
  • Designing and implementing a KPI system for the Hardware Support team.

Recommendations:

Mark Cummins - CEO at Pointy
Luke joined Pointy at one of the highest growth phases of our journey. He was thrown in at the deep end in a company and a job that was changing quickly. Not an easy place to start! Luke proved very capable and adaptable. At the start, our systems were relatively immature, and the tools and processes were far from ideal. Working through this was challenging and frustrating at times, but Luke persevered and helped us develop to the point that we have mature systems in a productive and stable state. He has lots of initiative, always looking to take on projects and spotting improvements or solving issues that had been missed by others. I look forward to seeing what Luke builds over the course of his career!

Reasons for Leaving:

To move to Canada.


ESB Networks

Software Engineer (Contractor)

September 2017 - November 2017 (2 Month Contract)

Duties Included:

  • Data analysis and report writing.
  • Developing automated tasks to generate reports.
  • Presenting to and training staff in the use of software.

Reasons for Leaving:

To focus on my studies as it was the final year of my undegraduate degree.


ESB Networks

Software Engineer (Undergraduate)

April 2017 - August 2017 (5 Month Placment)

Duties Included (further to the above):

  • Researching/sourcing software packages.
  • Writing manuals.
  • Presenting and training staff in the use of software.

Reasons for Leaving:

End of placement/to travel - I had one month of travel planned between the end of the placement and the beginning of the final year of my bachelors.


Hitch

Founder - Head of Development Team & Software Engineer

March 2016 - March 2017

Hitch was an early stage student-led startup that evolved from winning a hackathon - "HackDCU 2.0", at DCU Alpha in Dublin, Ireland.

Duties Included:

  • Leading the development team.
  • Creating wireframes and performing usability testing.
  • Developing the Hitch website and Android prototypes.
  • Applying for grants and pitching to potential investors.

Reasons for Leaving:

Lack of funding and to focus on my studies before joining ESB for my undergraduate placement. Carpooling as a service resides in a legal grey area in Ireland. The Taxi Regulation Act 2013 was enacted to prevent unlicensed drivers from being allowed to drive passengers for monetary gain, effectively halting Uber's entry into the Irish market. Due to this it was difficult to find funding and, due to this being our first foray into tech entrepreneurship, we were grossly inexperienced. A failure but a great learning experience.


Recent Projects

Wikipedia Search Repo

A demo project for an approach to full stack development

A dockerized monorepo using Python & FastAPI with a React, Redux, & TypeScript frontend and a Postgres DB.

This project was originally an engineering challenge presented to me when applying for a contract role. I was initially told to only spend a handful of hours on it and specifically told not to use a database, but I returned to this project at a later date to convert the repo into an example of how I might approach a fullstack project using Python & FastAPI on the backend with a React, Redux, TypeScript frontend. The project is containerised with Docker and uses a Postgres DB instance.


Some project highlights from 2019/2020:

MediaEval Predicting Media Memorability Task

MSc Project - CA684 Machine Learning Module

The development of a Machine Learning module using Keras and TensorFlow as an approach to the MediaEval Predicting Media Memorabilty Task.

This project was undertaken as the main assignment of the CA684 Machine Learning module of the DCU MSc in Computing (Artificial Intelligence). Due to my accurate results and robust, meticulous experiments, I was awarded a result of 85.7%: the highest result in my class and 2nd overall out of the 175 students taking the module! This module was shared with 10 other classes, mostly full-time classes, 4 of which were at the PhD level.


Doodle Digit Classifier

TensorFlow JS Demo

The development of a Machine Learning module using Keras and TensorFlow trained on the MNIST dataset, deployed using tfjs to detect digits drawn by the user in-browser.

The aim of this project was to develop a quick doodle digit classifier. Over the course of about 1.5 weeks I gradually built this digit classifier from the couch while watching TV in the evenings. The model is not complex and no regularization or dropout was employed, just a rough-and-ready example of using TensorFlow JS for in-browser ML applications.


Past Projects

Some of my earlier personal dev projects.

Caloreasy - Android Application

Final Year Project - BEng in Mechatronic Engineering

Using Machine Learning-based image classification and a Bluetooth Low Energy kitchen scale to enhance the User Experience of diet management applications.

At its core this application is a typical calorie-counting application: the user can add meals which contain ingredients, where the user specifies the weight/quantity consumed of each ingredient in the meal. It then uses a nutritional value database (in the case of this app, the USDA Food Composition Database).


Card Matching Game

Frontend Web Development Project

A rendition of the typical memory game where the user has to match all the card pairs to win.

To try this game, simply click the "Launch Game" button below. Click the cards to find pairs.


Frogger - Arcade Game Clone

Frontend Web Development Project

A clone of the classic Frogger game, this project shows off some standard JavaScript functionality.

To try this game, feel free to click the "Launch Game" button below. Use your keypad to move the character.


Test-Driven Frontend Website Example

Frontend Web Development Project

This project shows a simple RSS Feed reader application which was developed using Test-driven Development (TDD) methods. The TDD is performed using Jasmine, the open source JavaScript testing framework.

To see the Jasmine framework tests in action, please click on the "Launch Site" button below and scroll down to the end of the RSS feeds. You will find the Jasmine reporter panel at the end of the page. You can also follow the test driven.


Get in touch