Mike Mindel

Vision first

Agentic AI engineer

I build AI skills, agents and Model Context Protocol (“MCP”) and CLI tools. I use AI to ship software that stays traceable, testable and easy to change.

“Don't chase the models. Build the scaffold they rise into.”

Mike MindelCo-founder of Wordtracker
Mike's energy, enthusiasm and creativity make him an exciting person to work with. He combines a sharp business mind with a deep understanding of technology.
John ArundelRust, Go, and engineering mentor 🦀
Founder of
01 / about

About Mike Mindel

I co-founded Wordtracker in 1998, the first keyword research tool. We introduced the Keyword Effectiveness Index (KEI) to identify actionable keywords with high search volume and low competition.

It's still going 28 years on. I led its technology from two developers to around 25 and scaled turnover roughly 100× over a decade, never stepping away from the codebase.

As well as a founder-operator, I work in production Python. I wrote Wordtracker's back-end API in FastAPI and built its large-scale search-data pipelines. More recently I've gone deep into agentic engineering.

Since January 2026 I've built skills, agents and CLI (MCP tools) on Claude, along with a methodology, Stride, for shipping AI-built software that lasts. Remote-native, self-directed, available now.

Wordtracker keyword research tool
Always honest and highly innovative.
Marcus BakerSenior backend dev, sometime team lead, sometimes architect.

What I built at Wordtracker

  • FastAPI backend API: Serving production keyword data to the front end.
  • Redshift processing at scale: Turning ~10B searches across 200+ territories into ~350M unique keywords and up-to-date search volumes.
  • Glue, S3 and Athena pipelines: Ingesting, cataloguing and querying partitioned datasets.
  • PostgreSQL-backed Python services: Using Tortoise and Peewee where a lightweight ORM fit the job.
  • Testing and CI/CD: Keeping changes verified and safe to ship.
  • Modular FastAPI architecture: Keeping domains independent and low-risk to change.
02 / recommendations

What people say

Mike has consistently demonstrated qualities of honesty, reliability, and care. He approaches tasks with diligence and attention to detail, ensuring that responsibilities are fulfilled to the best of his abilities.
Rob MorleyKnown Mike for over 12 years through mutual work interests
Mike is a very trustworthy individual. I have known him for over 10 years and he has always been totally professional and considerate of others. I would recommend him to any potential clients.
Rob EldingKnown Mike for over 10 years
Having known Mike for 20 years or more, I can safely say that he has looked after me, my home and my business, and truly cares about everyone he meets.
Jerry JariwallaKnown Mike for over 20 years
03 / core skills

Core skills

The AI and agent stack leads, because that's where the work is now. The rest is the ground it stands on.

Languages

Core languages I use daily.

Python
General-purpose language for APIs, data and automation
TypeScript
Typed superset of JavaScript
Bash
Shell scripting and automation
SQL
Language for querying and shaping relational data

AI / LLM & agent tooling

Skills, agents and CLI (MCP tools) on Claude.

Agentic engineering
My own methodology, Stride
Context engineering
Deterministic scaffold, model judgement
Claude Code
Primary agent harness
Codex
Agents run in parallel
Gemini CLI
Agents run in parallel
Skills & agents
Markdown skills, bounded agent tasks
MCP
Tools and reusable context
LLM APIs
Model integration, multi-model panels
Linear / Kanban
Delivery workflow

Data engineering (AWS)

Large-scale data pipelines.

Redshift
Warehouse-scale processing
Glue
Data Catalog and Crawlers
S3
Object storage
Athena
Partitioned querying
CloudWatch
Monitoring
IAM / VPC
Access and networking

Positioning & product

Turning ambiguous ideas into products.

Positioning
Clear, memorable concepts

Ways of working

How I work.

Remote
UK-based, remote-native
Async
Self-directed
Founder-operator
Ships end-to-end

One direction, many agents

Set the vision, then give each agent a bounded piece of work. I keep the board, constraints and checks in place so agents can move fast without losing the thread.

The job is orchestration. The whole system keeps moving towards the same destination.

Illustration of a conductor leading an orchestra of AI robots
04 / selected experience

Selected experience

2026

Stride (getstride.dev) — agentic-engineering methodology and tooling

Built Stride, a way to run a dev team on a Kanban board where the team is AI. Every card, every change, visible and accountable. Python provides the reliable layer underneath, gathering facts, checking constraints and verifying the work. Agents make the calls that need judgement. It gives AI-assisted development guard rails (traceable, reversible, tied to a Vision) so teams ship AI-built software that lasts past day 30, instead of vibe-coding software that collapses under its own debt.

It runs on Claude Code with Linear / Kanban delivery, atomic commits behind pull requests. Bounded pieces go to agents, and every change stays reviewable through the board.

Presented it in a 25-minute talk, "Stop building on quicksand — ship AI apps that last past day 30", at the AI Global Festival (Suffolk, 2026).

The talk argued against vibe coding and for staged agentic engineering: start with a shared Vision, telegraph work across the team, give agents bounded pieces to deliver, then keep every change reviewable through the board, commits and pull requests.

The same methodology delivered the smart-glasses spike below. It's the method in live use on paid client work, not just theory.

Vibe coding quicksand presentation slideStride workflow board

Viability spike — Even Realities smart-glasses integration (contract)

For an early-stage AI startup, ran a fixed-scope two-day go/no-go spike proving a Convex reactive-database web app could drive Even Realities G2 smart glasses with real-time two-way sync.

Built a test Convex app and demonstrated a clean round trip between the phone's companion app and the glasses lens. Because the client's platform runs on the same reactive database, the result carried straight to it.

Delivered remotely and asynchronously with a shared repo and a written findings note. (Client named on request, subject to NDA.)

Even Realities G2 smart glasses

1998–present

Wordtracker — co-founder and technology lead

The keyword-research / search-intelligence tool I co-founded with my brother in 1998 and have led the technology for ever since. Financial Times–profiled; scaled ~100× over its first decade and ran profitably at national-press scale.

Co-founder & developer, 1998–2013: the technical half of a two-developer team; the CTO role grew as the team grew, to around 25 at peak.

CEO / CTO (dual-hat), Mar 2013 – Jan 2026: ran the company and owned the technology at once.

Wordtracker

Engineering

  • Wrote Wordtracker's back-end API in Python (FastAPI), serving keyword data to the front end.
  • Built and operated cloud data workflows to ingest and analyse large-scale search / clickstream datasets for the keyword-intelligence products.
  • Crunched large volumes of clickstream data on Amazon Redshift (at cluster level, including VPC / IAM connectivity) from a variety of sources to produce up-to-date Google search volumes; evaluated performance trade-offs vs Postgres.
  • Designed a cost-aware "burst + stash" compute approach: spin up a larger Redshift cluster for heavy processing, then move outputs to a smaller, cheaper node for storage and serving.
  • Implemented an AWS Glue + S3 + Athena workflow for ongoing ingestion / querying of partitioned datasets (year/month/day): crawler setup, schema management, partition-aware querying, and remediation of schema-drift / malformed-file issues.

Positioning and product

  • Developed and tested positioning concepts such as "The Keyword Platform", framing Wordtracker as a place to bring keyword data together from many sources rather than "just another SEO tool", to sharpen differentiation and guide product and marketing decisions.
05 / how i build python

When faced with two or more alternatives that deliver roughly the same value, take the path that makes future change easier.

— Andrew Hunt & David Thomas, The Pragmatic Programmer

How I build Python systems

I build Python systems that are easy to change. The method is simple: keep the cost of change low and do the simplest thing that works.

Test-driven design

I use Kent Beck's test-driven development loop to shape the design as I build. Write a failing test, make it pass, then improve the design while everything stays green. The tests give me fast feedback and keep each step small.

  1. Red Write a test for the next piece of behaviour.
  2. Green Write the simplest code that makes it pass.
  3. Refactor Improve the design without changing the behaviour.
Kent Beck's Test-Driven Development: By Example

Sandi Metz's 99 Bottles

My take on Sandi Metz's 99 Bottles OO exercise puts that to work: polymorphism instead of conditionals, methods of five lines or fewer, each class with a single reason to change. The 0, 1 and 6 cases become subclasses that override only what differs.

Composition is usually the better default. Here inheritance is exactly the right tool: each special bottle number has the same shape, with one small behaviour changed.

Sandi Metz's flocking rules drive the refactor:

  1. Select the things that are most alike.
  2. Find the smallest difference between them.
  3. Make the simplest change that removes that difference.
View the full file on GitHub →
class BottleNumber:
    @classmethod
    def from_number(cls, number):
        return {
            0: BottleNumber0(number),
            1: BottleNumber1(number),
            6: BottleNumber6(number),
        }.get(number, BottleNumber(number))

    def __init__(self, number):
        self.number = number

    def quantity(self):
        return str(self.number)

    def container(self):
        return "bottles"

    def successor(self):
        return BottleNumber.from_number(self.number - 1)

class BottleNumber0(BottleNumber):
    def quantity(self):
        return "no more"

    def successor(self):
        return BottleNumber.from_number(99)

Codetidy

Codetidy is a standalone Python toolkit for inspecting and tidying repositories. It checks Markdown links, compares repos, flags poor names, and validates docstrings and return types.

Codetidy's Python checks start with CodeBlock, a small wrapper around Python's built-in representation of a program's structure. Each check is a small function that answers one question, while CodeBlock handles the shared work of reading and walking the file.

View Codetidy on GitHub →
class CodeBlock:
    @classmethod
    def from_file(cls, filename: str) -> Self:
        with open(filename, "r") as f:
            return cls(f.read())

    def __init__(self, code: str):
        self.code = code

    @property
    def tree(self) -> ast.Module:
        return ast.parse(self.code)

    @property
    def lines(self) -> list[str]:
        return self.code.splitlines()

    @property
    def nodes(self) -> list[ast.AST]:
        return list(ast.walk(self.tree))

    @property
    def func_defs(self) -> list[ast.FunctionDef]:
        return [
            node
            for node in self.nodes
            if isinstance(node, ast.FunctionDef)
        ]

    def match_all_cond(
        self, fn: ast.FunctionDef, checks: list[Callable]
    ) -> bool:
        return all(
            check(fn, self.lines)
            for check in checks
        )

    def find_matching_functions(
        self, checks: list[Callable]
    ) -> list[str]:
        return [
            function.name
            for function in self.func_defs
            if self.match_all_cond(function, checks)
        ]

FastAPI + MVC architecture

I use a modular MVC-style architecture for FastAPI backends. Separation of concerns is built into the structure. Each domain owns its models, controllers, routes, services and schemas. The modules work together, but each manages its own scope.

Models own the database schema and operations. Controllers validate requests and stay thin. Services hold the business logic. Routes expose versioned endpoints, with OpenAPI and Swagger documentation generated by FastAPI.

  • Faster debugging Problems stay inside a small, predictable module.
  • Safer growth New domains can be added without disturbing existing ones.
  • Cleaner changes Database, validation, business logic and HTTP concerns have clear owners.
modules/
  shipping/
    src/
      models/
      controllers/
      routes/
      services/
      schemas/
06 / how i build with ai

How I build agentic systems

The same discipline carries into AI. Python gathers facts and enforces the rules. Models handle the judgement.

LayerRole
Deterministic scaffoldPython gathers facts, scores evidence and enforces constraints.
Model judgementAgents interpret the evidence and handle decisions that resist fixed rules.
Self-correcting workflowTests, reviews and verification feed results back into the next pass.

The /restructure skill

Here's a concrete one. I built a /restructure skill this year. It reorganises code that's grown too big and broken the Single Responsibility Principle.

Instead of the model reading a whole codebase and guessing where to act, Python scans the file system and scores every file for "tension": AST analysis for size and coupling, git history for churn, a test-coverage safety multiplier. The model gets hard data on where the tension actually sits, complexity times impact, and spends its judgement on the restructuring, not on hunting for the problem.

Deterministic code finds the facts. The model does the thinking. I've built a library of patterns like it since.

The same skill uses lexicographic rules for classification: order cues by importance and act on the first one that discriminates. That gives the model a simple, robust steer without forcing new cases into a fixed pattern taxonomy.

Source: Czerlinski, Gigerenzer & Goldstein (1999), “How Good Are Simple Heuristics?”, in Simple Heuristics That Make Us Smart — the empirical comparison of Take-the-Best vs regression across 20 environments

The /commit skill

I built the /commit skill to turn committing into a deterministic engineering workflow. It separates changes into atomic commits, then runs dedicated passes for content, standards, independent review and post-commit verification. The model makes the judgements; the workflow ensures none of the checks are skipped.

The /commit skill
07 / founder track record

Built and scaled Wordtracker into a successful SaaS business

I co-founded Wordtracker in 1998 and helped grow it into an internationally recognised keyword research platform serving customers worldwide. It put keyword research at the centre of digital marketing, turning search demand from guesswork into something businesses could measure and act on.

Financial Times

“Brothers’ fast-track to success is being hot in the pursuit of words…”
Read article →

Financial Times article about Wordtracker's growth
08 / talks

Talks

YearTitleWhere
November 2008Five Powerful Ways to Use KeywordsKen McCarthy's System Seminar
June 2017Get Noticed! (The Art of Getting Attention)Marketing piece
2026Stop building on quicksand — ship AI apps that last past day 30Talk — AI Global Festival, Suffolk
09 / education

Education

YearsInstitutionStudy
1993–1996Reading UniversityBA (Hons) Film & Drama, 2:1.
1991–1992Bristol UniversityComputer Science & Maths (two terms).
1986–1991Mill Hill SchoolA-levels in Economics, Maths, Physics and English Literature; 12 GCSEs, including English, Physics and Computer Studies at grade A.
10 / availability and engagement

Availability and engagement

TermDetail
AvailabilityImmediately, remote, UK-based.
ContractPart-time or full-time, ongoing or three- or six-month terms.
EmploymentPart-time or full-time, equally welcome.
Right to workEligible to work in the UK.
How I workRemote-native and self-directed. Happy to lead a team of coders and agents, or embed in yours.
Experience25+ years shipping production software; Wordtracker co-founder and technology lead.

Let's talk

Worth a conversation? I'll give you the live tour: Stride and the tension-score script. Available now for contract work, or for part-time or full-time employment.

11 / more about me

More about me

Beyond code

Same instinct, different medium. Building a live show or directing an agent comes down to the same thing: a clear vision, fast feedback and practice until it sticks.

I've put whole productions together, from the first idea to the audience seeing it. So when I'm working on one part, I know how it fits with all the others. That's what I bring to a project. I don't just finish the task in front of me. I make sure it serves the whole thing.

Ran the Wam Bam Club for 10 years — a West End burlesque cabaret at The Café de Paris (Leicester Square) and The Bloomsbury Ballroom (Holborn); comedy, cabaret and controlled chaos, engineered to leave the room buzzing (TripAdvisor reviews).

Don't Let Him In (2011) — Horror feature film. A nerve‑bludgeoning, slow‑burning psychological horror/slasher in which a rural weekend getaway turns into a deadly double date when a charming stranger may be the serial killer known as “The Tree Surgeon.” Released internationally (incl. US Jan 2012; UK Oct 2012) and sold in major retail (incl. Walmart).

A filmmaker too — Burning Man | Release! (2015).

Across these projects I've worked as a film editor — now specialising in AI, with tools like Seedance 2.5 and Kling — as well as camera operator, director of photography and producer.

Wow. Watching your film now. The music and imagery is SUBLIME brother. Wow. Mediated ecstasy. Love it.

— Jason Silva, Shots Of Awe

12 / second brain

Why hire me? I come with an AI second brain

I run a second brain. It's the Tiago Forte idea: capture what you learn, get it back when you need it, and action it now. I can pull a detail from a conversation months old and use it today.

That's context management, the same skill the agent work rests on. Wherever I'm working, it's the edge. Work gets done better and faster, with the best knowledge to hand. And I don't keep it to myself. I coach people to set up their own, so this AI-powered way of working spreads through the company and lifts everyone it touches.

I run it on Cmux and Obsidian. Cmux holds several second brains at once. Obsidian's where I read them. So I've got multiple knowledge bases, all talking to each other.

So the right knowledge lands just in time, for the exact job in front of me.

I'm AI-native too. I'll run several Claude, Codex and Gemini CLI jobs at once, not one at a time.

For the hard calls I lean on more than one model. OpenRouter's Fusion fires a prompt at a panel of models in parallel, with web search. A judge weighs the answers, and my model writes a better one off the back of it.

I do the same with documents. Fan one out to several frontier models and pull back a synthesised critique, a build on Karpathy's llm-council.

Building a second brain
13 / industries

Industries I have experience with

Four areas I've worked in and know well.

IndustryFocus
TradingCommodities, options, crypto. Markets run on data, and I like building the tools that read it.
MarketingLanding pages, advertising, media buying. I built my own MDX system, lander, to keep content and design apart, so a page stays quick to change.
Search, AEO and GEOThe same ground I've worked for 28 years, now shifting to AI answers. I know how people find things, and how that's changing.
EcommerceSites include Surfboard Racks, Boardbags and Nature's Own Essence, selling surf gear and essential oils online.
14 / work i enjoy doing

Work I enjoy doing

WorkThe work
Agentic systemsBuilding skills, agents and CLI (MCP tools) so a team can focus on what only people are good at.
Data analysisCrunch and analyse large volumes of data to detect patterns (Redshift, BigQuery).
TradingWriting trading systems.
APIsWriting APIs (FastAPI / Pydantic) which serve valuable data.
Creative problemsSolving interesting creative problems, like the two-way sync between Convex and the Even Realities glasses.