šŸŒŠhi, i'm noah

Me, Noah, standing against a wall trying to look cool

I have been programming as a hobby for 259,343,404,503 milliseconds and building professional software for 5 years.

what i do

I love working with new technologies and attempting projects outside my comfort zone. While I mainly focus on full-stack web and mobile experiences, I've developed games in 72 hours in Unity, built a multitude of custom Discord bots, and contibuted to open source projects like Drizzle ORM. I love finding new projects (even in my spare time!) to use as an excuse to learn something new.

Through my schooling, my professional experience, and my personal projects, I've spent thousands of hours across dozens of different languages, frameworks, tools, and services, and I'm always trying out the latest and greatest technologies.

how i started

I began to program when I joined my high school's robotics team in my sophomore year. Using Java, I spent the next few years as the software team's lead helping, mentoring, and teaching incoming members.

My team and me standing around one of our robots
that's me!

Towards the end of high school, I learned how to build websites, then quickly began making web apps with React. At first they were focused on robotics, like a multi-stream competition-watching site TeamTracker, but they expanded to virtually everything, like an automatic video censoring site Bleep.

my educational experience

Out of high school, I pursued my Bachelor's in Computer Science at Drexel University in Philadelphia, PA. I decided on a 5 year program with three 6-month work experiences (co-ops) to gain professional experience before graduation.

My workspace on Drexel's campus

Midway through my five year program, I decided to switch to a 4+1 program to earn my Bachelors and Masters in Computer Science in just five years. By skipping my third co-op, I was able to take graduate-level courses alongside my undergraduate courses to earn my Masters in just one year. I graduated with my Bachelors in Computer Science with concentrations in Artificial Intelligence and Software Engineering in June 2023, and my Masters in Computer Science will be awarded in June 2024.

my professional experience

Three months into my freshman year at Drexel, I joined a local startup TruckBux as a Full Stack Developer. TruckBux was developing a platform for food trucks to accept online orders for pickup and delivery. During my first year I rebuilt the vendor app in React Native to overhaul the UI, functionality, and improve maintainability and performance. This included changes to the Java Spring backend to support the new features and improve the user experience.

A screenshot of the TruckBux vendor app showing the status screen
A screenshot of the TruckBux vendor app showing the menu screen
A screenshot of the TruckBux vendor app showing the sales screen

Screenshots of the new and improved TruckBux vendor app

When my first co-op started, I assumed the role of Lead Developer at the company. I kept my existing responsibilities while also leading the development team of other employees and Drexel co-ops. During this time, I rebuilt the admin panel in React and overhauled the user app in React Native as well. The changes to the user app also included a major overhaul of the backend to support Firebase authentication, improve logging and error reporting, and upgrade the UI from a legacy design. I developed over 90% of the code in the new app in under 3 months, pushing a stable production build in the first quarter of 2021.

A screenshot of the TruckBux user app showing the search screen
A screenshot of the TruckBux user app showing the menu screen

Some of the first production screenshots of the rebuilt TruckBux user app

After another few months at TruckBux, I was given the opportunity to work as a Software Engineer at Susquehanna International Group (SIG) for my second Drexel co-op. I was placed on a team that gave me my own project to work on. I was responsible for the full stack development of a centralized logging system that could collect logs from any system and funnel them into a single web interface for triage and analysis. Starting mostly from scratch, I built the system with JQuery, .NET, and MS SQL Server.

By the end of my six months at SIG, an MVP was in production and was used by multiple other projects the team maintained. I decided to continue part-time at SIG for another six months, where I helped mentor the next co-op, continued work on the logging platform, and developed detailed documentation to migrate my team from Perforce to Git.

Since my time at SIG, I have done freelance work for multiple companies and individuals, most recently developing the NestJS backend for ZIKIĀ©, a Greek/Mexican fusion mobile kitchen chain in Austin, Texas. Built from scratch, this backend integrates with Toast, Stripe, Google Maps, and DoorDash to to provide fast and reliable mobile ordering for pickup and delivery.

A screenshot of the ZIKI user app showing the menu screen
A screenshot of the ZIKI user app showing the order screen

Final designs of the ZIKIĀ© app

While building the backend, the main focus was on security and reliability. To ensure high availability, I developed automated Docker deployments with GitHub actions that will automatically start updated containers, wait for them to become healthy, then take down the old containers. This allows deployment (or a failed deployment) without any disruption since Traefik helps load balance the requests between the containers. To improve the maintainability of the system, I also deployed logging and monitoring infrastructure to handle debugging and status updates. You can see some of the infrastructure here.

my resume

For a condensed version of my experience, you can view or download my resume.

get in touch

If you're interested in the work i've done, the work i'm doing, or the work i could do for you, please get in touch! i'm always looking for new opportunities and challenges.

Docker
OpenAI
Numpy
PostgreSQL
Firebase
React
Spring
Django
Docker
OpenAI
Numpy
PostgreSQL
Firebase
React
Spring
Django
Python
Gin
Svelte
Git
NestJS
Go
Next.js
TypeScript
Python
Gin
Svelte
Git
NestJS
Go
Next.js
TypeScript
Supabase
C#
Rust
Google Cloud Platform
Viper
Cobra
Java
Lua
Supabase
C#
Rust
Google Cloud Platform
Viper
Cobra
Java
Lua
Pandas
Bun
Node.js
Microsoft SQL Server
Hibernate ORM
GitHub
AWS
Pandas
Bun
Node.js
Microsoft SQL Server
Hibernate ORM
GitHub
AWS