Blog
2026-07-01
Migrating from Synchronous REST to Kafka-based Messaging
Lessons learned migrating a Java Spring Boot microservices workflow from synchronous REST APIs to asynchronous Apache Kafka messaging — improving throughput, fault tolerance, decoupling, observability, and scalability in a distributed system.
Apache KafkaJavaSpring BootMicroservicesDistributed SystemsEvent-driven ArchitectureREST APIFault ToleranceScalability
2026-06-15
Building a RAG Pipeline with Spring Boot and pgvector
How I built Git Archaeologist — an AI-powered developer tool using Java, Spring Boot, PostgreSQL with pgvector, vector embeddings, similarity search, OpenAI API, and Retrieval Augmented Generation (RAG) to answer natural-language questions about Git repositories.
RAGRetrieval Augmented GenerationJavaSpring BootPostgreSQLpgvectorVector EmbeddingsSimilarity SearchOpenAI APILLMAI EngineeringDeveloper Tools