# Avik Mukherjee - Personal Portfolio > Love to build cool stuff, ship fast, and break things responsibly. ## About Name: Avik Mukherjee Title: Engineer Email: avikm744@gmail.com ## Contact & Social - X/Twitter: https://x.com/avikm744 - LinkedIn: https://www.linkedin.com/in/avik-mukherjee-8ab9911bb/ - GitHub: https://github.com/Avik-creator - Peerlist: https://peerlist.io/avikmukherjee/ - Schedule a call: https://calendar.google.com/calendar/u/0/appointments/schedules/AcZssZ0RHIQtrcnpylj6iyWSlKxKntaKul7LGnTRkcE2V8hFVy214nidXmqFvYwIpIEtZormXE-o7qRB?gv=true&mode=WEEK ## Site Structure This is a personal portfolio website built with Next.js, TypeScript, and TailwindCSS. ### Pages - / - Home page with profile overview, experience highlights, recent blog posts, and links to other sections - /blog - Blog listing page with all articles - /blog/[...slug] - Individual blog post pages (supports nested slugs) with MDX content and table of contents - /work - Detailed work experience including professional and community roles - /projects - Portfolio of projects with descriptions, tech stacks, and links - /resume - Downloadable resume with skills, experience, and education - /gears - Hardware and software tools I use - /setup - VS Code configuration including settings.json and keybindings - /terminal - Terminal setup with .zshrc, starship.toml, and CLI tools - /books - Reading list with books I've read and recommendations - /about - Author profile and background - /search?q=term - Search results page for blog and site content ## Work Experience ### Software Engineer (Full Stack Developer) at SuperAlign AI - Period: April 2025 - Present - Location: Hyderabad, India - Status: Currently working here - Built a browser-level Chrome Extension to intercept outgoing requests across AI platforms (ChatGPT, Claude, Gemini, Perplexity), detecting and blocking sensitive data in real time. - Built and owned two production Go REST APIs (Gin, pgx/v5) — one for core inventory/auth serving the dashboard, and one for serving scanner policies. - Implemented Keycloak JWT authentication middleware with JWKS caching and organization-scoped multi-tenant access control backed by PostgreSQL. - Built a DuckDB analytics pipeline processing ~70GB of logs in ~4 minutes for domain-level security analysis. - Built Discord bots integrating with Plane.so and GitLab to automate task summaries and changelog notifications for the team. - Assisted in deploying internal services on bare metal servers using Coolify, with Cloudflare Tunnels for secure external access. - Built a TestAPI framework with in-memory fake repositories and per-method error injection for full service-layer test coverage. ### Software Engineer Intern at SuperAlign AI - Period: April 2025 - August 2025 - Location: Remote - Built a backend with HonoJS and DrizzleORM, delivering structured REST APIs used across the core product. - Built a Python WebScraper using Craw4AI for scraping web pages and converting them into markdown reports. - Developed responsive frontend features using Next.js ensuring high fidelity and performance. ### Trainee Engineer at DataFoundry AI - Period: Sept 2024 - March 2025 - Location: Remote - Created a JavaScript script that allows automatic conversion of CSV data into RDF triples along with nodes. - Implemented Azure Data Factory pipelines to dynamically process data from the Database, implementing parameterized queries, Azure Blob Storage and real-time monitoring. - Worked with the Frontend team to implement Role-Based-Access-Control (RBAC) by designing frontend-logic for access management. ### Mobile Developer Intern at Dank - Period: Nov 2023 - Feb 2024 - Location: Remote - Led the development of core features using React Native with Expo accounting for over 60% of the application, significantly improving functionality and performance metrics. - Collaborated with cross-functional teams to integrate new APIs, reducing application page load times by 40% and enhancing overall performance. ### Frontend Developer Intern at Auctopus Technology - Period: June 2023 - Aug 2023 - Location: Remote - Implemented Redux state management which resulted in 20% increase in application efficiency. - Collaborated with cross-functional teams to integrate new APIs, reducing application page load times by 40%. - Implemented Cypress for automated application testing resulting in 50% reduction in manual testing, improving reliability. ## Projects ### Skills Registry Built an AI skills registry and CLI that indexes 200k+ skills and enables discovery and installation across 45+ AI coding agents. - GitHub: https://github.com/avik/skills-registry ### BridgeCord Live chat that lives in Discord. A lightweight, embeddable chat widget that connects your website visitors directly to your Discord server. - GitHub: https://github.com/avik/bridgecord ### LinkDrop A Link Manager for my personal usage created using v0. Kind of vibe-coded this whole thing, but for personal usage, it is ok. - GitHub: https://github.com/avik/linkdrop ### AI Gateway A unified LLM API Gateway with automatic fallback, tool support, multimodal content handling, persistent memory with vector embeddings, and SSE streaming. - GitHub: https://github.com/avik/ai-gateway ### Security Scanner Fast CLI security scanner for AI agent ecosystems. Detects prompt injection, command execution risks, secret leakage, and supply-chain threats. - GitHub: https://github.com/avik/security-scanner ### Plane Discord Bot Serverless Discord bot built on Cloudflare Workers that integrates Plane for issue management and generates personalized AI-powered daily summaries using Gemini. - GitHub: https://github.com/avik/plane-discord-bot ### CodeReviewer An AI-powered GitHub bot that performs context-aware PR reviews using RAG, cutting review time and production bugs by automating deep code analysis. - GitHub: https://github.com/avik/code-reviewer ### Markdown Video A Markdown to Video Converter where you can create videos from markdown by following a specific format. It is a fun side project. - GitHub: https://github.com/avik/markdown-video ### ArchFlow Privacy-first visual workspace for designing, simulating, and sharing system architectures. Selected as Staff Picked Project of the Day on Peerlist. - GitHub: https://github.com/avik/archflow ### Snippet A minimalist tool for creating beautiful screenshots of code, images, and websites. Featured in top 5 projects on Peerlist. - GitHub: https://github.com/avik/snippet ### PulsePing A Serverless deployment monitoring tool solving the cold start problem. Written in Go and NextJS. - GitHub: https://github.com/avik/pulseping ### FormCraftAI An open-source, no-code AI form builder with drag-and-drop design, AI-generated forms, conditional logic, regex validation, and integrations. - GitHub: https://github.com/avik/formcraftai ### WebTracker A powerful, privacy-focused web analytics platform that helps you to visualize the website's reach. Built due to Vercel Analytics Quota exhaustion. - GitHub: https://github.com/avik/webtracker ### Agentic AI Powered CLI Tool where you can set your Providers and bring your env keys for doing things like Web Search, GitHub PR Reviews, and generating code. - GitHub: https://github.com/avik/agentic ### Git Wrapped Your year in code. Visualize your GitHub contributions and coding journey with beautiful animated summaries. - GitHub: https://github.com/avik/git-wrapped ### MemeGenerator Create memes quickly and effortlessly with an intuitive interface. Generate memes without any hassle. - GitHub: https://github.com/avik/meme-generator ### ChessAI A Chess game built with NextJS and AI SDK. The user can play against AI and improve their skills. - GitHub: https://github.com/avik/chess-ai ### AI PPT Generator AI-powered web application that generates fully customizable PowerPoint presentations from user input. Built with Next.js and FastAPI. - GitHub: https://github.com/avik/ai-ppt-generator ### RealtimeSudoku Play Sudoku with your friends in real-time. Different difficulty levels available. - GitHub: https://github.com/avik/realtime-sudoku ### CodeIDE A web-based code editor that supports multiple languages. Built from Scratch using Nextjs, TailwindCSS, and Monaco Editor. - GitHub: https://github.com/avik/code-ide ### ResumeWorth Enhance, evaluate, and roast resumes with AI-driven insights. Used by 700+ users. Built using Groq and LLaMA. - GitHub: https://github.com/avik/resume-worth ### SQLite Viewer A web-based viewer to open SQLite DB files using sql.js. Built using NextJS and ShadCN. - GitHub: https://github.com/avik/sqlite-viewer ### Payment Template Package A NPM package that helps integrate payment gateways like Razorpay, Stripe into backend apps. Used by 500+ developers globally. - GitHub: https://github.com/avik/payment-template ### Hotel Booking App A fullstack hotel booking platform built with React, Node.js, MongoDB. Supports Stripe payments and e2e testing with Playwright. - GitHub: https://github.com/avik/hotel-booking ### Sorting Visualizer Visualize sorting algorithms like Bubble Sort, Merge Sort, and Quick Sort. Built with React and TailwindCSS. - GitHub: https://github.com/avik/sorting-visualizer ## Blog Posts ### WebRTC Deep Dive: From Peer to Peer to Global Scale A full technical breakdown of WebRTC, the protocol behind Zoom, Discord, and Google Meet. Covers why it runs on UDP, the seven protocol layers, NAT traversal with STUN and TURN, the P2P versus SFU scaling problem, and the production gotchas nobody warns you about. - Date: Jun 21, 2026 - URL: https://avikmukherjee.me/blog/webrtc-deep-dive-peer-to-peer-to-global-scale - Tags: webrtc, networking, real-time, udp, architecture ### Why 'AI Will Replace Coders' Is the Wrong Conversation Everyone's arguing about who's ngmi because of AI. The real question is simpler and a lot less comfortable. - Date: Jun 14, 2026 - URL: https://avikmukherjee.me/blog/why-ai-will-replace-coders-is-the-wrong-conversation - Tags: ai, coding, career, reflection, engineering ### From 342MB to 37MB: The Go Image I Was Shipping Wrong I'm new to Go. Our backend image was 342 MB and I had no idea what to do about it. This is the story of learning what each line of the production Dockerfile actually does — multi-stage builds, distroless, CGO_ENABLED=0, and stripping symbols — by getting the size down to 37 MB. - Date: Jun 4, 2026 - URL: https://avikmukherjee.me/blog/go-docker-image-size-optimization-342mb-to-37mb - Tags: docker, go, containers, distroless, buildkit, devtools ### How Nixpacks, buildctl, and BuildKit Actually Fit Together Three tools, one deploy pipeline. What Nixpacks plans, what buildctl sends, what buildkitd executes — and why you need two registry hostnames, a Unix socket, and a Dockerfile you never wrote by hand. - Date: May 24, 2026 - URL: https://avikmukherjee.me/blog/how-nixpacks-buildctl-and-buildkit-fit-together - Tags: docker, buildkit, nixpacks, containers, devtools, systems ### Phase 2: I Rebuilt the Build Pipeline, Hardened Everything, and Broke It Again After the first working preview URL, I threw away the MinIO artifact pipeline, switched to Nixpacks + BuildKit + a local registry, ran a security audit, and spent an evening fixing permission errors that only show up on real projects. - Date: May 24, 2026 - URL: https://avikmukherjee.me/blog/vercel-clone-rust-phase-2-nixpacks-buildkit-audit - Tags: rust, docker, buildkit, nixpacks, nats, devtools, systems ### I Built a Mini Vercel like Clone in Rust in One Day. Here's Every Mistake I Made. 57 commits. One day. A working local Vercel clone with GitHub webhooks, a NATS build queue, MinIO artifact storage, and isolated Node containers serving preview URLs — the full story and every bug I fixed. - Date: May 17, 2026 - URL: https://avikmukherjee.me/blog/i-built-a-mini-vercel-like-clone-in-rust-in-one-day-every-mistake - Tags: rust, docker, nextjs, nats, devtools, systems ### Terminal Sharing Over WebRTC: Building Term Bridge with Cloudflare Workers and PTY Multiplexing Building a real-time terminal sharing tool that uses WebRTC DataChannels for peer-to-peer PTY streaming, Cloudflare Workers + Durable Objects for signaling, and a 6-digit pairing code to connect two machines in seconds. Line-by-line breakdown of signaling, bidirectional data flow, and the control protocol underneath. - Date: May 3, 2026 - URL: https://avikmukherjee.me/blog/terminal-sharing-webrtc-term-bridge - Tags: webrtc, cloudflare-workers, terminal, p2p, networking ### I Tried Apple's Native Container CLI So You Don't Have To (Yet) Apple shipped a native container CLI with macOS 26 Tahoe. VM-per-container isolation, sub-second starts, no Docker Desktop. I spent a weekend with it and here's what actually works, what doesn't, and whether you should care. - Date: May 2, 2026 - URL: https://avikmukherjee.me/blog/apple-container-cli - Tags: containers, macos, docker, apple, devtools, virtualization ### Building a FinTech Platform with Go Microservices as a Beginner A deep dive into building a local fintech platform with Go, Chi, Kafka, and PostgreSQL — covering the transaction saga pattern, event-driven pipelines, and the subtle bugs that only show up end-to-end. - Date: Apr 25, 2026 - URL: https://avikmukherjee.me/blog/building-fintech-platform-go-microservices - Tags: go, microservices, kafka, fintech, backend, docker ### Third Book. Principles of Building AI Agents by Sam Bhagwat. A complete chapter-by-chapter breakdown of Sam Bhagwat's guide to AI agents, from model selection and prompting to workflows, RAG, multi-agent systems, evals, and deployment. - Date: Apr 18, 2026 - URL: https://avikmukherjee.me/blog/summary-of-principles-by-sam - Tags: ai-agents, llm, mastra, rag, multi-agent, mcp, prompt-engineering, ai-engineering ### How Not to Be a Team in the AI Age We gave AI everything. We forgot to keep talking to each other. A reflection on what happens to teams when async and AI replace conversation. - Date: Apr 16, 2026 - URL: https://avikmukherjee.me/blog/how-not-to-be-a-team-in-the-ai-age - Tags: ai, teamwork, culture, reflection, engineering ### How Aegis Works: Privacy-First PII Redaction with Go WASM and Chrome Extensions Building Aegis, a browser extension that redacts sensitive data before it reaches AI chatbots. Covers Go WASM compilation, Chrome offscreen documents, content script interception, and the full architecture of a local-first privacy tool. - Date: Apr 12, 2026 - URL: https://avikmukherjee.me/blog/aegis-privacy-pii-redaction-wasm - Tags: wasm, go, chrome-extension, privacy, security ### How a Man-in-the-Middle Proxy Actually Works: Building Network Interception from Scratch Building a MITM proxy in Go to understand HTTP intercession, TLS certificate spoofing, and how to inspect encrypted traffic. Line-by-line breakdown of the concepts that power debugging proxies like Fiddler and Charles. - Date: Apr 5, 2026 - URL: https://avikmukherjee.me/blog/mitm-proxy-how-it-works - Tags: networking, go, tls, proxy, security ### Summary of Quantization from the Ground Up by Sam Rose A practical, interactive breakdown of quantization: float formats, symmetric vs asymmetric mapping, quality loss, and throughput gains. - Date: Apr 2, 2026 - URL: https://avikmukherjee.me/blog/summary-of-quantization-from-ground-up - Tags: llm, quantization, ai-infrastructure, inference, performance ### Second Book. Minimal Modeling by Alexey Makhotkin. A complete breakdown of Alexey Makhotkin's Database Design Book — every chapter, every principle, every pattern, from logical models to physical schemas. - Date: Mar 29, 2026 - URL: https://avikmukherjee.me/blog/summary-of-minimal-modeling - Tags: database-design, sql, system-design, postgresql, mysql, data-modeling, backend ### I Started Reading Books. First One Was Clean Architecture by Uncle Bob. A complete breakdown of Robert C. Martin's Clean Architecture — every chapter, every principle, every pattern, with TypeScript and Go code examples throughout. - Date: Mar 22, 2026 - URL: https://avikmukherjee.me/blog/summary-of-clean-code - Tags: software-architecture, clean-architecture, solid-principles, software-design, system-design, golang, typescript ### I Implemented Reed-Solomon Erasure Coding to Understand How S3 Actually Works Every explanation I found either hand-waved it as 'basically RAID' or went straight into Galois field theory. So I implemented it from scratch. - Date: Mar 21, 2026 - URL: https://avikmukherjee.me/blog/reed-solomon-erasure-coding - Tags: distributed-systems, storage, go, s3, erasure-coding ### I Vibecoded a Mini Kubernetes to Understand the Real One A stripped-down Kubernetes implementation built in a weekend to preview how the real thing works — reconciliation loops, heartbeats, desired state, and rolling updates explained through code. - Date: Mar 19, 2026 - URL: https://avikmukherjee.me/blog/vibecoded-mini-kubernetes - Tags: Kubernetes, Go, Distributed Systems, DevOps, Learning ### Understanding Prompt Caching: The KV Cache Explained A deep dive into how prompt caching actually works under the hood — from tokenization and attention mechanisms to the KV matrices that make LLMs 10x faster and cheaper - Date: Mar 16, 2026 - URL: https://avikmukherjee.me/blog/understanding-prompt-caching-kv-cache - Tags: LLM, AI Infrastructure, Prompt Caching, Performance ### How I Built a Skills Registry to Sync AI Agent Capabilities Creating a unified CLI system to manage and synchronize AI skills across 45+ coding agents - Date: Mar 8, 2026 - URL: https://avikmukherjee.me/blog/ai-skills-registry - Tags: AI Agents, CLI, Cursor, Claude Code, Codex, Developer Tools ### How I Built a Persistent Memory MCP Using Only Cloudflare Building a production-ready memory system for AI agents without the infrastructure headache - Date: Mar 2, 2026 - URL: https://avikmukherjee.me/blog/memory-mcp-cloudflare - Tags: Cloudflare, MCP, AI Agents, D1, Vectorize, Workers AI ### A Practical Guide to Building Real Projects with v0 A practical, opinionated guide to using v0 end-to-end — from prompts and models to design systems, MCPs, and templates — so you can turn vague ideas into real, scalable projects instead of half-baked demos. - Date: Dec 16, 2025 - URL: https://avikmukherjee.me/blog/a-practical-guide-to-building-real-projects-with-v0 - Tags: v0, Vercel ### My Journey with DuckDB: Processing 70GB Files in Minutes How I learned to process massive data files efficiently using DuckDB's streaming architecture, moving from chunking nightmares to elegant single-pass solutions. - Date: Dec 13, 2025 - URL: https://avikmukherjee.me/blog/duckdb-journey - Tags: duckdb, data-processing, analytics, olap, database, performance, streaming, big-data ### From PyFlink to Fluvio: Why We Migrated Our CEF Log Pipeline After months of experimentation with Apache Flink, we migrated our entire CEF log parsing pipeline to Fluvio, a Rust-based streaming platform. Here's why the switch delivered 5× faster throughput and 10–50× less memory usage. - Date: Oct 25, 2025 - URL: https://avikmukherjee.me/blog/fluvio-vs-pyflink - Tags: fluvio, pyflink, apache-flink, streaming, kubernetes, rust, cef-logs, real-time-processing, data-pipeline, performance ### Everything New in Tailwind v4 Tailwind released new version, so here are all the details of it. - Date: Mar 18, 2025 - URL: https://avikmukherjee.me/blog/everything-new-in-tailwind - Tags: tailwindcss ### Getting Started with NestJS Getting started to learn NestJS. So this my Notes for it - Date: Feb 12, 2025 - URL: https://avikmukherjee.me/blog/nestjs-getting-started - Tags: nestjs ### Learning Things Resources A personal list of the topics and their resources for my ease of finding. - Date: Feb 11, 2025 - URL: https://avikmukherjee.me/blog/resources-list - Tags: resources ### Why I made this site? A personal reflection on the motivations and challenges behind creating this site. - Date: Jan 1, 2025 - URL: https://avikmukherjee.me/blog/why-i-made-this-site - Tags: personal, reflection, motivation, challenges, goals, learning ## Books - Designing Data-Intensive Applications, 2nd Edition by Martin Kleppmann (reading) - Clean Architecture by Robert C. Martin (finished) - Refactoring UI by Adam Wathan & Steve Schoger (finished) - Database Internals: A Deep Dive into How Distributed Data Systems Work by Alex Petrov (planning) - Database Design Book by Alexey Makhotkin (finished) - Principles of Building AI Agents by Sam Bhagwat (finished) ## Development Setup ### Hardware - MacBook Air M1 8GB: Main development machine - AirPods Pro 3: Wireless audio for coding sessions - Portronics Bubble 3.0: Wireless keyboard won in a giveaway on X. ### Software - v0: Vercel's AI-powered development platform - Cursor: AI-powered code editor - VSCode: Lightweight code editor - Zed: High-performance editor built in Rust - Bruno: Open-source API client - Claude Code: Anthropic AI coding assistant - Codex CLI: OpenAI-powered CLI assistant - OpenCode: Open-source AI coding tool - Warp: Modern terminal with AI - Brave: Privacy-focused browser - Figma: UI/UX design tool - Notion: Documentation and notes ### VS Code #### Zed - Theme: Aura Dark - Font: Dank Mono - Icon Theme: Warm Charmed Icons #### Cursor / VSCode - Theme: Default Dark+ - Font: Default - Icon Theme: Default - Extensions: GitHub Copilot, ESLint, Prettier, GitLens, Error Lens, Tailwind CSS IntelliSense ### Terminal - Shell: Zsh - Prompt: Starship - Tools: Starship, Fastfetch, zsh-autosuggestions, zsh-syntax-highlighting, fzf, bat, eza, ripgrep, delta ## Technical Stack This site is built with: - Framework: Next.js 16 (App Router) - Language: TypeScript - Styling: TailwindCSS v4, shadcn/ui - Content: MDX for blog posts - Deployment: Vercel - Analytics: Vercel Analytics ## API Endpoints - /api/og - Dynamic Open Graph image generation - /api/resume/pdf - PDF resume generation ## Machine-Readable Endpoints - /robots.txt - Crawling rules - /sitemap.xml - URL discovery for crawlers - /rss - RSS feed - /llms.txt - LLM-readable site summary - /manifest.webmanifest - Web app manifest ## Contact For inquiries, collaborations, or just to say hi: - Email: avikm744@gmail.com - X/Twitter: https://x.com/avikm744 - Schedule a call: https://calendar.google.com/calendar/u/0/appointments/schedules/AcZssZ0RHIQtrcnpylj6iyWSlKxKntaKul7LGnTRkcE2V8hFVy214nidXmqFvYwIpIEtZormXE-o7qRB?gv=true&mode=WEEK