Înapoi la articole →

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 200
  1. AI versus Throughput

    According to the Theory of Constraints (ToC), every system has exactly one bottleneck that determines the throughput of the overall system.

  2. AI Versus Microservices

    Microservices were always a technical solution to an organizational problem.

  3. Back in the Before Times, I went to a Haskell-flavored FP conference, where one of the speakers said something that blew my mind.

  4. Rule of Eights

    The “rule of eights” is a handy way to think about feedback cycle time and the effect it has on human attention spans.

  5. The Bad Idea Game

    About ten years ago, I was introduced to something called “The Bad Idea Game” by Danvers Fleury.

  6. Suppose we build a road.

  7. Four Meanings of Priorities

    When trying to communicate, we sometimes use the same word thinking that it means the same thing to everyone.

  8. Transactions Aren't Everything

    When building an application, we tend to select a database technology based on its transactional characteristics.

  9. Counterfactuals are not Causality

    Suppose we’ve had a recent error with a Kubernetes cluster.

  10. Driving down a shady road, windows down, listening to the frogs and crickets, my family was in the car talking about various stuff and things.

  11. Blocker? Pre-requisite.

    In discussions about change in a complex system I commonly hear people object, “We can’t do that because X.”

  12. Delay Induces Lamination

    I’ve seen a repeated pattern that plays out in many companies.

  13. Complexity Collapse

    There’s a pattern I’ve observed a few times through scientific and computing history.

  14. Staggering Skeleton

    We’ve talked before about a walking skeleton.

  15. Weakness Invites Competition

    Today, nobody wants to start up a competitor to Amazon.

  16. Scaffold or Straightjacket?

    Scaffold or Straightjacket?

  17. Creating thousands or millions of entities and then deleting them does not return your database to its initial state.

  18. Narrow but Deep?

    In “A Philosophy of Software Design,” (ISBN-13: 978-1732102200) John Ousterhout describes the ideal functional interface as “narrow but deep.”

  19. Consequences are not Pros or Cons

    I’ve noticed a pattern in much business writing, including technical writing.

  20. Why did we stop at 2?

    In the dim reaches of Unix history, the first shell was written.

  21. Time Emerges From Events

    Without an event, no time passes.

  22. Reading List

    Architecture & Development Required Reading Architecture Decision Records C4 Model (Note: we will only use the first 3 C's.)

  23. Shared Mutable Team State

    Shared State When programming distributed systems, the hardest kind of data to manage is shared mutable state.

  24. An elegant design conserves mechanisms.

  25. Networking Topics

    Another quick post based on a Twitter exchange.

  26. Joyful Isolation

    Way back in January, Sam Newman tweeted this (perhaps rhetorical) question: I was in the middle of creating this slide (wrt patch hygiene) and had to stop half-way through and ask myself - aren’t we all just making this worse?

  27. Evolving Away From Entities

    Hat tip to Stuart Halloway… once again a 10 minute conversation with Stu grew into a combination of code and writing that helped me clarify my thoughts.

  28. Data is the New Oil

    The other day I tweeted that "Data is the New Oil."

  29. Coherence Penalty for Humans

    This is a brief aside from my ongoing series about avoiding entity services.

  30. Services By Lifecycle

    This post took a lot longer to pull together than I expected.

  31. The Entity Service Antipattern

    In my last post I talked about the need to keep things separated once they've been decoupled.

  32. Keep 'Em Separated

    Software doesn't have any natural boundaries.

  33. Humans are great storytellers and even better story-listeners.

  34. Release It Second Edition in Beta

    I’m excited to announce the beta of Release It!

  35. Spectrum of Change

    I’ve come to believe that every system implicitly defines a spectrum of changes, ordered by their likelihood.

  36. Queuing for QA

    Queues are the enemy of high-velocity flow.

  37. Availability and Stability

    Last post covered technical definitions of fault, error, and failure.

  38. Fault, Error, Failure

    Our systems suffer many insults when they contact the real world.

  39. Power Systems

    This is an excerpt from something I'm working on this Labor Day holiday: – Large scale power outages act a lot like software failures.

  40. Remember DAT?

    Do you remember Digital Audio Tape?

  41. Many companies that have trouble delivering software on time exhibit a common pathology.

  42. Wittgenstein and Design

    What does a philosopher born in the 19th Century have to say about software design?

  43. In Love With Your Warts

    If you help other people solve problems, you may have run into this phenomenon: a person gleefully tells you how messed up their environment is.

  44. CRC I find the old object-oriented design technique of CRC Cards to be useful when defining service designs.

  45. Generalized Minimalism

    My daily language is Clojure.

  46. Redeeming the Original Sin

    While reading Bryan Cantrill's slides from Papers We Love NYC, I was struck by something.

  47. What's Lost With a DevOps Team

    Please understand, dear Reader, that I write this with positive intention.

  48. Give Them The Button!

    Here's a syllogism for you: Every technical review process is a queue Queues are evil Therefore, every review process is evil Nobody likes a review process.

  49. Every single person I've heard talk about Continuous Delivery says you have to change your system's architecture to succeed with it.

  50. Software Eats the World

    During this morning's drive, I crossed several small overpasses.