My Projects



Rust

Ferris Files

Using parallel processing and mpsc channels to find large files.

Rate Limiting Middleware For Actix Web

Creating middleware for the Actix Web framework that supports rate-limiting server endpoints.

Messaging Service

Creating a backend messaging service.

Ferris Forums

Learning more about Actix Web, PostgreSQL, and sqlx by creating a backend for a Reddit clone.

Port Scanning

Creating an async multi-threaded port scanner that supports user specified port ranges, timeout durations, and thread quantity.

Web Scraping

Archiving Blogger content using Rust and RegEx.

Creating PDFs

Using third-party crates to generate PDF documents from structured data.

Hashing Remote Images

A web service to download and hash remote images.

Email Relay Service

Creating an email relay server using Rust, Actix Web, and Lettre.

Finding Large Files

A CLI program implemented in C, C++, Go, and Rust designed to find large files in a specified directory.



Go

Apple Push Notifications Server

A web service to fetch data, store user device tokens in a DynamoDB table, and interface with APNS.

Custom Web Analytics

Using JavaScript, third-party APIs, and server-side code to learn about visitors to my site.

Creating a Filesharing Service

Using GoLang to create a simple filesharing service and enforce authenticated sessions.

Rendering HTML Templates Server Side

Creating a frontend site and working with form data in Go HTML templates.

Creating a Chat Room

Using GoLang to create a simple chat room using WebSockets and channels.

Rate Limited Hashing Service

A web service to download and hash remote images that rate limits requests.



iOS

Networking: Orange Weather

A weather app for iOS allowing users to search and save locations, register for push notifications, and customize their color scheme.

Design: Phonetic Trainer

An app designed to teach its users two of the most common phonetic alphabets.

Persisting User Data

Using MongoDB to store user supplied data.

Published iOS Apps

View my apps on the Apple App Store.



Other Languages and Platforms

Hidden Services

Hardening a Raspberry Pi and using it to run a hidden (onion) service.

IoT Air Quality Measurement

Monitoring indoor air quality using a RaspberryPi, SDS011 dust sensor, Google Cloud Storage, Apple Push Notification services, and a web-server written in Go.

Authentication API

An authentication microservice.

Archive Utility

A CLI tool that crawls domains and downloads specified file types.

Puppeteer.js Crawler & Scraper

A script to crawl a Blogger site and scrape its contents.

Speech Emotion Recognition

Using a neural network to classify emotions present in human speech.

Database Design and Security

Designing a relational database and implementing security best practices for Oracle DB.



Top Of Page