WEB / MOBILE DEV PROJECTS
Event Finder Site

Role: Full-Stack Engineer
Tech: Angular, TypeScript, Bootstrap, Google Cloud, Node.js
I built the full stack of a website that retrieves and displays information about entertainment events in a specified geographic area.
The front-end is built with the Angular and Bootstrap frameworks. The website is hosted on Google Cloud Platform, which also handles back-end functionality.The back-end is written in Node.js using the Express library.
Event information is pulled from the Ticketmaster, Spotify, and Google Maps APIs. Information can be shared on social media, or favorited using local browser storage. The user can specify location manually or have it be detected automatically. Location detection uses the ipstack and Google Geocoding APIs.

Event Finder App


Role: Full-Stack Mobile Engineer
Tech: Android Studio, Java, XML, Google Cloud, Python, Flask
I built the full stack of an Android app that retrieves and displays information about entertainment events in a specified geographic area. It's the event finder website rebuilt from scratch for mobile devices.
The front-end was built with Java and XML through Android Studio. The back-end is written in Python using Flask, hosted on Google Cloud Platform.
Event information is pulled from the Ticketmaster, Spotify, and Google Maps APIs. Information can be shared on social media, or favorited using app storage. The user can specify locations manually or have them be automatically detected. Location detection uses device GPS and Google Geocoding APIs.
WorldBuilder


Role: Project Lead, AI Programmer, Front-End Programmer
Tech: JavaScript, p5.js, HTML / CSS
Using the agile development framework, I led a team of five student engineers to develop WorldBuilder, a procedural map generator.
WorldBuilder uses agent-based AI to procedurally generate large landmasses. This agent-based approach allows for an extremely high degree of customization at runtime, while remaining simple for a user.
I implemented several layers of the AI system, adapted from an academic paper by Jonathon Doran and Ian Parberry. I also programmed all web integration and designed the UI.
Rendering Engine

