<?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: Aaditya Chowdhury</title>
    <description>The latest articles on DEV Community by Aaditya Chowdhury (@aadixc0de).</description>
    <link>https://dev.to/aadixc0de</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1556731%2Fa34b84c9-b4bb-42b8-a2e2-444e7bbd48e2.jpeg</url>
      <title>DEV Community: Aaditya Chowdhury</title>
      <link>https://dev.to/aadixc0de</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/aadixc0de"/>
    <language>en</language>
    <item>
      <title>How I Ended Up Working as a Lead Dev for a Philips Project in College</title>
      <dc:creator>Aaditya Chowdhury</dc:creator>
      <pubDate>Thu, 14 Aug 2025 09:50:51 +0000</pubDate>
      <link>https://dev.to/aadixc0de/how-i-ended-up-working-as-a-lead-dev-for-a-philips-project-in-college-1j0d</link>
      <guid>https://dev.to/aadixc0de/how-i-ended-up-working-as-a-lead-dev-for-a-philips-project-in-college-1j0d</guid>
      <description>&lt;p&gt;A few months into my final years of college, I was looking for my next big challenge. The last startup I worked at as a founding engineer had just been acquired, and I was itching to build something meaningful again.&lt;/p&gt;

&lt;p&gt;That’s when I came across a posting from &lt;strong&gt;Ownpath Studios&lt;/strong&gt;. I applied, interviewed, and to my surprise got an offer letter almost immediately. The role? Lead developer on a healthcare project for Philips.&lt;/p&gt;

&lt;p&gt;For an undergrad who’d never even been to Bangalore before, this was huge. Within weeks, I had my tickets booked and was walking into the Philips Innovation Campus in Bangalore for the first time.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Walking into Philips for the First Time&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The office was massive. I still remember sitting in a meeting room surrounded by senior developers, UI architects, and even the Director of Philips Innovation. I was the youngest in the room, but I wasn’t just there to observe. I had complete ownership of the project’s codebase.&lt;/p&gt;

&lt;p&gt;The product was fascinating, a healthcare app where a user could place their finger on their phone camera and get real time vitals like heart rate, blood pressure, and respiration rate. Over time, the app could even predict conditions like diabetes, high BP, and sleep apnea based on daily scans.&lt;/p&gt;

&lt;p&gt;I was building it solo.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;From Design to Code&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;We used Careplix, a medical SDK, for the finger scan vitals detection. On top of that, I built the app in React with an Express middleware, styled with TailwindCSS.&lt;/p&gt;

&lt;p&gt;One of the biggest challenges, and the part I’m most proud of was the UI implementation. Ownpath’s in house designers had crafted an incredibly polished interface in Figma, and it was my job to translate it into pixel perfect code. Every border, shadow, and animation had to match exactly. We went through revision after revision until it was flawless.&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.amazonaws.com%2Fuploads%2Farticles%2Fg8ir96d7a1aqsprli4ll.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.amazonaws.com%2Fuploads%2Farticles%2Fg8ir96d7a1aqsprli4ll.png" alt="App Image" width="800" height="700"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;
&lt;center&gt;Final UI screen from the Philips healthcare app I built&lt;/center&gt;

&lt;p&gt;&lt;br&gt;&lt;br&gt;
And I didn’t just stay in the front end lane. I built core disease prediction APIs from scratch. I pulled from open source medical questionnaires and datasets, compiling them into an inference engine that could provide deeper health predictions the more a user engaged with the app.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Two Hero Moments I’ll Never Forget&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;There were moments that still feel surreal. Like the first big demo at the Philips office, where I projected the app live on a big screen in front of a room full of senior engineers, architects, and managers, testing scans in real time while explaining how it all worked.&lt;/p&gt;

&lt;p&gt;Or the time I was on my way to a critical demo and found a last-minute bug. I ended up fixing code in the back seat of a car, hotspotting from my phone, and pushing the patch minutes before the meeting. The demo went perfectly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Six Months That Changed Everything&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Six months went by in a blur, countless UI updates, testing cycles, and all nighters. Slowly, the app started feeling less like a student project and more like a real, production grade healthcare product.&lt;/p&gt;

&lt;p&gt;This was the first time I was working on something that could impact thousands of users. And while the technical skills I learned were invaluable, advanced React patterns, API design, SDK integration, the biggest lesson was how to manage a large scale project entirely on my own.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Looking Back&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That Philips project was a turning point for me. It taught me that even as an undergrad I could walk into a room of experts, hold my own, and ship something that truly mattered.&lt;/p&gt;

&lt;p&gt;And for that, I’ll always be grateful to the &lt;strong&gt;Ownpath Studios&lt;/strong&gt; team for the opportunity. &lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>javascript</category>
      <category>react</category>
    </item>
    <item>
      <title>Understanding the Event Loop in JavaScript — Made Simple!</title>
      <dc:creator>Aaditya Chowdhury</dc:creator>
      <pubDate>Wed, 16 Oct 2024 19:25:55 +0000</pubDate>
      <link>https://dev.to/aadixc0de/understanding-the-event-loop-in-javascript-made-simple-512b</link>
      <guid>https://dev.to/aadixc0de/understanding-the-event-loop-in-javascript-made-simple-512b</guid>
      <description>&lt;p&gt;JavaScript is one of the most popular programming languages, powering around &lt;strong&gt;90%&lt;/strong&gt; of websites on the web! But, one of the trickiest and most misunderstood concepts is how the &lt;strong&gt;event loop&lt;/strong&gt; works. Here is an easy explanation for event loop, task queue, call stack, microtask queue, and web APIs.&lt;/p&gt;

&lt;h4&gt;
  
  
  What Makes JavaScript Special?
&lt;/h4&gt;

&lt;p&gt;&lt;strong&gt;JavaScript is a single-threaded language&lt;/strong&gt;. This means it processes one thing at a time, unlike languages like C++ or Go, which can handle multiple things concurrently. To make asynchronous tasks like fetching data or running timers work smoothly, JavaScript uses something called the &lt;strong&gt;event loop&lt;/strong&gt;!&lt;/p&gt;

&lt;h3&gt;
  
  
  1. What Are Web APIs?
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Web APIs&lt;/strong&gt; are extra tools provided by the browser or Node.js to handle tasks like making network requests (using &lt;code&gt;fetch&lt;/code&gt;), setting timers (&lt;code&gt;setTimeout&lt;/code&gt;), or accessing user location (using the &lt;strong&gt;Geolocation API&lt;/strong&gt;). These tasks run outside the main JavaScript thread.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Example:&lt;/em&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nf"&gt;setTimeout&lt;/span&gt;&lt;span class="p"&gt;(()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Timer done!&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;},&lt;/span&gt; &lt;span class="mi"&gt;2000&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Here, the browser handles the timer while the main JavaScript continues running other code.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. What is the Task Queue?
&lt;/h3&gt;

&lt;p&gt;The &lt;strong&gt;Task Queue&lt;/strong&gt; is where callback functions from Web APIs, event listeners, and other deferred actions wait until JavaScript is ready to run them. These tasks wait their turn in line.&lt;/p&gt;

&lt;p&gt;Think of it like a waiting line at a store, each task gets processed by the event loop when JavaScript is done with the current task.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. What is the Call Stack?
&lt;/h3&gt;

&lt;p&gt;The &lt;strong&gt;Call Stack&lt;/strong&gt; is where JavaScript keeps track of function calls. When you call a function, it gets pushed onto the stack. When it finishes, it’s popped off. JavaScript processes tasks in the order they appear in the stack, it’s synchronous by nature.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. What is the Event Loop?
&lt;/h3&gt;

&lt;p&gt;The &lt;strong&gt;Event Loop&lt;/strong&gt; is like a traffic officer that keeps everything moving. It constantly checks whether the &lt;strong&gt;call stack&lt;/strong&gt; is empty, and if it is, it moves tasks from the &lt;strong&gt;task queue&lt;/strong&gt; or &lt;strong&gt;microtask queue&lt;/strong&gt; to the stack for execution. This is what lets JavaScript handle asynchronous code without &lt;strong&gt;blocking the main thread&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Example of Event Loop in Action
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nf"&gt;setTimeout&lt;/span&gt;&lt;span class="p"&gt;(()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;2000ms&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;},&lt;/span&gt; &lt;span class="mi"&gt;2000&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="nf"&gt;setTimeout&lt;/span&gt;&lt;span class="p"&gt;(()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;100ms&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;},&lt;/span&gt; &lt;span class="mi"&gt;100&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;End&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;What happens here?&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Let’s break it down:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;code&gt;"End"&lt;/code&gt; is logged immediately since it's synchronous and runs in the call stack.&lt;/li&gt;
&lt;li&gt;The &lt;code&gt;setTimeout&lt;/code&gt; with &lt;code&gt;100ms&lt;/code&gt; is handled by the Web API. After &lt;code&gt;100ms&lt;/code&gt;, its callback moves to the &lt;strong&gt;task queue&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;The &lt;code&gt;setTimeout&lt;/code&gt; with &lt;code&gt;2000ms&lt;/code&gt; does the same, but its callback moves to the &lt;strong&gt;task queue&lt;/strong&gt; after &lt;code&gt;2000ms&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;The &lt;strong&gt;event loop&lt;/strong&gt; moves the &lt;code&gt;100ms&lt;/code&gt; callback to the &lt;strong&gt;call stack&lt;/strong&gt; first, then the &lt;code&gt;2000ms&lt;/code&gt; callback.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;
  
  
  5. What is the Microtask Queue?
&lt;/h3&gt;

&lt;p&gt;The &lt;strong&gt;Microtask Queue&lt;/strong&gt; is a special queue for tasks that are processed &lt;strong&gt;before&lt;/strong&gt; the task queue. Microtasks come from things like &lt;strong&gt;Promises&lt;/strong&gt; or mutation observers. The event loop always checks the &lt;strong&gt;microtask queue&lt;/strong&gt; before the &lt;strong&gt;task queue&lt;/strong&gt;.&lt;/p&gt;
&lt;h3&gt;
  
  
  Microtask Example with Promise
&lt;/h3&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Start&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="nf"&gt;setTimeout&lt;/span&gt;&lt;span class="p"&gt;(()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Timeout&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;},&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="nb"&gt;Promise&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;resolve&lt;/span&gt;&lt;span class="p"&gt;().&lt;/span&gt;&lt;span class="nf"&gt;then&lt;/span&gt;&lt;span class="p"&gt;(()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Promise&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;

&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;End&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;What happens here?&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;code&gt;"Start"&lt;/code&gt; is logged immediately.&lt;/li&gt;
&lt;li&gt;The &lt;code&gt;setTimeout&lt;/code&gt; callback is placed in the &lt;strong&gt;task queue&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;The &lt;code&gt;Promise&lt;/code&gt; resolution is placed in the &lt;strong&gt;microtask queue&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;"End"&lt;/code&gt; is logged.&lt;/li&gt;
&lt;li&gt;The event loop checks the &lt;strong&gt;microtask queue&lt;/strong&gt;, executes the &lt;code&gt;Promise&lt;/code&gt; callback.&lt;/li&gt;
&lt;li&gt;Finally, the task queue processes the &lt;code&gt;setTimeout&lt;/code&gt; callback.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Start
End
Promise
Timeout
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Visual Representation
&lt;/h3&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.amazonaws.com%2Fuploads%2Farticles%2Fuaarste50tn7bueiti7n.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.amazonaws.com%2Fuploads%2Farticles%2Fuaarste50tn7bueiti7n.png" alt="JS Event Loop" width="492" height="406"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Wrapping It All Up
&lt;/h3&gt;

&lt;p&gt;Here’s how everything fits together:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Web APIs&lt;/strong&gt; handle async tasks like timers outside the main thread.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The Event Loop&lt;/strong&gt; moves tasks from the &lt;strong&gt;Task Queue&lt;/strong&gt; or &lt;strong&gt;Microtask Queue&lt;/strong&gt; to the &lt;strong&gt;Call Stack&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Microtasks&lt;/strong&gt; (like promises) are handled first, before tasks in the &lt;strong&gt;Task Queue&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>programming</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>From Intern to Frontend Developer to Selling a Company in College</title>
      <dc:creator>Aaditya Chowdhury</dc:creator>
      <pubDate>Wed, 16 Oct 2024 18:19:22 +0000</pubDate>
      <link>https://dev.to/aadixc0de/from-intern-to-frontend-developer-to-selling-a-company-in-college-16if</link>
      <guid>https://dev.to/aadixc0de/from-intern-to-frontend-developer-to-selling-a-company-in-college-16if</guid>
      <description>&lt;p&gt;It all started in my 5th semester of undergrad. I was desperately looking for internship opportunities amidst a tough job market due to the recession. After applying to various companies without much luck, I stumbled upon a tweet about a dev intern position. Without hesitation, I applied. Before this, I had some experience with the MERN stack and a bit of Python.&lt;/p&gt;

&lt;p&gt;A call from Priyanshu at Symmulate Labs changed everything. He told me about an exciting project they were building with Buildspace — an application that creates personalized avatars of famous internet personalities, allowing people to interact with them. I was amazed! They were using RVC voice models and LLMs (Large Language Models) to achieve this. Soon enough, I was onboarded and started designing a cool frontend in Figma and coding it in just a few days. Then, I dived into the backbone of the project: voice conversion. I spent almost two months working on voice conversion models and creating the LLM agent.&lt;/p&gt;

&lt;p&gt;By the end of this phase, we had a solid product. It wasn’t perfect, but it worked like a charm. Although we didn’t succeed in the subsequent Buildspace rounds, we focused on attracting more customers and improving the product. We even built a prototype where you could talk to Sadhguru, and it replicated his voice perfectly!&lt;/p&gt;

&lt;p&gt;After four months with the team, despite our best efforts, it felt like we had hit a dead end. My internship ended, and I started looking for more opportunities. I secured a remote SWE internship at Gastrogate in Sweden, which made me incredibly happy! But that’s a story for another day.&lt;/p&gt;

&lt;p&gt;Out of the blue, Priyanshu called me again with another project idea: an AI-based education platform. This intrigued me as my friends and I had previously tried to build something similar named Aadhya AI. I was hesitant at first, worried about managing so much work and college simultaneously, as I was working full-time with Gastrogate. But I couldn’t let go of such an amazing opportunity, so I said YESSSS.&lt;/p&gt;

&lt;p&gt;We started working on the platform immediately. I was coding the frontend, sometimes working 14–16 hours a day. I attended my college lectures for 4–6 hours and spent the rest of the time sitting on my desk, working. We built various chatbots with different capabilities to pitch to companies. The core feature was an AI doubt solver capable of handling university-level STEM questions, generating notes, questions, and more!&lt;/p&gt;

&lt;p&gt;Then we hit another roadblock: LLMs were terrible at math. Our competitors had around 50–55% accuracy, and we needed to surpass that to succeed. Priyanshu went all out, pitching our product to book publishers, companies, and even the NCERT office in Delhi! Despite reading numerous blogs, research papers, and consulting with experts, the problem seemed unsolvable. Everyone was stuck where we were.&lt;/p&gt;

&lt;p&gt;We brainstormed countless ideas and implemented several of them. We tried Mistral open-source models, OpenAI models, and created an LLM agent. After countless hours, I felt like an LLM guru😎. One approach that worked was separating the mathematical calculations from the questions, solving them using Python, and integrating the results with the Tutor chatbot (sounds simple, right? Not so much to implement 💀). After thousands of lines of prompt engineering and coding, we finally achieved 20% more accuracy than our competitors. It wasn’t as high as we aimed, but it was a significant achievement.&lt;/p&gt;

&lt;p&gt;Priyanshu began searching for potential buyers or investors. After numerous meetings and iterations on our chatbot, in May, I received a text: Adda 247, one of the biggest ed-tech firms, wanted to collaborate with us on the project. I was ecstatic! A product I helped build impressed such a major player. Still in college, I had contributed to something that could impact many people.&lt;/p&gt;

&lt;p&gt;I remember late nights, staying up until 4 am, working on the chatbot. Priyanshu was always there, working alongside me, and providing support and guidance. Without him, none of this would have been possible. He is one of the coolest and most talented people I have ever met.&lt;/p&gt;

&lt;p&gt;This was my journey from learning HTML in my first semester to selling a startup to an ed-tech firm while still in college. I look forward to building more amazing products in the future!&lt;/p&gt;

&lt;p&gt;Check out Priyanshu here: &lt;a href="https://www.linkedin.com/in/priyanshu-ps/" rel="noopener noreferrer"&gt;Priyanshu on LinkedIn&lt;/a&gt; and the rest of the Symmulate Labs Team who made this possible.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>chatgpt</category>
      <category>career</category>
      <category>react</category>
    </item>
  </channel>
</rss>
