Skip to content


Exploring the intersection of technology and creativity through game development, music composition, software engineering, and aerial photography.

My Journey in Music Production

Music production has come a long way over the past few decades, transforming from a craft necessitating expensive hardware and a physical studio space to one that can be executed within the confines of a personal computer.

Avoiding obstacles in Boing

Boing! Now Available on Google Play!

Boing! is a side scrolling game in which you bounce a ball down an alleyway avoiding obstacles to score points. It features a random level generator which arranges a collection of predefined level segments to create an infinite level design that changes every time you play the game.

Prototyping Your Way to Success

Software development is a complex process that involves a multitude of steps and techniques to create a functioning product. Proper planning and prototyping techniques, including greyboxing, can help to manage the hidden work involved in software development and ensure that the final product meets the needs of the end-user.

Graceful Failure in Video Game Design: Making Games Challenging but Accessible

As any avid gamer can attest, video games can be challenging, frustrating, and downright difficult at times. However, what separates a good game from a bad one is the ability to keep players engaged and motivated to keep trying, even when the game is pushing back hard. One of the ways game designers accomplish this is by using a concept called “graceful failure.”