Personal Projects;
Hackathon; Bluetooth Low Energy IOS App
-
Goal: in 24 hours create an IOS App that can connect to a BLE device to update and modify data
-
Type: Team project
-
Skills: BLE Development, Agile Development, Linux, Swift, Python
-
Description: This was a quick 24 hour hackathon I did with a friend.
-
Within 24 hours we were able to get a Raspberry Pi 4 running Rasbian to interact with a iPhone running a Swift app. Both the app, python code and peripheral pieces of code were all developed in tandem of one an other within the time limit.
-
As of now we are going to let this sit until we can get back together to continue the sprint and develop further on this project.
-
Goal: To monitor the fermentation rate of wort
-
Class: Personal Project
-
Skills: Object orientated design, full stack development, embedded systems, and research
-
Description: This is a personal project of mine. Having to walk over to my fermentation tank every day and take out a small sample and measure to see if it was done fermenting left me wondering if there was an easier way.
-
The idea behind this is to create a small Raspberry Pi program that records the data of what the wort is doing. Wort as it ferments produces CO2, becomes more acidic and pushes the oxygen within a fermentation tank out of the chamber. With that in mention that is what I intend to record with this project.
-
As of now research is still going on for how I want to develop this project.
jobHunter
-
Goal: take a resume and use it's info to search for jobs matching it
-
Class: Personal Project
-
Skills: Machine Learning, Web Scraping
-
Description: This is another personal project of mine.
-
jobHunter will be used to find important key words in a users resume. From their it will then take these key words and search on various sites such as LinkedIn, Indeed, etc. for jobs that have these words within it. Think of it as a reverse of what employers do with narrowing down candidates for hiring.
-
As of now I am developing on how to properly parse a pdf file, how to scrap the web and few other key things.
School Projects
Water Telemetry Team Lead // Spring 2020 - Winter 2021
-
Goal: To develop a water telemetry device
-
Client: Western Washington University
-
Skills: Team leadership, mentorship, SQL, JavaScript, Node.js, Docker
-
Description: In this project I took on the role of being the lead developer for Western Washington University's Sea Discovery Center in Poulsbo Washington.
-
My teams project was to develop a water telemetry device that recorded information about the water within the Salish Sea. To achieve this we developed and maintained three distinct projects.
-
Water Telemetry Device: A device which recorded salinity, turbidity and temperature of the water.
-
Android Application: An application which allowed those to access the telemetry device, pull information and push it to the server.
-
Web Server Application: A docker server that is hosted on by WWU, that stores all information about the Telemetry Device.
-
By far this was my favorite project to have worked on. Due to the nature of it being a legacy project and always recruiting new members, it helped push myself as a engineer and allowed me to become more agile in my development stratergies. Here is a little diagram of the Telemetry project incase you are curious on the various funtions of the work.
Miniature Operating System // Winter 2020
-
Goal: To create a operating system from the ground up
-
Class: Computer Systems II
-
Skills: Process synchronization, multithreading, bit manipulation
-
Description: For this project we were tasked with creating a Micro Kernel on our own that could slowly become a full running kernel.
-
We were tasked with creating systems calls such as ehco, argParse, enVar, unEnVar to make our kernel more accessible.
Deadwood // Fall 2019
-
Goal: To develop a game.
-
Class: Object Orientated Design
-
Skills: Object orientated design, full stack development, general user interface development, class structure development and team management
-
Description: To begin developing a game my partner and I developed a few models to represent the relationships and actions that each object was going to be able to do and how it interacted with others.
-
Once our models were developed we then created a rough idea of how our game would be interacted with. Using the Model View Control idea we developed a text based version of our game to make porting from a text version to a general user interface much easier on our end.
-
Along with this project we learned XML to properly store our users data and allow for savign through out the game if the user did not want to stay and play the game in one sitting.
-
Upon completion of our text based model we then spent 2 weeks developing a gui for a game.
Firewall // Spring 2020
-
Skills: Tcp/udp, white list development, vim, C
-
Class: Network Systems
-
Goal: To develop a firewall on a vm that creates a white list to defend from malicious attackers
-
Description: Demonstrated my knowledge of servers and networking by creating a firewall on a virtual machine.
-
Programmed my firewall to identify malicious IPs and created a blacklist to share
-
Communicated with other virtual machines to share a master blacklist of banned IPS.
B-Movie Script Generator // Spring 2020
-
Goal: To develop a b-movie script generator
-
Class: Natural Language Processing
-
Skills: Machine Learning, natural language processing, ml training, ngram models
-
Description: In this project I developed a b-movie script generator with a classmate. To create a script our program would take a few scripts from a similar genre, horror, rom-com, etc, then develop a model. Once the model was generated then we would create a train an ngram model. Finally we would run the ngram model to create a movie based of various ngrams.
Feel free to ask me anything about these projects.
-
:)