-
Agile
Agile at Scale – Outcome Driven (or Broken)
Taking agile, a process otherwise optimized for small, cross-functional, collaborative teams and making it work at scale is fascinating. You…
Read More » -
Agile
Defining “Scaling” Agile, Part 2: Program Management for Product Development
The first post was about scaling functions to working as collaborative agile teams. See Defining “Scaling” Agile, Part 1: Creating Cross-Functional…
Read More » -
Software Development
CI Workflows and Bots
Chat bots are everywhere. Suddenly our messaging services are inundated with small automated systems inhabiting spaces in the domain of…
Read More » -
DevOps
Deploying Docker Images to OpenShift
OpenShift is RedHat’s cloud development Platform as a Service (PaaS). It uses Kubernetes as container orchestration (so you can use OpenShift as Kubernetes…
Read More » -
Agile
Defining “Scaling” Agile, Part 1: Creating Cross-Functional Feature Teams
I keep encountering confusion about what scaling agile is. I’m writing what I think is a 4-part series to define…
Read More » -
Software Development
Top 6 Performance Challenges in Managing Microservices in a Hybrid Cloud
Discover faster, more efficient performance monitoring with an enterprise APM product learning from your apps. Take the AppDynamics APM Guided…
Read More » -
Enterprise Java
Overview of Message Queues [slides]
Yesterday I gave a talk that went through all the aspects of using messages queues. I’ve previously written that “you…
Read More » -
Software Development
Any Program Has an Unlimited Number of Bugs
This may sound strange, but I will prove it: no matter how big or stable a piece of software is,…
Read More » -
Enterprise Java
Apache Kafka Streams + Machine Learning (Spark, TensorFlow, H2O.ai)
I started at Confluent in May 2017 to work as Technology Evangelist focusing on topics around the open source framework…
Read More »