π Hi, I'm Kieran
I'm a staff-level software developer with 20+ years' experience designing, building, and documenting full-stack web applications for enterprise. I'm based near Bristol and Bath in the south-west of England.
Projects
π§ under constructionβπ active developmentββοΈ maintenanceβπ archived
Agentic workflow tools
The following projects form an ecosystem of methods and tools for orchestrating change in software through AI agents. The foundation of the system is a custom agent harness based around the Pi coding agent framework. A collection of agent skills, covering universal phases of the software development lifecycle, are backed by version-controlled systems for managing software requirements, technical decisions, design documentation, delivery plans, architectural audits, and security analysis.
| Repository | Description | |
|---|---|---|
| π | pi | Personal and experimental extensions for the Pi coding agent. |
| π | genie | Hardened agent harness infrastructure for away-from-keyword, agentic loop workflows. |
| π | modelfiles | Custom model definitions for running in Ollama. |
| π | skills | Discrete, reusable capabilities for AI agents. |
| βοΈ | specs | A template for a software requirements specification (SRS) repository. |
| βοΈ | rfc | A template for a Requests for Comments (RFCs) process. |
| βοΈ | design | A template for managing design docs in version control. |
| βοΈ | plans | A template for managing delivery plans in version control. |
| βοΈ | audits | A template for managing architectural audits in version control. |
| βοΈ | risks | A template for a risk register and for threat modeling workshop reports. |
Local development environment
Tools and configuration for provisioning and maintaining a consistent personal development environment, from initial machine setup through to day-to-day shell, Git, and editor configuration.
| Repository | Description | |
|---|---|---|
| π§ | gitex | Git extensions for common source control workflows. |
| π | workspace | Install scripts and workspace config for my personal projects. |
| π | bootstrap | Shell scripts to provision my local development environment. |
| π | devtools | Configs and binaries for my development tools. |
| π | dotfiles | My UNIX dotfiles. |
| π | pre-commit-hooks | Reusable configurations for the pre-commit framework. |
| π | template | A template for new code repositories. |
| π§ | gh-runner | Infrastructure for a self-hosted GitHub Actions workflow runner. (β ) |
| π | .github | Issue and PR templates for all my personal repositories. |
(β ) Private, as using self-hosted runners in public repositories carries security risks.
Other devtools
Standalone tools, templates, and reference libraries that support my software projects.
| Repository | Description | |
|---|---|---|
| π | actions | Reusable GitHub CI/CD workflows. |
| βοΈ | asciibook | A template for authoring technical books from AsciiDoc. |
| π | dictionary | Allowed spellings. |
| π | docker-devcontainer | Docker image of my local dev environment. |
| βοΈ | docker-latex | Docker image for compiling documents from LaTeX sources. |
| βοΈ | json-schema | A library of common JSON Schema types. |
| π§ | lumex | A modern VS Code theme family. |
Content
Source files and build/deployment scripts for the things I write and publish, including my website, blog, digital garden, and rΓ©sumΓ©.
| Repository | Description | |
|---|---|---|
| π | website | Build scripts for my website. |
| π | thoughts | Source files, and build and deployment scripts, for my blog. |
| π | garden | My digital garden - a structured repository of bookmarks, notes, thoughts, and ideas. |
| π | bookmarks | Interesting destinations on the interweb. |
| π | cheats | My personal documentation and learning notes for various languages and tools. |
| π§ | playbook | Documents my software development methods and tools. |
| π | standards | My personal technical standards. |
| π | rΓ©sumΓ© | Source content and build scripts for my curriculum vitae (CV), compiled from LaTeX. |
| βοΈ | avatar | My profile icon. |
Archived projects
Older projects I no longer maintain or actively use, kept for reference or posterity.
| Repository | Description | |
|---|---|---|
| π | devboxes | Local development VMs for various software stacks. |
| π | eslint-config | ESLint configuration to enforce my JS/TS coding standards. |
| π | genies | Local LLM-based AI instances for code generation. |
| π | makebook | VM and starter kit for making books with Pandoc. |
| π | ocean | Experimental Ocean-themed VS Code theme. |
| π | prototypes | Code experiments. |
| π | sh | Archive of random shell scripts. |
| π | tests | Take-home technical tests for IT recruitment. |
| π | website-ui | Custom Antora theme for my website. |