PinnedPublished inHMH EngineeringHow to build an AI chatbot with Openfire and OpenAI Chat CompletionResponsible use of artificial intelligence (AI) and ML technologies is key to fostering continued innovation.Mar 24, 2023Mar 24, 2023
PinnedPublished inHMH EngineeringAWS STS with Spring Cloud VaultIn my last post “Spring Boot Configuration and Secret Management Patterns on Kubernetes” I touched on some integration patterns for secret…Mar 30, 20211Mar 30, 20211
PinnedPublished inHMH EngineeringSpring Boot Configuration and Secret Management Patterns on KubernetesSpring Boot has been a very popular framework for building microservices in the cloud. Working with Spring Boot on Kubernetes has always…Feb 24, 2021Feb 24, 2021
PinnedPublished inHMH EngineeringRight-Sizing AWS RDSAmazon Relational Database Service (Amazon RDS) has been the pioneer in managed Relational Databases in the cloud. RDS also consistently…Nov 18, 2020Nov 18, 2020
Published inHMH EngineeringKubernetes Features for operating resilient workloads on Amazon EKSIntroductionMar 14Mar 14
Published inHMH EngineeringTracking down high CPU Utilization on Amazon Aurora PostgreSQLIn one of my previous articles, I discuss some interesting ways we can troubleshoot high local storage utilization on Amazon Aurora…Aug 30, 2022Aug 30, 2022
Published inHMH EngineeringTestcontainers for Hashicorp Consul and VaultIn my earlier post, I touched on some interesting architectural patterns for Configuration and Secret Management for your microservices on…Feb 16, 2022Feb 16, 2022
Published inHMH EngineeringAmazon Aurora and Local Storage“ERROR: could not write block `n` of temporary file: No space left on device.”May 25, 2021May 25, 2021
Published inHMH EngineeringAWS Appsync and GraphQLThis post is part of a series on the learnings and observations gathered along the GraphQL journey at Houghton Mifflin Harcourt!Jun 2, 20201Jun 2, 20201