Html
CSS
Javascript
Typescript
React.js
Vue.js
Angular
Tailwind CSS
Bootstrap
Node.js/ Express.js
Python
PostgreSQL
SQL Server
Git
Agile Scrum
This is a fullstack site where people learning to program can track the time they spend each day learning to code. You can track the time you spend on each project, and time spent using each technology.
This is my personal site. It is fully responsive, and includes a contact form and article page. Supabase is used to handle markdown document storage and delivery for articles. The site also utilizes Dev.to’s public api for article information.
There are currently six sorting algorithms to visualize. The information and time/space complexity are shown for each algorithm. This site is also a progressive web app.
This is an in-memory key value database similar to Redis (but a bit more basic). The program works by creating a TCP server on localhost that can then be connected to by a client.
This is a website for learning about different country's currencies. This application uses the forex API from https://fcsapi.com/ and lets you search for multiple country's currency information at once.
This is a chrome extension that will help you learn a foreign language. Each day you are given a new word from the language of your choice.
We created a website where a rancher can enter the primary grass type in their pasture. The website uses React for the frontend and Supabase for the backend. The app makes heavy use of the IndexDB API for offline data caching. The site will detect when a user goes offline, at which point all information entered will be cached until they are online again.
This is a Next.js app used to track and analyze the overall mood of phone calls. This app can be used by call center managers to analyze the mood of all their employees' calls. Users can add call groups and add employees in order track each of their calls. The site makes heavy use of Symbl.ai’s api to make transcripts of sound files and analyze the sentiment of calls.
This is a console application that will bulk update the connection information of SAP Crystal report files. This will be used by Viewpoint engineers who are migrating on prem Vista servers to our cloud. Updating the connection information of each Crystal report would have to be done manually through a process that could take days to complete. This process can now be completed in a few minutes.
We wrote python scripts to pull game data using the Riot Games API. We pulled information from 300,000 games. Regression analysis was performed on the game data. This information was stored in our My SQL database. We were going to connect our database to a front end client to display this information, but we did not finish this part of the project.
Oregon State University: Bachelor's of Science
Information Systems
Corvallis, Oregon
Software Developer Spatial Front, Inc.
Remote June 2022 - Current
Application Support Viewpoint Construction Software
Portland, Oregon January 2020 - June 2022
Web Development Internship NSI Engineering
Remote April 2019 - October 2019
Network Administrator Beaver Lodge Student Co-Op
Corvallis, Oregon December 2017 - June 2018