The AI Browser Extension is a work-in-progress browser extension that will read the job descriptions on job board websites, and conventiently send that information over to an AWS Lambda serverless function. This function will communicate with Google Gemini and return a summary of the job description based on configuration details sent. This summary will be returned to the browser extension to display in place of the full description. The browser extension will also inject a button into the websi...
I wanted to convert my existing ReactJS website into a full stack application, because I wanted to have more control of what I wanted to do with it in the future and wanted to make it more optimal for its use-case. I wanted server-sided rendering and a database to manage all my information rather than an ever-increasing json file I had to repeatedly send to viewers. I wrote a Go webserver that connects to a PostgreSQL database that contains my portfolio data. The webserver server-renders the pag...
The resume generator creates a resume using LaTeX and Python. Python takes in a json file formatted correctly, and then creates a LaTeX document based on the information. It organizes by tags to customize project contents in resume. It also measures line count to ensure it never suprasses it, useful for keeping the resume to 1 page, if one has many projects to show off. The LaTeX document then is processed into a pdf using TexLive. This is paired with my portfolio repo, which has Github Actions ...
This is my previous portfolio website that I no longer use. This website is designed not only for practice for HTML, CSS, and Typescript, but it is also intended to demonstrate the projects I have worked on in my career. It uses the React.js framework to render the website as if it is a single page application, reading a publicly accessible JSON file to determine the data to render. It uses Github Pages as the host, and it uses AWS S3 and Cloudfront for image hosting. The JSON this website read...
This is the Phoenix of Gaza, a project designed to reveal the inner life of the strip of Gaza that is not normally revealed to the outside world. The unreal version attempts to recreate and enhance the original Mozilla Hubs version by recreating the core features that were present, and then utilizing the Unreal Engine capabilities to further enhance this vision. The original version utilized Mozilla Hubs to hosted the imagery and videos of Gaza, but it was running into technical limitations. Uti...
This was a project commmission by a Biology professor to reconstruct a cell that a student can explore. It stays simplified for the course material it was designed for and tests the students on their Biology knowledge to complete the assignment. Students are to go to each organelle and configure it using levers. They will be guided to some extent and given a few tries. After they complete that stage, a new stage occurs that causes an extracellular event. In this case, it was heat stress, and the...
Reconnections is a 5-player multiplayer VR experience that tests the players on making eco-friendly, selfless choices or eco-harmful, selfish choices. Four players strap on the VR headsets to complete these tasks and reach the center of the island, where they will finally be able to see who else was altering the environment around them. The 5th player would be one of the people executing the study, watching all 4 players play as an invisible spectator on a standard Windows computer. I was involv...