Hi, I'm John
Scroll to learn more
My name is John Luscombe, and I am a software developer at Radiant Solutions. I am most experienced with web development, but I am eager to apply my development skills in other ways. I pride myself in my ability to deliver quality applications and tools, as my process of triple-checking for bugs and deficiencies ensures that my work meets the requirements. Want to know more? Keep scrolling, or feel free to contact me!
Battling it out, AI style
Aires is an game contest server that allows AIs to battle each other in a variety of games (such as Battleship and Checkers) to determine the champion. What's great about Aires is that these contests are not constrained to a predetermined subset of games - it allows professors to write custom referees, so Aires can support any type of game imaginable. While the foundations of this application were already set, there were a number of show-stopping bugs that needed to be addressed, as well as a lack of visualizations for users to understand what was going on. So, for several months, I worked to iron out these bugs and add these visualizations, so professors could begin using it at the end of the Spring term.
View Source Code
Automated Grader for Intro Computer Science Course
Revolutionizing the grading and learning process
As teachers and TA's know, there are many problems to manual grading, especially in a Computer Science course. It's slow, tedious, and error-prone. If there's more than one person grading assignments, there can be horrendous inconsistencies. Students who have never programmed before often don't know to look for certain conditions or edge-cases, leading to disappointment and frustration. To address these concerns, I developed an automated grader for my school's introductory Computer Science course. Results were outstanding - TA's were able to grade in a fraction of the time, grades were much more consistent, and students knew right away if they solved the problem completely. This tool revolutionized the grading process, and students learned to become better programmers.
Luscombe & Associates Invoice Website
Making invoice management a breeze
For a business whose employees only include the family, keeping the invoice on an Excel spreadsheet is okay, but not ideal. Formatting and formulas are difficult to set up properly, and they are very easily messed up. So, I created a web application for our family to store and process these invoices. Employees can add and submit invoices, managers can override pay information and mark invoices as paid, and administrators can edit any of the data. This web application has been used for many months now, and it has revolutionized the way the business handles invoices.
June 2016 - August 2016, May 2017 - August 2017
Throughout both summers, I developed a wide range of tools to help SmarterHQ manage their DevOps processes more effectively and efficiently. During this time, I learned a lot about Amazon Web Services (AWS), along with several other technologies.
Top Achievements at SmarterHQ
Mongo Backup Script
Creates backups per cluster, not per server, eliminating redundancy and unneeded expenses
Finds secondary servers within each cluster, and locks them before performing the backup, ensuring reliability
Several different options available, so backups are performed exactly how the user wants them
Internal Status Site
Added Slack integration for status reporting
Added LDAP integration so users can have consistent login credentials
Added the ability to have sub-services within services
Added the ability to have recurring maintenance sessions
Porting to AWS Lambda
Allows scripts to be serverless
Makes scripts easy to set up and maintain
Significantly cuts costs, since servers are no longer required
Makes scripts easy to use, as you can invoke them using the Lambda API
Head Teacher's Assistant (TA)
February 2015 - May 2017