Projects

List of personal projects from latest to oldest

[2021-Present] Bring the Chickens Home - PC Game

Steam Store Page

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

Website

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

Steam Store Page

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

Source

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

Source

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

JavaScript Source

Python Source

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

Source

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

Source

Technology

  • JavaScript

About

A simple inline-editor.

Learnings

Using JavaScript build tools. Cross browser support and user experience.

[2015-2017] Peacock CMS - Framework

Source

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.