I build developer tools, web applications, and the infrastructure that runs them. My work spans Kubernetes and GitOps, Python and TypeScript, self-hosted systems, and AI agents with access to real tools.
I like working across the whole system: the application, its deployment, the automation around it, and what happens when something breaks. That shows up in both the products I build and the ARM64 Raspberry Pi homelab where I run and experiment with services.
I share implementations, debugging notes, and lessons from that work on my blog. Recent writing covers homelab networking, Kubernetes, cluster cooling, and CI/CD.
| Project | What it's for |
|---|---|
| DevFeed · Code | Developer news, tutorials, and releases in one reading feed, with public MCP access for discovering content through agents. |
| Wardn AI | A control plane for AI agents and MCP tools: approved servers, scoped credentials, human approvals, execution, and audit trails. |
| Wardn Hub · Code | A catalog for discovering and evaluating agent skills, with scanning and validation tooling. |
| ShipyardHQ · Code | Product discovery beyond launch day, with directories, rankings, and launch analytics for apps, SaaS, AI tools, and APIs. |
| GetEnvelope | An early-stage project and service inbox with agent assistance; currently an application scaffold. |
| Open-LLM Router | An OpenAI-compatible gateway for routing requests across model providers, with failover, logging, and metrics. |
| NetBox SSOT | Compare, review, and synchronize infrastructure data between NetBox instances. |
| Firefly Importer | Bank, credit card, and mutual fund statement parsers and import workflows for Firefly III, with reconciliation checks. |
My homelab brings together ARM64 Raspberry Pis, Ansible, K3s, Rancher Fleet, custom container images, and development environments. It's where application work meets networking, storage, observability, backups, and recovery.
Alongside it, I maintain:
- Shared GitHub Actions for reusable CI, container builds, scanning, and release automation.
- Harbor ARM64 builds to build and publish upstream Harbor components for ARM64.
- Home Assistant configuration with GitOps, family dashboards, custom integrations, and reproducible setup.
- HA Sensors Gateway for narrowly scoped Home Assistant sensor and location webhooks.
- qBittorrent Smart Queues for queue, quota, and health control.
- Kubernetes Recommendation Engine and Music Assistant / YouTube Music tooling.
Experiments, libraries, earlier work, and supporting repositories
- Jarvis — a local-first multimodal agent scaffold with persistent memory.
- Agent Ops — an application and workflow platform experiment.
- Python Packer — a Python interface for Packer.
- setup-browser and setup-megacmd — GitHub Actions setup tools.
- WPimporter — move WordPress posts into October CMS.
User authentication · RBAC · System information · SMS · Installer · Enum helper · Database configuration · Blog startup kit · Advanced startup kit · Desk CMS · Tux Tips user plugin · Tux Tips forum plugin
nginx-proxy · docker-barman · Docker demo · Dotfiles · Coder dotfiles · Katacoda scenarios · GitHub Slideshow
Personal blog · Blog discussions · Portfolio · Wardn website · This profile and its generator
A fresh reading list from DevFeed: five recent articles on software, tools, and the systems behind them.
TechSpot · Release · Oct 24, 2026
PowerToys 0.102 adds controls for common input and workflow tasks. Mouse Button Lock lets a long press keep a mouse button active for dragging or selecting until another click; CursorHide hides the pointer during typing or inactivity and restores it on mouse movement.
Freek · News · Oct 24, 2026
Oh Dear reports that site outages peaked at 18.8% during the recent critical PHP vulnerabilities, while down alerts rose to 25 times their normal level.
3. CVE-2026-116011 - Crow before 1.3.4 Denial of Service via Deeply Nested JSON in crow::json::load()
Latest High/Critical Vulnerabilitiy Feed · News · Oct 24, 2026
Crow versions before 1.3.4 have an uncontrolled recursion flaw in `crow::json::load()`. A remote unauthenticated attacker can send a request body containing thousands of nested JSON objects, exhaust the worker thread stack, crash the server process, and drop all connections.
MarkTechPost · Article · Oct 24, 2026
Anthropic’s open-source sandbox-runtime (srt) wraps processes in OS-level file and network restrictions, including their subprocesses, without containers. It can run as a CLI or TypeScript library for agents, MCP servers, and other commands.
Phoronix · News · Oct 24, 2026
systemd has merged optional Rust support for leaf programs, while core systemd code such as the systemd library still lacks Rust support pending resolution of blockers. Rust components are built with Meson without Cargo, and C linkage is required.
Updated 2026-10-24 UTC · Refreshed daily through DevFeed's public MCP.







