Available for freelance and contract work

Keegan KellySoftware Engineer

I build full-stack web applications and the data infrastructure behind them — React and Next.js interfaces, BigQuery pipelines, and the analytics that show what any of it is actually doing.

keegan@khkstudios — zsh

Who you're hiring

Most teams ship the product and guess at the rest.

I do both halves. I've spent 3+ years moving between building software and building the measurement underneath it — which means the analytics get designed with the product, not bolted on after launch by someone who never saw the code.

Build the product

Web, mobile and browser: Next.js applications, React Native apps running on iOS, Android and web from one codebase, Chrome extensions and WordPress plugins — published to the Chrome Web Store and the WordPress plugin directory, not just pushed to a repo.

ReactNext.jsReact NativeTypeScriptPHP

Wire up the measurement

GA4 and Tag Manager configured properly: conversion tracking, cross-channel attribution and multi-account dashboards that agree with each other.

GA4Tag ManagerGoogle Ads APISearch Console

Move the data

Python and API pipelines into BigQuery, surfaced in Looker Studio — so the reporting is a query away instead of a monthly export.

PythonBigQueryLooker StudioSQL

Currently

Software Developer at Adbot

building BI tooling for advertising automation — and shipping my own tools on the side.

0+

years building

0

projects below

0

technologies in play

Open to work

Cape Town, South Africa, working with clients worldwide.

info@khkstudios.com

Selected work

Things I've
shipped.

Web applications, data pipelines and the measurement layer that tells you whether any of it worked.

iOS, Android & Web App

Core III

A React Native Expo app shipping to web, iOS and Android from one codebase, keeping training, nutrition and recovery in a single platform. Coaching runs on Anthropic, OpenAI, Grok, Kimi and Gemini models.

React NativeExpoTypeScriptSupabaseAnthropicOpenAIGemini
view project

Chrome Extension

MetaTag Pro

Instant, zero-lag on-page SEO analysis. Checks meta tags, headings, Open Graph, Twitter Cards and JSON-LD schema on any page, published on the Chrome Web Store.

TypeScriptReactViteChrome APIs
view on chrome web store

Data Pipeline Automation

DataForSEO SERP Insights

A Python pipeline that captures organic and paid Google SERP data from the DataForSEO API, then processes, filters and loads it into BigQuery for Looker Studio dashboards.

PythonBigQueryGoogle CloudLooker StudioREST API
view on github

WordPress Plugin

Adbot WordPress Plugin

A published WordPress plugin that connects a site to Google Tag Manager, GA4, Google Ads and Search Console from one admin screen, with a guided setup wizard, one-click container injection and automated GTM health audits.

WordPressPHPGoogle Tag ManagerGA4OAuth
view on wordpress.org

Marketing Measurement SaaS

Adbot Tracking Platform

A web platform that automates Google Tag Manager and GA4 setup, taking users from an unconfigured site to a working measurement stack without hand-building containers or tags.

Google Tag ManagerGA4Google Ads APIOAuth
view project

Web Development

Platinum Elite

A complete website for a premium mobile car detailing service in Cape Town, with a service showcase, live Instagram feed integration and custom lead-capture forms.

WordPressElementorInstagram APICSS
view project

Web Development

Emma Schmid Photography

A bilingual portfolio website for photographer Emma Schmid, built with Elementor Pro and serving the gallery and enquiry pages in both English and German.

WordPressElementor ProMultilingualPHPCSS
view project

Tech Stack

Powered by the tools and platforms you trust

Anthropic
BigQuery
Claude AI
Docker
Framer
Google Ads
Google Analytics 4
Google Cloud
Google Search Console
Google Tag Manager
GitHub
Looker Studio
Make
Merchant Center
n8n
Next.js
Anthropic
BigQuery
Claude AI
Docker
Framer
Google Ads
Google Analytics 4
Google Cloud
Google Search Console
Google Tag Manager
GitHub
Looker Studio
Make
Merchant Center
n8n
Next.js
Anthropic
BigQuery
Claude AI
Docker
Framer
Google Ads
Google Analytics 4
Google Cloud
Google Search Console
Google Tag Manager
GitHub
Looker Studio
Make
Merchant Center
n8n
Next.js
Anthropic
BigQuery
Claude AI
Docker
Framer
Google Ads
Google Analytics 4
Google Cloud
Google Search Console
Google Tag Manager
GitHub
Looker Studio
Make
Merchant Center
n8n
Next.js
Anthropic
BigQuery
Claude AI
Docker
Framer
Google Ads
Google Analytics 4
Google Cloud
Google Search Console
Google Tag Manager
GitHub
Looker Studio
Make
Merchant Center
n8n
Next.js
Anthropic
BigQuery
Claude AI
Docker
Framer
Google Ads
Google Analytics 4
Google Cloud
Google Search Console
Google Tag Manager
GitHub
Looker Studio
Make
Merchant Center
n8n
Next.js
Node.js
Ollama
PostgreSQL
Python
React
Slack
Supabase
Tailwind CSS
TensorFlow
TypeScript
Vercel
VS Code
WordPress
Zapier
Cursor AI
Elementor
Node.js
Ollama
PostgreSQL
Python
React
Slack
Supabase
Tailwind CSS
TensorFlow
TypeScript
Vercel
VS Code
WordPress
Zapier
Cursor AI
Elementor
Node.js
Ollama
PostgreSQL
Python
React
Slack
Supabase
Tailwind CSS
TensorFlow
TypeScript
Vercel
VS Code
WordPress
Zapier
Cursor AI
Elementor
Node.js
Ollama
PostgreSQL
Python
React
Slack
Supabase
Tailwind CSS
TensorFlow
TypeScript
Vercel
VS Code
WordPress
Zapier
Cursor AI
Elementor
Node.js
Ollama
PostgreSQL
Python
React
Slack
Supabase
Tailwind CSS
TensorFlow
TypeScript
Vercel
VS Code
WordPress
Zapier
Cursor AI
Elementor
Node.js
Ollama
PostgreSQL
Python
React
Slack
Supabase
Tailwind CSS
TensorFlow
TypeScript
Vercel
VS Code
WordPress
Zapier
Cursor AI
Elementor

Still reading?

Let's build
something good.

Whether it's an application that needs building or analytics that stopped making sense, tell me what you're working on.

info@khkstudios.com
Response time
Within one business day
Based in
Cape Town, South Africa
Currently
Software Developer at Adbot