Home
About Me
Back in middle school, I developed a Vigenère cipher encryption program to communicate secretly with my friends, sparking what would become a lifelong passion for programming. Since then, I've graduated with a degree in Computer Science from the University of Chicago and accumulated over 4 years of professional experience; however, my passion for creation and problem-solving with computers is just as strong.
I have a particular fondness for algorithmic design and back-end logic, yet my experience spans the full stack, including front-end development, data modelling, and cybersecurity.
I am always on the lookout for new projects. If you're interested in collaborating or if you have a problem that needs solving, please shoot me a message.
Outside of work, my interests including running, soccer, building custom keyboards and PCs, listening to music, and exploring the outdoors. For more insight into what makes me tick, check out my interests page.
I also enjoy writing about a wide range of topics, from technology to personal experiences. Visit my blog to read my latest musings.
Below, you’ll find summaries of my professional experience and side projects. If you prefer a more comprehensive view, please see my résumé.
Work Experience
Manifold
- Software EngineerJul. 2021 - Present
Since joining Manifold, I've gained invaluable experience in multiple areas of software engineering. I've developed front-end features in frameworks such as React and Angular, engineered back-end services in Scala and Python, and managed data with various relational and graph databases. Additionally, I've utilized CI/CD tools and cloud services to build robust applications and automate development workflows.
AON Cyber Solutions
- Consultant, DFIRJune 2020 - Dec. 2020
- Cyber AssociateAug. 2019 - June 2020
- Cyber Summer AssociateJune 2018 - Aug. 2018
During my tenure at AON Cyber Solutions, I supported clients facing critical issues such as ransomware attacks, business email compromises, and digital forensics investigations. These experiences grew my skills in client communication and performance in high-pressure environments. I utilized my programming skills to develop Python tools for identifying PII leaks and forensically preserving GitHub repositories with sensitive data. These tools significantly contributed to numerous client investigations.
Projects
Klotski Solver is a web app I developed that enables users to create, solve, and view optimal solutions for Klotski puzzles using an implementation of the parallel Breadth-first Search algorithm. The project originated as a C++ command-line tool and has evolved into a comprehensive React/Redux web application. The backend, developed in Rust with the Axum framework, interacts with a PostgreSQL database. Both the user interface and the API are containerized with Docker and deployed on Fly.io.
Check out my blog post Cracking Klotski for more information on the solver algorithm.
Portfolio
I created the portfolio website you are currently viewing using ElysiaJS on the Bun JavaScript runtime. I used HTMX and TailwindCSS to enhance site interactivity and styling within individual TSX elements. I employed Vercel Functions to fetch data from the Strava and Spotify APIs for use on the interests page. The site features a robust admin panel that enables the creation, deletion, and modification of home page content and blog posts, utilizing Turso SQLite for efficient data management. The user interface is containerized with Docker and deployed on Fly.io, while the serverless functions are hosted on Vercel.
Tvrtl
Tvrtl is a gambling simulation I developed with my friend Stefan Tesliuc where players place bets on the path of a turtle navigating from the center to the edges of an sided polygon. The turtle’s random trajectory is modeled using Brownian motion and smoothened using spline curves from Three.js. The app, developed in React Native, employs Recoil for state management and NativeBase for styling.
Info.rm
Info.rm is a Django web app I developed that displays a dynamic dashboard showcasing the seasonal performance of soccer players across Europe's top leagues. Additionally, users can craft customized views by applying a wide range of filters on players' in-game statistics and personal attributes. The web app pulls its data from API-Football and manages it using the SQLAlchemy ORM and SQLite.
ElmCalc
↗ElmCalc is a web-based calculator I developed using Elm. The calculator's design is inspired by the iconic TI-84 and it performs basic arithmetic operations. I created this project for my college Functional Programming class, and it was selected to be featured in the class showcase.