A mobile ad-hoc network (MANET) using Raspberry Pi's and WiFi dongles to create a decentralized communication system without relying on traditional infrastructure. The project involves setting up multiple Raspberry Pi devices to form a mesh network, allowing them to communicate directly with each other over WiFi. This setup is particularly useful in scenarios where conventional networks are unavailable, such as in remote areas or during emergencies. The MANET was configured to enable dynamic routing, ensuring that data packets could find the most efficient path through the network based on current conditions. This project provided hands-on experience with networking concepts, Linux system administration, and the challenges of maintaining connectivity in a decentralized environment.
Built with
Raspberry Pi
WiFi
Linux
Networking
Household NAS System
A custom-built Network Attached Storage (NAS) system designed to provide centralized data storage and file sharing for a household. The NAS was constructed using a repurposed desktop computer, equipped with multiple hard drives configured in RAID for data redundancy and performance. The system runs on FreeNAS, an open-source operating system tailored for NAS applications, offering features such as user management, file sharing protocols (SMB, NFS), and media streaming capabilities. This project involved setting up the hardware, installing and configuring the FreeNAS software, and optimizing network settings to ensure seamless access from various devices within the home network. The NAS serves as a reliable solution for backing up important files, streaming media content, and facilitating easy file access across multiple platforms.
Built with
FreeNAS
ZFS
RAID
Samba
Linux
Development roadmap
add more drives to increase storage capacity
implement automated backup solutions
Build notes coming soon
ContractorWorks
ContractorWorks is a mobile first workforce management platform that helps businesses oversee contractors, job sites, and invoices entirely from their phone. The app includes role-based access for bosses and contractors, secure login and authentication, a boss dashboard for tracking project status, timesheets, and contractor information, and a dedicated contractor view for submitting work logs and tracking assignments. Designed for real-world use, it supports real-time updates, offline accessibility, and mobile optimization—reducing paperwork and improving efficiency in the field.
Built with
Flutter
Firebase
Jam Circle
Jam Circle is a social music platform that reimagines how people discover and connect through music. Instead of waiting for Spotify Wrapped, users can see and share their top artists and albums year-round. The app features live music rooms with synced playback, personalized top 10 lists, music ratings and reviews, and a social feed with leaderboards to highlight trending activity among friends. Built collaboratively in a fast-paced team environment, Jam Circle emphasizes real-time interaction, user-driven discovery, and a more connected music experience.
A productivity Slackbot designed for software teams, Herding Cat automates daily standups, pull request tracking, Jira issue updates, and release timelines—all inside Slack. Created in partnership with cybersecurity company Brinqa, the bot was built to streamline task management for engineering leads juggling multiple teams.The bot simplifies team operations by organizing updates, surfacing high-priority tasks, and reducing the need for manual tracking. It features custom filters, visual timelines, automated schedulers, and a playful touch through randomized icebreakers—all aimed at helping teams stay aligned and focused.
Built with
TypeScript
SQLite
Docker
Slack API
Jira API
Bitbucket
Axios
Cron
Actively building
Vibe-coded
Mise — Voice Memos to Recipes
A voice-first recipe library for preserving the meals my grandmother, mother, and wife describe from memory. They can simply talk through the ingredients and method, and the app turns the recording into an organized, searchable recipe. It currently uses OpenAI transcription; the next major step is a fully local transcription option so families with privacy or security concerns can use it without sending recordings to an external API.
Built with
TrueNAS
OpenAI
Self-hosted
Development roadmap
Record and organize spoken family recipes
Transcribe voice memos into structured recipes
Add a local-only transcription mode
Remove required external API calls
Testing with mock data
Vibe-coded
Family Finance
A private household budgeting dashboard I started to help my wife and me understand our shared finances. It brings accounts, monthly spending, planned expenses, and credit usage into one view while still letting each of us see individual and joint activity. The project is currently being tested with fake Plaid data before any real financial information is connected.
Built with
TrueNAS
Plaid
Self-hosted
Development roadmap
Build individual, partner, and joint account views
Test account syncing with fake Plaid data
Complete security review before using real data
Running on TrueNAS
Vibe-coded
Private Family Tree
A self-hosted family tree that keeps our genealogy available to the family without placing the underlying records on a public platform. It runs on my TrueNAS server and stores family relationships and historical details in MySQL, giving me direct control over access, backups, and long-term ownership of the data.
Built with
TrueNAS
MySQL
Self-hosted
Running — hardware limited
Vibe-coded
Personal Google Photos
A private photo and video browser for the media my phone uploads to TrueNAS. It makes the server's folders easier to explore and adds open-source facial recognition so I can label people and organize photos by face. I am continuously improving the identifications; indexing speed and recognition workloads are currently limited by the server's hardware.
Built with
TrueNAS
Facial Recognition
Self-hosted
Development roadmap
Browse phone uploads from the TrueNAS library
Search and organize media by identified faces
Improve recognition speed with future hardware upgrades