Systems that solve operational problems at scale.
Notes from Vignesh A S on Java, Kafka, distributed systems and AI-assisted tooling.
-
Copilot Agent Skills for Java, Spring Boot, MongoDB and Restate
Write GitHub Copilot Agent Skills that encode your team’s Java, Spring Boot, MongoDB and Restate standards, with a worked example and pitfalls.
-
Apache Kafka for Architects: From Concepts to Production Patterns
A hands-on guide built around a real microservices system — order processing, notification fan-out, multi-broker clustering, and delivery guarantees. 1. Why Kafka? The Paradigm Shift Traditional message queues (RabbitMQ, ActiveMQ, SQS) are built around a simple model: Kafka rejects…
-
SQLcl Meets MCP: Secure AI Access to Oracle Databases
Run Oracle SQLcl as an MCP server to give AI assistants secure, structured access to Oracle Databases without exposing raw JDBC connections.
-
Oracle Database Enterprise Container on MAC AARCH64
Run the x86_64 Oracle Database Enterprise container on a Mac M3 using Podman 4.2.1 and QEMU 6.2.0_1, with Homebrew and Rosetta 2 set up first.
-
Docker pull image from insecure registry – CoLima + MAC M Chip
Configure Docker on CoLima (Mac M-series) to pull images from an insecure registry by editing daemon.json, plus the security caveats to know.
-
Setting Up Podman with Lima on Mac M3
Set up Podman on an Apple Silicon Mac M3 with Lima: install the prerequisites (Homebrew, Rosetta 2), initialise Lima, configure it and restart Podman.
-
Understanding Design Patterns and their Types in Java
A practical overview of design patterns in Java: what they are, why they matter, and the three main types: creational, structural and behavioral.
-
Using EHCache in Spring Boot
Add EHCache to a Spring Boot app: the dependency, a CacheManager bean, @EnableCaching and @Cacheable, tested with a simple Spring MVC controller.
-
Generate Java POJOs from XSD Schema: Simplifying Java Development
Generate Java POJOs from XSD schemas automatically with JAXB and XJC, and why that beats hand-writing them. Includes a Maven setup.
-
Hello World Program with Map Struct
A Hello World for MapStruct, the compile-time Java mapping library that cuts boilerplate when converting between beans and DTOs.
-
Setup LAMP dev environment in docker – Mac / Linux
Set up a LAMP development environment (Linux, Apache, MySQL, PHP) with Docker Compose on a Mac or Linux machine, step by step.
-
WSDL 2 Java Generate SOAP client from URL
SOAP stands for Simple Object Access Protocol; it is an XML ( eXtensible Markup Language) based protocol to exchange messages with a web service. SOAP uses HTTP for communication To…
-
4 Tools to Improve K8s Troubleshooting Experiences
Photo by Annie Spratt on Unsplash Kubernetes is an open-source orchestration tool for containers. It is currently the market leader—any enterprise working with containers is already using Kubernetes or considering…
-
Debugging Techniques for Public Cloud Applications
Debugging applications deployed in the cloud can be challenging. Microservices have become a popular software architecture, the applications are designed to run independently with their own databases and the logging…
-
How to Debug Efficiently for High-Level Languages
Photo by Nubelson Fernandes on Unsplash Introduction Debugging is an essential part of the development cycle. Debugging helps developers identify and fix defects in an application. Thus, performing debugging efficiently…
-
Introduction to the Types of Debugging
Source Every software developer faces bugs and errors in their source code at some point. Whether it is while developing the code or after deploying the application in the test…
-
Tricks for Easier Debugging in Python
Even if you write clean, efficient, readable code and have good coverage of your code with unit test cases, it is impossible to write once and run it all the…
-
Understanding Multi-Agent Remote Debugging for Java
Photo by Nubelson Fernandes on Unsplash As the use of complex architecture and dynamic deployments increases, the term ‘remote debugging’ instills fears into the bravest of dev hearts. Many are…
-
Caching AWS Session Object using Spring Cache
Implementing caching for AWS sessions is crucial to improve performance, achieved by minimizing configuration loading. After migrating to Spring Boot, I utilized Spring Cache abstraction while retaining the Google Guava…
-
Factory design pattern using Java annotation, IoC and Springboot
Factory pattern is a creational pattern where the logic of creating an object of the class resides in a factory class, in this article, we will see how to implement…