Providing quality software engineering content in the form of tutorials, applications, services, and commentary suited for developers.
Most engineering teams claim to practice CI/CD but have instead automated the form without adopting the discipline. This article names the most common structural anti-patterns that corrupt CI/CD pipelines — turning them into slow, untrustworthy, or cosmetic processes — and provides evidence-backed remedies for each. The target reader is a mid-to-senior engineer or engineering lead who has inherited or built a pipeline they suspect is lying to them.
A look into the what and why of software refactoring
Schemas and schema registries are the governance tools that ensure vitality of data communications through configurable compatibility guardrails as patterns and rules to evolve schemas in a controlled fashion. In this article I will demonstrate how Confluent Schema Registry can be used in conjunction with JSON Schema to govern and enforce rules for schema evolution in the default backwards compatibility mode.
In this article I demonstrate how to use the AWS Parameter Store to decouple and externalize configuration for a Spring Boot application.
In this article I review the concepts of Command Query Responsibility Segregation (CQRS) emphasizing the value and flexibility that this software architecture provides through indpendentent optimization of writing and reading data access patterns.
In this article I demonstrate how one can deploy a Spring Boot app the AWS Cloud with ECS and Fargate then used the Spring Boot Actuator project along with CloudWatch and AWS Lambda to modify runtime configuration in an event driven automated fashion.