Blog Archive2024Speaking at Red Hat Summit 2024May 22023Speaking at Red Hat Summit 2023May 212022Speaking at Red Hat Summit 2022May 22021Announcing the Software Practitioner Youtube ChannelMar 29Deep Dive into CodeReady Containers Deployment on LinuxFeb 28Monitoring Apache Airflow Using PrometheusJan 29202014 Best Practices for Developing Applications on OpenshiftNov 24Apache Airflow Architecture on OpenshiftSep 13Speaking at Red Hat Summit 2020Jul 13CI/CD Pipeline Spanning Multiple Openshift ClustersJun 30Local Development with OpenShift and TiltJun 8Openshift UPI using Static IPsApr 212019Open Policy Agent, Part III — Integrating with Your ApplicationDec 3Oen Policy Agent, Part II — Developing PoliciesOct 27Open Policy Agent, Part I — The IntroductionOct 8Future-Proof Monolithic Applications with Modular DesignSep 23Configuring Envoy to Auto-Discover Pods on KubernetesAug 19Troubleshooting the Performance of Vert.x Applications, Part III — Troubleshooting Event Loop DelaysAug 5Troubleshooting the Performance of Vert.x Applications, Part II — Preventing Event Loop DelaysJul 22Installing Openshift 4.1 using Libvirt and KVMJul 8Troubleshooting the Performance of Vert.x Applications, Part I — The Event Loop ModelJun 30Speaking at Red Hat Summit 2019Apr 21Remote Debugging of Java Applications on OpenshiftFeb 26Comparing OpenAPI with gRPCJan 252018Tips for Passing the Red Hat Certified Specialist in Gluster Storage Administration ExamDec 28Speaking at the Red Hat Training Partner & Instructor ConferenceSep 24How I Achieved the AWS Associate CertificationsAug 30Four Ansible Practices I Would RecommendJun 17Red Hat Summit 2018May 14Designing a Common Build SystemMay 3Booting Amazon Linux 2 on OpenstackApr 2118 Months with Openstack, Our Experience, Part IIMar 818 Months with Openstack, Our Experience, Part IFeb 19Edge Security for Your Cloud Application, Part IIJan 12Edge Security for Your Cloud Application, Part IJan 102017What I Learned at KubeCon + CloudNativeCon 2017Dec 10AWS Lambda Adapter for Vert.x Web ApplicationsOct 18Evaluating Application Metrics Solutions PrometheusSep 10Ansible Certification EX407Sep 3Test-Driving Openshift OnlineAug 27Centralized Configuration ManagementAug 20How I Became a Red Hat Certified Architect in One YearAug 1Passed Red Hat Container Certifications EX270 and EX276Jul 29Check-and-Set Operation and Transactions in ConsulJul 25First Look at the Key-Value Store in ConsulJul 15Acing the Red Hat Openstack Certification ExamsJun 26What I Learned at Red Hat Summit 2017May 5Two Years of Technical BloggingApr 22Passed the Openshift EX280 CertificationApr 4An Introduction to Building on OpenshiftMar 19Accessing Kubernetes Pods From Outside of the ClusterFeb 14Tripleo Installer, Production Ready?Jan 15Git Getting the Timing RightJan 22016Controlling a Multi-Service Application with SystemdDec 4RHCSA/RHCE Exam ExperienceNov 75 Linux Commands You Didn't Know You NeededNov 1First Impressions About Ansible ContainerSep 12What I Learned From the Open OrganizationJul 4Red Hat Summit 2016Jul 4Deploying Kubernetes on Openstack using HeatJun 26Test Driving Openstack ManilaMay 22Tripleo Installer — The Good, the Bad and the UglyMar 27Bootstrapping a Galera Cluster on RHEL7Jan 312015Monitoring Openstack Cluster with IcingaNov 30Assigning Roles to Nodes Directly in RDONov 9Installing Openstack Liberty on RHEL7Oct 19Network Configuration with os-net-configSep 28Bridging VLAN Trunk to the GuestSep 7Multiple RHEL Mirrors on a Single MachineAug 16Improving Ansible's ini_file ModuleAug 3Browsing Docker Source using EclipseJul 19Running Wine with DockerJul 4Diagrams and Images in DoxygenJun 28The Structure of Doxygen DocumentationJun 21Technical Documentation with DoxygenJun 14Seven Tips for Better CodeJun 6Openstack Dynamic DNS UpdatesMay 31Openstack Nova Notifications SubscriberMay 25Five Basic Tips for Logging in JavaMay 18Java Logging Quick ReferenceMay 11Dynamic DNS with BIND and dhclientMay 2Using Cloud-Init Outside of CloudApr 26Five Basic Tips for Teamwork with GitApr 18
Troubleshooting the Performance of Vert.x Applications, Part III — Troubleshooting Event Loop DelaysAug 5