Projects
List of personal projects from latest to oldest
[2021-Present] Bring the Chickens Home - PC Game
Technology
- Godot 3.5.3
- C#
- GDScript
- Blender
- Photoshop
About
A solo developed indie game. The premise of the game is find chickens and bring them back to the coop. Watch out of enemies and use power-ups to fight them.
Learnings
Making games is very laborsome and hard work. I've learned the importance of marketing as well as supporting your customers. I've learned that creating an audience for a product, before launching is crutial.
Measuring performance and understanding what changes can make big a benefit. Due to this I ended up creating me own AI, and applied a lot of tricks to reduce performance on physics. This was due to the limitations of the Godot game engine. It was the first time in my career where performance really mattered.
[2023-Present] Bring the Chickens Home Leadboard - API
Technology
- Express
- NodeJS
- MySQL
About
A simple Express app to provide API leaderboard endpoints for the game Bring the Chickens Home.
Learnings
Decrypting requests to prevent users from exploiting requests. Serving real users and managing updates without affecting user times.
[2021-Present] Server-Driven UI - UI Framework
Technology
- Express
- Typescript
- GraphQL
- Android SDK
- Kotlin
About
A simplified replication of a Server-Driven UI (SDUI) framework. Documented with a working prototype used for experimentation and prototyping
I built this project to prototype ideas and experiment with SDUI. I was using the SDUI methodology at work in Expedia Inc, but the system was complex to experiment in. I used this framework to help better undstand as well as tool to help teach and share knowledge within the organization.
Learnings
The best way to learn is to play. And this project helped prove that point. If I had not created this project I wouldn't have came up with solution that helped solve a complex problem at Expedia Inc. This was using Signals.
[2024] The Software Interview Game - HTML5 Game
Technology
- Godot 3.5.3
- Go
- Fiber
- MongoDB
About
A online typing game that will submit your score and rank you onto a leaderboard.
Learnings
Building a HTML5 game that communicates to both the Web client as well as the server-side. Also I took this opportunity to learn the Go language and one of it's popular frameworks.
[2024] Sprintsly - SaaS
Technology
- NextJS
- TypeScript
- React
- MongoDB
- Stripe
- Auth.js
About
Side project task tracking tool.
Learnings
Deploying and using Vercel and MongoDB Atlas. Creating a serverless webapp with a payment process through Stripe. It was great to learn a SaaS app from start to finish.
[2024] Reversi Temple - PC Game
Technology
- Godot 4.2
About
A 3D version of the board game Reversi.
Learnings
Learning board game AI techniques by leveraging weight scores for certain tiles. Also used to help understand what happens when releasing a game onto the Steam platform.
[2018] HTTP Server
Technology
- C
About
A simple HTTP server written in C. The goal was to run a website using this server.
Learnings
It taught me the C fundamentals and handling memory.
[2018] IP Daily Digest
Technology
- Python
About
A reporting of the total IP delegation for the Globe that occur daily.
Learnings
I created this project to help me understand what happens with the IP delegations that occur daily. I got to see what prefix was popular and helped me understand what occurs within the organization I was working for; APNIC.
[2017] CSSCrypt - Library
Technology
- JavaScript
- Python
About
Created my own encryption for fun. I used this project as a learning into encrypting and decryption as well as some lower-level understanding. I created this library in 2 different languages only because I wanted to use this library for 2 different applications.
Learnings
Learning encrytion and working with binary. Implementing the same feature in 2 different languages.
[2017] Bazooka - CLI Tool
Technology
- NodeJS
About
A CLI tool that compiles local markdown files into a JSON file and deploy it to a server. The goal is to create a serverless website that will use the JSON file as a datasource.
Learnings
Creating a distributable NPM package and building a CLI tool.
[2017] Monkey Inline - Library
Technology
- JavaScript
About
A simple inline-editor.
Learnings
Using JavaScript build tools. Cross browser support and user experience.
[2015-2017] Peacock CMS - Framework
Technology
- LAMP stack
About
Created a CMS to be used for clients. I freelanced creating websites for clients. Peacock CMS was a solution to provide a simple editing experience that easier than WordPress. It featured inline-editing which was new at the time and allowed clients to edit their website as see immediate results.
Learnings
Creating your own CMS and building websites for clients was a big juggle. As I was having to maintain the platform but also build new features to meet client requirements. I learned that doing this all by yourself is a lot on one's own plate.
I learned a lot about application security, feature creeping, creating a unique selling point, and user experience.