The reason I enjoy building is because I love problem solving. When evaluating a potential project, I think in terms of a real-world problem that needs fixing, and work on building a solution from there.
Project
About this project
[x]
This app allows for a user curious about the potential solar yield of a given property to see optimal solar panel placements for its roof. Users can search for a building, and see a list of panels, ordered by solar yield, as well as the coordinates and angle (pitch/yaw) for how to achieve the yield.
This app follows the basic functions of a management system for a talent agency, including keeping track of representatives and contact info. Instead of the industry standard of having the agency enter talent info directly, I built this system to have talent maintain ownership of their account, regardless of who is representing them.
This is a test demo for a co-op First Person Shooter game. I built basic features such as movement, jumping, shooting, destructable objects, and a procedural weapon creation system. Data is synced over network for a peer-to-peer experience. The game was designed to be server-authoritative using RPCs in order to prevent potential cheating.As a student looking to transition into software development, many job applications ask about a portfolio site. I hope this helps move the needle towards a yes!
Select a project to learn more.
Stack for
[x]
I built this app using React to render the pages. For the location autocomplete, I used the Google Places API, which gives suggested complete addresses based on the user input. Once the user enters or selects a complete address, a call to the Google Solar API fetches placement data for the building.This was made using Django on the backend. The "batteries-included" design philosphy of Django makes account creation, password handling, and database queries a simple task. I also used Django's templating system to render pages.I built this project using the Unity Game Engine, which abstracts many difficult problems such as physics and graphics rendering. For a networking solution, I used Unity's Netcode for Game Objects.This website is made using Tailwind CSS and Alpine. I took the need to build this website as an excuse to learn both frameworks, as I had already learned React and vanilla CSS. Icons for this site were sourced from Icons8, which graciously allowed me to use them for free in exchange for my linking to them.