Archives
- 04 May Avoiding MCP Confused Deputy With AAuth
- 04 Mar Inbound Auth for Agentcore With Agentgateway
- 23 Feb Connecting SaaS MCP Servers to Enterprise With Agentgateway
- 17 Feb Deep Dive AAuth (Agent Auth) - Identity and Access Management for AI Agents
- 02 Feb A Guide to Microsoft Entra Agent ID on Kubernetes
- 26 Jan Enterprise MCP SSO With Microsoft Entra and Agentgateway
- 12 Dec Explaining OAuth Delegation, 'On Behalf Of', and Agent Identity for AI Agents
- 11 Nov Avoid stdio! MCP Servers In Enterprise Should Be Remote
- 19 Oct API Keys Are a Bad Idea for Enterprise LLM, Agent, and MCP Access
- 07 Oct Mitigate Prompt Injection Attacks With A2AS and Agentgateway
- 27 Sep Building an MCP Gateway with Apigee API Gateway
- 26 Sep Understanding Sessions in Agent to Agent Communication
- 26 Sep Can You Use an API Gateway as an MCP Gateway?
- 15 Sep MCP Authorization Patterns for Upstream API Calls
- 29 Jul Authenticating MCP OAuth Clients With SPIFFE and SPIRE
- 29 Jul Implementing MCP Dynamic Client Registration With SPIFFE and Keycloak
- 28 Jul Configuring A2A OAuth User Delegation
- 21 Jul Enterprise Challenges With MCP Adoption
- 10 Jul MCP Authorization With Dynamic Client Registration
- 07 Jul Agent Discovery, Naming, and Resolution - the Missing Pieces to A2A
- 06 Jul Understanding MCP Authorization, Step by Step, Part Three
- 30 Jun Understanding MCP Authorization, Step by Step, Part Two
- 30 Jun Understanding MCP Authorization, Step by Step, Part One
- 26 Jun Agent Identity and Access Management - Can SPIFFE Work?
- 19 Jun Will AI Agents Force Us to Finally Do Auth Right?
- 17 Jun AI Agent Delegation - You Can’t Delegate What You Don’t Control
- 17 Jun Bridging Agent Autonomy and Human Oversight with OIDC CIBA
- 10 Jun Agent Identity - Impersonation or Delegation?
- 05 Jun APIs and AI Agents Follow the Same Layered Pattern
- 02 Jun Do AI Agents Need Their Own Identity?
- 14 May AI Reliability Engineering (AIRE) - Creating Dependable Humans
- 06 May Prevent MCP Tool Poisoning With a Registration Workflow
- 06 May Part II - Mitigating MCP and A2A Attack Vectors for AI Agents
- 30 Apr Deep Dive MCP and A2A Attack Vectors for AI Agents
- 20 Apr Exposing OpenAPI as MCP Tools - Semantics Matter
- 10 Apr From APIs to Capabilities to Support AI Agents
- 31 Mar The MCP Authorization Spec Is... a Mess for Enterprise
- 27 Mar Understanding MCP Recent Change Around HTTP+SSE
- 19 Mar 4 Learnings From Load Testing LLMs
- 28 Feb Simple Intro to AutoGen AssistantAgent
- 25 Feb Building an AI content moderation service backed by an LLM
- 05 Feb Running NVIDIA NIM on GKE With the Kubernetes NIM Operator
- 03 Feb A Gentle Introduction to LLMs for Platform Engineers
- 25 Apr Don't get hit with the pendulum: DevOps shifted too far left
- 04 Mar Does Platform Engineering Solve the People Problem
- 13 Jul Diving Into Istio 1.6 Certificate Rotation
- 23 Jan Do I Need an API Gateway if I Use a Service Mesh?
- 08 Jan Istio as an Example of When Not to Do Microservices
- 16 Oct Challenges of Adopting Service Mesh in Enterprise Organizations
- 10 Jun Moving the Service-mesh Community Forward
- 18 Feb Guidance for Building a Control Plane for Envoy Part 5 - Deployment Tradeoffs
- 18 Feb Guidance for Building a Control Plane for Envoy Part 4 - Build for Extensibility
- 18 Feb Guidance for Building a Control Plane for Envoy Part 3 - Domain Specific Configuration API
- 18 Feb Guidance for Building a Control Plane for Envoy Part 2 - Identify Components
- 12 Feb Guidance for Building a Control Plane to Manage Envoy Proxy at the edge, as a gateway, or in a mesh
- 08 Feb Exposing microservices running in AWS EKS with a microservices/API gateway like Solo Gloo
- 21 Jan API Gateways Are Going Through an Identity Crisis
- 02 Jan New Adventure Starts at solo.io
- 18 Dec Moving on From Red Hat
- 14 Sep Be as serverless as you can, but not more than that
- 10 Aug Application Safety and Correctness Cannot Be Offloaded to Istio or Any Service Mesh
- 30 Apr My Sessions at Red Hat Summit in San Francisco
- 17 Apr Our Book Has Been Released! Introducing Istio Service Mesh for Microservices
- 22 Mar How a Service Mesh Can Help With Microservices Security
- 21 Feb Advanced Traffic-shadowing Patterns for Microservices With Istio Service Mesh
- 07 Feb Traffic Shadowing With Istio: Reducing the Risk of Code Release
- 29 Jan Comparing Envoy and Istio Circuit Breaking With Netflix OSS Hystrix
- 12 Dec Deep Dive Envoy and Istio Workshop
- 18 Oct Low-risk Monolith to Microservice Evolution Part III
- 13 Oct Low-risk Monolith to Microservice Evolution Part II
- 28 Sep About When Not to Do Microservices
- 19 Sep Low-risk Monolith to Microservice Evolution Part I
- 04 Aug Application Network Functions With ESBs, API Management, and Now.. Service Mesh?
- 06 Jun Microservices Patterns With Envoy Proxy, Part III: Distributed Tracing
- 30 May Microservices Patterns With Envoy Proxy, Part II: Timeouts and Retries
- 26 May Microservices Patterns With Envoy Sidecar Proxy, Part I: Circuit Breaking
- 26 May Microservices Patterns With Envoy Sidecar Proxy: The series
- 25 Apr The Hardest Part of Microservices: Calling Your Services
- 24 Feb Excited about a '2.0' tech stack for microservices
- 24 Aug Spring Boot Microservice Development on Kubernetes: The Easy Way
- 14 Jul The Hardest Part About Microservices: Your Data
- 28 Jun My Book Has Been Released! Microservices for Java Developers
- 09 Jun Carving the Java EE Monolith Into Microservices: Prefer Verticals Not Layers
- 02 Jun Netflix OSS, Spring Cloud, or Kubernetes? How About All of Them!
- 27 May Why Microservices Should Be Event Driven: Autonomy vs Authority
- 24 May 3 Easy Things to Do to Make Your Microservices More Resilient
- 20 May Message Durability in ActiveMQ 5.x
- 22 Mar Java Remote Debug for Applications Running in Kubernetes
- 02 Feb Cloud Native Camel riding With JBoss Fuse and OpenShift
- 22 Jan Typesafe Kubernetes-manifest DSL for JVM-based apps
- 04 Dec DevOps and the Myth of Efficiency, Part II
- 04 Dec DevOps and the Myth of Efficiency, Part I
- 03 Dec Using Spring-data With Apache Camel
- 12 Nov Quick Go-lang for Java Developers
- 03 Nov High Performance APIs for Microservices With Baratine.io
- 29 Oct Logging Into a Kubernetes Cluster With Kubectl
- 22 Oct 4-day Docker and Kubernetes Training
- 13 Oct Microservices Day in NYC
- 06 Oct Critical HL7 Usecases With Camel, ActiveMQ, Elasticsearch
- 07 Sep Cold hard truth about Microservices -- vJBUG
- 03 Aug Blue-green Deployments, A/B Testing, and Canary Releases
- 26 Jun The Real Success Story of Microservices Architectures
- 16 Jun Speaking About Microservices, Apache Camel, and CI/CD at Red Hat Summit
- 19 May Immutable Infrastructure, hotdeploys, and the JVM
- 29 Apr Integration Testing JBoss Fuse 6.x With Pax Exam, Part I
- 07 Apr Fuse Fabric Profile Migration for Continuous Delivery
- 06 Apr Microservices for Enterprises Part I
- 10 Mar Microservices, DevOps, and the cost of change?
- 05 Mar See You at DevNexus in Atlanta!
- 04 Mar The Cost of Code Reuse Abuse
- 25 Feb Speeding Up ActiveMQ Persistent Messaging Performance by 25x
- 23 Feb Very fast Camels and Cloud Messaging
- 27 Jan You're not going to do Microservices
- 14 Jan Starting multiple JBoss A-MQ JVMs on the same machine
- 13 Jan Integrating Microservices with Apache Camel
- 15 Oct Easy REST endpoints with Apache Camel 2.14
- 19 Sep Continuous Delivery with Docker, Jenkins, JBoss Fuse and OpenShift PaaS
- 25 Aug Developer Interview #3, my interview about HawtIO and Fabric8
- 11 Aug Apache Camel Developer's Cookbook -- ebook giveaway
- 28 Jul HawtIO on JBoss EAP (Part II)
- 25 Jul HawtIO on JBoss Wildfly 8.1 -- step by step
- 17 Jul Camel on JBoss EAP with Custom Modules
- 16 Jul JBoss Fuse DevOps Demo -- step by step
- 18 Jun Fabric8 HTTP Gateway
- 02 Jun DevOps with Apache Tomcat/TomEE and Fabric8
- 27 May Meet Fabric8: An open-source integration platform based on Camel and ActiveMQ
- 16 May Videos: JBoss Fuse on OpenShift: Detailed walk through
- 14 Apr Video: Simplify your integrations with Apache Camel and Fabric8
- 04 Apr JBoss Fuse iPaaS on OpenShift : Getting Started
- 01 Apr Integration platform as a service, the cloud, and… baby unicorns
- 24 Mar Fuse at DevNation! Fabric8, Camel, ActiveMQ: 50% off
- 22 Mar Contract first web service integration with Apache Camel on JBoss EAP
- 03 Mar Lessons learned: ActiveMQ, Apache Camel and connection pooling
- 10 Feb Cooking with Camel: New cookbook with recipes for Apache Camel!
- 17 Dec Simplify your integrations with Apache Camel
- 03 Dec JBoss Fuse 6.1 + HawtIO Part I
- 23 Oct JMS-style selectors on Amazon SQS with Apache Camel
- 16 Oct 50% off PackT books!
- 30 Sep Light-weight, open-source integration: Apache Camel or Spring Integration?
- 13 Sep New features in ActiveMQ 5.9!
- 19 Aug From inside the code: Camel Routing Engine Part I
- 13 Aug HawtIO + ActiveMQ
- 13 Aug ActiveMQ 5.9.0 + Apache Apollo at Phoenix JUG in September!
- 15 Jul Deploying JBoss A-MQ for High Availability scenarios
- 12 Jun Successful CamelOne 2013!
- 30 May New ActiveMQ Book just released!
- 08 May Join me at CamelOne this June!
- 22 Apr Plugging the HawtIO monitoring webapp into a stand-alone ActiveMQ instance
- 01 Apr ActiveMQ Message Priorities: How it works
- 21 Feb ActiveMQ Clustering, Durable Subscribers, and Virtual Topics to the rescue
- 28 Jan Lean distribution of ActiveMQ
- 10 Jan Camel Essential Components Webinar
- 02 Jan Introduction to Apache Apollo Part II: HawtDispatch
- 31 Dec Apache Apollo REST API
- 28 Nov ActiveMQ: Understanding Memory Usage
- 08 Oct From inside the code: ActiveMQ Network Bridges and Demand Forward Subscriptions
- 05 Sep Benchmarking your JMS layer with an open source JMSTester tool from FuseSource
- 27 Aug Guaranteed messaging for topics, the JMS spec, and ActiveMQ
- 22 Aug Introducing Apache Apollo: Part I
- 28 Jun FuseSource acquired by RedHat... Who is FuseSource?
- 28 Jun Getting a Scala def main() to run with IntelliJ IDEA
- 25 Jun Part II: Managing large deployments of MQ and ESB with Fuse Fabric
- 19 Jun Managing large deployments of MQ and ESB with Fuse Fabric, Part I
- 22 May From inside the code: Camel RouteBuilder and Java DSL
- 19 May Recap from CamelOne 2012
- 08 May Understanding how OSGI bundles get resolved part II
- 02 May From inside the code: ActiveMQ Network Connectors
- 01 May Understanding how OSGI bundles get resolved part I
- 25 Apr REST endpoint for integration using Apache Camel
- 24 Apr Including additional artifacts with Maven
- 19 Apr Why I'm excited to attend Camel One
- 16 Apr Focused, informative documentation for ActiveMQ, Camel, ServiceMix and CXF
- 10 Apr Using Excel Templates with Excel Mac 2011
- 02 Apr Serious about your software career? Leave your job
- 21 Mar Maven, M2_HOME, and IntelliJ on a Mac
- 20 Feb Mixins in Python
- 08 Feb Programming without a call stack?
- 31 Jan Backing Spring Integration routes with ActiveMQ
- 26 Jan What is Spring Integration?
- 05 Jan Easier way to create custom Spring Config Namespaces using xbean-spring
- 28 Dec What is ActiveMQ?
- 06 Dec The code is the design!
- 02 Dec Being a better enterprise architect
- 15 Aug Pass by reference? Java is pass by value.
- 04 Apr Using pysvn to get a tag name for current working directory
- 23 Mar On Convincing Your Co-Workers TDD is a Good Thing
- 13 Aug Design should never stop!
- 28 Jun Response to "Generalized data-access operations"
- 15 Feb Java static methods can be a code smell
- 25 Jan A "useful" model for object-oriented analysis and design
- 19 Jan Response to "Flaw in object-oriented modeling"