The Curious Engineer

All blogs / AI / ML

Chris Parsons

chrismdp.com

I help CEOs and exec teams cut through the hype and leverage AI to transform their business.

AI / MLEngineering management / careersSoftware / engineering practiceTesting / QA

’10’15’20’25
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

  1. Seven AWML Findings in Yegge's Design
  2. You Must Draw Your AI Workflow to Control It
  3. Seven AI Predictions From 1882
  4. Webinar: AI Can Do (Most Of) Your Work
  5. (I Think Whilst) Writing With AI
  6. Ship Like an Engineer Without Writing Any Code
  7. Time To Hire An AI Head
  8. Call It Machine Intelligence
  9. AI Decisions Just Got 100 Times Cheaper
  10. (I Am No Longer) Coding With AI
  11. AI Progress Is Accelerating. Here Is Why It Feels Slow
  12. How I Use AI to Code
  13. Coding with AI: How To Do It Well And What It Means For The Industry
  14. Webinar: Make Your AI Rollout Stick
  15. Webinar: What CEOs Must Do Next About AI
  16. Don't Just Give Everyone an AI
  17. The Slow And Dangerous Loss Of Self
  18. Slice Your Job Into Skills
  19. Webinar: Escape the Great AI Lock-In
  20. Webinar: Unblock Your Team
  21. Polished Consensus Is Boring
  22. Ralph In One Line, No Setup
  23. Running Ralph Loops Is Easy
  24. Engineering in 2028
  25. What To Put In Your AI Knowledge Base
  26. Truman Would Have Taken Over AI by Now
  27. Webinar: AI Has a People Problem
  28. rented a VPS to run Claude Code from my phone
  29. The AI Leadership Lab at CTO Craft
  30. Webinar: Let AI Do Your Work
  31. The Missing Peer Group for AI Leaders
  32. Webinar: Are We Behind in AI?

2025 7

  1. Why AI-First Teams Still Ship Slowly
  2. Stop Prompting, Start Briefing
  3. Claude Code Is For Everything
  4. Ditch Autocomplete
  5. AI Teams Need Tortoises Not Hares
  6. Doing Real Work with AI Just Became 150x Cheaper
  7. Beyond the Demo: Building LLM Applications That Actually Ship

2017 1

  1. Ealdorlight's Kickstarter is live at 4pm today

2016 25

  1. Sol Trader at EGX Rezzed: 7-9 April 2016
  2. Ealdorlight Kickstarter on 6th June, Sol Trader 1.3 released
  3. What's next for Sol Trader and me
  4. 5 ways I screwed up Sol Trader's launch: a post-mortem
  5. Gossip: the best new Sol Trader feature for ages
  6. The cunning plans of Sol Trader
  7. Full disclosure: Sol Trader conversation upgrades
  8. The Sol Trader Christmas Eve update: moddable missions
  9. New Sol Trader beta: the science of blame and unforgiveness
  10. Modelling opinions and prejudices in Sol Trader
  11. Sol Trader combat preview
  12. Sol Trader Kickstarter now live!
  13. Three days to go
  14. Gossip as a game mechanic
  15. Why I wrote Sol Trader's GUI code from scratch
  16. Sol Trader will be at EGX in September!
  17. 3 new screenshots of Sol Trader's new interface
  18. Trailer: How it will feel to move around Sol Trader's cities
  19. How Sol Trader uses information as currency
  20. How tone of voice works in Sol Trader's dialogue system
  21. How dialogue works in Sol Trader
  22. How face generation works in Sol Trader
  23. How I'm using Proxemics in Sol Trader's game design
  24. After a long journey, Sol Trader has been greenlit!
  25. New for 2015: Sol Trader now on Kickstarter

2010 1

  1. Introducing pushy

Undated 218

  1. promptly removed it again
  2. project review board
  3. All series, including the archive →
  4. Prompt Evals Alone Are Useless
  5. A Thousand Flowers Is Not Enough
  6. Software Factories Can Handle UX
  7. The Harness Is The Bottleneck
  8. Intelligence Cost Is Collapsing
  9. Skills Are Meant For Sharing
  10. Stop Saving Tokens. Start Writing Scripts.
  11. Open Models Are Ready
  12. Build An AI Knowledge Base From Scratch
  13. Ralph Loops Live at AI Engineer Europe 2026
  14. Feedback Is the New Bottleneck
  15. Lockbox: Constrain Your Bots To Set Them Free
  16. Code Review Is Dying
  17. Your Bot Is Your Responsibility
  18. AI Guardrails Do Not Work (Yet)
  19. Webinar: Ship While You Sleep
  20. Dial-Up AI Is Ending
  21. AI Must Be Line Managed
  22. Skills Are Claude Code's Secret Weapon
  23. AI Is Still Searching for a Home
  24. Where Did My Day Go? A Claude Code Skill for Remembering
  25. Stop AI Stealing From You
  26. Your Agent Orchestrator Is Too Clever
  27. My AI Predictions for 2026
  28. See Three Kings Of Inference Spar
  29. ChatGPT Is Terraforming Earth
  30. OpenAI's Code Red Is Your Window
  31. AI Slop Is Real. Model Collapse Isn't.
  32. How to React to a New Frontier Model
  33. Who wants a browser?
  34. Which Coding Agent Is Best? (Head-to-Head Test)
  35. AgentKit Helps Its Competitors
  36. Why Your AI Output Is Slop
  37. AI Is Consistently Mediocre. That's Why It's Valuable.
  38. How Not to Screw Up Your AI Rollout
  39. Chatbots Are the Wrong Tool for AI Writing
  40. Independent Coding Agents Aren't Ready
  41. Is AI Unshippable? (Lessons from Doing It)
  42. Parallel AI Agents Create Unusable Code
  43. You Should Kill Your Prompts
  44. AI Needs More From You
  45. The AI Tools Actually Worth Using
  46. How I Make Complex AI Changes
  47. Four Hours, One AI App, Many Lessons
  48. AI Might Save Software Craft
  49. Hiring Startup Engineers: a field manual
  50. Graph RAG is the Future
  51. I Built Kaijo to Fix Unreliable AI
  52. The AI Agent Opportunity Is Too Big to Ignore
  53. The AI Climate Panic Is Wrong
  54. Rehearse Hard Conversations with AI
  55. Always Be Unblocking
  56. Why Time Units Beat Story Points Every Time
  57. Startup Success Stories Are Flawed
  58. How To Get Clarity With a New Tech Team
  59. How to Rebrand Your Mobile App (Without Breaking Everything)
  60. How To Avoid Bad Startup Culture
  61. Prompting Sucks (And What We Can Do About It)
  62. Founder mode is emergency surgery
  63. How to Build a Robust LLM Application
  64. Why Hybrid Work Works
  65. The Job Is Not To Build
  66. Your Code Is A Liability
  67. The First Thing A Startup CTO Must Do
  68. Blogging again after a long hiatus
  69. A new adventure
  70. Ealdorlight: A Kickstarter retrospective
  71. How Ealdorlight's story stands out
  72. Introducing: Ealdorlight
  73. How to lead your life
  74. Extreme YAGNI: How BDD nails your prototyping stage
  75. The top 5 space games of 2015
  76. Why (I hope) I will weather the Indiepocalypse
  77. How to add live code reload to your game
  78. The difference review and planning makes to indie development
  79. How to quickly add bloom to your game engine
  80. The huge difference a good Entity System could make to your game
  81. Never, ever, ever, ever, ever give up
  82. Why I ditched all the build tools in favour of a simple script
  83. How to choose between realism and fun in game design
  84. Your abstractions are a liability
  85. How I doubled the speed of my game by giving up on C++
  86. 4 things every space game must have
  87. Why video game coders don't use TDD, and why it matters
  88. 7 things I've learnt in 3 years coding my first indie game
  89. Why you can scale agile with the right attitudes
  90. Why BDD works solo, and why that matters for everyone
  91. How not to check in temporary code
  92. How to decide whether a tool is right for you
  93. 4 questions to discover if you're *really* agile...
  94. How to layer context into your features using Real Narrative
  95. Make Cucumber features more readable with this one weird trick
  96. How to give BDD a chance
  97. BDD Kickstart is dead. Long live...
  98. How I learned to stop worrying and love (some) detailed Cucumber features
  99. Use Markdown to send HTML email via Mutt: now working on iOS mail
  100. The toolchain of dreams
  101. Extreme isolation part 3: coding a CRUD app (with full example)
  102. BDD: How to deal stories into features
  103. Why Continuous Delivery and BDD play so nicely
  104. Introducing Card Pirates
  105. Extreme isolation part 2: separate the domain from the changes
  106. Rack::Usermanual - Cucumber features as in-app user manual
  107. Slides for "Leading software teams well"
  108. Extreme isolation in web apps: part 1
  109. Features are documentation, not tests
  110. BDD without tools: testing shell script
  111. The perils of curiosity
  112. "Project velocity is a useless metric." Discuss.
  113. That's not BDD, that's just Cucumber
  114. Dependency injection != Inversion of Control
  115. BDD Kickstart: London and 2013 plans
  116. Cucumber: keeping the build passing
  117. Scenarios are not Acceptance Criteria
  118. Cucumber: the integration testing trap
  119. Should we store state in our steps?
  120. How to write a great story
  121. The simplest Cucumber project ever
  122. Delegated tasks are a team anti-pattern
  123. Your framework is a liability
  124. OStatus: what I've learnt in 24 hours
  125. OStatus: like Twitter, but open
  126. Job titles are a team anti-pattern
  127. Introducing Morning Pages
  128. Never leave a failing test
  129. Cucumber isn't a testing tool
  130. The power of good naming
  131. Showroom software
  132. Task assignment is a team anti-pattern
  133. The power of feedback
  134. Kickstart your team on BDD
  135. Waxing Lyrical on Pathfinding
  136. Attempting validated learning with Sol Trader
  137. Sol Trader now in Alpha
  138. A fresh take on DCI with C++ (with example)
  139. Sol Trader: a continuous deployment story
  140. On coding defensively
  141. Sol Trader: on lighting
  142. Effective bloom in OpenGL for Sol Trader
  143. Switching Sol Trader from Ruby to C++: one week on
  144. Why I switched from Ruby back to C++
  145. Introducing Sol Trader
  146. A cache-busting http server script in ruby
  147. Feature writing: multiple actors
  148. How I'm testing iPhone apps: part 2
  149. How I'm testing iPhone apps: part 1
  150. Your tests are lying to you
  151. Layers of abstraction: writing great cucumber code
  152. Kanogo: vapourware to beta in 24 hours
  153. Pin in the map: customisable pin icons
  154. Layers of abstraction: combining BDD and UX
  155. e-petitions: handling traffic
  156. Work with me
  157. e-petitions: deconstructed
  158. Lean code: slides and feedback
  159. Don't miss your greatest achievement
  160. The Principle of Scattered Work
  161. On Flow, and Katas
  162. On Office Politics
  163. Cucumbers with personality
  164. A formula of motivation
  165. Are apprenticeships scalable?
  166. The team is the atomic unit of success
  167. Certification: recommendation mass produced
  168. On the nature of time
  169. Pomodoros help you refactor
  170. Are coding katas really worth it?
  171. Learning to say Yes
  172. Truly indispensable people
  173. Pomodoros done (hopefully) right
  174. Eden Development has closed
  175. How to get Spork working NOW on Rails 3, Rspec 2 and Cucumber
  176. How I'm writing my book using Vim, Git and Ruby
  177. Call for coders: Children's Future International
  178. My Polyphasic Sleep Experiment
  179. Card Of The Day: Actually Do Retrospective Actions
  180. 750words.com + GTD = Focus
  181. How to test your node.js app
  182. User Experience Is Everything
  183. Leancamp Report
  184. Every Ash Cloud Has A Silver Lining
  185. Announcing edash
  186. Multiple CI Joes with Rack and Passenger
  187. Radiating status at Eden
  188. Five things I learnt from Corey Haines
  189. Archivey the Robot
  190. Introducing Pushy - github notifications to google wave
  191. BBC Talk on A Philosophy of Software
  192. The Story Card Is Not The Story
  193. Pairing works for everything
  194. Driving out feature ambiguity
  195. Old blog articles from yesteryear
  196. R.I.P. Web 1.0
  197. Snakes and Ladders Kata
  198. Craftsmanship vs. Apprenticeship
  199. Jekyll, the blog engine of kings
  200. Welcome
  201. SVG Planner
  202. Spring Richclient ~ That's a wrap
  203. Spring Richclient ~ A Journey
  204. Spring Richclient ~ Session Eight ~ Such a bind
  205. Spring Richclient ~ Session Seven ~ Beating the Command Framework into Submission
  206. TDD ~ The Tortoise and the Hare
  207. Spring Richclient ~ Session Six ~ The View
  208. Spring Richclient ~ Session Five ~ Applications, windows, views
  209. Spring Richclient ~ Session One ~ Beans, Shmeans and services
  210. Spring Richclient ~ Session Three ~ How did that work then?
  211. Spring Richclient ~ Session Two ~ Hello World
  212. Spring Richclient ~ Session One ~ Making Petclinic work
  213. Spring Richclient ~ Introduction
  214. Comics
  215. Services
  216. Workshops
  217. Webinar
  218. See all talks →