Projects
Better Texter
Better Texter is an iMessage application built to improve text communication with AI-assisted rewriting, translation, and voice-to-text workflows. It supports multiple tones, language translation, and a companion app for personalization outside of iMessage. Without paid marketing, the product surpassed 200 downloads.

Automated Tee Time Booking System
This project is a serverless automation platform on AWS for time-sensitive booking workflows across multiple golf course sites. A central orchestrator Lambda routes work to course-specific worker Lambdas, enabling parallel booking attempts when required. The system uses AWS SAM for infrastructure, EventBridge for time zone-aware scheduling, and Secrets Manager for credential storage. It also includes resilient session handling and retry logic.

Secure OpenClaw VPS Deployment
I’ve set up OpenClaw on a virtual private server with a production-minded focus on security, remote access hardening, and operational reliability. That included locking down SSH access, configuring a firewall, handling secrets carefully, and reducing the attack surface before the system was reachable from the public internet. It is not a standalone product, but it is a practical, in-demand self-hosted AI infrastructure skill that matters to clients who want capable deployment work without cutting corners on security.

Threading Library
A C threading library that exposes a developer-facing API for creating and managing threads with a round-robin scheduler. The implementation required manual stack setup, thread state tracking, and context switching between execution units. This project sharpened my understanding of low-level systems work, scheduling, memory layout, and the debugging discipline required for concurrency-heavy code.

Divorce Prediction Machine Learning Model
A machine learning project focused on predicting divorce likelihood from survey data describing communication and relationship patterns. The work covered preprocessing, feature selection, correlation analysis, clustering, sentiment analysis, and K-nearest neighbors classification. Building key algorithms from scratch provided deeper insight into model behavior and the tradeoffs behind applied data science workflows.

OAZO: A Programming Language from Scratch
OAZO is a small functional programming language implemented in Typed Racket. The project involved language design, parsing, abstract syntax tree construction, interpretation, closures, and core standard-library behavior. It was a strong exercise in language implementation and in turning theoretical programming language concepts into a working runtime.

File Compression Tool
A command-line compression utility that uses Huffman coding to compress and decompress files. The implementation achieves roughly 50 percent average compression and demonstrates practical work with encoding, data structures, and file processing.

Tiny File System
A minimal file system built to support core operations such as file creation, reading, writing, and deletion. The design uses superblocks, inode blocks, data blocks, and free blocks, along with linked-list-based allocation tracking. The project strengthened my understanding of storage design, disk abstractions, and the operational complexity behind robust low-level systems.

Memory Simulator
A Python simulator for core memory-management concepts including logical-to-physical address translation, page tables, TLB behavior, disk access, and RAM operations. It tracks page faults and TLB hits while comparing FIFO, LRU, and optimal page replacement strategies. The result is both a practical simulator and an exercise in computer architecture fundamentals.

Mush2: The Minimally Useful Shell
A compact Unix-style shell that supports interactive and batch execution, built-in commands, redirection, pipes, and signal handling. The project required process orchestration, argument parsing, and robust handling of multi-step command pipelines, making it a useful systems-programming exercise in process management and shell design.