Skip to content
View johncattrall's full-sized avatar

Organizations

@iapnetwork

Block or report johncattrall

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
johncattrall/README.md

About

Chief Technologist at AwareAI

I’ve been working with cloud technology since 2009, including a few years at AWS before joining the AwareAI team. I studied Artificial Intelligence at university back in 2000, when AI meant writing Prolog. Before it was cool, obviously. AwareAI is growing. If you're an engineer or AI/ML practitioner excited about agentic systems for real cloud operations, say hello.

Outside work I build open-source tools and independent software products,mostly around motorsport, cycling and developer tooling.


Selected projects

Lapfly Founder: Lapfly
AI-powered motorsport data analysis. Drop in a MoTeC, AiM, i2m, RaceChrono or GPS file and get a plain-English lap debrief, auto-detected braking markers, trail-braking depth, shift advice, delta-time, and public leaderboards. Built for riders, coaches, and race teams.
MudWatch MudWatch
Trail-condition forecasts for mountain bikers. Goes beyond "is it raining?" to model 3-day accumulated rainfall, surface type, trail grade, and drainage so you can pick the right trail for the day. Strava integration auto-annotates rides with conditions.
Burnish Burnish · Obsidian plugin
Polish your notes with AI: tidy, restructure, distill, merge meeting notes, generate diagrams and more. Every change is diff-reviewed before it's written, so nothing gets rewritten without your say-so.
keymap-ai keymap-ai · Agent Skill
Turns your coding agent (Claude Code, Codex CLI, Cursor, Gemini CLI, opencode) into a custom-keyboard firmware expert. Audits ZMK/QMK keymaps, tunes home row mods that never misfire, makes trackballs layer-aware, generates per-layer diagrams with CI, and debugs the failures the docs don't cover.
River Ping Flood Monitor River Ping Flood Monitor
Sees floods before the river does. Combines the 6 to 8 hour flow window between upstream P.67 and downtown Chiang Mai with rain that hasn't fallen yet and Mae Ngat Dam release patterns, so the forecast reaches further ahead than any gauge alone can. Live telemetry, 220+ flood markers, and a published methodology. Tested on the near-record October 2024 flood. A public good project now deployed by AwareAI.

Smaller open-source bits (CloudFormation snippets, ECR/Anchore tooling, Terraform modules) are pinned below.


Tech


Writing


Connect

Pinned Loading

  1. keymap-ai keymap-ai Public

    Agent Skill that turns your coding agent into a keyboard firmware expert. Audits ZMK/QMK keymaps, tunes home row mods, makes trackballs layer-aware, generates keymap diagrams with CI, adds alt layo…

    Python 22

  2. burnish burnish Public

    An Obsidian plugin that polishes notes with an LLM, with a per-hunk diff preview before anything is written.

    TypeScript 4

  3. cloudformation-yaml-snippets cloudformation-yaml-snippets Public

    YASnippets for CloudFormation- to be used in emacs, spacemacs etc.

    2

  4. zmk-config-crosses-bridges zmk-config-crosses-bridges Public

    Forked from HeeTuic/zmk-for-crosses35-dual

    ZMK config for the GGGW Crosses/Bridges 36-key wireless split with dual trackballs. Layer-aware balls: snapped scroll, precision pointer, and Amethyst window gestures. Timeless home row mods, smart…

  5. general-automation-scripts general-automation-scripts Public

    A bunch of scripts for everyday automation tasks

    SQLPL

  6. intelligent-application-update-management-system intelligent-application-update-management-system Public

    Intelligent Application Update Management System