I love to write software and solve problems. I am a full stack engineer with proficiency in:
In a past life I was a systems admin and network engineer (A+, Network+, MCSE, CCENT).
RUNO is a browser-based multiplayer online game modeled after the popular card game UNO. I built this personal project from scratch in order to get additional hands-on practice covering the new skills I developed while working through the Full Stack Web Developer Nanodegree and Front-End Web Developer Nanodegree programs offered by Udacity. Here are some examples of what I had to do to successfully complete this project:
I thoroughly enjoyed working through the challenges that this project presented. It forced me to tap the many skills I've gathered in my full stack studies as well as my front-end studies. The game supports up to 10 players, so invite some friends and give it a whirl.
NOTE: I originally wrote the server-side portion in Python using the Flask framework. In September 2019, I ported the server-side bits to TypeScript running on Node.js and Express.
By completing this project I have demonstrated my ability to utilize AJAX to interact with APIs, follow design patterns to create logical and maintainable front-end code, as well as employ the Knockout.js framework to create rich user experiences.
Prior to starting this project I completed two Udacity full-stack web developer courses: "Full Stack Foundations" and "Authentication and Authorization with OAuth." I thoroughly enjoyed learning how to use the Flask framework as well as SQLAlchemy. Throughout these courses I learned how to do the following:
I had a blast completing this project. I decided to implement a music shop website which allows users to log in and create, edit and delete items. Users log in with their Google account and must be verified by an administrator (me) before they have write access to the site. Once enabled, they can create items and then edit or delete those items. Admin accounts can edit or delete any item on the site. Since I also worked through Udacity's Front-End Web Developer Nanodegree program I decided to push myself to implement a responsive front-end and give it some polish. If you're curious, open this project on your phone, tablet, laptop and desktop systems to see how the layout responds. After finishing this project I now have the necessary set of skills to dig deeper into the Flask framework and SQLAlchemy module to create more complex data-driven web applications.
Prior to starting this project I completed the Udacity course entitled "Developing Scalable Apps in Python." The focus of this project is leveraging the powerful Google App Engine framework, including Cloud Endpoints and Datastore, to develop highly-scalable applications with APIs that are accessible from a wide variety of devices. After completing this course and the Conference Central project, I now have the necessary skillset to tackle the following:
Completing this project has allowed me to demonstrate my thorough understanding of Google App Engine as well as my solid grasp of Datastore best practices. The front-end was provided by Udacity, so my responsibility was the back-end Python code which runs on Google App Engine and exposes an API to the front-end. It was great fun to utilize a data storage technology outside of the SQL world that I'm so used to.