ai architecture artificial-intelligence blog blogging Book Review business career Compliance Content Corporate Life Customer Support cybersecurity data data-science DevOps education entropy fitness garmin leadership Licensing life marketing microservices Monitoring music Observability Operations Partnership philosophy Product Management Products saas Sales Security software-development technology User Experience wordpress writing

  • Bored looking bartender asks, "what can i do for you, liquor or insurance?"

    Pick Your Poison

    In theory you “need” to pick between dependency hell or bloated monoliths, but in practice you don’t actually have to pick and so everyone uses a mixture of both and then complains about the problem set they’re feeling most acutely right now: Microservices Same goes for opinionated user experience versus highly configurable user experience. The…

    continue reading

  • anthropomorphic construction equipment (not to be confused with Hasbro Transformers) from the British kids show Bob the Builder, clustered around a container displaying the slogan "Can We Build It? Yes We Can!" Let's show some optimism kids, we can do anything given sufficient time and budget

    Why aren’t we doing better?

    As a software leader or middle management cat herder, one is often driven to attempt a process improvement. The things, they’re happening too slowly, or without enough quality, or the wrong people are doing them. And so we propose a new process or a new tool. Maybe a miracle happens and everyone thanks you for…

    continue reading

  • Crayons being sorted into boxes

    Sorting Events by Time

    I’ve been reviewing the APIs of a number of software vendors lately, looking at how you pull data that they don’t support pushing. It’s producing a bit of flashback to working with ugly things from the old days. Here’s a fun fact, apropos of nothing specific to any current project I’m sure… humans might assume…

    continue reading

  • A meme cartoon in three panels. Panel 1. Fellow rides a bicycle with a stick in his hand. Caption says “I’m receiving updates”. Panel 2. Fellow puts the stick between the spokes of his front wheel. Caption says “I’m blocking updates”. Panel 3. Fellow has crashed and is laying on the ground. Caption says “the rest of my updates keep moving”. The meme posits that you cannot block all change that affects a system, so when you block some change, you are increasing the risk of unexpected interactions to a point of certainty. “Unexpected” is the key here: allowing change will certainly cause changes, but those are expected. It is the false sense of safety from change that the cartoon is mocking.

    Maintenance Windows and Breakage

    Lorin Hochstein recently wrote about normal incidents, “a result of normal work, when everyone whose actions contributed to the incident was actually exercising reasonable judgment at the time they committed those actions.” Instead of an accident or an error, it is an incident which is the outcome of proper behavior. An example of proper behavior…

    continue reading

  • Competing with the Microsoft Bundle

    Something must be done! Here’s something… The vast majority of my career has been in competition with Microsoft’s bundled solutions. I do not think that you win by doing what they do, but more expensively. And yet, this happened. When Microsoft really comes at you, they do it with EEE: Embrace, Extend, Eliminate. It is…

    continue reading