junior software developer
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.
“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
I recreated the game Minesweeper in Java.
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.
Java, OOP, MVC, GUI, Java Swing, Java AWT
Source codeWhen 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.
I had never used JavaScript before this project. I learned how JavaScript plays a huge role in web development.
JavaScript, HTML, CSS, Bootstrap, JQuery
WebsiteI 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.
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.
TypeScript, .NET Core, Angular, REST API, Web Development
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.
This app taught me some Swift basics and how to make an app with Xcode.
Swift, Xcode, IOS
Source codeThis 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.
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.
C, Client/Server, Socket, Semaphore, Thread Pool, Multithreaded, Multiprocess, Priority Scheduler
Source codeThis 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.
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.
Java, Priority Queue, Max Heap, OOP
Source codeThe 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.
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.
Python, Machine Learning, TensorFlow, sklearn, NumPy, pandas, Matplotlib, Data Preprocessing
Source code
“Tell me and I forget. Teach me and I remember. Involve me and I
learn.”
- Benjamin
Franklin
“Innovation distinguishes between a leader and a follower.”
- Steve Jobs
Aug 2017 - Present
bachelor’s degree - Computer Science
minor - Management Information Systems
In Progress:
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
April 2018 - Aug 2019
Installation Technician
Oct 2016 - Jul 2017
Assistant Sales Manager
Yukon, Oklahoma
Aug 2014 - Feb 2017
Service Technician
Yukon, Oklahoma
“Love the life you live. Live the life you love.”
- Bob
Marley