Logan Rickert

logan(at)loganrickert.com · Resume (2017)

/home/logan/loganrickert.com/index.html


                
# Home





## Introduction

Welcome to my website! I am currently a senior at Wright State University majoring in Computer Science. My hobbies include programming, robotics, cybersecurity, and machine learning.

My favorite language is Python and my least favorite language is Scheme, closely followed by Lua. 

I started learning how to program when I was a senior in high school. I mostly learned from books and videos online. Most of my programming was done in PHP, HTML, and CSS. When I started Wright State in Fall 2014, I barely understood what a for loop was so it has really been an experience. Over the years, I've become quite a pretty good Web Software Engineer but I don't do a lot of web design / programming these days.

As far as my programming career, I've done just about everything under the sun. I've programmed in a ton of different languages, such as Python, Java, C, C++, C#, Bash, R, PHP, Racket, Scheme, ARM, x86 assembly, Lua, just to name a few. I've also built a working 4 bit CPU in Minecraft that had 14 programmable lines of code, created my own programming language, assisted with research that used machine learning, took part as a low-level cybersecurity researcher, programmed a 70 kilogram mining robot, and made games in both Unity3D and Unreal Engine 4.

## Extracurricular Activities

### Cyber Security Club

I've been part of the Cyber Security Club since 2015 and became president of the club from Spring 2016 to Spring 2017. The main goal of the club is to provide a learning environment for students interested in the field to come and learn. Many, if not most, of the students who attend the meetings, have taken little to no Cyber Security classes. The meetings can range from formal presentations by students or faculty, hosting special guests who talk about what they do in the field, and even student-led hands-on meetings where everyone gets to take part in an activity, such as Bandit. 

### PacketWars

Every year, there is a conference in Dayton called DayCon which hosts a cool CTF called PacketWars.

This years (2017), Wright State won both first place and third place. I was one of the members on the first place team.

You can view a few write-up on my blog:
https://medium.com/@loganrickert/packetwars-xi-hacksec-competition-write-up-95ad88294bb0











PacketWars XI, 2017.
The year before (2016), A team from the Cyber Security Club won first place in PacketWars!
PacketWars X, 2016.
### NASA Robotics Mining Competition Project Every year, NASA hosts a competition down at the Kennedy Space Center in Florida. The main goal of the competition is to find the most optimal robot designs for mining dirt and gravel on the surface of Mars. About fifty teams from all different universities across the United States compete. While the competition has been going on for many years now, Wright State has only taken part in it for the last four years. The project is a Mechanical Engineering Senior Design Project and normally has four Mechanical Engineers on the project. Last year (Fall 2015 as a Sophmore) and this year (Fall 2016 as a Junior), I was brought on as a Computer Science student to help lead the programming of the robot. The motors of the robot are connected to four motor controllers which connect to an Arduino. The Arduino connects to a Raspberry Pi which sends and receives commands via wifi to control the robot. On the other end is a computer that is running a Python program and has two Xbox 360 controllers as input (one to control the wheels and one to control the buckets / conveyor systems). One of the Mechanical engineers from last year (2016) and I engineered all of the code together (though a tad poorly but it works!). A slightly out-of-date version is on GitHub. The Wright State newspaper did an article for the 2017 competition here.
The 2016 WSU NASA Robotics Team at the Kennedy Space Center, Florida.
## Awards and Winnings ### The ACM local and regional programming content, 2016 Once a year, the Association for Computing Machinery (ACM) hosts a world-wide programming contest. For 2016, my team took third place for local and tenth place (WSU_C) for the East Central NA Regional - Cincinnati site. The contest was a lot of fun and got some good free food out of it.
Wright State ACM's Local Programming Contest
### Eagle Scout Award In 2014, I earned my Eagle Scout Award. ## Work ### Summer 2015 to Present After completing my first two semesters of college, I started working at the WaCS Research Lab at Wright State University in the Kno.e.sis Center. I am currently working there as an Undergraduate Research Assistant. The project that I have been assisting on analyzes web traffic and how to optimize servers to better handle both human and robot requests through the use of Machine Learning. ### Summer 2017 During Summer 2017, I worked as an intern at Riverain Technologies. ### Summer 2016 During Summer 2016, I worked as a Cybersecurity Researcher at Wright State University under the NSF-REU program. I worked in a team of 3 and our team's mentor was Doctor Adam Bryant. The project we worked on was creating a robust framework for reverse engineers which combined multiple reverse engineering tools into one to simplify the process and interface between those multiple tools. The aim of the project was to lower the learning curve that is required to get into reverse engineering. Our application, named FoRREST, was written in Python. It simplified the process by creating an easy-to-use Python library that could easily extract the needed information from binaries without having to know and/or memorize the hundreds of flags for the dozens of command line tools, such as objdump.
Example Python Code For FoRREST
End of Project Poster
### Computer Science Lab Assistant For about two years I have been a lab assistant for a number of different classes, including Introduction to Computer Science (CS 1160), Computer Science I (CS 1180), and Operating System Design and Functions (Basically an intro to Linux class) (CS 2350). My main role was to assist students who were having issues with their code or needed additional help / explanation of a topic that was discussed in class.