engineer programming on a laptop

My Portfolio

Here's a bit about myself, my projects, and my experience.

Everyone likes to show off a little right?


8 years project experience, 6 years enterprise experience, and 28 years of life experience. Let's hope these numbers keep growing!

0 seconds spent coding projects is not enough!

RESUME DOCCOVER LETTER

About Me

Engineer

Engineering new and interesting projects is my jam. It's satisfying turning an idea into a design.

Developer

Developing code to fit project specifications is delightful. I love implementing new and interesting designs.

Problem Solver

Problems exist to be solved. I intend to facilitate that process to its logical conclusion.

Gamer

Gaming is awesome, it's a great social experience. Some games I play - Destiny, League of Legends, Minecraft, and OSRS.

Hiker

Hiking is my preferred method to experience world. It's a relaxing activity and great exercise.

Walker

If I can't hike, I'll walk! A quick walk a day helps keep me happy and healthy.


Experience

Information

Position: Senior Software Engineer
Starting Position: Software Engineer 1
Period: June 2019 - PRESENT

Responsibilities

Designing and developing GXP Platform's Service infastructure locally and in the cloud with occasional webclient changes. During innovation sprints, created dev support related tools to increase efficiency debugging and building our applications.

Awards

All of my performance reviews have had excellent scores. In addition, I've achieved multiple Impact awards for feature and/or contract related work.

Progression

Progressing my ability to write enterprise-grade code in both the server-side and in cloud environments. We actively work with REST endoints, messaging systems, SQL & NoSQL databases, dependency injection, and service-oriented architecture. In the cloud we work with Docker containers, Kubernetes, and Rancher.

Information

Starting Position: Summer Help
Period: July 2012 - August 2018

Responsibilities

Supporting the custodial staff in cleaning out the school district over the summer. This required teams of people working together to clean all classroom & office furnature and floors. In addition, there was yard work as well if we had some extra time.

Awards

None offered for this job. The reward was coming back the next year if you did well enough.

Progression

Learned about working in a team-based environment to accomplish tasks too large to accomplish on my own. This job also helped give me perspective on what true 'work' is beyond a partial day weekend job. It was a great learning experience and working with the people there was a great time.

Information

Starting Position: Worker
Period: October 2011 - November 2012

Responsibilities

Helped run the bounce houses for kids over the weekends. This job involved getting a group of kids together, informing them of the rules, and monitoring them in the bounce houses for a few minutes.

Awards

None offered for this job. The reward was coming back the next year if you did well enough.

Progression

This was my first actual job. It taught me the ins/outs of working for a company, having real responsibility, and how to manage having extra money. This was an invaluable stepping stone for someone my age to understand real world work.


Skills

Java

6 years of experience
OSGI & Spring Boot frameworks
Service-oriented design

Databases

6 years of experience
MySQL, PostgreSQL, MongoDB, Solr
SQL and NoSQL design

JavaScript

5 years of experience
React, Bootstrap, jQuery
Component-oriented design

Python

4 years of experience
Flask, Dash, Tensorflow
Automation, Neural networks

0
Version Control

6 years of experience
Git Versioning
Tourtoise Git, Github Desktop

Building

6 years of experience
Ant, Maven, Docker
Traditional, and Cloud-oriented

DevOps Tools

6 years of experience
Atlassian & Azure stacks
Stories, Bugs, PRs, etc

Cloud

3 year of experience
Docker, Kubernetes, AWS
Microservice-oriented design


Projects

Information

Project Name: Portfolio Website
Authors: Lucas Wing
Period: 2019 - PRESENT

Overview

The website you're on right now! Take a look around and have fun. This website was created many years ago with pure html/css/js. It was refactored it into create-react-app until that became effectively deprecated by 2024. This most recent refactor moved everything over to react-router on Cloudflare Workers.

Technologies

Languages: Typescript, HTML, CSS
Frameworks: React-Router [Remix], Typescript, Bootstrap
Automatic Deployment: Github Actions
Hosting: Cloudflare Workers [serverless]

Resources

Website
Source Code

Concluding Thoughts

Deployment on the web is continually evolving and keeping up with it can be difficult. Maintaining this website has shown me how much web app code has progressed in such a short time.

Information

Project Name: Digital Command
Authors: Lucas Wing
Period: June 2022 - PRESENT

Overview

Users can create & download a digital distribution of programs which are usable offline. It has both a website for purchasing the program with stripe, downloading it, and purchasing extra features The program itself is an electron app using electron-forge and react + typescript.

Technologies

Languages: Java, Typescript, CSS, HTML
Frameworks: NextJS [frontend], Spring-Boot [backend], React, Bootstrap, Electron Forge
Deployment: Docker, Kubernetes
Documentation: OpenAPI
Database: MongoDB

Resources

No provided resources at this time...

Concluding Thoughts

This project has been worked on and off for quite awhile on and off. It is large so I tend to take breaks and work other smaller projects like RootStore and Feature Clustering.

Information

Project Name: RootStore and Open Feature Search (OFS)
Authors: Lucas Wing
Period: Jan 2024 - March 2025

Overview

OFS and RootStore are two data modeling solutions for storage & querying of features. OFS came first as an idea to model data using a graph based database. Afer finishing with OFS, I implemented RootStore using OpenSearch instead of JanusGraph & fixed some fundamental design mistakes.

Technologies

Languages: Java, TypeScript
Test Frameworks: vitest, junit
Automatic Deployment: Github Actions
Test Coverage: ~95%
OFS Database: Junusgraph (Cassandra Storage Backend, Opensearch Index Backend)
RootStore Database: OpenSearch

Resources

OFS Source Code

Concluding Thoughts

OFS ended up working as intended but was somewhat of a failure due to JanusGraph's difficult to use search functionality. GQL is hard to work with beyond graph specific queries. But where OFS failed, RootStore succeeded. I intend to use RootStore as the backend to some of my future data storage apps.

Information

Project Name: Facial & Generic Feature Clustering
Authors: Lucas Wing
Period: December 2024 - January 2025

Overview

This project was aimed at understanding how billion scale facial clustering solutions like PrimEyes work. After some research, I was able to figure out how to use OpenSearch to store facial feature vectors extracted by DeepFace & search them via KNN. This then led me to implement a similar solution using OpenClip for more generic image similarity searches.

Technologies

Languages: Python
Used Libraries: OpenClip, DeepFace, RabbitMQ
Deployment: Docker
Job Queue System: RabbitMQ

Resources

Great Article

Concluding Thoughts

I was able to come up with a super interesting working example of both facial similarity & generic image similarity searches. I met the goal I was looking to learn, and at some point I intend to integrate this stack into other projects.

Information

Project Name: Mailaway
Authors: Lucas Wing
Period: April 2021 - July 2021

Overview

API-powered throwaway email account service. This was intended to have a minimal frontend, and developer-centric backend for third-party integrators to use it in their own solutions. It's backed by Wildduck, a MongoDB backed extremely scalable email solution.

Technologies

Languages: Java, JavaScript, HTML, CSS
Frameworks: Spring-Boot, React, Bootstrap
Deployment: Docker
Documentation: OpenAPI
Database: MongoDB
Metrics: Prometheus/Grafana

Resources

Pictures

Concluding Thoughts

The primary purpose of this project was to learn how spring-boot works. I met that goal, and eventually ended up abandoning this project (after making the API work), since I don't see much of a market for this..

Information

Project Name: Master Plan
Authors: Lucas Wing
Period: January 2019 - January 2020

Overview

Financial projection service. Takes a user's current financial state, and projects it into the future. Useful for testing different financial outcomes of your decisions, and not requiring experience with excel.

Technologies

Languages: PHP, Javascript, HTML, CSS
Frameworks: Bootstrap
Database: MySQL

Resources

Website
Pictures

Concluding Thoughts

This project was my first major solo endevor to create an actually working webapp. Was it optimal? No. Is there a lot of bugs? Probabily. But it served its purpose. In the next few years at some point I'll likely come back and revamp this project. The underlying idea is good, it just needs better execution and functionality.

Information

Project Name: KSSPE Department Inventory Management System
Authors: Lucas Wing, Matt Frichie, Nick Bernard, Liam Allport
Period: August 2018 - May 2019

Overview

Equipment reservation system for Brockport's KSSPE department. This was a senior project done at the behest of our Computer Science department chair due to our excellent work on Clothes Closet project to replace the current excel solution.

Technologies

Languages: Java
Frameworks: Custom MVC solution
Database: MySQL

Resources

Github
ERD
Use Cases
Sequence Diagrams
State Diagram
Pictures

Concluding Thoughts

Our small team did well at this project. It was a great learning experience for us to refine our Java skills before moving into the professional world.

Information

Project Name: Brockport Professional Clothes Closet
Authors: Lucas Wing, Nick Bernard, Matt Frichie, Liam Allport, Noah Tyler, Rolland Quentin, Nicholas Fontanet, Kevin Fortes
Period: August 2017 - June 2018

Overview

Clothing reservation system for Brockport's Professional Clothes closet. This was a class project which spanned multiple semesters. The first semester we designed the project, the second semester we went about actually implementing it with our teams.

Technologies

Languages: Java
Frameworks: Custom MVC solution
Database: MySQL

Resources

Github
Use Cases
Sequence Diagrams
State Diagram
Pictures

Concluding Thoughts

This was a great first project to familiarize us with the inner-workings and design process for client-side technologies. It was definetly rough by professional standards, but this was primarily a learning experience.