Hey, I'm Greg

A Software Engineer

I enjoy constructing user-intuitive web applications and integrating back-end technologies.

About Me

I'm a software engineer with a background that blends logic and creativity. I grew up a dedicated musician, but my natural curiosity led me to earn a degree in Philosophy. It was during that time (while taking a Logic course) that I discovered my passion for programming. Now, I'm finishing up a second bachelors degree in Computer Science at Oregon State University.

I have experience developing full-stack applications using the following technologies: React, JavaScript, TypeScript, Redux, Node.js, MongoDB, and MySQL. I enjoy both front-end and back-end work, but what drives me most is the opportunity to solve challenging problems and keep learning new technologies.

Outside of tech, you can find me either playing guitar, experimenting in the kitchen, reading a Stephen King book, or spending time with friends.

self-portrait of Greg

My Projects

Greg's Arcade

Greg's Arcade

Various browser game I built from scratch using vanilla JavaScript. I compiled the games onto one site where users can play each game and also create their own account. Having an account allows you to save your highscores and compete in the site's global leaderboards.

  • React
  • Node.js
  • MySQL

Kids Citizen Science App

Built the backend architecture for a mobile and web app enabling teachers and students to run citizen science projects in the classroom. Designed the database schema and implemented secure, role-based authentication for teachers and students. Developed the API layer connecting mobile and web clients to backend services, supporting real-world data collection as a hands-on science learning tool.

  • Node.js
  • TypeScript
  • PostgreSQL
To-Do-List

My Reel Thoughts

(work in progress)

Currently building a web app that allows users to build a personal movie library in order to review/rate movies they have seen. It fetches from the TMDB api to dynamically provide movie data in a convenient way to users.

  • React
  • Node.js
  • MySQL
To-Do-List
Mean Street Vinyls

Mean Street Vinyls

Co-developed a full-stack web app to manage vinyl records, artists, patrons, and rentals using a relational database. Collaborated on schema design, SQL implementation, and MVC-based back-end development while using Git for version control and collaborative workflows.

  • JavaScript
  • Node.js
  • MySQL
  • Git Version Control

Get in Touch

Have a question?

Don't hesitate to reach out!