Projects Currently in Progress

16-Node Raspberry Pi 4 Cluster

Origin:
Personal
Tags:
None

Briefing:

Currently working on designing and constructing a 16-node (64 core) Raspberry Pi 4 cluster in order to have dedicated hardware at home for my personal pursuits in computational science and HPC.


Completed Personal Projects

Doorknob State Synthesizer and Network-Based Location Monitoring

Origin:
Personal
Completion Date:
May 3, 2019
Tags:
, , ,

Briefing:

As an optional personal project that aligned with my course study, I investigated the capabilities of human location tracking via network monitoring and utilizing computer vision in a home surveillance application. On a single host system, computer vision algorithms were used to analyze doorknobs and deadbolts in order to synthesize their locked/unlocked state while home network traffic was constantly analyzed to deduce what residents are currently home and the times that residents come/leave home. This collective information allows the owner of the system to know if there house was left unlocked and unattended in addition to which resident left the home in that state.

Home Server Reconstruction

Origin:
Personal
Completion Date:
September 15, 2017
Tags:
, , ,

Briefing:

Swapped my server to an Unraid setup. This allows me to more easily host VMs, dockers, cloud host files, and host network-based backup locations. More information coming soon.

Home Server For Cloud Storage and Backups

Origin:
Personal
Completion Date:
October 12, 2016
Tags:
, , , ,

Briefing:

I built a home server so I could have the ability to backup my MacOS and Windows laptop over a network. Additionally, I was tired of archive-worthy files cluttering up my Google Drive. Setting up Bonjour and APFS on a linux system for broadcasting a network drive to Apple’s Time Machine was a headache, but the result was worth it. Read more to find out what all is needed for a similar set up.

My Personal Website (Yes, the one you’re on right now)

Origin:
Personal
Completion Date:
February 11, 2017
Tags:
, ,

Briefing:

A tertiary project that I spent a year and a half on from the conception of the idea to the launch date of a product. Yet, the product you see now only took one month to turn a blank HTML file into a launched, fully wordpress integrated, custom website. So, what the hell was I doing during the other 17 months? Read more to find out.

Audio Frequency Spectrum Visualizer

Origin:
Personal
Completion Date:
September 15, 2015
Tags:
, , ,

Briefing:

A ‘desk toy scale’ implementation of a spectrum visualizer which decomposes an audio signal into its Fast Fourier Transform through software and uses hardware to visualize the FFT by driving multiple LEDs using pulse width modulation.

Read More
Check it out on Github

Completed Academic Projects

A Stochastic Systems Project: Control Data Generation, Synthesis, and Detection/Discrimination

Origin:
Academic
Completion Date:
May 3, 2019
Tags:
, , ,

Briefing:

A final project where the fundamentals of stochastic system processing were addressed. The fundamentals covered in this project include Control Data Generation, Synthesis, and Detection/Discrimination using the Fisher Discriminant.

Check it out on Github

My Cybersecurity Capture-the-Flag Competition Winning Strategy

Origin:
Academic
Completion Date:
May 3, 2019
Tags:
, , , ,

Briefing:

A write-up on the attack and defense strategy that I used to win the UKY Spring 2019 EE 576 Cybersecurity Capture-the-Flag Challenge.
WRITE UP COMING SOON.

An Implementation of K-Means Image Segmentation on Massively Parallel GPU Architecture using CUDA

Origin:
Academic
Completion Date:
December 1, 2018
Tags:
, , , ,

Briefing:

In this project, I recreated a K-Means Image Segmentation approach in CUDA. The kernel scheme for this approach was inspired by similar work from a research group from the University of Split, Croatia.

Check it out on Github

A Custom Compiler that Implements Basic Code Optimizations and Combinatorial Circuit Generation

Origin:
Academic
Completion Date:
May 3, 2018
Tags:
, ,

Briefing:

This compiler take a C-like language, performs code motion, code straightening, loop unrolling, constant/variable propagation, and even generates a combinatorial circuit equivalent to the given code.

Check it out on Github

Log Number System General Purpose Processor

Origin:
Academic
Completion Date:
December 1, 2017
Tags:
, , ,

Briefing:

Designed and implemented the verification (using Verilog) of a general purpose processor that uses log number system (LNS) arithmetic rather than today’s standard of floating point arithmetic. The log number system arithmetic is much more efficient at multiplies than floating point arithmetic; while floating point is much more efficient at addition than LNS. This full post is coming soon to discuss more LNS, its use cases, and why it is important to investigate other forms of arithmetic.

Check it out on Github

Electrical and Computer Engineering Senior Project: LED-Based Camera Sensor

Origin:
Academic
Completion Date:
December 15, 2018
Tags:
, , , , , ,

Briefing:

Currently developing a camera system that uses an LED matrix for light sensing and light emitting. That’s right… if you are unaware, LEDs can be used as light sensing devices. This is possible by two physics concepts present in semiconducting devices: the photoelectric effect and depletion layer capacitance build up. This full post will be coming soon, so stay tuned to learn more.

An Implementation of Finite Impulse Response Filters

Origin:
Academic
Completion Date:
December 1, 2016
Tags:
,

Briefing:

For my Honors Algorithms (CS315 Honors) final project, I did my own implementation of FIR filters in Matlab. For some fun while pursuing this project, I put my implementation of Cooley-Tukey’s FFT algorithm up against Matlab’s native FFT function to compare performance (spoiler: I lost).

Computer Science Senior Design Project: Take-out Restaurant Web Platform

Origin:
Academic
Completion Date:
November 28, 2017
Tags:
, , ,

Briefing:

Working with a group of 3 peers and an engineer at Lexmark to development a web based platform that hosts a suite of tools needed for running a ‘Take-out only’ restaurant.

Check it out on Github

Smart Monitoring and Watering System for Plants

Origin:
Academic
Completion Date:
December 1, 2016
Tags:
, ,

Briefing:

A connected system developed to monitor multiple parameters of a plant and its environment. That information gathered by the system is accessible to the user from anywhere with internet access.