Portfolio

Technical Projects

Hands-on projects, labs, and technical work that demonstrate my experience with IT support, cybersecurity, networking, troubleshooting, documentation, and system design.

Featured Project01

CoachNoChill AI

AI Assistant Commissioner & League Operations Platform

Designed, built, tested, and deployed a production Python/Discord automation platform that combines AI-assisted decision support, workflow automation, persistent data, operational monitoring, and human-in-the-loop controls to manage a 32-member online franchise league.

PythonDiscord.pyOpenAI APISQLiteGitHubGitHub ActionsDockerRailwayREST APIsAsyncIOCI/CD
Private Production Repository

My Role

Creator / Developer / System Designer

I designed the workflows, feature requirements, league logic, AI behavior, safety controls, testing strategy, deployment process, and production hardening for the platform using an AI-assisted software development workflow.

What I Built

CoachNoChill AI evolved from a Discord automation bot into an AI Assistant Commissioner platform. The Madden franchise league is the real-world operational environment — the system itself is a production cloud application with persistent data, scheduled automation, access control, monitoring, and AI decision support.

  • Automated league operations for a 32-team franchise environment
  • AI-powered commissioner assistance using verified league data
  • Natural-language commissioner queries through /commishask
  • Centralized commissioner action queue through /commishqueue
  • League-health monitoring and operational status reporting
  • Matchup scheduling and response tracking
  • 90-minute response/reminder workflows
  • End-of-day scheduling escalation logic
  • Missed-game and potential no-show detection
  • Force Win evidence collection and AI-assisted recommendations
  • Human approval required for commissioner decisions
  • Owner reliability and activity tracking
  • Owner departure detection
  • Automatic open-team workflow initiation
  • Replacement-owner candidate tracking
  • Recruitment lead tracking and follow-up automation
  • New-owner onboarding
  • Versioned league-rules acknowledgment through /ackrules
  • Advance-day operational reports
  • Week recap and league-status reporting
  • Persistent event/receipt tracking for auditable league history

Responsible AI & Human-in-the-Loop Controls

The AI does not independently issue discipline, approve trades, assign Force Wins, select replacement owners, or make final commissioner decisions. Deterministic league data is collected first, AI is used to summarize or recommend actions, and authorized commissioners retain final approval.

  • AI recommendations are grounded in verified database records.
  • Automated systems distinguish evidence from recommendations.
  • High-impact league decisions remain commissioner-controlled.
  • Responses are designed to avoid inventing league records or unsupported facts.
  • Permission-sensitive commands are restricted to authorized commissioner workflows.

Backend & Data Engineering

Built persistent operational state using SQLite for ownership records, scheduling state, rule acknowledgments, event history, AI recommendations, replacement pipelines, audit events, and automation state.

  • SQLite persistence
  • WAL-compatible database handling
  • Idempotent database initialization and migrations
  • Persistent automation state across restarts
  • Deduplication controls to prevent duplicate actions
  • Event and receipt-based historical tracking
  • State reconciliation after redeployment
  • Versioned rule acknowledgments

Automated Testing & Deployment

The project uses a feature-branch and pull-request workflow with automated CI validation before production deployment. Production changes are developed on isolated feature/hotfix branches instead of directly editing main.

  • 287 automated tests passing
  • Python compile validation
  • Full integration/regression test suite
  • Docker image validation
  • GitHub Actions CI
  • Pull-request-based development
  • Exact commit/SHA verification before merging
  • Railway production deployments
  • Post-deployment runtime and Discord Gateway verification

Reliability & Production Hardening

Database Protection

  • Added startup database integrity verification.
  • Implemented SQLite quick_check validation.
  • Built verified online database backups compatible with WAL mode.
  • Added backup restore-probe validation before considering a backup successful.
  • Added retention controls for verified backups.
  • Designed the bot to fail safely if an existing production database is corrupt.
  • Added periodic automated backups.

Discord API Reliability

  • Diagnosed a production Discord API 429 rate-limit issue affecting command publication.
  • Determined that startup was performing redundant command-tree synchronization.
  • Implemented a non-blocking command-sync guard.
  • Deferred command publication until Discord Gateway readiness.
  • Coalesced duplicate synchronization requests.
  • Moved rate-limited command publication off the critical startup path.
  • Ensured the bot could remain online even while Discord command publication was temporarily throttled.

Regression Prevention

  • Diagnosed and repaired a missing /ackrules slash command.
  • Added integration tests requiring the command to be registered across supported Assistant Commissioner modes.

Architecture

Runtime Flow

  1. Discord Users
  2. Discord.py Event & Slash Command Layer
  3. League Automation / Assistant Commissioner Services
  4. Deterministic Rules + Operational State
  5. SQLite Persistent Database
  6. OpenAI Recommendation Layer
  7. Human Commissioner Decision

Delivery Pipeline

GitHub
GitHub Actions
Docker Validation
Railway Production

Every change moves through a pull request, GitHub Actions CI, compile and integration testing, Docker image validation, and Railway deployment — followed by runtime and Discord Gateway verification in production.

Selected Engineering Features

Commissioner Action Center

Aggregates verified league issues and prioritizes what commissioners should address next.

Natural-Language Commissioner Assistant

Lets commissioners ask operational questions in plain English while keeping AI answers grounded in deterministic league data.

League Health Monitoring

Evaluates unresolved games, deadlines, owner activity, replacement needs, and operational risk.

Replacement Owner Pipeline

Tracks verified interest for open teams without allowing AI to automatically select an owner.

Scheduling & Escalation

Tracks matchup communication, scheduling agreements, response windows, reminders, and escalation conditions.

Rules Acknowledgment

Maintains version-specific proof that owners acknowledged the current league rules.

Owner Reliability

Surfaces evidence-based owner activity and communication history without generating arbitrary reputation scores.

Persistent Receipts

Maintains auditable evidence of important league events and automation actions.

Case Study — Production Reliability Incident

Problem

A production deployment remained alive on Railway but failed to fully connect to Discord because slash-command publication was being rate-limited by Discord's API.

Investigation

I traced the startup path and identified duplicate command synchronization occurring before Discord Gateway readiness.

Solution

I implemented a CoachNoChill-specific command-sync hardening layer that deferred synchronization until the Gateway was ready, coalesced duplicate requests, and moved API retries into a background task.

Result

The Discord bot could successfully reach the Gateway and remain operational even when command publication received HTTP 429 responses.

Troubleshooting → root-cause analysis → engineering fix → production verification.

Skills Demonstrated

Python DevelopmentAPI IntegrationAI IntegrationPrompt EngineeringAsync ProgrammingDatabase DesignSQLiteAutomation EngineeringCI/CDDockerGitHub ActionsCloud DeploymentProduction TroubleshootingLogging & MonitoringAccess ControlData IntegrityRegression TestingIncident AnalysisSystem DesignHuman-in-the-Loop AI

Accomplishments

  • Designed and deployed a production Python-based AI Assistant Commissioner platform supporting a 32-member online league.
  • Integrated Discord APIs, OpenAI, SQLite, Docker, GitHub Actions, and Railway into an end-to-end cloud application.
  • Developed AI-assisted operational workflows while maintaining human approval for high-impact decisions.
  • Built persistent systems for scheduling, ownership, rules acknowledgment, league health, recruitment, replacement owners, and audit history.
  • Implemented database integrity checks, verified backups, restore validation, and automated retention to improve production resilience.
  • Diagnosed and resolved Discord API rate-limit behavior that blocked application startup, redesigning command synchronization into a non-blocking background workflow.
  • Maintained a regression suite of 287 automated tests with CI and Docker validation before production changes.
  • Used feature branches, pull requests, exact commit verification, CI gates, and post-deployment validation to reduce production risk.
02

Service Desk & Enterprise User Support

Project Overview

Supported Tier 1-2 enterprise users in a regulated remote environment by resolving account-access issues, password resets, application support requests, VPN/connectivity problems, and portal navigation concerns. Documented case notes, followed identity verification procedures, escalated complex issues, and maintained professional communication with non-technical users.

What I Did

  • Triaged and resolved Tier 1-2 tickets for account access, password resets, and application support.
  • Troubleshot VPN and connectivity issues for remote enterprise users.
  • Followed identity verification procedures to protect user accounts and sensitive data.
  • Documented case notes and resolutions in Salesforce for audit and follow-up.
  • Escalated complex issues to higher tiers and communicated clearly with non-technical users.

Tools & Technologies

Salesforce case management, Cisco Jabber, VPN tools, enterprise portals, identity verification workflows, ticketing systems, remote support.

Skills Demonstrated

Ticket triage, account access support, password resets, VPN/connectivity troubleshooting, Salesforce documentation, Cisco Jabber communication, escalation management, customer-facing technical support.

Career Connection

This work directly supports my goal of Service Desk, Help Desk, IT Support, and Technical Support roles where customer-facing communication and accurate documentation matter as much as technical fixes.

03

Windows Workstation Deployment & Desktop Support

Project Overview

Supported workstation deployment and endpoint preparation by imaging, configuring, patching, staging, and validating Windows devices using structured deployment procedures and quality checks.

What I Did

  • Imaged, configured, patched, staged, and validated 500+ Windows endpoints.
  • Performed workstation readiness checks to ensure devices were prepared for user deployment.
  • Supported hardware and software setup by troubleshooting common endpoint issues.
  • Applied secure device handling, endpoint protection controls, inventory tracking, and cable management standards.
  • Maintained deployment documentation aligned with quality-control and support procedures.

Tools & Technologies

Windows 10/11, endpoint imaging, patching, hardware setup, inventory tracking, Group Policy exposure, endpoint protection controls, workstation validation, documentation.

Skills Demonstrated

Desktop support, Windows deployment, endpoint troubleshooting, documentation, hardware/software support, quality control, secure endpoint preparation.

Career Connection

This project directly supports my goal of working in IT Support, Desktop Support, PC Technician, Junior System Administrator, and Technical Support roles.

04

Smart Infrastructure IoT Traffic Controller

Project Overview

Designed and documented an IoT-based traffic control system using embedded systems concepts, sensors, visual indicators, and basic networked device logic. The project focused on smart infrastructure, automation, and real-time system response.

What I Built

  • Designed a smart traffic control model using ESP32 microcontroller components.
  • Used LEDs and output devices to simulate traffic signal behavior.
  • Integrated display and alert components to improve system feedback.
  • Documented the project design, system purpose, components, and troubleshooting process.
  • Connected the project to real-world smart city and infrastructure use cases.

Tools & Technologies

ESP32, Arduino IDE, LEDs, LCD display, buzzer, sensors, wiring diagrams, embedded systems, troubleshooting, basic wireless connectivity concepts.

Skills Demonstrated

Troubleshooting, embedded systems, technical documentation, wiring logic, hardware testing, basic automation, cybersecurity awareness for connected devices.

Career Connection

This project shows my ability to learn technical systems, troubleshoot hardware/software issues, document processes, and understand how connected devices can introduce networking and security concerns.

05

Smart Home Automation System

Project Overview

Created a smart home automation concept that demonstrates how connected devices can improve convenience, monitoring, and automation while also introducing security considerations.

What I Built

  • Designed a smart home automation system concept using IoT components.
  • Documented project requirements, device interactions, and expected system behavior.
  • Included diagrams, screenshots, code snippets, and data examples to explain the project.
  • Connected the project to cybersecurity concepts such as device security, access control, and network exposure.

Tools & Technologies

IoT concepts, sensors, microcontroller logic, automation design, network connectivity concepts, diagrams, screenshots, testing notes.

Skills Demonstrated

System design, technical documentation, IoT awareness, troubleshooting, cybersecurity fundamentals, communication of technical concepts.

Career Connection

This project supports my interest in cybersecurity and networking by showing how smart devices rely on secure configuration, network awareness, and technical support.

06

Networking & Security Lab Practice

Project Overview

Completed hands-on networking and cybersecurity labs to strengthen practical understanding of network communication, command-line tools, system discovery, security monitoring, and incident triage concepts.

What I Practiced

  • Reviewed basic network traffic and common protocols.
  • Practiced safe, authorized scanning concepts in controlled lab environments.
  • Used command-line tools to understand host and network information.
  • Studied phishing analysis, alert triage, and escalation decision-making.
  • Documented findings in a clear and structured format.

Tools & Technologies

Wireshark, Nmap, Windows command line, Linux command line, TryHackMe-style labs, TCP/IP, DNS, DHCP, basic scanning concepts, SOC alert review.

Skills Demonstrated

Networking fundamentals, security awareness, command-line usage, SOC thinking, documentation, analysis, escalation judgment.

Career Connection

This project supports my goal of becoming a SOC Analyst Level 1 or cybersecurity analyst by building alert review, documentation, and basic investigation skills.