Blog

Thoughts on AI, engineering, and more.

PythonObsidianClaude AIAWS BedrockPlaywrightSerpApiLLMAutomation

Building a Personal AI Research Feed: Scraping LinkedIn, Scholar, and X into an Obsidian Vault

How I built a local Python system that automatically pulls AI-engineering content from three sources, classifies it with Claude, and writes structured notes into Obsidian — with deduplication, date parsing, and a budget-aware research tracker.

Read more
RAGLLMVector SearchFAISSClaude AIAWS BedrockPythonOllamaNLP

RAG-Based Procurement Chatbot: Building Accurate Financial Document Search with Vector Embeddings

How I engineered a retrieval-augmented generation system for financial documents using hybrid search, vector embeddings, and LLM integration to answer procurement questions with precision and context awareness.

Read more
Claude AIAWS BedrockPythonNLPData EngineeringResearchLLM

Regulatory News Extraction Pipeline: Multi-Country Intelligence & Claude-Driven Categorization

How I built a production pipeline that autonomously searches, fetches, and extracts regulatory news across 60+ countries with AI-powered topic classification and hierarchical report generation.

Read more
Claude AIAWS BedrockPythonResearchData EngineeringNews AggregationLLM

Spectrum Data Research Pipeline: Multi-Source News Aggregation & Claude Analysis

How I engineered a production pipeline that autonomously discovers, fetches, and contextualizes regulatory and competitive news — handling 60+ countries, 200+ search terms, and daily enrichment via Claude AI.

Read more
Claude AIAWS BedrockPythonDockerSFTPData EngineeringLLM

Building an AI-Powered Travel Claim Validation Pipeline

How I designed and deployed a production pipeline that uses Claude AI to extract and validate employee travel expense claims — covering the full journey from problem framing to nightly cron on a production VM.

Read more