About Me

junior software developer


The Programmer

I am a intermediate programmer with aspirations of being a software developer for a major tech company. I have been programming since fall of 2018 where took my first Java class at Oklahoma State University. Since then, I have been continuing my studies at OSU while doing new and challenging coding projects in my free time. I graduated with my bachelor's degree in computer science in Spring '22. I am currently working on my master's degree in computer science at OSU and will graduate in Fall '23.

Parker Hague

Details

Name:
Parker Hague
Age:
24 years
Location:
Stillwater, Oklahoma

Projects

“I've learned that people will forget what you said, people will forget what you did, but people will never forget how you made them feel.”
- Maya Angelou


Minesweeper

Description:

I recreated the game Minesweeper in Java.

What I learned:

This project drastically improved my understanding and skills in object oriented programming. I also learned MVC architecture and why it's necessary for a project like this one.

Keywords:

Java, OOP, MVC, GUI, Java Swing, Java AWT

Source code

Data Converter

Description:

When I was taking Computer Systems in Spring 2019, I was constantly using online calculators. I quickly noticed how all of them weren't user friendly and their UI was clunky. So I sought to make my own.

What I learned:

I had never used JavaScript before this project. I learned how JavaScript plays a huge role in web development.

Keywords:

JavaScript, HTML, CSS, Bootstrap, JQuery

Website

Source code

Warehouse Data Management App

Description:

I created an API that handles all CRUD operations pertaining to warehouse data. I then created an Angular frontend that uses a .NET Core backend to manage that data. I built this app over the course of 10 weeks during my 2021 summer internship at Hobby Lobby corporate offices.

What I learned:

I learned how to make Angular front end apps. I learned the TypeScript programming language and got a lot more HTML/CSS experience. I also learned the basics of .NET Core and how to make an API using that as the backend.

Keywords:

TypeScript, .NET Core, Angular, REST API, Web Development


Higher Lower

Description:

A fun iPhone app meant to be played with friends. My app was on the Apple app store for about a year, but my developer account expired and I haven't paid to renew it.

What I learned:

This app taught me some Swift basics and how to make an app with Xcode.

Keywords:

Swift, Xcode, IOS

Source code

Multiple Multithreaded Servers

Description:

This was a class project that was a multi server/multithreaded ticket scheduling system. On this project I handled the server and the forks creating multiple servers. I managed the socket connection between the client/server. I was also in charge of creating the thread pool that each server uses. I did the starvation avoidance and thread priority algorithm. Lastly, I handled the synchronization amongst the threads and processes.

What I learned:

I learned tons in this project. I learned how to use semaphores & mutex locks, how to create and use a thread pool, and how to make a server multithreaded.

Keywords:

C, Client/Server, Socket, Semaphore, Thread Pool, Multithreaded, Multiprocess, Priority Scheduler

Source code

Job Scheduling Priority Queue

Description:

This is a program that takes in a file input of jobs with a name, priority, arrival time, and length. The program uses a max heap with a queue to form a priority queue data structure. The purpose of this priority queue is to always service a job that has arrived and also has the highest priority.

What I learned:

I learned several concepts about the queue and heap data structures such as how they work and how to implement them. This program also improved my OOP skills as I has to make my own Job object to do what I needed.

Keywords:

Java, Priority Queue, Max Heap, OOP

Source code

Movie Ratings ML Project

Description:

The Movie Ratings Predictor is a program that accepts a movie genre and up to five actors as input. It then predicts a movie rating for the given inputs on a scale of 0 - 10. The prediction process is done by employing three different machine learning models: FFNN (Feed Forward Neural Network), RNN (Recurrent Neural Network), and Naïve Bayes.

What I learned:

This project provided me with practical experience in manipulating data with pandas, building and training models using TensorFlow and sklearn, and visualizing data with Matplotlib. I also gained a deep understanding of the inner workings of different machine learning models.

Keywords:

Python, Machine Learning, TensorFlow, sklearn, NumPy, pandas, Matplotlib, Data Preprocessing

Source code
...

GitHub

Description:

Check out my GitHub for all of my code during my studies at Oklahoma State as well as several programming projects.

Keywords:

Java, C#, C, JavaScript, HTML, CSS, Python, Matlab, SQL

Website

Skills

“Tell me and I forget. Teach me and I remember. Involve me and I learn.”
- Benjamin Franklin


Programming Languages

  • Java
  • C
  • TypeScript
  • C#
  • HTML
  • Python
  • SQL
  • CSS
  • JavaScript
  • Swift
  • Prolog
  • MIPS
  • Haskell
  • LISP
  • ML
  • Ruby

Concepts and Technologies

  • Object Oriented Programming
  • MySQL
  • VMware vSphere
  • Angular Framework
  • MVC Architecture
  • Git
  • IIS Windows Web Server
  • REST APIs
  • .NET Framework
  • Kali Linux
  • Linux Operating System

Experience

“Innovation distinguishes between a leader and a follower.”
- Steve Jobs


Education

Oklahoma State University

Aug 2017 - Present

bachelor’s degree - Computer Science
minor - Management Information Systems In Progress:

  • master's degree - Computer Science
I am currently pursuing my master’s degree in computer science. While at OSU, I also received my bachelor’s degree in computer science. My primary programming skills involve procedural languages like Java, C#, and C. I also obtained a minor in management information systems which gave me knowledge about web development, database administration, network communications, and network security. Stillwater, Oklahoma

Yukon High School

Aug 2013 - May 2017

High School Diploma I graduated as salutatorian from Yukon High School with a 4.2 GPA. I had a strong interest in math and science. I knew I wanted to pursue a career in the STEM field. Yukon, Oklahoma


Relevant Coursework

Computer Science

  • Data Structures & Algorithm Analysis A
  • Computer Systems A
  • Java II A
  • Organization of Programming Languages A
  • Theoretical Foundations of Computing B
  • Operating Systems Design & Implementation A
  • Numerical Methods for Computers A
  • Extended Reality A

Management Information Systems

  • Database Design & Administration B
  • Data Communications & Networking A
  • Applied Systems Security A
  • Web Application Development A

Math

  • Calculus I B
  • Calculus II C
  • Calculus III A
  • Linear Algebra A
  • Engineering Statistics A

Work Experience

Audio Midwest

April 2018 - Aug 2019

Installation Technician

  • Install home and car audio/video systems including TVs, speakers, amplifiers, breathalyzers, and home surround sound systems
  • Sell a broad range of audio/video components ranging from $5 - $3,000
  • Troubleshoot and test a multitude of operational failures
Stillwater, Oklahoma

Big O Tires

Oct 2016 - Jul 2017

Assistant Sales Manager

  • Facilitated many managerial responsibilities such as opening and closing the store, managing the daily financial paperwork, and maintaining the store’s inventory
  • Communicated with customers and gave detailed instructions to service technicians
  • Sold a vast quantity of automotive parts from engine components to tires
Yukon, Oklahoma

Discount Tire

Aug 2014 - Feb 2017

Service Technician

  • Installed tires, wheels, and TPMS sensors in vehicles
  • Repaired injuries to tires
  • Worked at a very fast pace developing proper work ethic
Yukon, Oklahoma

Contact

“Love the life you live. Live the life you love.”
- Bob Marley