-
Software Development
The OOP(S) Concepts You Need To Know
Object Oriented Programming (OOPS or OOPS for Object Oriented Programming System) is the most widely used programming paradigm today. While…
Read More » -
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 »