I genuinely love to code and I love to learn, but, most of all, I like to build things. I am constantly putting together side projects in my spare time and, while most are not public or worthy of note, I would be so happy to show you some of my work. If you would like, check out the source code on Github!
A webapp that generates full-stack source code in minutes.
I created Launchpad Stack as a personal tool in early 2022 to instantly spin up new full-stack projects with all the boilerplate application, auth, CI/CD, and monitoring out-of-the-box on my own cloud infrastructure. I was curious if other builders would find it as helpful as I have, so I turned it into a product over about a year's worth of weekends and released it publically in late 2024.
The Launchpad Stack application was created using the core Launchpad Stack engine. The stack is configured to use Rails, AWS, Terraform, and Github Actions.
Multiplayer strategy battle royale on the Apple App Store and Google Play Store.
I wrote Altair on nights and weekends throughout 2019 and 2020 with my twin, who created the visuals (and paid for the Apple developer subscription). Altair is a real-time multiplayer, strategy, base-building royale. Compete against 9 other players over the course of one to two weeks to establish complete control over your galaxy. Build and upgrade troops to defend your base or attack other players, develop your planet to sustain growth, and advance your technologies to unlock units capable of destroying or taking over entire planets. Find your strategy and climb the leaderboards.
I implemented Altair using Unity (C#) on the front end and Node JS running in AWS on the back end. More specifically, I used the Serverless Framework to automate my DynamoDB, API Gateway, Lambda, and IAM infrastructure. On the Node side, I used jsonschema for API validation, jsonwebtoken for APNS communication, and serverless for infrastructure communication. For server-side testing I used axios, chai, mocha, and serverless-offline with serverless-dynamodb-local for offline integration & API testing.
A cross-platform endless runner.
I started developing Escape Extinction in 2014 and have continued development on-and-off ever since. Escape Extinction is an endless runner game for Android, iOS, HTML5, and Desktop. I largely attribute my passion for computer science to this game. I wanted to make this in highschool, so I took my first programming class in college because of it!
Escape Extinction is written using libGDX, a 2D cross-platform game engine. The libGDX libraries are invoked in core gameplay Java files, and the game engine creates the Android, iOS, HTML5, and Desktop versions.
A social network for the socially conscious.
I wrote Woke in 2016 with three other USC students as a part of Jefferey Miller's CSCI201 course. It has all the standard features of a social network (search, profiles, organizations, newsfeeds, etc.) though it is no longer hosted for public access.
Woke was written in Java as per the project specification and utilizes Java Server Pages (JSP) for the web content. We used an apache tomcat server on the backend and leveraged glassfish for realtime user updates along with standard HTML, CSS, & JS web technologies.
The cryptocurrency of the future.
I wrote Scamcoin in 2018 as a fun side project. I created both the website https://abewheel.github.io/Scamcoin/ as well as the cryptocurrency and contracts.
ScamCoin is an ERC-20 compliant token built with Solidity on the Ethereum network. It utilizes OpenZeppelin to create dynamic and distributed protocols for smart contract regulation. Besides HTML, CSS, and Javascript, the Scamcoin website utilizes the jQuery library, the Bootstrap framework, and Font Awesome icons. I created the logo and coin animation myself using GIMP 2 and Paint 3D. The site is hosted using cPanel's Linux-based web hosting.
A mathematical rollercoaster simulator.
I wrote this roller coaster simulation in 2017 as a part of my Computer Graphics course with Dr. Hao Li, CSCI420. It accepts a list of control matrices as a text file and creates a 3D roller coaster ride animation out of the equivalent Catmull-Rom splines.
Roller Coaster Simulator was implemented in Visual Studio 2017 using C++ and OpenGL. It accepts a list of control matices to define each of the spline segments, uses an s value of 1/2, and interpolates the u parameter between 0.0 and 1.0 in increments of 0.01 for each spline segment. It calculates the spline tangents, normals, and binormals at each point for a realistic roller coaster ride simulation. Roller Coaster utilizes OpenGL's texture mapping functionality for the ground and sky box.
An autonomous checkout system for Android.
I wrote Checkout from scratch as a personal project in 2017. It provides real offered prices for scanned items found online, though is intended to ultimately be connected to a POS system for vendor-specific prices. It dynamically locates prices and product images at runtime.
Checkout was implemented in Java using AndroidStudio. It utilizes Amazon Cognito, DynamoDB NoSQL database, Amazon Pinpoint, and the Google Vision API's Barcode Reader. It uses an MVC design pattern with Singleton data persistence and SharedPreferences. It uses Volley for networking and UPCitemDB for UPC-A compliant barcode lookups.