The Curious Engineer

All blogs / Software / engineering practice

Software and business articles by Ovid

curtispoe.org/articles

Curtis “Ovid” Poe on using AI to build software you can still maintain in three years. Articles and essays on programming, testing, and engineering.

Software / engineering practiceTesting / QAAI / MLPerl / Raku

Posts
77 from 16 Sep 2018 to 25 Oct 2026
Posting
monthly (12 in the last year)
Kind
personal blog
Feed
https://curtispoe.org/article.rss

2026 11

  1. I Keep Accidentally Finding Zero-Day Exploits
  2. Ovid in the Trenches
  3. PAAD v2 is Released!
  4. Be Skeptical of AI Studies
  5. PAAD's Test Roadmap: Instant Test Suites!
  6. AI didn't break copyright. It exposed it
  7. Learn How to Write Production-Quality Code with AI
  8. Watching Claude Sonnet Outperform Opus
  9. AI Coding: Typing Was Never the Bottleneck
  10. Why I Am No Longer Reading the AI's code
  11. Introducing the arXiv Explorer

2025 3

  1. Real-World Value with Generative AI
  2. AI Today Is Like the Early Internet
  3. The First AI Winter

2024 15

  1. Why AGI Won't Be Soon
  2. A Review of OpenAI's new ChatGPT o1
  3. Prompt Engineering Is Not Dead
  4. Using Vector Databases with Perl
  5. Escape!-Adventures in AI Gaming
  6. Using AI to Fight Misinformation
  7. AI for Accessibility
  8. Wardley Maps In a Nutshell
  9. AI-Generated Content: Innovation or Intellectual Theft?
  10. Agile is Not the Problem
  11. Programming Mutable Objects
  12. An OpenAI Chatbot in Perl
  13. Claude Sonnet 3.5 beats ChatGPT 4.0
  14. Will You Lose Your Job to AI?
  15. Building an iPhone App with ChatGPT

2023 8

  1. Don't Start with Microservices
  2. Microservices Pros and Cons
  3. What to Know Before Debating Type Systems
  4. Corinna in the Perl Core
  5. Tracking Elon Musk's Plane with Perl
  6. Using Github Copilot with Vim
  7. All Around the World: Celebrating Ten Years
  8. The Future of Perl

2022 9

  1. Converting Object-Oriented Code to Corinna
  2. Feature Switch Best Practices
  3. Current Corinna Status
  4. Naming and Object Oriented Code
  5. Understanding Class Inheritance
  6. Introducing MooseX::Extended for Perl
  7. Common Problems in Object-Oriented Code
  8. Why is Object-Oriented Programming Bad?
  9. Are Microservices the Next Phase of Object-Oriented Programming?

2021 5

  1. Constructive Versus Classical Logic in Perl
  2. Why is Perl not putting Moose in the core?
  3. Language Design Consistency
  4. Classes Should Not Override Parent Attributes
  5. Managing a Test Database

2020 6

  1. Why Do We Want Immutable Objects?
  2. Easy Git Workflow
  3. Making Complex Software Simple
  4. Work From Home Effectively
  5. Database Design Standards
  6. Automated Software Standards

2019 13

  1. Case Study: 500 TPS
  2. Moving from Oracle to PostgreSQL
  3. Managing a Remote Team
  4. Project Management in Three Numbers
  5. Alan Kay and Missing Messages (a follow-up)
  6. Alan Kay and OO Programming
  7. The Worst Job Offer
  8. Software Projects as Used Cars
  9. How to Defeat Facebook
  10. Fixing MVC in Web Applications
  11. Avoid Common Software Project Mistakes
  12. Estimating Development Costs is Almost Useless
  13. The Surprises of A/B Testing

2018 7

  1. GDPR and Bankruptcy
  2. Death by Database
  3. The Zen of test suites
  4. How the database can hurt your startup
  5. A simple way to fix legacy code
  6. When to choose agile
  7. When going agile can hurt your company