~/sheltoncyril $ git log --graph

Shelton Cyril

Software and hardware, mostly where they meet.

I build tools, firmware and the occasional thing that blinks. Scroll down: the line under my name is the commit history.

layout
  1. softwareearly days

    Bajada

    Padel score tracker for Apple Watch and iPhone, written in SwiftUI. The HealthKit plumbing is in; scoring is next.

    • Swift
    • SwiftUI
    • watchOS
    • HealthKit
  2. softwaregrowing

    DSA Bible

    An interactive MkDocs Material textbook on the data-structure and algorithm ideas that are hardest to hold in your head. Starts with trees and recursion.

    • MkDocs
    • Algorithms
    • GitHub Pages
  3. hardware

    ptouch-print for the PT-P300BT

    Print labels to a Brother PT-P300BT over Bluetooth from a WebSerial page, a REST API, a CLI or an MCP server, using a reverse-engineered raster protocol.

    • Python
    • WebSerial
    • Bluetooth
    • MCP
  4. hardwaredesign phase

    MiniRack Smart PSU

    A network-controlled DC supply for a 10-inch mini rack: four ports at 5.1, 12 or 19 V and 5 A each, with per-port metering, remote power-cycling and hardware over-voltage protection.

    System overview schematic of the MiniRack Smart PSU: 24 V source, input protection, backplane and four channel modules.
    • Power electronics
    • ESP32
    • RP2040
    • ESPHome
    • KiCad
  5. software

    Public-key cryptography, explained

    A single-page interactive explainer of public-key encryption, digital signatures and certificate chains, with live RSA demos using tiny primes so you can follow the arithmetic.

    • JavaScript
    • RSA
    • Web Crypto
  6. hardware

    Hardcopy

    Prints your GitHub review requests, mentions and assignments on a thermal receipt printer. Polls the Notifications API, dedupes in SQLite, ships as a Docker image.

    • Python
    • ESC/POS
    • SQLite
    • Docker
  7. software

    PR Review Rulebook

    A rulebook of culture, norms and governance for pull-request review, drawing on how Google, Microsoft, GitLab and Kubernetes do it.

    • Code review
    • Engineering culture
  8. software

    Latensee

    Cross-platform desktop app that benchmarks public DNS resolvers concurrently, with a live chart, ICMP ping and CSV export.

    Latensee screenshot: a bar chart of latency for fifteen public DNS resolvers above a sortable results table.
    • Python
    • PyQt6
    • matplotlib
    • DNS
  9. hardware

    Air Quality Monitor v2

    An ESP32-C3 monitor running ESPHome: CO₂, particulates, gas and light sensing, an OLED readout, and everything reported to Home Assistant.

    • ESPHome
    • ESP32-C3
    • Home Assistant
    • Sensors
  10. hardware

    Sleepy Air Quality Monitor

    A low-power air quality sensor on an ESP32-C6 SuperMini with BME680 and SCD4x sensors, reporting over Zigbee. Arduino on PlatformIO.

    • ESP32-C6
    • Zigbee
    • PlatformIO
    • C++

git checkout -b upstream/redhat software

Open source at Red Hat

Public projects I commit to as part of my work at Red Hat, mostly around TrustyAI and the Open Data Hub / OpenShift AI platform.

  1. upstream

    TrustyAI service operator

    Kubernetes operator that deploys TrustyAI components such as the TrustyAI Service, LM-Eval jobs and EvalHub. 9 commits: KServe v0.17 deployment-mode handling, an OpenTelemetry CVE bump, a conftest policy and a pod-creation race fix in the LM-Eval controller.

    • Go
    • Kubernetes
    • Operators
    • KServe
  2. upstream

    openshift-python-wrapper

    A Python wrapper around the Kubernetes client with a unified resource interface. Added the EvalHub, MLflow, MLflowConfig and NemoGuardrails resources.

    • Python
    • Kubernetes
    • OpenShift
  3. upstream

    opendatahub-operator

    The main operator for Open Data Hub. 2 fixes: the NeMo Guardrails server image mapping, and TrustyAI upgrades that stalled on a stale immutable Deployment selector.

    • Go
    • Kubernetes
    • Operators
  4. upstream

    odh-cli

    A command-line tool for working with OpenShift AI deployments. Added bash and oc completions.

    • Go
    • CLI
    • OpenShift AI
  5. upstream

    opendatahub-tests

    The pytest suite for Open Data Hub and OpenShift AI deployments. 66 commits, mostly tests for TrustyAI, LM-Eval, guardrails and garak/EvalHub: TLS to MariaDB, database migration, LLM-as-a-judge evaluations and upgrade checks.

    • Python
    • pytest
    • Kubernetes
    • OpenShift AI

HEAD → main

Say hello.

More lives on GitHub and the blog.

© 2026 Shelton Cyril