Vignesh A S · Software architect
Systems that solve operational problems at scale.
Notes from Vignesh A S on Java, Kafka, distributed systems and AI-assisted tooling.
Latest writing
-
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.