Chris Parsons
I help CEOs and exec teams cut through the hype and leverage AI to transform their business.
AI / MLEngineering management / careersSoftware / engineering practiceTesting / QA
- Posts
- 284 from 1 Mar 2010 to 29 Oct 2026
- Posting
- weekly (35 in the last year)
- Kind
- personal blog
- Feed
- https://www.chrismdp.com/feed.xml
2026 32
- Seven AWML Findings in Yegge's Design
- You Must Draw Your AI Workflow to Control It
- Seven AI Predictions From 1882
- Webinar: AI Can Do (Most Of) Your Work
- (I Think Whilst) Writing With AI
- Ship Like an Engineer Without Writing Any Code
- Time To Hire An AI Head
- Call It Machine Intelligence
- AI Decisions Just Got 100 Times Cheaper
- (I Am No Longer) Coding With AI
- AI Progress Is Accelerating. Here Is Why It Feels Slow
- How I Use AI to Code
- Coding with AI: How To Do It Well And What It Means For The Industry
- Webinar: Make Your AI Rollout Stick
- Webinar: What CEOs Must Do Next About AI
- Don't Just Give Everyone an AI
- The Slow And Dangerous Loss Of Self
- Slice Your Job Into Skills
- Webinar: Escape the Great AI Lock-In
- Webinar: Unblock Your Team
- Polished Consensus Is Boring
- Ralph In One Line, No Setup
- Running Ralph Loops Is Easy
- Engineering in 2028
- What To Put In Your AI Knowledge Base
- Truman Would Have Taken Over AI by Now
- Webinar: AI Has a People Problem
- rented a VPS to run Claude Code from my phone
- The AI Leadership Lab at CTO Craft
- Webinar: Let AI Do Your Work
- The Missing Peer Group for AI Leaders
- Webinar: Are We Behind in AI?
2025 7
2017 1
2016 25
- Sol Trader at EGX Rezzed: 7-9 April 2016
- Ealdorlight Kickstarter on 6th June, Sol Trader 1.3 released
- What's next for Sol Trader and me
- 5 ways I screwed up Sol Trader's launch: a post-mortem
- Gossip: the best new Sol Trader feature for ages
- The cunning plans of Sol Trader
- Full disclosure: Sol Trader conversation upgrades
- The Sol Trader Christmas Eve update: moddable missions
- New Sol Trader beta: the science of blame and unforgiveness
- Modelling opinions and prejudices in Sol Trader
- Sol Trader combat preview
- Sol Trader Kickstarter now live!
- Three days to go
- Gossip as a game mechanic
- Why I wrote Sol Trader's GUI code from scratch
- Sol Trader will be at EGX in September!
- 3 new screenshots of Sol Trader's new interface
- Trailer: How it will feel to move around Sol Trader's cities
- How Sol Trader uses information as currency
- How tone of voice works in Sol Trader's dialogue system
- How dialogue works in Sol Trader
- How face generation works in Sol Trader
- How I'm using Proxemics in Sol Trader's game design
- After a long journey, Sol Trader has been greenlit!
- New for 2015: Sol Trader now on Kickstarter
2010 1
Undated 218
- promptly removed it again
- project review board
- All series, including the archive →
- Prompt Evals Alone Are Useless
- A Thousand Flowers Is Not Enough
- Software Factories Can Handle UX
- The Harness Is The Bottleneck
- Intelligence Cost Is Collapsing
- Skills Are Meant For Sharing
- Stop Saving Tokens. Start Writing Scripts.
- Open Models Are Ready
- Build An AI Knowledge Base From Scratch
- Ralph Loops Live at AI Engineer Europe 2026
- Feedback Is the New Bottleneck
- Lockbox: Constrain Your Bots To Set Them Free
- Code Review Is Dying
- Your Bot Is Your Responsibility
- AI Guardrails Do Not Work (Yet)
- Webinar: Ship While You Sleep
- Dial-Up AI Is Ending
- AI Must Be Line Managed
- Skills Are Claude Code's Secret Weapon
- AI Is Still Searching for a Home
- Where Did My Day Go? A Claude Code Skill for Remembering
- Stop AI Stealing From You
- Your Agent Orchestrator Is Too Clever
- My AI Predictions for 2026
- See Three Kings Of Inference Spar
- ChatGPT Is Terraforming Earth
- OpenAI's Code Red Is Your Window
- AI Slop Is Real. Model Collapse Isn't.
- How to React to a New Frontier Model
- Who wants a browser?
- Which Coding Agent Is Best? (Head-to-Head Test)
- AgentKit Helps Its Competitors
- Why Your AI Output Is Slop
- AI Is Consistently Mediocre. That's Why It's Valuable.
- How Not to Screw Up Your AI Rollout
- Chatbots Are the Wrong Tool for AI Writing
- Independent Coding Agents Aren't Ready
- Is AI Unshippable? (Lessons from Doing It)
- Parallel AI Agents Create Unusable Code
- You Should Kill Your Prompts
- AI Needs More From You
- The AI Tools Actually Worth Using
- How I Make Complex AI Changes
- Four Hours, One AI App, Many Lessons
- AI Might Save Software Craft
- Hiring Startup Engineers: a field manual
- Graph RAG is the Future
- I Built Kaijo to Fix Unreliable AI
- The AI Agent Opportunity Is Too Big to Ignore
- The AI Climate Panic Is Wrong
- Rehearse Hard Conversations with AI
- Always Be Unblocking
- Why Time Units Beat Story Points Every Time
- Startup Success Stories Are Flawed
- How To Get Clarity With a New Tech Team
- How to Rebrand Your Mobile App (Without Breaking Everything)
- How To Avoid Bad Startup Culture
- Prompting Sucks (And What We Can Do About It)
- Founder mode is emergency surgery
- How to Build a Robust LLM Application
- Why Hybrid Work Works
- The Job Is Not To Build
- Your Code Is A Liability
- The First Thing A Startup CTO Must Do
- Blogging again after a long hiatus
- A new adventure
- Ealdorlight: A Kickstarter retrospective
- How Ealdorlight's story stands out
- Introducing: Ealdorlight
- How to lead your life
- Extreme YAGNI: How BDD nails your prototyping stage
- The top 5 space games of 2015
- Why (I hope) I will weather the Indiepocalypse
- How to add live code reload to your game
- The difference review and planning makes to indie development
- How to quickly add bloom to your game engine
- The huge difference a good Entity System could make to your game
- Never, ever, ever, ever, ever give up
- Why I ditched all the build tools in favour of a simple script
- How to choose between realism and fun in game design
- Your abstractions are a liability
- How I doubled the speed of my game by giving up on C++
- 4 things every space game must have
- Why video game coders don't use TDD, and why it matters
- 7 things I've learnt in 3 years coding my first indie game
- Why you can scale agile with the right attitudes
- Why BDD works solo, and why that matters for everyone
- How not to check in temporary code
- How to decide whether a tool is right for you
- 4 questions to discover if you're *really* agile...
- How to layer context into your features using Real Narrative
- Make Cucumber features more readable with this one weird trick
- How to give BDD a chance
- BDD Kickstart is dead. Long live...
- How I learned to stop worrying and love (some) detailed Cucumber features
- Use Markdown to send HTML email via Mutt: now working on iOS mail
- The toolchain of dreams
- Extreme isolation part 3: coding a CRUD app (with full example)
- BDD: How to deal stories into features
- Why Continuous Delivery and BDD play so nicely
- Introducing Card Pirates
- Extreme isolation part 2: separate the domain from the changes
- Rack::Usermanual - Cucumber features as in-app user manual
- Slides for "Leading software teams well"
- Extreme isolation in web apps: part 1
- Features are documentation, not tests
- BDD without tools: testing shell script
- The perils of curiosity
- "Project velocity is a useless metric." Discuss.
- That's not BDD, that's just Cucumber
- Dependency injection != Inversion of Control
- BDD Kickstart: London and 2013 plans
- Cucumber: keeping the build passing
- Scenarios are not Acceptance Criteria
- Cucumber: the integration testing trap
- Should we store state in our steps?
- How to write a great story
- The simplest Cucumber project ever
- Delegated tasks are a team anti-pattern
- Your framework is a liability
- OStatus: what I've learnt in 24 hours
- OStatus: like Twitter, but open
- Job titles are a team anti-pattern
- Introducing Morning Pages
- Never leave a failing test
- Cucumber isn't a testing tool
- The power of good naming
- Showroom software
- Task assignment is a team anti-pattern
- The power of feedback
- Kickstart your team on BDD
- Waxing Lyrical on Pathfinding
- Attempting validated learning with Sol Trader
- Sol Trader now in Alpha
- A fresh take on DCI with C++ (with example)
- Sol Trader: a continuous deployment story
- On coding defensively
- Sol Trader: on lighting
- Effective bloom in OpenGL for Sol Trader
- Switching Sol Trader from Ruby to C++: one week on
- Why I switched from Ruby back to C++
- Introducing Sol Trader
- A cache-busting http server script in ruby
- Feature writing: multiple actors
- How I'm testing iPhone apps: part 2
- How I'm testing iPhone apps: part 1
- Your tests are lying to you
- Layers of abstraction: writing great cucumber code
- Kanogo: vapourware to beta in 24 hours
- Pin in the map: customisable pin icons
- Layers of abstraction: combining BDD and UX
- e-petitions: handling traffic
- Work with me
- e-petitions: deconstructed
- Lean code: slides and feedback
- Don't miss your greatest achievement
- The Principle of Scattered Work
- On Flow, and Katas
- On Office Politics
- Cucumbers with personality
- A formula of motivation
- Are apprenticeships scalable?
- The team is the atomic unit of success
- Certification: recommendation mass produced
- On the nature of time
- Pomodoros help you refactor
- Are coding katas really worth it?
- Learning to say Yes
- Truly indispensable people
- Pomodoros done (hopefully) right
- Eden Development has closed
- How to get Spork working NOW on Rails 3, Rspec 2 and Cucumber
- How I'm writing my book using Vim, Git and Ruby
- Call for coders: Children's Future International
- My Polyphasic Sleep Experiment
- Card Of The Day: Actually Do Retrospective Actions
- 750words.com + GTD = Focus
- How to test your node.js app
- User Experience Is Everything
- Leancamp Report
- Every Ash Cloud Has A Silver Lining
- Announcing edash
- Multiple CI Joes with Rack and Passenger
- Radiating status at Eden
- Five things I learnt from Corey Haines
- Archivey the Robot
- Introducing Pushy - github notifications to google wave
- BBC Talk on A Philosophy of Software
- The Story Card Is Not The Story
- Pairing works for everything
- Driving out feature ambiguity
- Old blog articles from yesteryear
- R.I.P. Web 1.0
- Snakes and Ladders Kata
- Craftsmanship vs. Apprenticeship
- Jekyll, the blog engine of kings
- Welcome
- SVG Planner
- Spring Richclient ~ That's a wrap
- Spring Richclient ~ A Journey
- Spring Richclient ~ Session Eight ~ Such a bind
- Spring Richclient ~ Session Seven ~ Beating the Command Framework into Submission
- TDD ~ The Tortoise and the Hare
- Spring Richclient ~ Session Six ~ The View
- Spring Richclient ~ Session Five ~ Applications, windows, views
- Spring Richclient ~ Session One ~ Beans, Shmeans and services
- Spring Richclient ~ Session Three ~ How did that work then?
- Spring Richclient ~ Session Two ~ Hello World
- Spring Richclient ~ Session One ~ Making Petclinic work
- Spring Richclient ~ Introduction
- Comics
- Services
- Workshops
- Webinar
- See all talks →