# Ishan > Software engineer writing about systems, performance, distributed inference, and building reliable products. Ishan — Software Engineer · Systems · Performance. I turn ambiguous product and systems problems into simple, reliable software. I write about engineering, performance, AI infrastructure, and building from first principles. Key pages for LLMs and agents: - This file is the curated index. Links point to clean Markdown (`index.html.md`). - Full-site text dump: [llms-full.txt](https://hugo-portfolio-teal.vercel.app/llms-full.txt) - HTML pages remain the canonical human-readable versions. ## Pages - [About Me](https://hugo-portfolio-teal.vercel.app/about/index.html.md): Software engineer, Sports Enthusiast. ## Blogs - [Reducing Bucket Costs: The Content-Type Mistake That Hides in plain sight](https://hugo-portfolio-teal.vercel.app/blogs/reducing-bucket-costs/index.html.md): Skipping Content-Type on S3 uploads defaults everything to application/octet-stream. Your app works fine—until a CDN, caching layer, or metadata cleanup turns a one-line fix into a real AWS bill. - [I built an inference engine from scratch. Here is what I learnt.](https://hugo-portfolio-teal.vercel.app/blogs/inference-engine-from-scratch/index.html.md): A practical build log of a coordinator-worker LLM inference engine: KV-cache locality, routing, retries, streaming, and why the hard part is not calling the model. - [AI solved a hardware issue that even replacing the monitor couldn't fix 🤯](https://hugo-portfolio-teal.vercel.app/blogs/debugging-monitor/index.html.md): An AI assistant diagnosed summer monitor flicker as an electrical grounding issue after cables, drivers, firmware, and a full hardware replacement all failed. - [The Janitor, The Librarian, and The Rustacean: How Languages Manage Memory](https://hugo-portfolio-teal.vercel.app/blogs/memory-management-frenzy/index.html.md): Comparing garbage collection, manual memory management, and Rust ownership — how JavaScript, C-style languages, and Rust handle memory differently. - [Improving UX - Web Vitals Story](https://hugo-portfolio-teal.vercel.app/blogs/improving-web-vitals/index.html.md): A practical look at Core Web Vitals (LCP, CLS, INP): what they measure, how to measure them, and techniques that improve real product UX. ## Projects - [Web Crawler](https://hugo-portfolio-teal.vercel.app/projects/web-crawler/index.html.md): A small, dependency-minimal Rust web crawler that fetches a seed URL, extracts same-host links from the homepage, and saves HTML responses to disk. - [Agent Circuit Breaker](https://hugo-portfolio-teal.vercel.app/projects/agentic-circuit-breaker/index.html.md): A lightweight Python circuit breaker for agent and LLM calls — monitors failures and temporarily disables expensive operations when a threshold is exceeded. - [Inference Engine](https://hugo-portfolio-teal.vercel.app/projects/inference-engine/index.html.md): Distributed inference framework (coordinator + workers) with memory-aware admission control, backpressure, and failure resilience. - [Similar Player Finder](https://hugo-portfolio-teal.vercel.app/projects/similar-player-finder/index.html.md): A data analytics project that finds FIFA 22 players similar to a custom profile using one-hot encoding, feature scaling, and cosine similarity — exposed via a FastAPI endpoint. - [Mongo Easy Migration](https://hugo-portfolio-teal.vercel.app/projects/easy-migration/index.html.md): A MongoDB plugin that simplifies writing and managing database migrations with a structured API, per-record callbacks, and built-in logging.