Portfolio

A showcase of projects, experiments, and creative work.

Featured Project

Todizzle

A production-grade checklist and task management REST API with store tracking, price history, threaded comments, role-based sharing, and a built-in MCP server for AI assistant integration.

Live Preview

https://todo.turtlebytes.com

Tech Stack

Laravel PHP REST API Task Management MCP

About This Project

Todizzle is a headless checklist and task management API built with PHP 8.4 and Laravel 13. It is live at todo.turtlebytes.com and powers checklist functionality across the TurtleBytes ecosystem.

Features

  • Checklists with type support (checklist / shopping / todo), color, icon, and archiving
  • Infinite nested items via parent/child relationships
  • RFC 5545 RRULE recurring tasks - same spec as Google Calendar
  • Store tracking with aisle/section/shelf location data
  • Automatic price history recording on item-store price updates
  • Image attachments via Spatie Media Library
  • URL attachments on any item
  • Threaded comments on both checklists and items
  • Role-based sharing (owner / editor / viewer) with email invites
  • Offline sync support via updated_since filtering
  • MCP server at /api/mcp with 12 tools for AI assistant integration

Tech Stack

  • PHP 8.4 / Laravel 13
  • SQLite (dev) / MySQL or PostgreSQL (prod)
  • Laravel Sanctum for bearer token auth
  • Spatie Media Library for file uploads
  • Pest for testing - 47 tests, 131 assertions
Featured Project Completed February 2026

Slack Alerts

Fluent Block Kit builder for Laravel Slack notifications with rich message formatting.

Tech Stack

Laravel PHP Open Source Slack Packages

About This Project

Slack Alerts is a Laravel package that provides a fluent, expressive API for building Slack Block Kit messages. Instead of wrestling with nested JSON arrays, you chain methods to compose rich notifications with headers, sections, context blocks, dividers, and action buttons.

Features include: fluent Block Kit builder, emergency/alert/info severity levels, channel routing, queue support, message deduplication, rate limiting, and full test suite with 23 passing tests.

Extracted from production code at TurtleBytes where it powers real-time deployment notifications, error alerts, and team communication workflows.

Featured Project

StreamDeckPro - Elgato Stream Deck Plus Automation Suite

A powerful automation tool for Elgato Stream Deck Plus with 50 customizable actions, GUI configuration, and macro recording capabilities.

About This Project

StreamDeckPro transforms the Elgato Stream Deck Plus into a comprehensive automation powerhouse. This open-source project provides an intuitive system for configuring all 50 available inputs including LCD buttons, rotary dials, and touchscreen gestures鈥攁ll without requiring complex JSON configuration or programming knowledge.

Key Features

  • 50 Customizable Actions - Full control over 8 LCD buttons, 16 dial actions (4 dials 脳 4 gestures each), 24 touchscreen gestures, and 2 long swipes
  • Beautiful GUI Configurator - Point-and-click Electron-based interface to assign scripts, images, and labels without editing config files
  • 128 Ready-to-Use Examples - Includes 50 general-purpose actions plus 78 developer-focused scripts for immediate productivity
  • Macro Recorder - Record keyboard shortcuts and complex key sequences for one-touch playback
  • Custom Images & Labels - Personalize every button and touchscreen zone with custom graphics
  • Hot-Reload Support - Changes take effect immediately without restarting the daemon
  • Zero Configuration - No JSON editing required鈥攋ust simple bash scripts

Technical Implementation

  • Core Daemon: Python-based service using the streamdeck library for hardware communication
  • Configuration UI: Electron application for cross-platform GUI configuration
  • Actions: Bash scripts for maximum flexibility and easy customization
  • System Integration: Systemd services for volume and mute status listeners
  • Visual Feedback: Python scripts for generating dynamic CPU charts and volume indicators

Impact

StreamDeckPro enables developers and power users to unlock the full potential of their Stream Deck Plus hardware. The project eliminates the limitations of the official software by providing complete customization freedom, Linux compatibility, and integration with system-level automation tools.

Featured Project Completed January 2026

EdDriving / Volt

A modern driving school management platform with flexible scheduling and progress tracking.

Live Preview

https://eddriving.com

Tech Stack

Laravel Tailwind API Livewire MySQL Stripe Alpine.js Filament

About This Project

Volt (powered by EdDriving) is a comprehensive driving instruction platform that brings driving schools into the digital age. Built with Laravel 11 and Filament 3, it features flexible online scheduling, comprehensive student progress tracking, multi-tenant architecture, and embeddable widgets.

The Challenge

Driving schools have traditionally relied on phone calls, paper schedules, and manual tracking. They face unique operational challenges:

  • Coordinating schedules between multiple instructors and students
  • Tracking student progress across dozens of required skills
  • Managing vehicle availability and maintenance
  • Processing payments and generating invoices
  • Communicating with students and parents

Most existing solutions are either too basic or prohibitively expensive for small to mid-sized schools.

Key Features

Flexible Online Scheduling

Students can book lessons 24/7 through an intuitive scheduling system. The platform shows real-time instructor availability, handles conflicts automatically, and sends SMS and email reminders to reduce no-shows.

Comprehensive Progress Tracking

Every lesson generates detailed feedback. Students and parents can log in to see:

  • Skills mastered vs. skills in progress
  • Instructor notes from each session
  • Test readiness indicators
  • Complete lesson history

Multi-Tenant Architecture

The platform supports multiple driving schools from a single codebase. Each school gets their own subdomain, branding, and isolated data while sharing the same robust infrastructure.

Instructor Tools

Instructors have their own dashboard for managing their schedule and availability, logging lesson notes and student progress, requesting time off, and viewing their student roster.

Embeddable Widgets

Schools can embed scheduling widgets directly on their existing websites, allowing students to book lessons without leaving the school's site.

Technical Implementation

  • Backend: Laravel 11 with Filament 3 admin panel
  • Frontend: Livewire, Alpine.js, Tailwind CSS
  • Database: MySQL with multi-tenant architecture
  • Infrastructure: Deployed on Ubuntu with automated SSL via Let's Encrypt
  • Payments: Stripe integration for lesson payments and subscriptions
  • Notifications: Twilio SMS and email reminders

Results

Since launching, schools using Volt have reported:

  • 40% reduction in scheduling phone calls
  • Improved student satisfaction with self-service booking
  • Better instructor utilization with optimized scheduling
  • Clearer progress visibility for students and parents
  • Faster payments with online payment processing
Featured Project Completed February 2026

Spam Guard

Extensible spam detection pipeline for Laravel with scored rules and learned patterns.

Tech Stack

Laravel PHP Open Source Packages Security

About This Project

Spam Guard is a Laravel package that provides multi-dimensional spam detection through a configurable rules pipeline. Each rule inspects incoming data and contributes to a cumulative score, giving you nuanced spam/suspect/clean classifications instead of binary yes/no decisions.

Ships with 8 built-in rules: disposable email detection, weighted keyword matching, URL analysis, email pattern detection, name analysis, message length checks, name-email mismatch detection, and database-backed learned patterns that improve over time.

Features include: fluent builder API, custom rule support via a simple contract, configurable thresholds, and a comprehensive test suite with 26 passing tests.

Extracted from production spam filtering at TurtleBytes where it processes thousands of form submissions.

Featured Project Completed February 2026

Contact Form

Laravel package for structured contact submissions with status workflows and spam tracking.

Tech Stack

Laravel PHP Open Source Packages

About This Project

Contact Form is a Laravel package that provides a complete data layer for contact form submissions. It handles storage, status workflow, spam metadata, lifecycle timestamps, and soft deletes so you can focus on building the frontend.

Features include: status workflow (new, read, responded, archived, spam) with transition guards, spam metadata columns for integration with Spam Guard, lifecycle timestamps (read_at, responded_at), expressive query scopes, and a configurable table name.

Ships with 13 passing Pest tests covering submissions, all status transitions, transition guards, query scopes, and spam metadata handling.

Extracted from production contact management at TurtleBytes. Pairs naturally with the Spam Guard package for automatic spam scoring on incoming submissions.

More Projects

Partner link. I may earn a small commission, at no cost to you.

Today's 60-second quiz

Which website platform fits your business?

What is the main job of your website?

Need a hand with your software?

Broken app, emails not sending, worried about security? I fix and look after software for small businesses.

Request work