The Curious Engineer

All blogs / Software / engineering practice

michaelnygard.com

michaelnygard.com/blog

Recent content in Blogs on michaelnygard.com

Software / engineering practiceDistributed systems / cloudEssays / personal

Posts
261 from 17 Mar 2002 to 8 Oct 2026
Posting
now and then (3 in the last year)
Kind
personal blog
Feed
https://www.michaelnygard.com/blog/index.xml

2026 3

  1. AI versus Vendor Lock-in
  2. AI versus Throughput
  3. AI Versus Microservices

2024 1

  1. Constrain the Provider to Liberate Callers

2023 5

  1. Rule of Eights
  2. The Bad Idea Game
  3. Everything We Build Has a Future Cost
  4. Four Meanings of Priorities
  5. Transactions Aren't Everything

2021 1

  1. Counterfactuals are not Causality

2020 13

  1. "Manual" and "Automated" are just words
  2. Blocker? Pre-requisite.
  3. Delay Induces Lamination
  4. Complexity Collapse
  5. Staggering Skeleton
  6. Weakness Invites Competition
  7. Scaffold or Straightjacket?
  8. Deleting From Databases is Not Cleanup
  9. Narrow but Deep?
  10. Consequences are not Pros or Cons
  11. Why did we stop at 2?
  12. Time Emerges From Events
  13. Reading List

2019 1

  1. Shared Mutable Team State

2018 7

  1. My Favorite Bit of Language Design
  2. Networking Topics
  3. Joyful Isolation
  4. Evolving Away From Entities
  5. Data is the New Oil
  6. Coherence Penalty for Humans
  7. Services By Lifecycle

2017 6

  1. The Entity Service Antipattern
  2. Keep 'Em Separated
  3. Root Cause Analysis as Storytelling
  4. Release It Second Edition in Beta
  5. Spectrum of Change
  6. Queuing for QA

2016 11

  1. Availability and Stability
  2. Fault, Error, Failure
  3. Power Systems
  4. Remember DAT?
  5. QA Instability Implies Production Instability
  6. Wittgenstein and Design
  7. In Love With Your Warts
  8. Some Useful Techniques From Bygone Eras
  9. Generalized Minimalism
  10. Redeeming the Original Sin
  11. What's Lost With a DevOps Team

2015 14

  1. Give Them The Button!
  2. C9D9 on Architecture for Continuous Delivery
  3. Software Eats the World
  4. Microservices versus Lean
  5. Development is Production
  6. The Fear Cycle
  7. Components and Glue
  8. Faceted Identities
  9. Inverted Ownership, Part 2
  10. Inverted Ownership
  11. The Perils of Semantic Coupling
  12. Maneuverability
  13. Bad Layering
  14. People Don't Belong to Organizations

2011 3

  1. Glue Fleet and Compojure Together Using Protocols
  2. Metaphoric Problems in REST Systems
  3. Metaphoric Problems in REST Systems (audio)

2010 6

  1. Time motivates architecture
  2. Circuit Breaker in Scala
  3. The Future of Software Development
  4. Failover: Messy Realities
  5. Life's Little Frustrations
  6. Topics in Architecture

2009 29

  1. "If the last one goes, we'll be up here all night!"
  2. Coupling and Coevolution
  3. GMail Outage Was a Chain Reaction
  4. Hadoop versus VPN
  5. An AspectJ Circuit Breaker
  6. Two New Circuit Breaker Implementations
  7. Workmen, tools, etc.
  8. Minireview: Beginning Scala
  9. Units of Measure in Scala
  10. Kudos to Relevance and Clojure
  11. JAOO Australia in 1 Month
  12. Quantum Backups
  13. Update: Sun Cloud API Not the Same as Amazon
  14. Can you make that meeting?
  15. Amazon as the new Intel
  16. Getting Real About Reliability
  17. Reliability Math
  18. 2009 Calendar as OmniGraffle Stencil
  19. Fast Iteration versus Elegant Design
  20. Why Do Enterprise Applications Suck?
  21. Tracking and Trouble
  22. Booklist
  23. Cold Turkey
  24. Subtle Interactions, Non-local Problems
  25. Combining here docs and blocks in Ruby
  26. Beautiful Architecture
  27. Another Cause of TNS-12541
  28. Using a custom WindowProc from Ruby
  29. OTUG Tonight

2008 69

  1. Attack of Self-Denial, 2008 Style
  2. (Human | Pattern) Languages, part 2
  3. (Human | Pattern) Languages
  4. Connection Pools and Engset
  5. Thread Pools and Erlang Models
  6. Constraint, Chaos, Collapse
  7. Licensing for Windows on EC2
  8. Windows on EC2, from a Mac
  9. Don't Break My Heart, EC2!
  10. Perfection is Not Always Required
  11. Arrival at JAOO
  12. The Infamous Seinfeld-Gates Ad
  13. In Korean
  14. ReadWriteWeb on Dirty Data
  15. 97 Things Every Software Architect Should Know
  16. How Buildings Learn
  17. Dan Pritchett on Availability
  18. Agile Tool Vendors
  19. Beyond the Village
  20. S3 Outage Report and Perspective
  21. Article on Building Robust Messaging Applications
  22. Kingpins of Filthy Data
  23. Inverting the Clickstream
  24. Mounds of Filthy Data
  25. Hard Problems in Architecture
  26. Creeping Fees
  27. Word Cloud Bandwagon
  28. Webber and Fowler on SOA Man-Boobs
  29. Coincidence or Back-end Problem?
  30. Social Factors
  31. Plurk.
  32. Six Word Methods
  33. New Article: S2AP + Eclipse + Maven walkthrough
  34. Canadian Privacy Commissioner Highlights Cloud Privacy Concerns
  35. Quickie: GAE is GA
  36. Wii Wescue
  37. Opening Up SpringSource AP
  38. JavaOne is a Hot Zone
  39. Grab Bag of Demos
  40. SOA: Time For a Rethink
  41. The JVM is Great, But
  42. SAP's SOA ESR
  43. Type Inference Without Gagging
  44. When Should You Jump? JSR 308. That's When.
  45. SOA at 3.5 Million Transactions Per Hour
  46. Project Hydrazine
  47. JavaOne: After the Revolution
  48. Who Ordered That?
  49. Sun to Emerge from Behind in the Clouds?
  50. Agile IT! Experience
  51. Amazon Blows Away Objections
  52. Geography Imposes Itself On the Clouds
  53. Suggestions for a 90-minute app
  54. Google's AppEngine Appears, Disappoints
  55. Reality
  56. OmniFocus Coming to the iPhone
  57. Release It has won a Jolt Productivity award
  58. Steve Jobs Made Me Miss My Flight
  59. The Granularity Problem
  60. Sun Joining the Cloud Crowd
  61. A Cloud For Everyone
  62. Outrunning Your Headlights
  63. Software Failure Takes Down Blackberry Services
  64. Tim Ross' C# Circuit Breaker
  65. The Pragmatic Architect on Security
  66. Two Books That Belong In Your Library
  67. Well Begun Is Half Done
  68. "Release It" is a Jolt Award Finalist
  69. Should Email Errors Keep Customers From Buying?

2007 45

  1. Two Sites, One Antipattern
  2. Read-write splitting with Oracle
  3. Budgetecture and it's ugly cousins
  4. Releasing a free SingleLineFormatter
  5. A Dozen Levels of Done
  6. Postmodern Programming
  7. Conference: "Velocity"
  8. Putting My Mind Online
  9. Two Ways To Boost Your Flagging Web Site
  10. Two Quick Observations
  11. Three Vendors Worth Evaluating
  12. Catching up through the day
  13. Architecting for Latency
  14. SOA Without the Edifice
  15. Cameron Purdy: 10 Ways to Botch Enterprise Java Scalability and Reliability
  16. Three Programming Language Problems Solved Forever
  17. Eric Evans: Strategic Design
  18. Kent Beck's Keynote: "Trends in Agile Development"
  19. From QCon San Francisco
  20. Pragmatic Podcast
  21. Make Time a Weapon
  22. Normal Accidents
  23. You Keep Using That Word. I Do Not Think It Means What You Think It Means.
  24. Engineering in the White Space
  25. On the Widespread Abuse of SLAs
  26. Y B Slow?
  27. The 5 A.M. Production Problem
  28. ITIL and Extreme Programming
  29. ITIL and XP
  30. Release It holding strong at Amazon
  31. Heads down
  32. Coach and Team From Same Firm
  33. Moving Your Home Directory on Leopard
  34. What makes a POJO so great, anyway?
  35. Release It! is shipping
  36. Flash Mobs and TCP/IP Connections
  37. Release It! is released!
  38. Self-Inflicted Wounds
  39. Design Patterns in Real Life
  40. Another Path to a Killer Product
  41. Quantum Manipulations
  42. A path to a product
  43. How to become an "architect"
  44. Planning to Support Operations
  45. "Us" and "Them"

2006 6

  1. Inviting Domestic Disaster
  2. Book Completed
  3. Reflexivity and Introspection
  4. Education as mental immune system
  5. Expressiveness, revisited
  6. Inviting Disaster

2005 14

  1. New Interview Question
  2. JAI 1.1.3 in beta
  3. Ruby expressiveness and repeating yourself
  4. MySQL 5.0 Stored Procedures
  5. The dumbest thing I've seen today
  6. Programmer productivity measurements don't work.
  7. More Beanshell Goodness
  8. Smalltalk style prototyping for Java?
  9. One of the most fun features of my current project
  10. I forgot to mention that I will be speaking at OTUG
  11. Leaving AntHill for CruiseControl
  12. The Veteran and the Master
  13. On Relativism and Social Constructions
  14. An IKEA Weekend

2004 5

  1. Uniting Reason and Passion
  2. More Wiki
  3. Wiki Proliferation
  4. Moving on
  5. Too Much Abstraction

2003 4

  1. The Lights Are On, Is Anybody Home?
  2. Don't Build Systems That Boink
  3. Plugging the Marbles Newsletter
  4. Multiplier Effects

2002 18

  1. Keep Your Secrets
  2. The Paradox of Honor
  3. I think I'd like to
  4. Nostalgia
  5. Bill Joy Knocks the Open Source Business Model
  6. Needles, Haystacks
  7. Mlp
  8. Here's my number one frustration
  9. Multiplier Effects
  10. REST and Change in APIs
  11. Here's another excellent discussion about
  12. Debating "Web Services"
  13. Decoupling
  14. Prison of our own Making
  15. Ethical decisions in software development
  16. Designing for Emergent Behavior
  17. Names have Power
  18. Lately, I have been struggling