{"nodes":[{"categories":["AI","RAG Engineering","LLM"],"date":"2026-02-24","id":"/projects/agentic-file-query/","name":"Agentic File Query: An AI Agent That Reads Documents Like a Researcher","section":"projects","summary":"A deep dive into Agentic File Query — an AI-powered document search built with Google ADK, Gemini, and Docling. Instead of traditional RAG, the agent uses a three-phase Scan → Deep …","tags":["ai","llm","python","gemini","adk","rag","docling","vector-search"]},{"categories":["DevOps","Cloud","Tutorial"],"date":"2025-11-19","id":"/writing/oracle-cloud-setup-gemini-tool/","name":"Deploying the Gemini File Search Tool on Oracle Cloud's Free Tier","section":"writing","summary":"Learn how to deploy a Python application on Oracle Cloud Always Free tier, including VCN setup, security rules, Nginx reverse proxy, Let\u0026rsquo;s Encrypt SSL, and automated …","tags":["Oracle Cloud","DevOps","Nginx","Python","Self-Hosting"]},{"categories":["AI","LLM","RAG"],"date":"2025-11-19","id":"/projects/gemini-api-file-search-tool/","name":"Gemini File Search Tool: RAG as a Managed Service","section":"projects","summary":"An in-depth look at the Gemini API File Search Tool, a managed RAG solution that simplifies retrieval pipelines, offers semantic search, and provides built-in citations, making it …","tags":["AI","LLM","Python","Gemini","RAG"]},{"categories":["AI","RAG Engineering","LLM"],"date":"2025-05-20","id":"/projects/corrective-rag-openevals/","name":"Corrective RAG Agent: Self-Checking Answers with OpenEvals","section":"projects","summary":"Learn how combining Corrective RAG and OpenEvals enables LLM agents to verify their sources and answers, resulting in more accurate and reliable AI responses.","tags":["ai","llm","python","gemini","langgraph","openevals"]},{"categories":["System Architecture","Software engineering","Solution Architecture"],"date":"2025-03-26","id":"/writing/adr/","name":"Documenting the 'Why': An Introduction to Architecture Decision Records","section":"writing","summary":"Ever wondered how to keep track of critical architectural decisions in your software projects? Discover how Architecture Decision Records (ADRs) can streamline communication, …","tags":["Software Engineering","System Architecture","Solution Architecture"]},{"categories":["AI","ML Engineering","LLM","RAG"],"date":"2025-03-02","id":"/projects/ai-document-engine-rag/","name":"AI Document Analysis Engine: Type-Safe RAG with Pydantic and Gemini","section":"projects","summary":"A type-safe AI document analysis engine built with RAG","tags":["AI","LLM","Python","Gemini","Pydantic","RAG","Tavily"]},{"categories":["AI","ML Engineering","LLM"],"date":"2025-02-19","id":"/projects/ai-news-agent/","name":"AI News Research Agent: Pydantic-AI, Gemini and Tavily","section":"projects","summary":"A type-safe AI news research agent built with Pydantic-AI, Gemini 2.0 Flash, and Tavily Search","tags":["ai","llm","python","gemini","pydantic"]},{"categories":["Web Development"],"date":"2025-02-14","id":"/writing/hugo-site-generation/","name":"Creating a Personal Website with Hugo","section":"writing","summary":"A comprehensive guide on creating a personal website using Hugo static site generator with PaperMod theme, including installation, configuration, and deployment to GitHub Pages","tags":["hugo","web","github-pages","static-site"]},{"categories":["Backend Development"],"date":"2025-02-14","id":"/writing/java-logging-best-practices/","name":"Java Logging Best Practices","section":"writing","summary":"Best practices for logging in Java applications, based on my experience","tags":["java"]},{"categories":["System Architecture","Backend Development","Software Engineering"],"date":"2024-11-02","id":"/projects/ecommerce-microservices-project/","name":"E-Commerce Microservices with Spring Boot and Docker Compose","section":"projects","summary":"A practical implementation of a microservices-based e-commerce platform using Spring Boot, Docker Compose, and event-driven architecture","tags":["Microservices","Spring Boot","Docker Compose","Event-Driven","API Gateway","Java"]},{"categories":["Backend Development","Web Development","ML Engineering","Software Engineering","Data Analysis","Sports Analytics"],"date":"2024-07-06","id":"/projects/football-oracle/","name":"Football Oracle: Player Analytics with Spring Boot, React and Gemini","section":"projects","summary":"A Java-based platform using Spring Boot, React, PostgreSQL, and Gemini Pro API to provide AI-driven football player analytics and insights","tags":["Java","Spring Boot","React","PostgreSQL","AI","Database","Football"]},{"categories":[],"color":"#0B8BA3","id":"skill:rag-retrieval","name":"RAG \u0026 Retrieval","section":"skill","summary":"Retrieval-augmented generation systems: document parsing, chunking, vector search, embeddings, and grounded question answering over private data.","tags":[]},{"categories":[],"color":"#5A5FD8","id":"skill:agentic-systems","name":"Agentic Systems","section":"skill","summary":"Autonomous LLM agents: multi-step tool use, planning, and agent orchestration with frameworks like Google ADK and LangGraph.","tags":[]},{"categories":[],"color":"#BC7612","id":"skill:llm-evaluation","name":"LLM Evaluation","section":"skill","summary":"Evaluating LLM outputs: automated evals, correctness grading, and feedback loops that make generative systems trustworthy.","tags":[]},{"categories":[],"color":"#B8508A","id":"skill:llm-engineering","name":"LLM Engineering","section":"skill","summary":"Building with large language model APIs: prompt design, structured output with Pydantic, and the Gemini API.","tags":[]},{"categories":[],"color":"#3E8E41","id":"skill:ml-data-science","name":"ML \u0026 Data Science","section":"skill","summary":"Machine learning and data science: predictive modeling, data analysis, and analytics applications.","tags":[]},{"categories":[],"color":"#2F7FD1","id":"skill:backend-cloud","name":"Backend \u0026 Cloud","section":"skill","summary":"Backend and cloud engineering: Java and Spring Boot services, microservice architecture, databases, Docker, and self-hosted infrastructure.","tags":[]},{"categories":[],"color":"#D0583A","id":"skill:software-craft","name":"Software Craft","section":"skill","summary":"Software craftsmanship: architecture decision records, system design, web tooling, and engineering practices.","tags":[]}],"links":[{"source":"/projects/agentic-file-query/","target":"/writing/oracle-cloud-setup-gemini-tool/","value":1},{"source":"/projects/agentic-file-query/","target":"/projects/gemini-api-file-search-tool/","value":7},{"source":"/projects/agentic-file-query/","target":"/projects/corrective-rag-openevals/","value":7},{"source":"/projects/agentic-file-query/","target":"/projects/ai-document-engine-rag/","value":7},{"source":"/projects/agentic-file-query/","target":"/projects/ai-news-agent/","value":6},{"source":"/projects/agentic-file-query/","target":"/projects/football-oracle/","value":1},{"source":"/writing/oracle-cloud-setup-gemini-tool/","target":"/projects/gemini-api-file-search-tool/","value":1},{"source":"/writing/oracle-cloud-setup-gemini-tool/","target":"/projects/corrective-rag-openevals/","value":1},{"source":"/writing/oracle-cloud-setup-gemini-tool/","target":"/projects/ai-document-engine-rag/","value":1},{"source":"/writing/oracle-cloud-setup-gemini-tool/","target":"/projects/ai-news-agent/","value":1},{"source":"/projects/gemini-api-file-search-tool/","target":"/projects/corrective-rag-openevals/","value":6},{"source":"/projects/gemini-api-file-search-tool/","target":"/projects/ai-document-engine-rag/","value":8},{"source":"/projects/gemini-api-file-search-tool/","target":"/projects/ai-news-agent/","value":6},{"source":"/projects/gemini-api-file-search-tool/","target":"/projects/football-oracle/","value":1},{"source":"/projects/corrective-rag-openevals/","target":"/projects/ai-document-engine-rag/","value":6},{"source":"/projects/corrective-rag-openevals/","target":"/projects/ai-news-agent/","value":6},{"source":"/projects/corrective-rag-openevals/","target":"/projects/football-oracle/","value":1},{"source":"/writing/adr/","target":"/projects/ecommerce-microservices-project/","value":2},{"source":"/writing/adr/","target":"/projects/football-oracle/","value":1},{"source":"/projects/ai-document-engine-rag/","target":"/projects/ai-news-agent/","value":8},{"source":"/projects/ai-document-engine-rag/","target":"/projects/football-oracle/","value":2},{"source":"/projects/ai-news-agent/","target":"/projects/football-oracle/","value":2},{"source":"/writing/hugo-site-generation/","target":"/projects/football-oracle/","value":1},{"source":"/writing/java-logging-best-practices/","target":"/projects/ecommerce-microservices-project/","value":2},{"source":"/writing/java-logging-best-practices/","target":"/projects/football-oracle/","value":2},{"source":"/projects/ecommerce-microservices-project/","target":"/projects/football-oracle/","value":4},{"kind":"skill","source":"skill:rag-retrieval","target":"/projects/agentic-file-query/","value":4},{"kind":"skill","source":"skill:agentic-systems","target":"/projects/agentic-file-query/","value":1},{"kind":"skill","source":"skill:llm-engineering","target":"/projects/agentic-file-query/","value":3},{"kind":"skill","source":"skill:backend-cloud","target":"/writing/oracle-cloud-setup-gemini-tool/","value":6},{"kind":"skill","source":"skill:rag-retrieval","target":"/projects/gemini-api-file-search-tool/","value":2},{"kind":"skill","source":"skill:llm-engineering","target":"/projects/gemini-api-file-search-tool/","value":3},{"kind":"skill","source":"skill:rag-retrieval","target":"/projects/corrective-rag-openevals/","value":1},{"kind":"skill","source":"skill:agentic-systems","target":"/projects/corrective-rag-openevals/","value":1},{"kind":"skill","source":"skill:llm-evaluation","target":"/projects/corrective-rag-openevals/","value":1},{"kind":"skill","source":"skill:llm-engineering","target":"/projects/corrective-rag-openevals/","value":3},{"kind":"skill","source":"skill:software-craft","target":"/writing/adr/","value":6},{"kind":"skill","source":"skill:rag-retrieval","target":"/projects/ai-document-engine-rag/","value":3},{"kind":"skill","source":"skill:llm-engineering","target":"/projects/ai-document-engine-rag/","value":4},{"kind":"skill","source":"skill:ml-data-science","target":"/projects/ai-document-engine-rag/","value":1},{"kind":"skill","source":"skill:agentic-systems","target":"/projects/ai-news-agent/","value":2},{"kind":"skill","source":"skill:llm-engineering","target":"/projects/ai-news-agent/","value":4},{"kind":"skill","source":"skill:ml-data-science","target":"/projects/ai-news-agent/","value":1},{"kind":"skill","source":"skill:software-craft","target":"/writing/hugo-site-generation/","value":5},{"kind":"skill","source":"skill:backend-cloud","target":"/writing/java-logging-best-practices/","value":2},{"kind":"skill","source":"skill:backend-cloud","target":"/projects/ecommerce-microservices-project/","value":7},{"kind":"skill","source":"skill:software-craft","target":"/projects/ecommerce-microservices-project/","value":2},{"kind":"skill","source":"skill:ml-data-science","target":"/projects/football-oracle/","value":3},{"kind":"skill","source":"skill:backend-cloud","target":"/projects/football-oracle/","value":4},{"kind":"skill","source":"skill:software-craft","target":"/projects/football-oracle/","value":3}]}