I have been programming as a hobby for 234,309,733,310 milliseconds and building professional software for 4 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.
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 persued 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.
Midway through my five year program, I decide 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.
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.
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 work experience. I was placed on a team that gave me my own project to work on. I was respoDuring my undergasible 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.
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.
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.