Hi, my name is

Johan Hernandez

Aspiring Software Engineer

I am a Computer Science student at the University of Washington and Passionate about programming and solving problems alongside others. I love to learn new things every day and facing different kinds of challenges along the way. Connect with me and get to know me better!

Animated Image of Johan

Projects

Dungeon Adventure

Dungeon Adventure

A dungeon crawler game where you explore a 2D maze that is randomly generated using graph algorithms! The key objective is to collect the 4 pillars of Object Oriented Programming then escape the dungeon. Battle different monsters and collect potions with varying effects to aid your escape of the dungeon! This project is built entirely using Python and Pygame for the GUI. Followed strict coding standards including testing and agile methodologies.

Python
Pygame
SQLite
MVC
Agile
Software Testing
Rate My Courses

Rate My Courses

Currently under development, this website will allow students to rate their courses and write reviews similarly to Rate My Professor, but for courses! This will assist students in picking out the best core classes, required electives, or classes just for fun! Data is stored in a Postgres instance using Neon. Next.js server components, server actions, and other Next.js 15 RC features are used to retrieve and manipulate data in the cloud. Implemented Auth.js for user authentication and authorization required throughout website!

React
Next.js
TailwindCSS
PostgreSQL
Auth.js
Prisma
Portfolio

Portfolio

Built using Next.js, Prisma, TailwindCSS, and Postgres. Simple yet beautiful and responsive UI to fully capture your attention and introduce myself effectively! Takes advantage of Next.js API Routes and Prisma to render all project information and images from Postgres database to provide continuous delivery without needing to redeploy website. Used GitHub Actions to test server deployment before any change to production environment.

Next.js
TailwindCSS
PostgreSQL
Firebase Storage Buckets
Prisma
PROJECTion

PROJECTion

Desktop application that allows users to manage projects and track tasks associated with all your projects. Local SQLite database and simple GUI allows users to easily organize and track completion towards projects.

JavaFX
SQLite
CSS
MVC
Docker
Tetris

Tetris

Fully functioning Tetris clone featuring responsive gameplay and various customizable GUI elements. Collaborated with class to meet deadlines and create a MVC structure to allow communication with front end and back end.

Java
MVC
Object Oriented Design
Agile