# Gaurav Sharma > Gaurav Sharma is a Full Stack (MERN) Developer, Flutter Developer and AI Engineer who builds production web applications with React, Next.js, Node.js, Express and MongoDB, cross-platform mobile apps with Flutter, and AI-powered features using LLM APIs such as Google Gemini and Groq. - Role: Full Stack, Flutter & AI Engineer - Location: Noida, India - Availability: Open to full-time full-stack, Flutter and AI engineering roles, internships, and freelance projects. - Contact: gauravsharma.dev@outlook.com - Profiles: https://github.com/iblamethebackend, https://www.linkedin.com/in/gauravsharma12 - Current role: AI Trainee at Garage Collective - Also known as: iblamethebackend (GitHub) - Website: https://www.gaurav-sharma.in - Last updated: 2026-11-02 ## Key facts - Gaurav Sharma (GitHub: iblamethebackend) is a Full Stack, Flutter & AI Engineer based in Noida, India. - Current role: AI Trainee at Garage Collective, Noida, India, since 2026-08. - At Garage Collective, Gaurav built an AI content-generation agent that reduced manual content-creation effort by roughly 40%. - Education: Bachelor of Technology (B.Tech), Computer Science Engineering, JECRC University, Jaipur, Rajasthan (2022 to 2026). - Certifications: Google Cloud Computing Foundations Certificate; Soft Skills Certificate. - Shipped products (case studies on the site): Atlass CRM, PingChat, HireMate. - Programming languages: C++, JavaScript (ES6+), TypeScript, Dart, SQL. - Author of the Placement Series: 24 free handwritten-style placement notes PDFs (737 pages in total) covering JavaScript, C++, React, Node.js, Python, SQL, Operating System, Computer Networks, OOPs, Java, DSA, Aptitude, System Design, TypeScript, Next.js, C, Git & GitHub, HTML & CSS, AI / ML, Flutter, JavaScript, C++, React, Node.js. - Contact: gauravsharma.dev@outlook.com. Open to full-time full-stack, Flutter and AI engineering roles, internships, and freelance projects. ## Services (available for hire) - [Full stack web apps (MERN & Next.js)](https://www.gaurav-sharma.in/services/mern-stack-developer): Gaurav Sharma is a freelance MERN stack and Next.js developer in Noida, India, who builds production web apps with React, Next.js, TypeScript, Node.js, Express and MongoDB: REST APIs with JWT or Clerk auth, admin dashboards, and real-time features with Socket.IO, deployed on Vercel. - [Flutter mobile apps for iOS & Android](https://www.gaurav-sharma.in/services/flutter-app-developer): Gaurav Sharma is a Flutter developer in Noida, India, who builds cross-platform iOS and Android apps from one Dart codebase, using MVVM architecture with Provider or Bloc state management and Firebase or REST API backends. - [AI agents & LLM features](https://www.gaurav-sharma.in/services/ai-engineer): Gaurav Sharma is an AI engineer in Noida, India, who adds LLM features and AI agents to web apps using the Google Gemini and Groq APIs, with Zod-validated structured output so the app always receives well-formed data. Gaurav is an AI Trainee at Garage Collective and built HireMate and Atlass CRM. - [Workflow automation with n8n](https://www.gaurav-sharma.in/services/ai-automation-developer): Gaurav Sharma is an AI automation developer in Noida, India, who builds n8n workflows, scheduled Node.js jobs and LLM-powered agents that take over repetitive work. At Garage Collective, Gaurav built an AI content agent that produces daily Instagram, LinkedIn and blog content and cut manual effort by roughly 40%. ## Core pages - [Home](https://www.gaurav-sharma.in/): Overview, skills, featured work, FAQ - [About](https://www.gaurav-sharma.in/about): Background, experience, education, certifications, full skill list - [Projects](https://www.gaurav-sharma.in/projects): Case studies: Atlass CRM, PingChat, HireMate - [Services](https://www.gaurav-sharma.in/services): Hire Gaurav for MERN/Next.js, Flutter, AI agents and n8n automation - [Blog](https://www.gaurav-sharma.in/blog): Articles on full-stack development and AI engineering - [Placement Series](https://www.gaurav-sharma.in/placement): Free handwritten-style notes PDFs for placements and interviews ## Placement Series (free PDFs) - [JavaScript Handwritten Notes for Placements (Free PDF)](https://www.gaurav-sharma.in/placement/javascript-handwritten-notes): 26 pages of handwritten-style JavaScript notes for placements and interviews: hoisting, closures, this, prototypes, promises, the event loop, polyfills and output-based questions, explained in English with Hinglish. Full PDF available free by email request. - [C++ Handwritten Notes for Placements (Free PDF)](https://www.gaurav-sharma.in/placement/cpp-handwritten-notes): 26 pages of handwritten-style C++ notes for placements and interviews: pointers, references, memory, OOP, virtual functions and vtables, templates, STL and smart pointers, explained in English with Hinglish. Full PDF available free by email request. - [React Handwritten Notes for Placements (Free PDF)](https://www.gaurav-sharma.in/placement/react-handwritten-notes): 26 pages of handwritten-style React notes for placements and frontend interviews: JSX, state, useEffect, useRef, memoization, Context, useReducer, custom hooks, virtual DOM, React Router, Redux Toolkit, React 18 and 19, and SSR, explained in English with Hinglish. Full PDF available free by email request. - [Node.js Handwritten Notes for Placements (Free PDF)](https://www.gaurav-sharma.in/placement/nodejs-handwritten-notes): 26 pages of handwritten-style Node.js notes for placements and backend interviews: the event loop, libuv thread pool, modules, streams, Express middleware, REST APIs, JWT auth, security, MongoDB, scaling and Socket.io, explained in English with Hinglish. Full PDF available free by email request. - [Python Handwritten Notes for Placements (Free PDF)](https://www.gaurav-sharma.in/placement/python-handwritten-notes): 26 pages of handwritten-style Python notes for placements and interviews: mutability, lists and dicts, comprehensions, *args and **kwargs, decorators, generators, OOP, dunder methods, the GIL and Python for DSA, explained in English with Hinglish. Full PDF available free by email request. - [SQL Handwritten Notes for Placements (Free PDF)](https://www.gaurav-sharma.in/placement/sql-handwritten-notes): 26 pages of handwritten-style SQL and DBMS notes for placements and interviews: joins, NULL traps, order of execution, GROUP BY, subqueries, CTEs, window functions, Nth highest salary, normalization, indexes, ACID and isolation levels, explained in English with Hinglish. Full PDF available free by email request. - [Operating System Handwritten Notes for Placements (Free PDF)](https://www.gaurav-sharma.in/placement/os-handwritten-notes): 26 pages of handwritten-style OS notes for placements and interviews: processes, threads, CPU scheduling with Gantt charts, mutex vs semaphore, deadlock and Banker's algorithm, paging, virtual memory, page replacement and disk scheduling, with solved numericals, in English with Hinglish. Full PDF available free by email request. - [Computer Networks Handwritten Notes for Placements (Free PDF)](https://www.gaurav-sharma.in/placement/computer-networks-handwritten-notes): 26 pages of handwritten-style Computer Networks notes for placements and interviews: OSI and TCP/IP models, subnetting, ARP, DHCP, NAT, routing, TCP vs UDP, the 3-way handshake, DNS, HTTP, HTTPS and TLS, and what happens when you type a URL, with solved numericals, in English with Hinglish. Full PDF available free by email request. - [OOPs Handwritten Notes for Placements (Free PDF)](https://www.gaurav-sharma.in/placement/oops-handwritten-notes): 26 pages of handwritten-style OOPs notes for placements and interviews: the 4 pillars, abstract class vs interface, overloading vs overriding, dynamic dispatch, composition vs aggregation, SOLID, design patterns, equals and hashCode, with Java examples and Hinglish explanations. Full PDF available free by email request. - [Java Handwritten Notes for Placements (Free PDF)](https://www.gaurav-sharma.in/placement/java-handwritten-notes): 26 pages of handwritten-style core Java notes for placements and interviews: JVM memory, the Integer cache, Strings, pass by value, Collections, HashMap internals, generics, multithreading, Java 8 streams and garbage collection, explained in English with Hinglish. Full PDF available free by email request. - [DSA Handwritten Notes for Placements (Free PDF)](https://www.gaurav-sharma.in/placement/dsa-handwritten-notes): 26 pages of handwritten-style DSA notes for placements and coding interviews: Big-O, sliding window, two pointers, binary search, linked lists, trees, heaps, graphs, Dijkstra, union-find, greedy and dynamic programming, with clean C++ templates and Hinglish explanations. Full PDF available free by email request. - [Aptitude Handwritten Notes with Tricks for Placements (Free PDF)](https://www.gaurav-sharma.in/placement/aptitude-handwritten-notes): 26 pages of handwritten-style aptitude notes for placement tests: speed maths, number system, percentages, profit and loss, interest, time and work, time speed distance, permutations, probability, series, coding-decoding, blood relations, directions, seating, syllogisms and clocks, with shortcuts, solved examples and Hinglish explanations. Full PDF available free by email request. - [System Design Handwritten Notes for Placements (Free PDF)](https://www.gaurav-sharma.in/placement/system-design-handwritten-notes): 26 pages of handwritten-style system design notes for placements and interviews: a step-by-step answer framework, estimation, load balancers, caching, CDN, SQL vs NoSQL, replication, sharding, consistent hashing, CAP, Kafka, API design, rate limiting, microservices and reliability, plus case studies and a low-level design, with Hinglish explanations. Full PDF available free by email request. - [TypeScript Handwritten Notes for Placements (Free PDF)](https://www.gaurav-sharma.in/placement/typescript-handwritten-notes): 26 pages of handwritten-style TypeScript notes for placements and interviews: basic types, any vs unknown vs never, type vs interface, narrowing, discriminated unions, generics, keyof, utility types, mapped and conditional types, classes, enums, tsconfig, React and Node with Zod, common errors and a type quiz, with Hinglish explanations. Full PDF available free by email request. - [Next.js Handwritten Notes for Placements (Free PDF, Next.js 16)](https://www.gaurav-sharma.in/placement/nextjs-handwritten-notes): 26 pages of handwritten-style Next.js 16 notes for placements and interviews: App Router, special files, dynamic and parallel routes, Server vs Client Components, data fetching and streaming, use cache, cacheLife and revalidation, Partial Prerendering, Server Actions, forms, route handlers, proxy, metadata and SEO, with Hinglish explanations. Full PDF available free by email request. - [C Language Handwritten Notes for Placements (Free PDF)](https://www.gaurav-sharma.in/placement/c-handwritten-notes): 26 pages of handwritten-style C language notes for placements and interviews: compilation stages, data types and format specifiers, operators and precedence traps, functions and call by value, storage classes, arrays, strings, pointers, pointer arithmetic, const and function pointers, malloc and free, structure padding, bit manipulation, macros, file handling, undefined behaviour and an output quiz, with Hinglish explanations. Full PDF available free by email request. - [Git and GitHub Handwritten Notes for Placements (Free PDF)](https://www.gaurav-sharma.in/placement/git-handwritten-notes): 26 pages of handwritten-style Git and GitHub notes for placements and interviews: the three areas, commits and Git internals, branches, merge vs rebase, merge conflicts, fetch vs pull, forks and pull requests, branching strategies, reset vs revert, stash, cherry-pick, reflog, bisect, commit messages and GitHub Actions, with Hinglish explanations. Full PDF available free by email request. - [HTML and CSS Handwritten Notes for Placements (Free PDF)](https://www.gaurav-sharma.in/placement/html-css-handwritten-notes): 26 pages of handwritten-style HTML and CSS notes for placements and frontend interviews: how the browser renders, semantic HTML5, images, forms, accessibility, meta tags, specificity and the cascade, box model, units, position and z-index, Flexbox, Grid, centering, responsive design, pseudo-elements, animations, CSS variables and modern CSS, with Hinglish explanations. Full PDF available free by email request. - [AI, ML and Generative AI Handwritten Notes for Placements (Free PDF)](https://www.gaurav-sharma.in/placement/ai-ml-handwritten-notes): 26 pages of handwritten-style AI, machine learning and generative AI notes for placements and interviews: ML types and workflow, regression, trees and ensembles, k-means and PCA, bias-variance, confusion matrix and F1, gradient descent, neural networks, CNN, RNN, transformers and attention, LLMs, prompt engineering, embeddings, RAG, agents and MCP, with Hinglish explanations. Full PDF available free by email request. - [Flutter and Dart Handwritten Notes for Placements (Free PDF)](https://www.gaurav-sharma.in/placement/flutter-handwritten-notes): 26 pages of handwritten-style Flutter and Dart notes for placements and interviews: Dart basics, null safety, OOP, mixins, records and sealed classes, Futures, Streams and isolates, Stateless vs Stateful widgets, the State lifecycle, widget, element and render trees, keys, layout, navigation, forms, state management, networking, performance, testing and release, with Hinglish explanations. Full PDF available free by email request. - [Top 50 JavaScript Interview Questions with Answers (Free PDF)](https://www.gaurav-sharma.in/placement/javascript-interview-questions): 49 pages covering the 50 most-asked JavaScript interview questions, each with a short answer to say first and a detailed explanation: var/let/const, hoisting, closures, this, the event loop and output puzzles, promises and async/await, plus coding answers for debounce, throttle, deep clone, Promise.all, bind, curry, memoize and an LRU cache, with Hinglish explanations. Full PDF available free by email request. - [Top 50 C++ Interview Questions with Answers (Free PDF)](https://www.gaurav-sharma.in/placement/cpp-interview-questions): 56 pages covering the 50 most-asked C++ interview questions, each with a short answer to say first and a detailed answer with code, output and follow-ups: OOP, pointers vs references, virtual functions and vtable, virtual destructors, Rule of 3/5/0, smart pointers, RAII, STL, move semantics, output questions and coding questions, with Hinglish explanations. Full PDF available free by email request. - [Top 50 React Interview Questions with Answers (Free PDF)](https://www.gaurav-sharma.in/placement/react-interview-questions): The 50 most-asked React interview questions with detailed answers, for freshers and developers with up to 2 years of experience: virtual DOM, keys, props vs state, every common hook, re-renders, reconciliation, Fiber, concurrent rendering, React 19 Actions, Server Components, hydration, performance, testing and four coding questions, with code, diagrams and Hinglish explanations. Full PDF available free by email request. - [Top 50 Node.js Interview Questions with Answers (Free PDF)](https://www.gaurav-sharma.in/placement/nodejs-interview-questions): The 50 most-asked Node.js interview questions with detailed answers, for freshers and backend developers with up to 2 years of experience: the event loop, libuv, process.nextTick vs setImmediate, streams and backpressure, EventEmitter, cluster vs worker_threads vs child_process, Express middleware, JWT auth, Mongoose, graceful shutdown, testing, and coding and output-prediction questions, with code and Hinglish explanations. Full PDF available free by email request. ## Projects - [Atlass CRM — AI-Powered CRM Platform](https://www.gaurav-sharma.in/projects/atlass-crm): A full-stack CRM built with React 19, Express and MongoDB, featuring a drag-and-drop Kanban deal pipeline, Recharts analytics, and AI-generated insights from CRM data using the Groq SDK. - [PingChat — Real-Time Chat Application](https://www.gaurav-sharma.in/projects/pingchat): A real-time chat app built with React, Express, Socket.IO and MongoDB, with Clerk authentication, ImageKit media uploads, scheduled jobs, and an accessible UI built on React Aria. - [HireMate — AI Resume Checker & JD Skill-Gap Analyzer](https://www.gaurav-sharma.in/projects/hiremate): An AI tool that compares a resume against a job description using Google Gemini and Zod-validated structured output, then returns a skill-gap analysis, a preparation plan, and interview questions. ## Articles - [RAG vs Fine-Tuning: How to Choose for Your AI Application](https://www.gaurav-sharma.in/blog/rag-vs-fine-tuning): Learn when to use RAG, fine-tuning or prompting for an AI app, with a comparison table, support-assistant example and evaluation checklist. - [Next.js vs React: Which Should You Choose for an SEO-Friendly Website?](https://www.gaurav-sharma.in/blog/nextjs-vs-react-seo): Compare Next.js and React with Vite for public websites, dashboards, SEO and AI search, with a practical decision table and launch checklist. - [n8n Webhooks in Production: Authentication, Retries and Duplicate Events](https://www.gaurav-sharma.in/blog/n8n-webhook-production-guide): Build more reliable n8n webhook workflows with authenticated requests, payload validation, durable event storage, idempotency and failure recovery. - [Flutter vs React Native: How to Choose for an iOS and Android App](https://www.gaurav-sharma.in/blog/flutter-vs-react-native): Compare Flutter and React Native by team skills, UI, native SDKs, performance testing and release work before choosing your mobile app stack. - [What Are Vector Embeddings? How They Work, Cosine Similarity and a Python Semantic Search Example](https://www.gaurav-sharma.in/blog/vector-embeddings-explained): A plain-language guide to vector embeddings: what the numbers mean, how embedding models learn to put similar text close together, how cosine similarity and dot products measure that closeness, a working Python semantic search in 20 lines, where embeddings are used (RAG, search, clustering, recommendations), how to pick a model, and the mistakes that quietly ruin results. - [SQL Joins Explained with Examples: INNER, LEFT, RIGHT, FULL, CROSS and SELF JOIN](https://www.gaurav-sharma.in/blog/sql-joins-explained): Every SQL join type explained on the same two small tables so you can see exactly which rows survive: INNER, LEFT, RIGHT, FULL OUTER, CROSS and SELF JOIN, plus the row-count rules, the ON vs WHERE trap, anti joins with LEFT JOIN ... IS NULL, and the join questions interviewers actually ask. - [JWT vs Session Authentication: How Each Works, When to Use Which (with Express Examples)](https://www.gaurav-sharma.in/blog/jwt-vs-session-authentication): A clear comparison of session-based and JWT authentication: what a session cookie and a JSON Web Token really contain, how login, every request and logout work in each, the trade-offs on storage, scaling and revocation, where to store a JWT safely, refresh tokens, and minimal Express.js code for both. - [What Is RAG? Retrieval-Augmented Generation Explained Simply (with Python)](https://www.gaurav-sharma.in/blog/what-is-rag-explained): RAG lets a language model answer from your own documents by searching them first and putting the best matches in the prompt. This guide covers the full pipeline, chunking, embeddings and vector databases, a short Python example, RAG vs fine-tuning, evaluation and the failures you will actually hit. - [Placement Preparation Roadmap 2026: What to Study, in What Order](https://www.gaurav-sharma.in/blog/placement-preparation-roadmap-2026): A practical campus placement roadmap for computer science students in India: the usual hiring rounds, the order to study aptitude, DSA, core CS subjects and development, a 12-week plan, and free handwritten notes for every subject. - [Next.js 16 proxy.ts vs middleware.ts: What Changed and How to Migrate](https://www.gaurav-sharma.in/blog/nextjs-16-middleware-to-proxy): Next.js 16 renamed middleware.ts to proxy.ts and the middleware export to proxy. This guide explains what changed, how to migrate with the official codemod, how the matcher works, and why proxy should only do optimistic auth checks. - [Next.js 16 Caching Explained: use cache, cacheLife and updateTag vs revalidateTag](https://www.gaurav-sharma.in/blog/nextjs-16-caching-use-cache): Next.js 16 caching is explicit: nothing is cached until you add the 'use cache' directive. This guide covers Cache Components, cacheLife profiles, cacheTag, updateTag vs revalidateTag, Partial Prerendering and the mistakes that break builds. - [JavaScript Event Loop Explained: Call Stack, Microtasks and Macrotasks (with Output Questions)](https://www.gaurav-sharma.in/blog/javascript-event-loop-explained): A clear guide to the JavaScript event loop for interviews: the call stack, Web APIs, the microtask and macrotask queues, why Promise callbacks run before setTimeout, how async/await fits in, the Node.js differences, and six output-prediction questions with step-by-step answers. - [C++ vs Java vs Python: Best Programming Language for DSA and Placements in 2026](https://www.gaurav-sharma.in/blog/best-programming-language-for-placements): Which programming language should you use for DSA and campus placements? A practical comparison of C++, Java and Python: speed, libraries, what interviewers ask about each, the same problem solved in all three, and a simple way to decide. - [Building a Drag-and-Drop Kanban Board with dnd-kit, Express and MongoDB](https://www.gaurav-sharma.in/blog/react-kanban-dnd-kit-express-mongodb): How the deal pipeline in Atlass CRM works: dnd-kit columns and sortable cards, moving cards between stages while dragging, a DragOverlay preview, and persisting stage and order to MongoDB through one Express endpoint. - [Building a Real-Time Chat App with Socket.IO, Express and MongoDB](https://www.gaurav-sharma.in/blog/socketio-realtime-chat-express-mongodb): The architecture I used for PingChat: authenticated Socket.IO connections, one room per conversation, save-then-emit messaging with acknowledgements, and cursor-paginated history in MongoDB. - [Provider vs Bloc in Flutter: When I Use Each in an MVVM App](https://www.gaurav-sharma.in/blog/flutter-provider-vs-bloc-mvvm): A practical comparison of Provider and Bloc for Flutter state management inside an MVVM architecture, using an EdTech-style app with course modules, video playback and quizzes as the example. - [How to Build an AI Content Agent That Writes Daily Social Posts](https://www.gaurav-sharma.in/blog/ai-content-agent-gemini-n8n): A practical architecture for an AI content-generation agent that produces daily Instagram, LinkedIn and blog drafts: a schedule trigger, structured Gemini output validated with Zod, a human review step, and n8n or Node.js to wire it together. - [How to Get Reliable JSON from the Gemini API with Zod](https://www.gaurav-sharma.in/blog/gemini-structured-output-zod): LLMs do not always return valid JSON. Here is the pattern I used in HireMate to get structured, type-safe output from Google Gemini by validating every response with Zod. - [The Next.js SEO, AEO & GEO Checklist for 2026](https://www.gaurav-sharma.in/blog/nextjs-seo-checklist): A practical checklist for ranking a Next.js site in Google and getting cited by AI answer engines like ChatGPT, Perplexity, and Google AI Overviews. ## FAQ **Who is Gaurav Sharma?** Gaurav Sharma is a Full Stack (MERN) Developer, Flutter Developer and AI Engineer based in Noida, India. Gaurav builds web apps with React, Next.js, Node.js, Express and MongoDB, mobile apps with Flutter, and AI features with the Google Gemini and Groq APIs. Gaurav is currently an AI Trainee at Garage Collective. **What technologies does Gaurav Sharma work with?** React, Next.js, TypeScript, Node.js, Express.js, MongoDB, MySQL, Supabase, Socket.IO, Flutter and Dart, plus AI integration with Google Gemini, Groq and n8n automation. Tooling includes Git, GitHub, Vercel, Postman and Firebase. **Does Gaurav Sharma build mobile apps?** Yes. Gaurav builds cross-platform mobile apps with Flutter and Dart, using MVVM architecture with Provider or Bloc state management and Firebase or REST API backends. **What AI projects has Gaurav Sharma built?** Gaurav built an AI content-generation agent at Garage Collective that cut manual content effort by roughly 40%, Atlass CRM with Groq-powered insights, and HireMate, a resume and job-description skill-gap analyzer using Google Gemini with Zod-validated structured output. **Does Gaurav Sharma build AI automations?** Yes. Gaurav builds AI agents and workflow automations, including an AI content-generation agent at Garage Collective that produces daily Instagram, LinkedIn and blog content and cut manual effort by roughly 40%. The toolkit includes Google Gemini, Groq, n8n workflows, scheduled jobs with node-cron, and Zod-validated structured LLM output. **Can I hire Gaurav Sharma as a freelance developer in Noida?** Yes. Gaurav takes freelance and contract work for MERN and Next.js web apps, Flutter mobile apps, AI agents and n8n workflow automation, remotely or in Noida and Delhi NCR. Email gauravsharma.dev@outlook.com with a short brief. ## Optional - [Full content for LLMs](https://www.gaurav-sharma.in/llms-full.txt): Every page and article as plain Markdown - [RSS feed](https://www.gaurav-sharma.in/rss.xml)