I am a student currently studying for a Bachelor's of Computer Science. I like Minecraft far too much and you will catch me on a few other video games like Valorant and Genshin Impact. While video games are clearly a huge interest in my life, I actually want to find my way into Software Development / Engineering or Cyber Security.
I used to work in the US Air Force as a Hydrualics Systems Maintenance Technician for the KC-135 Stratotanker. Y'know, the flying gas stations in the sky!
Note
Minecraft got me into the world of Computer Science, so special thanks to Daniel Ratcliffe and his mod ComputerCraft for sparking an interest that changed my life back in 2012.
If you are looking for my school work, look no further than this little spoiler tag. This is not everything I did but should show some examples of the stuff I did. Some of these are private for school related reasons.
Some of my school projects.
Class | Assignment | Language(s) | Summary |
---|---|---|---|
Senior Project (Capstone) | MEMS | C#, .NET, MongoDB | Senior Project Capstone project for Bachelor's of Science in Computer Science. A C# Desktop Application for tracking and maintaining information and maintenance discreptancies and actions located within an organization or company. This software is developed and maintained for a specific company and follows some business constraints of the organization. |
Algorithms | Programming Assignments 1-5 | Java | Each of the assignments is described in the provided repository, focusing on different techniques such as Recursion, Divide and Conquer, and Dynamic Programming. |
Databases | Key Hook Project | Python, PostgreSQL, MongoDB | Following a provided set of business requirements, create an ERD to model the structure and associations of a Key Hook Management Database. Implement an application that utilizes the PostgreSQL database with SQLAlchemy , then reimplement the same application but utilizing the MongoDB database with PyMongo . |
Principles of Programming Languages | CECS 342 Assignments | C, C++, C#, Haskell, Prolog, Python | Each of the assignments is described in the provided repository, focusing on how each language differs in performing similar tasks such as Sorting, Functional Programming, and Generic Programming. |
Object Oriented Application Development | Pokemon Project | Java | Following a provided Class Diagram, develop an application that takes advantage of various Design Patterns and Collections within Java . |
Introduction to Software Engineering | TERA | Java, JSON | Following a provided set of business requirements, plan out and develop an application for managing tenants, expenses, rent, and annual reports for a rental property. The project takes advantage of Maven and the Jackson API for JSON Serialization. |
Introduction to Cyber Security | Malware Hacking | Machine Code | Using a Hex Editor, find the hidden password and bypass the password check in the provided binary file for the game Super Star Trek. This assignment required using a Hex Editor to read and edit the binary file. Bypassing the binary file is accomplished through changing the machine code instructions. |
Introduction to Cyber Security | Arbitrary Code Execution | Assembly, Machine Code | Provided with a program that has a buffer overflow vulnerabilty, cause the program to launch a separate terminal. This assignment required using gdb to debug and examine assembly code and a Hex Editor to create a file containing binary instructions to be fed into the program. This assignment is based on Smashing the Stack for Fun and Profit. |
Introduction to Operating Systems | Semaphores Dungeon | C | Provided with an object file representing a dungeon, develop 4 programs, the game driver and 3 character threads, to explore the dungeon. The game driver will spawn the 3 character threads. These character threads must receive signals from the object file to perform their respective actions and at the end, use semaphores to lock out a section of memory. |
These are things I have worked on or learned during my time running around, from Languages to APIs to Cloud Platforms to Databases and more.