Network14 is my independent development work — tools, services, and experiments built under one brand. Mostly Python, mostly backend, always with a reason to exist.
Backend systems built to be reliable and maintainable. FastAPI, Flask, Python.
Practical LLM-powered tools — agents, moderation systems, translation, automation.
Secrets managers, testing platforms — software that supports other software.
End-to-end systems with real users. Network14 itself is one. More in progress.
Projects I've built or am currently building. Most are closed source.
A production-ready secrets management service I built and use across my own infrastructure. Secrets are encrypted at rest with Fernet (AES-128-CBC), and access keys are bcrypt-hashed with a SHA-256 lookup hash for O(1) validation — no full-table scans. Supports IP allowlisting per key, bring-your-own-key (BYOK) encryption, a complete audit log of every operation, and configurable rate limiting. Runs on FastAPI with a connection-pooled MySQL backend, deployed in Docker with health checks and a non-root container user.
A Discord moderation bot that goes beyond keyword matching. Messages are scored in real time using toxic-bert (via HuggingFace Transformers) alongside a custom CSAM risk pattern detector — both evaluated against configurable thresholds. Flagged messages are deleted and the user is escalated: a warning on the first offence, a 1-hour timeout on the second, 24 hours on the third. Includes a dev mode for live scoring logs, admin slash commands for flag management, and a user risk profiler that weighs account age, avatar, join date, and flag history.
A port allocation service for Docker environments. Queries the Docker daemon directly to find all ports in use across running containers, then returns the next available port across three reserved ranges — production (5000–5999), UAT (6000–6999), and services (7000–7999). Prevents port collisions across deployments without any manual tracking.
A file upload and sharing service with Discord integration. Upload one or more files via a drag-and-drop interface, get back a shareable download link, and receive an instant Discord webhook notification. Supports binary dump file previews — reads raw bytes, strips non-printable characters, and renders a clean human-readable view in the browser with one-click copy. Built with FastAPI, Jinja2 templates, and the Discord webhook API.
I'm a developer based in England. I build web services, tools, and AI-powered applications — usually in Python, usually backend-focused, and usually because something I needed didn't exist yet.
Network14 is the name I work under for personal projects and independent client work. A place to build things properly, ship them, and keep iterating.
I work with a small number of teams and partners. If you're building something and need a developer who can get into the details, feel free to reach out.
Building AI-driven tooling and workflow automation to support internal platforms and improve how teams work day-to-day.
My own development brand — where I build, ship, and maintain projects. Responsible for everything from the code to keeping things online.
Working with Arctic-Fortress, a web development company — building services and tooling to support their client projects and internal platform.
What I'm working on and thinking about at the moment.
A domain renewal billing service for Namecheap resellers. Watches managed domains for upcoming renewals, automatically generates a Stripe invoice with the correct line items, and dispatches it via Microsoft Graph — no manual billing work required. Integrates with CRMs so client records and renewal history stay in sync throughout.
An automated testing platform for web apps. Record a browser session once — Visor parameterises it and replays it with locally-generated realistic data (via Faker) on every run, with no external API calls or costs. Handles form fields, clicks, dropdowns, and assertions. Returns a clear pass/fail result with screenshots saved on failure and a clean exit code 1 for CI pipelines.
Started as a Discord bot for right-click message translation via a self-hosted LibreTranslate instance — auto-detects source language and returns an ephemeral embed with the original and translated text. Built with discord.py and aiohttp for fully async requests, with support for custom API keys and use across servers and DMs. Evolving into a broader real-time translation layer for web communication.
Email is the best way to reach me. I'm open to development work, partnerships, and interesting projects.