Recent Projects
MassBay STEM Expo Website

The department chairs of our STEM division at MassBay approached me in late 2022 with a request to rewrite the website used for our semestral STEM Expo. Specifically, they wished to automate the process of collecting student projects and building the Expo site, and wanted to have threaded conversation for each presentation. However, there was a catch -- the site had to visually match the old STEM Expo, and the college could not provide resources for hosting a traditional web app, so data collection needed to continue using a legacy Google Form.
This project was a unique challenge, as I was being asked to emulate the persistent storage of server-side programming without the ability to write any endpoints myself. The solution is equally unique -- the redesigned STEM Expo site fetches data from the Google Sheet, dynamically renders it using HTML5 web components, then links out to the YouTube API to handle storage of comments under each project.
You can browse the STEM Expo website here!
SCUTE Autograder

The SCUTE autograder is a platform for student code uploading, testing, and evaluation. I began developing this application in the summer of 2023 when I failed to find an existing service that met the needs of my students. Still under active development, this webapp will integrate course content, assignment submission, and feedback delivery into a single platform that gives students immediate information about their performance on labwork.
SCUTE uses a microservices architecture written in Rust using the poem framework. Student uploads are sandboxed in Docker containers for compilation and execution, with quantitative results stored in PostgreSQL for manual verification and delivery to students.
I am currently employeed as a full-time professor at the Computer Science department of Massachusetts Bay Community College. In this role, I specialize in courses that introduce principles of object-oriented programming and web development to our diverse community of students.
My educational philosophy emphasizes standards-driven practical skill development, live showcases, and conscientiousness of industry trends. This means my web development students watch me introduce a modern web development stack featuring RESTful Express.js endpoints backed by a PostgreSQL database and a React.js frontend, then use those same technologies to build a portfolio that sets them up for success. But don't take my word for it -- read some of the reviews from my past students.
Interested in taking a class with me? Here are my syllabi for this semester:
And here are other courses I've taught in the past:
Work History
I found my professional footing in computer science as a freelance system administrator and web developer performing contract work managing web forums and implementing utility scripts for clients.
The bulk of my industry experience comes from five years as a full-stack engineer at Dassault Systèmes on a platform for laboratory logistics and material lifecycle management. In this role I executed on many exciting challenges such as building an entire stack to remotely read serial port balances. This project included reverse engineering the communication protocol used by the hardware, creating a thick configuration client with RESTful webservice infrastructure, and even styling a custom combobox element in ExtJS.
You can check my full printer-friendly resume for more information about my work history (print with no margins for best results!)