<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Ayush Kunkulol</title>
    <description>The latest articles on DEV Community by Ayush Kunkulol (@ayush_kunkulol_5).</description>
    <link>https://dev.to/ayush_kunkulol_5</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3936693%2F18fdbe23-7dc4-4474-b53b-6c4d00c862b6.jpeg</url>
      <title>DEV Community: Ayush Kunkulol</title>
      <link>https://dev.to/ayush_kunkulol_5</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ayush_kunkulol_5"/>
    <language>en</language>
    <item>
      <title>My Developer Stack in 2026: The Tools I Use Every Day</title>
      <dc:creator>Ayush Kunkulol</dc:creator>
      <pubDate>Fri, 26 Jun 2026 19:09:28 +0000</pubDate>
      <link>https://dev.to/ayush_kunkulol_5/my-developer-stack-in-2026-the-tools-i-use-every-day-2jn5</link>
      <guid>https://dev.to/ayush_kunkulol_5/my-developer-stack-in-2026-the-tools-i-use-every-day-2jn5</guid>
      <description>&lt;p&gt;Every month, dozens of new developer tools promise to make us 10x more productive.&lt;/p&gt;

&lt;p&gt;Some disappear within weeks.&lt;/p&gt;

&lt;p&gt;Others become part of your daily workflow.&lt;/p&gt;

&lt;p&gt;Instead of listing every trending tool, I want to share the stack I actually use to build modern web applications in 2026.&lt;/p&gt;

&lt;p&gt;These are the tools I rely on every day.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;💻 Visual Studio Code&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;VS Code is still my primary code editor.&lt;/p&gt;

&lt;p&gt;It has everything I need:&lt;/p&gt;

&lt;p&gt;Excellent TypeScript support&lt;/p&gt;

&lt;p&gt;Huge extension ecosystem&lt;/p&gt;

&lt;p&gt;Fast performance&lt;/p&gt;

&lt;p&gt;Integrated Git&lt;/p&gt;

&lt;p&gt;Built-in debugging&lt;/p&gt;

&lt;p&gt;Terminal support&lt;/p&gt;

&lt;p&gt;I've tried other editors, but VS Code remains the most balanced choice for my workflow.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🚀 Antigravity IDE &amp;amp; CLI&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;One of the newer additions to my toolkit is Antigravity.&lt;/p&gt;

&lt;p&gt;I use both the IDE and the CLI because they integrate AI directly into my development workflow.&lt;/p&gt;

&lt;p&gt;Instead of constantly switching between my editor and a browser, I can generate code, refactor components, and solve problems without leaving the terminal or IDE.&lt;/p&gt;

&lt;p&gt;For repetitive tasks, it saves a surprising amount of time.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🤖 Claude&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Claude has become my go-to AI assistant.&lt;/p&gt;

&lt;p&gt;I don't use it to blindly generate code.&lt;/p&gt;

&lt;p&gt;Instead, I use it to:&lt;/p&gt;

&lt;p&gt;Review architecture&lt;/p&gt;

&lt;p&gt;Explain unfamiliar code&lt;/p&gt;

&lt;p&gt;Debug difficult issues&lt;/p&gt;

&lt;p&gt;Refactor large files&lt;/p&gt;

&lt;p&gt;Brainstorm implementation ideas&lt;/p&gt;

&lt;p&gt;Learn new technologies faster&lt;/p&gt;

&lt;p&gt;It's less about replacing development and more about accelerating it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;⚡ TypeScript&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If I had to choose one language for modern web development, it would be TypeScript.&lt;/p&gt;

&lt;p&gt;The static type system catches bugs before they reach production.&lt;/p&gt;

&lt;p&gt;As projects grow, TypeScript makes refactoring significantly safer and improves collaboration across teams.&lt;/p&gt;

&lt;p&gt;Once you become comfortable with it, going back to plain JavaScript feels limiting.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;⚛️ React&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;React continues to be my preferred frontend library.&lt;/p&gt;

&lt;p&gt;Its component-based architecture makes building scalable user interfaces much easier.&lt;/p&gt;

&lt;p&gt;Combined with TypeScript, React provides an excellent developer experience for both small and large applications.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;⚡ Vite&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Waiting for development servers to start is a thing of the past.&lt;/p&gt;

&lt;p&gt;Vite provides:&lt;/p&gt;

&lt;p&gt;Instant startup&lt;/p&gt;

&lt;p&gt;Fast Hot Module Replacement (HMR)&lt;/p&gt;

&lt;p&gt;Lightweight configuration&lt;/p&gt;

&lt;p&gt;Excellent React support&lt;/p&gt;

&lt;p&gt;It's one of those tools you quickly stop thinking about because it just works.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🌐 HTML, CSS &amp;amp; JavaScript&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Despite all the frameworks available today, the fundamentals remain essential.&lt;/p&gt;

&lt;p&gt;Understanding HTML, CSS, and JavaScript is still the foundation of frontend development.&lt;/p&gt;

&lt;p&gt;Frameworks evolve.&lt;/p&gt;

&lt;p&gt;Core web technologies stay relevant.&lt;/p&gt;

&lt;p&gt;The better you understand the basics, the easier it becomes to learn any new framework.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🗄 MySQL&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;For relational data, MySQL continues to be my database of choice.&lt;/p&gt;

&lt;p&gt;It's reliable, well-documented, and suitable for everything from personal projects to production applications.&lt;/p&gt;

&lt;p&gt;Most web applications don't require exotic databases.&lt;/p&gt;

&lt;p&gt;A well-designed MySQL schema is often all you need.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why I Keep My Stack Simple :&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I don't chase every new framework.&lt;/p&gt;

&lt;p&gt;I prefer mastering a small set of tools that work well together.&lt;/p&gt;

&lt;p&gt;My current stack looks like this:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;VS Code&lt;/li&gt;
&lt;li&gt;Antigravity IDE &amp;amp; CLI&lt;/li&gt;
&lt;li&gt;Claude&lt;/li&gt;
&lt;li&gt;TypeScript&lt;/li&gt;
&lt;li&gt;React&lt;/li&gt;
&lt;li&gt;Vite&lt;/li&gt;
&lt;li&gt;HTML&lt;/li&gt;
&lt;li&gt;CSS&lt;/li&gt;
&lt;li&gt;JavaScript&lt;/li&gt;
&lt;li&gt;MySQL&lt;/li&gt;
&lt;li&gt;Git &amp;amp; GitHub&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This stack lets me build modern, scalable web applications without unnecessary complexity.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Final Thoughts :&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The best developer stack isn't the one with the most tools—it's the one that helps you build consistently.&lt;/p&gt;

&lt;p&gt;Every new tool has a learning curve, and switching constantly can hurt productivity more than it helps.&lt;/p&gt;

&lt;p&gt;Master the fundamentals. Choose tools that solve real problems. Keep your workflow simple.&lt;/p&gt;

&lt;p&gt;That's the approach I'm taking in 2026.&lt;/p&gt;

&lt;p&gt;What's in your developer stack this year? I'd love to hear which tools have become indispensable for you.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>productivity</category>
      <category>webdev</category>
    </item>
    <item>
      <title>I built an AI lawyer that actually cites the Indian Constitution. Meet LexByte.</title>
      <dc:creator>Ayush Kunkulol</dc:creator>
      <pubDate>Thu, 18 Jun 2026 14:16:55 +0000</pubDate>
      <link>https://dev.to/ayush_kunkulol_5/i-built-an-ai-lawyer-that-actually-cites-the-indian-constitution-meet-lexbyte-1c58</link>
      <guid>https://dev.to/ayush_kunkulol_5/i-built-an-ai-lawyer-that-actually-cites-the-indian-constitution-meet-lexbyte-1c58</guid>
      <description>&lt;p&gt;So a few days ago I shipped Klyro AI. Wrote the launch post, got the LinkedIn validation hit, moved on. And I mean &lt;em&gt;moved on&lt;/em&gt; — like, the same week, because that's just how my project list works. 50+ projects before I'm done with college isn't a number I get to be precious about. It only means something if I keep shipping.&lt;/p&gt;

&lt;p&gt;But this next one wasn't planned the way Klyro was. It started kind of annoying, actually.&lt;/p&gt;

&lt;p&gt;I was trying to settle some random argument — can't even remember what, something about a President's ordinance power — and I went down the usual rabbit hole. Three Quora answers that contradicted each other. A law school PDF from probably 2014. A "legal explainer" site that was 80% ads and 20% nothing. And the whole time I'm thinking: the actual answer is sitting in the Constitution itself. 395 articles, 22 parts, public document, free to read. Nobody's hiding this from me.&lt;/p&gt;

&lt;p&gt;Except nobody reads a 395-article document to settle one argument. That's the actual gap. Not "people don't know their rights" in some abstract sense — it's that the source of truth exists and is completely unusable in practice.&lt;/p&gt;

&lt;p&gt;That annoyance turned into LexByte AI Lawyer.&lt;/p&gt;

&lt;p&gt;🔗 Live: &lt;a href="https://lexbyte-ai-lawyer.web.app/" rel="noopener noreferrer"&gt;https://lexbyte-ai-lawyer.web.app/&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  What it does
&lt;/h3&gt;

&lt;p&gt;Two things, and I kept it to two on purpose.&lt;/p&gt;

&lt;p&gt;First, you can just ask it stuff. Plain language, no legal Latin required. "Explain Article 21 like I'm not a law student." "What's the basic structure doctrine." "Fundamental Rights vs Directive Principles, what's actually different." It answers in a structured way and points back to the specific Articles it's pulling from — it's not supposed to just sound confident, it's supposed to show its work.&lt;/p&gt;

&lt;p&gt;Second, there's a full searchable database of the Constitution itself. By Part — Fundamental Rights, Directive Principles, Emergency Provisions, all of it. Search by article number, title, or keyword. Sometimes you don't want a conversation, you just want to go straight to Article 21 and read it yourself. Both modes exist because both are real use cases.&lt;/p&gt;

&lt;p&gt;I also spent more time than I'd like to admit on the UI being calm. Glassmorphism, soft, almost like a counsel's office rather than a search engine. Legal stuff is already stressful for most people — the interface's whole job is to not add to that.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why I picked something this specific
&lt;/h3&gt;

&lt;p&gt;I could've made a "general AI lawyer for everything everywhere," and it would've been worse on day one than LexByte is right now. Here's the thing nobody tells you when you start these projects: a narrow tool that's actually right beats a broad tool that's occasionally right, every single time, especially in law.&lt;/p&gt;

&lt;p&gt;The Constitution is a closed corpus. Finite. 395 articles. That's a problem I can actually solve well instead of gesturing at solving. And honestly — if a legal AI tool makes up an article number, that's not a "minor inaccuracy," that's the entire product failing at the one job it had. So getting answers grounded in real text, not just plausible-sounding text, was the actual hard part of this build. Not the chat UI. The trust part.&lt;/p&gt;

&lt;h3&gt;
  
  
  Where it actually is right now, no sugarcoating
&lt;/h3&gt;

&lt;p&gt;It's a static site right now — HTML, CSS, vanilla JS, Firebase Hosting. No backend spinning, no install, just a link. I'm not training or fine-tuning any model here — that was never the plan. I'm using an LLM API for the actual language understanding and reasoning, and feeding it structured knowledge of the Constitution as context, so it's answering from the real article text instead of whatever it half-remembers from training data. Currently the corpus has 179+ articles indexed and I'm working toward the full 395. That's the part that makes the citations real instead of decorative — the model isn't guessing what Article 21 says, it's being handed the actual text.&lt;/p&gt;

&lt;p&gt;It's intentionally simple right now. I'd rather launch the smaller, correct version and grow it in public than launch something that sounds impressive and falls apart on the third question. The roadmap's where the ambition actually lives:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Case law — Supreme Court and High Court judgments, not just the Constitution&lt;/li&gt;
&lt;li&gt;Real citation generation&lt;/li&gt;
&lt;li&gt;Multi-language support, because rights shouldn't require fluency in English&lt;/li&gt;
&lt;li&gt;AI contract review and document analysis&lt;/li&gt;
&lt;li&gt;A proper personalized research workspace&lt;/li&gt;
&lt;li&gt;PDF export for whatever you're working on&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Who I actually built this for
&lt;/h3&gt;

&lt;p&gt;Law students cross-referencing provisions at 1am before an exam. Paralegals doing the boring-but-necessary prelim research. Teachers who want students to actually engage with constitutional structure instead of zoning out at a textbook. And just regular people — most of us genuinely don't know what our Fundamental Rights say until we're standing somewhere needing them.&lt;/p&gt;

&lt;p&gt;One thing I'm not going to soften: this is not a lawyer. The disclaimer stays visible in every session on purpose — this is legal information, not legal advice, and that line doesn't move for anyone.&lt;/p&gt;

&lt;h3&gt;
  
  
  What's next
&lt;/h3&gt;

&lt;p&gt;LexByte's MIT-licensed, so if you want to dig into the article corpus, the search layer, or eventually case law integration, the door's open. This is project 13 out of 23 on my roadmap — next up is the heavier system-design stuff, a mini browser, a full browser engine, a mini IDE. I'll keep posting as things ship, same as always.&lt;/p&gt;

&lt;p&gt;If you've actually built grounded AI retrieval over structured legal or regulatory text before, I want to hear how you approached it — drop it in the comments, I'm not above stealing good ideas.&lt;/p&gt;

&lt;p&gt;Try it: &lt;a href="https://lexbyte-ai-lawyer.web.app/" rel="noopener noreferrer"&gt;https://lexbyte-ai-lawyer.web.app/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fytxwkaliu0tkxdq54ynw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fytxwkaliu0tkxdq54ynw.png" alt=" " width="800" height="384"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>legal</category>
      <category>opensource</category>
    </item>
    <item>
      <title>I built a real-time Air Quality Index monitor from scratch — AtmoPulse 🌍</title>
      <dc:creator>Ayush Kunkulol</dc:creator>
      <pubDate>Sun, 14 Jun 2026 22:03:09 +0000</pubDate>
      <link>https://dev.to/ayush_kunkulol_5/i-built-a-real-time-air-quality-index-monitor-from-scratch-atmopulse-3l3p</link>
      <guid>https://dev.to/ayush_kunkulol_5/i-built-a-real-time-air-quality-index-monitor-from-scratch-atmopulse-3l3p</guid>
      <description>&lt;p&gt;Hey everyone!&lt;/p&gt;

&lt;p&gt;I'm a fullstack development learner and I just finished building one of my most ambitious projects entirely from scratch — no templates, no copied code and used AI tools for the compatibility of the Webapp. I'm really proud of how it turned out and would love to share it with the dev community!&lt;/p&gt;

&lt;p&gt;It's called AtmoPulse — a real-time Air Quality Index (AQI) monitor for cities worldwide, built with a modern dark UI and interactive map.&lt;/p&gt;

&lt;p&gt;🔗 Live Link : &lt;a href="https://atmopulse.web.app" rel="noopener noreferrer"&gt;https://atmopulse.web.app&lt;/a&gt;&lt;br&gt;
🔗 GitHub : &lt;a href="https://github.com/itsAyush5/Project-9-AtmoPulse" rel="noopener noreferrer"&gt;https://github.com/itsAyush5/Project-9-AtmoPulse&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;What is AtmoPulse ?&lt;/p&gt;

&lt;p&gt;Air quality is something most of us ignore until it becomes a problem. I wanted to build something actually useful — an app where anyone can search any city and instantly see how clean or polluted the air is, along with a detailed breakdown of what's in it.&lt;/p&gt;

&lt;p&gt;✨ Features :&lt;/p&gt;

&lt;p&gt;🗺️ Interactive dark map with glow-effect AQI markers (Leaflet.js)&lt;br&gt;
🔍 City search with live autocomplete suggestions&lt;br&gt;
📊 Detailed pollutant panel — PM2.5, PM10, O₃, NO₂, CO, SO₂ and more&lt;br&gt;
🌤️ Live weather data — Temperature, Humidity, Wind, Pressure&lt;br&gt;
📈 Session AQI trend chart with sparkline visualization&lt;br&gt;
🔔 Custom AQI alerts with push notification support&lt;br&gt;
🕘 Search history with quick re-search&lt;br&gt;
👤 Google Sign-In + Email/Password authentication (Firebase)&lt;br&gt;
🏭 Multi-source data — WAQI + OpenAQ APIs combined&lt;br&gt;
📱 Fully responsive — works on mobile and desktop&lt;br&gt;
⚡ Real-time refresh with cooldown timer&lt;/p&gt;

&lt;p&gt;🛠️ Tech Stack&lt;/p&gt;

&lt;p&gt;Technology                                     Purpose &lt;br&gt;
React 18                                       Frontend framework&lt;br&gt;
Vite                                           Build tool&lt;br&gt;
Leaflet.js                                     Interactive map&lt;br&gt;
Firebase                                       Hosting&lt;br&gt;
WAQI + OpenAQ APIs                             Live AQI data&lt;br&gt;
Google OAuth                                   Authentication&lt;/p&gt;

&lt;p&gt;😤 Challenges I Faced :&lt;/p&gt;

&lt;p&gt;This is the part nobody talks about but honestly the most valuable part of building a project.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Combining two different APIs&lt;br&gt;
WAQI and OpenAQ both return AQI data but in completely different formats. Getting them to work together and display consistently on the same map took a lot of trial and error. I had to write a normalization layer to map both responses into a single data structure.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Leaflet.js + React&lt;br&gt;
Leaflet was originally built for vanilla JS, so integrating it cleanly into a React component lifecycle was tricky. Managing map instance references with useRef and avoiding duplicate map initialization took me a while to figure out.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Firebase Authentication&lt;br&gt;
Setting up both Google Sign-In and Email/Password auth together, and then protecting certain features (like API key management) behind auth state was more complex than I expected. Learning how Firebase's onAuthStateChanged works and persisting auth state across refreshes was a big lesson.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;TypeScript learning curve&lt;br&gt;
Coming from JavaScript, TypeScript felt frustrating at first — especially typing API responses where the shape wasn't always predictable. But it saved me from so many bugs that I would have spent hours debugging otherwise.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;💡 What I Learned :&lt;/p&gt;

&lt;p&gt;How to work with multiple external APIs and normalize their data&lt;br&gt;
Managing complex state in React with TypeScript&lt;br&gt;
Firebase authentication flows and security rules&lt;br&gt;
Integrating map libraries into React properly&lt;br&gt;
Building a fully responsive dark UI from scratch&lt;/p&gt;

&lt;p&gt;What's Next ?&lt;/p&gt;

&lt;p&gt;I'm planning to add historical AQI data charts and possibly city comparison features. Would love to hear what features you'd find most useful!&lt;/p&gt;

&lt;p&gt;Feedback Welcome!&lt;/p&gt;

&lt;p&gt;This is one of my biggest projects so far and I'd genuinely appreciate any feedback — whether it's about the code structure, TypeScript usage, UI/UX, or anything else. Don't hold back! 🙏&lt;/p&gt;

&lt;p&gt;🔗 Live Link : &lt;a href="https://atmopulse.web.app" rel="noopener noreferrer"&gt;https://atmopulse.web.app&lt;/a&gt;&lt;br&gt;
🔗 GitHub : &lt;a href="https://github.com/itsAyush5/Project-9-AtmoPulse" rel="noopener noreferrer"&gt;https://github.com/itsAyush5/Project-9-AtmoPulse&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>react</category>
      <category>typescript</category>
      <category>javascript</category>
    </item>
  </channel>
</rss>
