<?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: Rohan Mirjankar </title>
    <description>The latest articles on DEV Community by Rohan Mirjankar  (@rohan_mirjankar).</description>
    <link>https://dev.to/rohan_mirjankar</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%2F3797131%2F7bd370c9-d915-4bc7-9285-cab977e92499.png</url>
      <title>DEV Community: Rohan Mirjankar </title>
      <link>https://dev.to/rohan_mirjankar</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/rohan_mirjankar"/>
    <language>en</language>
    <item>
      <title>NotJS: If It's Not JavaScript, It's a Teapot</title>
      <dc:creator>Rohan Mirjankar </dc:creator>
      <pubDate>Sun, 05 Apr 2026 16:29:22 +0000</pubDate>
      <link>https://dev.to/rohan_mirjankar/notjs-if-its-not-javascript-its-a-teapot-54m5</link>
      <guid>https://dev.to/rohan_mirjankar/notjs-if-its-not-javascript-its-a-teapot-54m5</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/aprilfools-2026"&gt;DEV April Fools Challenge 🫖&lt;/a&gt;&lt;/em&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.amazonaws.com%2Fuploads%2Farticles%2F57fyts8t5ma8xfl5vhgj.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%2F57fyts8t5ma8xfl5vhgj.png" alt="Preview" width="800" height="639"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;NotJS&lt;/strong&gt; — a dead-serious code analyzer that does exactly one thing: tells you whether your code is JavaScript or not.&lt;/p&gt;

&lt;p&gt;Does it compile your code? No. Does it run it? Absolutely not. Does it parse an AST? Not even close. It reads your code, runs it through a highly sophisticated™ scoring algorithm (keyword spotting + vibes), and either congratulates you for writing JavaScript or hits you with an &lt;code&gt;HTTP 418 I'm a Teapot&lt;/code&gt; for daring to submit Python/Java/Rust/literally anything else.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;A fake "analysis" progress bar with fake terminal logs that say things like &lt;em&gt;"Cross-referencing ECMAScript spec..."&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;A confidence meter that always hits &lt;strong&gt;99.99% NOT JAVASCRIPT&lt;/strong&gt; for non-JS code&lt;/li&gt;
&lt;li&gt;A "Convert to JavaScript" button that redirects you to Google Translate&lt;/li&gt;
&lt;li&gt;A toast that just says &lt;em&gt;"Just learn JavaScript bro."&lt;/em&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Built on the core belief that JavaScript is the only language that matters.&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;🔗 &lt;a href="https://rohan-shridhar.github.io/NotJS/" rel="noopener noreferrer"&gt;Live Demo&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;JavaScript submitted:&lt;/strong&gt; &lt;code&gt;200 OK — JavaScript Detected Successfully. Excellent choice. Superior language.&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Submitted some other language:&lt;/strong&gt; &lt;code&gt;418 I'm a Teapot — Cannot process non-JavaScript input&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/Rohan-Shridhar" rel="noopener noreferrer"&gt;
        Rohan-Shridhar
      &lt;/a&gt; / &lt;a href="https://github.com/Rohan-Shridhar/NotJS" rel="noopener noreferrer"&gt;
        NotJS
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      JS code recogniser - Build something completely useless
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;NotJS 🚫&lt;/h1&gt;

&lt;/div&gt;
&lt;blockquote&gt;
&lt;p&gt;If it's not JavaScript, it's a teapot.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;A dead-serious code analyzer that does exactly one thing — detect whether your code is JavaScript or not.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Features&lt;/h2&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Fake terminal analysis with fake logs&lt;/li&gt;
&lt;li&gt;Scoring engine based on JS keywords, APIs, and vibes&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;418 I'm a Teapot&lt;/code&gt; for Python, Java, Rust, and all other inferior languages&lt;/li&gt;
&lt;li&gt;"Convert to JavaScript" button (opens Google Translate)&lt;/li&gt;
&lt;li&gt;Toast message: &lt;em&gt;"Just learn JavaScript bro."&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;99.99% confidence. Always.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Stack&lt;/h2&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;React 18 (no build step)&lt;/li&gt;
&lt;li&gt;Vanilla CSS&lt;/li&gt;
&lt;li&gt;IBM Plex Mono&lt;/li&gt;
&lt;li&gt;Zero backend. Maximum bias.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Built for&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;&lt;a href="https://dev.to/challenges/aprilfools-2026" rel="nofollow"&gt;DEV April Fools Challenge 2026&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;License&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;MIT — but morally, only JavaScript projects should use this.&lt;/p&gt;
&lt;/div&gt;



&lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/Rohan-Shridhar/NotJS" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;


&lt;h2&gt;
  
  
  How I Built It
&lt;/h2&gt;

&lt;p&gt;Built with &lt;strong&gt;React 18&lt;/strong&gt; (via Babel standalone, no build step), vanilla CSS, and a deep personal vendetta against other programming languages.&lt;/p&gt;

&lt;p&gt;The "analysis engine" (&lt;code&gt;computeScore&lt;/code&gt;) is a scoring function that awards points for JS keywords (&lt;code&gt;const&lt;/code&gt;, &lt;code&gt;let&lt;/code&gt;, &lt;code&gt;=&amp;gt;&lt;/code&gt;, &lt;code&gt;async/await&lt;/code&gt;), built-in APIs (&lt;code&gt;console.log&lt;/code&gt;, &lt;code&gt;fetch&lt;/code&gt;, &lt;code&gt;localStorage&lt;/code&gt;), and syntax patterns (template literals, optional chaining, spread). It deducts points for anti-patterns from Python, Java, C++, PHP, and Rust. Score ≥ 3 = JavaScript. Score &amp;lt; 3 = teapot.&lt;/p&gt;

&lt;p&gt;The UI is a fake terminal — yellow/black JS branding, typewriter headings, animated progress bar, scrolling fake logs. Every screen has an entry animation. The error screen has two buttons: one that shames you before letting you retry, and one that pretends to "convert" your code while opening Google Translate.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Stack:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;React 18 (UMD + Babel standalone)&lt;/li&gt;
&lt;li&gt;IBM Plex Mono, Space Grotesk, Syne (Google Fonts)&lt;/li&gt;
&lt;li&gt;Vanilla CSS (no Tailwind, no UI libs)&lt;/li&gt;
&lt;li&gt;Zero backend. Zero actual analysis. Maximum confidence.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Prize Category
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Community Favorite&lt;/strong&gt; — because nothing brings developers together like the shared delusion that their language is the best one. NotJS is a love letter to JavaScript supremacy, a participation trophy for JS devs, and a gentle (aggressive) nudge for everyone else.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best Ode to Larry Masinter&lt;/strong&gt; — Larry Masinter authored RFC 2324, the original 418 I'm a Teapot joke RFC from 1998. NotJS is essentially a shrine to that bit. The entire error screen is built around 418, complete with a fake HTTP response payload, a confidence meter, and a redirect to Google Translate as the "conversion engine." Larry planted the seed. NotJS watered it with JavaScript bias.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>418challenge</category>
      <category>showdev</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Most Developers Misjudge Their Skill Level — Here’s How to Actually Know</title>
      <dc:creator>Rohan Mirjankar </dc:creator>
      <pubDate>Mon, 16 Mar 2026 10:34:57 +0000</pubDate>
      <link>https://dev.to/rohan_mirjankar/most-developers-misjudge-their-skill-level-heres-how-to-actually-know-4nih</link>
      <guid>https://dev.to/rohan_mirjankar/most-developers-misjudge-their-skill-level-heres-how-to-actually-know-4nih</guid>
      <description>&lt;h3&gt;
  
  
  TL;DR for busy folks
&lt;/h3&gt;

&lt;p&gt;Developers often wonder when they stop being beginners and become intermediate or advanced.&lt;/p&gt;

&lt;p&gt;This article explains the real differences between these stages, how problem-solving and thinking evolve as developers gain experience, and why factors like imposter syndrome and job titles can make it difficult to judge your level accurately.&lt;/p&gt;

&lt;p&gt;The key idea: &lt;strong&gt;growth in development is defined by how you think about problems, not just the tools you use.&lt;/strong&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%2Fi.imgflip.com%2Famqt54.jpg" 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%2Fi.imgflip.com%2Famqt54.jpg" title="made at imgflip.com" width="619" height="403"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  The Question Every Developer Asks
&lt;/h2&gt;

&lt;p&gt;At some point in every developer’s journey, the same question appears:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;“Am I still a beginner?”&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Unlike traditional professions, software development doesn’t have clear milestones. There’s no official exam that upgrades you from &lt;em&gt;beginner → intermediate → advanced&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Most developers try to measure their skill level based on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Years of experience
&lt;/li&gt;
&lt;li&gt;Number of programming languages known
&lt;/li&gt;
&lt;li&gt;Complexity of projects
&lt;/li&gt;
&lt;li&gt;Job titles
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But these metrics are &lt;strong&gt;misleading&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;A developer with &lt;strong&gt;5 years of experience can still be a beginner in mindset&lt;/strong&gt;, while someone with &lt;strong&gt;2 years of focused problem-solving may already operate at an intermediate level&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The real difference between levels isn’t about &lt;strong&gt;how much code you write&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;It’s about &lt;strong&gt;how you think about problems&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  What “Beginner Developer” Actually Means
&lt;/h2&gt;

&lt;p&gt;A lot of developers misunderstand what “beginner” really means.&lt;/p&gt;

&lt;p&gt;It doesn’t mean you’re bad at programming.&lt;/p&gt;

&lt;p&gt;It simply means &lt;strong&gt;your brain is still learning how programming problems work&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Beginner developers usually operate at the &lt;strong&gt;syntax level&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;They think about questions like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What function should I use?
&lt;/li&gt;
&lt;li&gt;What syntax fixes this error?
&lt;/li&gt;
&lt;li&gt;How do I implement this feature?
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Their workflow often looks like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Idea → Search Tutorial → Try Code → Error → Debug → Works
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;And that cycle repeats many times.&lt;/p&gt;

&lt;p&gt;What matters most at this stage is &lt;strong&gt;practice through projects&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Not courses.&lt;br&gt;&lt;br&gt;
Not theory.&lt;/p&gt;

&lt;p&gt;Projects.&lt;/p&gt;

&lt;p&gt;Because every project teaches you:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;debugging
&lt;/li&gt;
&lt;li&gt;reading documentation
&lt;/li&gt;
&lt;li&gt;connecting different tools together
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Those skills are what slowly move a developer from &lt;strong&gt;beginner → intermediate&lt;/strong&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.amazonaws.com%2Fuploads%2Farticles%2Flsp38wqtexorq09bg78h.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%2Flsp38wqtexorq09bg78h.png" alt="Beginner learning" width="800" height="1081"&gt;&lt;/a&gt;&lt;/p&gt;


&lt;h2&gt;
  
  
  The Turning Point to Intermediate
&lt;/h2&gt;

&lt;p&gt;The transition from &lt;strong&gt;beginner to intermediate developer&lt;/strong&gt; doesn’t happen when you learn a new language or framework.&lt;/p&gt;

&lt;p&gt;It happens when you start &lt;strong&gt;understanding problems instead of just copying solutions&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;At this stage, developers begin to recognize patterns in programming problems. Instead of searching for exact solutions, they start thinking:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“I’ve seen something similar before. I know how to approach this.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This shift usually happens after building several real projects.&lt;/p&gt;
&lt;h3&gt;
  
  
  Signs You're Becoming an Intermediate Developer
&lt;/h3&gt;
&lt;h4&gt;
  
  
  1. You Can Debug Without Immediately Searching the Internet
&lt;/h4&gt;

&lt;p&gt;Beginners often search the exact error message.&lt;/p&gt;

&lt;p&gt;Intermediate developers usually:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;read the stack trace
&lt;/li&gt;
&lt;li&gt;identify where the problem originates
&lt;/li&gt;
&lt;li&gt;isolate the issue step-by-step
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Debugging becomes &lt;strong&gt;a logical process rather than trial and error&lt;/strong&gt;.&lt;/p&gt;


&lt;h4&gt;
  
  
  2. You Start Writing Cleaner Code
&lt;/h4&gt;

&lt;p&gt;Intermediate developers begin to care about things like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;code readability
&lt;/li&gt;
&lt;li&gt;proper function structure
&lt;/li&gt;
&lt;li&gt;meaningful variable names
&lt;/li&gt;
&lt;li&gt;avoiding duplicated logic
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Example:&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="c1"&gt;// Beginner style&lt;/span&gt;
&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;a&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;users&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;filter&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;u&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;u&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;age&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;18&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// Intermediate style&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;adultUsers&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;users&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;filter&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;user&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;user&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;age&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;18&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The functionality is the same, but the &lt;strong&gt;code communicates intent more clearly&lt;/strong&gt;.&lt;/p&gt;




&lt;h4&gt;
  
  
  3. You Stop Relying Completely on Tutorials
&lt;/h4&gt;

&lt;p&gt;A major turning point happens when developers stop building projects only by following tutorials.&lt;/p&gt;

&lt;p&gt;Instead, they start doing things like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;reading documentation
&lt;/li&gt;
&lt;li&gt;designing their own project features
&lt;/li&gt;
&lt;li&gt;experimenting with different approaches
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Tutorials become &lt;strong&gt;references&lt;/strong&gt;, not step-by-step guides.&lt;/p&gt;




&lt;h4&gt;
  
  
  4. You Understand &lt;em&gt;Why&lt;/em&gt; Code Works
&lt;/h4&gt;

&lt;p&gt;Beginners often focus on &lt;strong&gt;what works&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Intermediate developers begin asking:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Why does this algorithm work?
&lt;/li&gt;
&lt;li&gt;Why is this API structured this way?
&lt;/li&gt;
&lt;li&gt;Why is this approach faster?
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This deeper understanding helps them solve &lt;strong&gt;completely new problems&lt;/strong&gt;.&lt;/p&gt;




&lt;h4&gt;
  
  
  5. You Start Thinking About Structure
&lt;/h4&gt;

&lt;p&gt;Instead of writing everything in one file, intermediate developers start organizing code into:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;modules
&lt;/li&gt;
&lt;li&gt;reusable functions
&lt;/li&gt;
&lt;li&gt;components
&lt;/li&gt;
&lt;li&gt;services
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is usually the first step toward understanding &lt;strong&gt;software architecture&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  Things Advanced Developers Do Differently
&lt;/h2&gt;

&lt;p&gt;Advanced developers aren’t defined by the number of languages they know.&lt;/p&gt;

&lt;p&gt;What really separates them is &lt;strong&gt;how they approach systems, trade-offs, and long-term maintainability&lt;/strong&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%2Fi.imgflip.com%2Famqs40.jpg" 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%2Fi.imgflip.com%2Famqs40.jpg" title="made at imgflip.com" width="500" height="883"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;At this stage, developers move beyond writing features and start thinking about &lt;strong&gt;designing software&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. They Think in Systems, Not Just Code
&lt;/h3&gt;

&lt;p&gt;Beginners focus on functions.&lt;br&gt;&lt;br&gt;
Intermediate developers focus on modules.&lt;br&gt;&lt;br&gt;
Advanced developers focus on &lt;strong&gt;systems&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Instead of asking:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“How do I implement this feature?”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;They ask:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How will this feature affect the system?
&lt;/li&gt;
&lt;li&gt;Will this scale with more users?
&lt;/li&gt;
&lt;li&gt;How maintainable will this be in 6 months?
&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;
  
  
  2. They Make Decisions Based on Trade-offs
&lt;/h3&gt;

&lt;p&gt;There is rarely a &lt;strong&gt;perfect solution&lt;/strong&gt; in software.&lt;/p&gt;

&lt;p&gt;Advanced developers understand trade-offs such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;performance vs readability
&lt;/li&gt;
&lt;li&gt;simplicity vs flexibility
&lt;/li&gt;
&lt;li&gt;speed of development vs scalability
&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;
  
  
  3. They Write Code for Other Developers
&lt;/h3&gt;

&lt;p&gt;Beginner mindset:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Does the code work?”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Advanced mindset:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Will other developers understand this?”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;They prioritize:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;clear naming
&lt;/li&gt;
&lt;li&gt;modular architecture
&lt;/li&gt;
&lt;li&gt;documentation
&lt;/li&gt;
&lt;li&gt;maintainability
&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;
  
  
  4. They Anticipate Problems Early
&lt;/h3&gt;

&lt;p&gt;Advanced developers often detect issues &lt;strong&gt;before they happen&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Examples include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;performance bottlenecks
&lt;/li&gt;
&lt;li&gt;scaling problems
&lt;/li&gt;
&lt;li&gt;security vulnerabilities
&lt;/li&gt;
&lt;li&gt;tightly coupled code
&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;
  
  
  5. They Focus on Architecture
&lt;/h3&gt;

&lt;p&gt;At this level, developers think about questions like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Should this be a &lt;strong&gt;microservice or monolith&lt;/strong&gt;?
&lt;/li&gt;
&lt;li&gt;How should the &lt;strong&gt;API be structured&lt;/strong&gt;?
&lt;/li&gt;
&lt;li&gt;How will &lt;strong&gt;data flow through the system&lt;/strong&gt;?
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Their thinking moves from &lt;strong&gt;writing code → designing solutions&lt;/strong&gt;.&lt;/p&gt;


&lt;h2&gt;
  
  
  Why Most Developers Misjudge Their Level?
&lt;/h2&gt;

&lt;p&gt;One of the biggest problems in software development is that &lt;strong&gt;developers often misjudge their own skill level&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Some beginners think they’re already advanced.&lt;br&gt;&lt;br&gt;
Some experienced developers still think they’re beginners.&lt;/p&gt;

&lt;p&gt;This happens because of &lt;strong&gt;two major factors&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Psychology
&lt;/li&gt;
&lt;li&gt;Industry expectations
&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;
  
  
  The Psychology Problem (Dunning–Kruger Effect)
&lt;/h3&gt;

&lt;p&gt;In psychology, there is a concept called the &lt;strong&gt;Dunning–Kruger Effect&lt;/strong&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.amazonaws.com%2Fuploads%2Farticles%2Ff608h30wxf0mauxdqhf0.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%2Ff608h30wxf0mauxdqhf0.png" alt="curve" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It explains why people with &lt;strong&gt;low experience sometimes overestimate their ability&lt;/strong&gt;, while people with &lt;strong&gt;higher experience often underestimate themselves&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The journey often looks something like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Beginner → “Programming is easy”
Intermediate → “Programming is harder than I thought”
Advanced → “The more I learn, the more I realize I don’t know”
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h3&gt;
  
  
  The Imposter Syndrome Trap
&lt;/h3&gt;

&lt;p&gt;Even skilled developers sometimes feel like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;they don't know enough
&lt;/li&gt;
&lt;li&gt;someone will expose them as "not a real developer"
&lt;/li&gt;
&lt;li&gt;everyone else understands things better
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is extremely common in development.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.imgflip.com%2Famqrmd.jpg" 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%2Fi.imgflip.com%2Famqrmd.jpg" title="made at imgflip.com" width="500" height="500"&gt;&lt;/a&gt;&lt;/p&gt;


&lt;h3&gt;
  
  
  Job Titles Are Misleading
&lt;/h3&gt;

&lt;p&gt;Different companies define levels very differently.&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;someone with &lt;strong&gt;2 years of experience&lt;/strong&gt; might be called &lt;em&gt;Senior Developer&lt;/em&gt; at a startup
&lt;/li&gt;
&lt;li&gt;someone with &lt;strong&gt;8 years of experience&lt;/strong&gt; might still be called &lt;em&gt;Mid-Level Developer&lt;/em&gt; at a large tech company
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Job titles are &lt;strong&gt;not reliable indicators of skill level&lt;/strong&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%2Fi.imgflip.com%2Famqrf7.jpg" 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%2Fi.imgflip.com%2Famqrf7.jpg" title="made at imgflip.com" width="500" height="624"&gt;&lt;/a&gt;&lt;/p&gt;


&lt;h3&gt;
  
  
  Technology ≠ Skill Level
&lt;/h3&gt;

&lt;p&gt;Knowing many tools doesn’t necessarily mean understanding &lt;strong&gt;software engineering deeply&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Advanced developers focus more on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;problem solving
&lt;/li&gt;
&lt;li&gt;architecture
&lt;/li&gt;
&lt;li&gt;scalability
&lt;/li&gt;
&lt;li&gt;design patterns
&lt;/li&gt;
&lt;/ul&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%2Fi.imgflip.com%2Famqr6t.jpg" 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%2Fi.imgflip.com%2Famqr6t.jpg" title="made at imgflip.com" width="506" height="500"&gt;&lt;/a&gt;&lt;/p&gt;


&lt;h2&gt;
  
  
  A Simple Self-Check Framework
&lt;/h2&gt;

&lt;p&gt;Instead of judging your level based on &lt;strong&gt;experience or technologies&lt;/strong&gt;, try evaluating &lt;strong&gt;how you approach the same problem&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Example problem:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Build a &lt;strong&gt;Task Manager API&lt;/strong&gt; where users can create, update, and delete tasks.&lt;/p&gt;
&lt;/blockquote&gt;


&lt;h3&gt;
  
  
  Beginner Approach
&lt;/h3&gt;

&lt;p&gt;Typical workflow:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Idea → Search tutorial → Copy example → Modify code → Make it work
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Example:&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="nx"&gt;app&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;post&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;/task&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;req&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;res&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="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;task&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;req&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;body&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;task&lt;/span&gt;
  &lt;span class="nx"&gt;tasks&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;push&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;task&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
  &lt;span class="nx"&gt;res&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;send&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Task added&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;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;It works, but may lack:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;validation
&lt;/li&gt;
&lt;li&gt;structure
&lt;/li&gt;
&lt;li&gt;scalability
&lt;/li&gt;
&lt;/ul&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%2Fi.imgflip.com%2Famqsds.jpg" 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%2Fi.imgflip.com%2Famqsds.jpg" title="made at imgflip.com" width="500" height="763"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  Intermediate Approach
&lt;/h3&gt;

&lt;p&gt;Intermediate developers focus on &lt;strong&gt;structure&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Example:&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="nx"&gt;router&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;post&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;/tasks&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;taskController&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;createTask&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="k"&gt;export&lt;/span&gt; &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;createTask&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;req&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;res&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="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;task&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;taskService&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;create&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;req&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;body&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
  &lt;span class="nx"&gt;res&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;json&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;task&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;They introduce:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;controllers
&lt;/li&gt;
&lt;li&gt;services
&lt;/li&gt;
&lt;li&gt;modular structure
&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  Advanced Approach
&lt;/h3&gt;

&lt;p&gt;Advanced developers start thinking about &lt;strong&gt;system design&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Questions they ask:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How will this scale?
&lt;/li&gt;
&lt;li&gt;Should caching be used?
&lt;/li&gt;
&lt;li&gt;What about authentication?
&lt;/li&gt;
&lt;li&gt;How should services communicate?
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Example architecture thinking:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Client → API Gateway → Auth Service → Task Service → Database
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;In software development, the difference between &lt;strong&gt;beginner, intermediate, and advanced developers&lt;/strong&gt; isn’t defined by years of experience or the number of technologies you know.&lt;/p&gt;

&lt;p&gt;It’s defined by &lt;strong&gt;how you think about problems&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;What matters most isn’t &lt;strong&gt;how fast you progress&lt;/strong&gt;, but whether you keep improving your thinking.&lt;/p&gt;

&lt;p&gt;Because in the end, great developers aren’t defined by the tools they know.&lt;/p&gt;

&lt;p&gt;They’re defined by &lt;strong&gt;the problems they can solve&lt;/strong&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%2Fi.imgflip.com%2Famqsol.jpg" 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%2Fi.imgflip.com%2Famqsol.jpg" title="made at imgflip.com" width="500" height="651"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;Where do you think you are right now — beginner, intermediate, or advanced?&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;I’d love to hear your thoughts and experiences in the comments.&lt;/p&gt;

</description>
      <category>career</category>
      <category>development</category>
      <category>productivity</category>
      <category>discuss</category>
    </item>
    <item>
      <title>Rise, Shatter, Lead.</title>
      <dc:creator>Rohan Mirjankar </dc:creator>
      <pubDate>Mon, 16 Mar 2026 09:00:32 +0000</pubDate>
      <link>https://dev.to/rohan_mirjankar/rise-shatter-lead-3pi5</link>
      <guid>https://dev.to/rohan_mirjankar/rise-shatter-lead-3pi5</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/wecoded-2026"&gt;2026 WeCoded Challenge&lt;/a&gt;: Frontend Art&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What did I build ??
&lt;/h2&gt;




&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/Rohan-Shridhar/embed/raMygbG?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;




&lt;h2&gt;
  
  
  What inspired me ??
&lt;/h2&gt;

&lt;p&gt;The glass ceiling is one of the most enduring metaphors in gender equity — and I wanted to make it &lt;em&gt;visible&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;"Rise. Shatter. Lead." is an animated tribute to the women who built the technologies we take for granted every day: Grace Hopper, who invented the compiler; Radia Perlman, whose spanning-tree protocol underpins the modern internet; Kimberly Bryant, founder of Black Girls Code; and Reshma Saujani, who launched Girls Who Code. The central figure — &lt;strong&gt;You&lt;/strong&gt; — sits among them deliberately. Because the next pioneer is still writing their story.&lt;/p&gt;

&lt;p&gt;The cracked glass ceiling at the center of the piece isn't decorative. It's a reminder that 27% of the tech workforce being women, and only 18% of tech leadership, isn't a ceiling we've broken yet — it's one we're still cracking.&lt;/p&gt;




&lt;h2&gt;
  
  
  How I built it ??
&lt;/h2&gt;

&lt;p&gt;The latest version of this piece is built entirely in &lt;strong&gt;pure HTML and CSS — no JavaScript whatsoever.&lt;/strong&gt; Every effect you see is driven by the browser's rendering engine alone:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Star field&lt;/strong&gt; — 70+ stars rendered using nothing but &lt;code&gt;box-shadow&lt;/code&gt; on a single CSS pseudo-element, drifting upward with &lt;code&gt;@keyframes&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Glass ceiling crack&lt;/strong&gt; — SVG lines drawn with animated &lt;code&gt;stroke-dashoffset&lt;/code&gt;, each crack radiating outward with a staggered &lt;code&gt;animation-delay&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Flying shards&lt;/strong&gt; — &lt;code&gt;clip-path: polygon()&lt;/code&gt; triangles that float and rotate away via keyframe animation&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cinematic headline reveal&lt;/strong&gt; — each word clips and slides up from a hidden container, staggered for a theatrical entrance&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Scrolling pioneers ticker&lt;/strong&gt; — a seamlessly looping &lt;code&gt;translateX&lt;/code&gt; animation across a duplicated flex row, no JS scroll listeners&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hover tooltips &amp;amp; progress bars&lt;/strong&gt; — pure CSS &lt;code&gt;:hover&lt;/code&gt; cascade triggering child &lt;code&gt;opacity&lt;/code&gt;, &lt;code&gt;transform&lt;/code&gt;, and &lt;code&gt;scaleX&lt;/code&gt; transitions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I wanted the code itself to be as accessible as the message — no frameworks, no libraries, just the web platform doing what it was built to do.&lt;/p&gt;




&lt;h2&gt;
  
  
  My Code
&lt;/h2&gt;

&lt;p&gt;Full source on CodePen: &lt;a href="https://codepen.io/Rohan-Shridhar/pen/raMygbG" rel="noopener noreferrer"&gt;https://codepen.io/Rohan-Shridhar/pen/raMygbG&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you want to contribute, check out my repository on GitHub:&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/Rohan-Shridhar" rel="noopener noreferrer"&gt;
        Rohan-Shridhar
      &lt;/a&gt; / &lt;a href="https://github.com/Rohan-Shridhar/womens-day" rel="noopener noreferrer"&gt;
        womens-day
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Frontend Art: Gender Equity&lt;/h2&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Draw what comes to mind for you when you think of gender equity in tech.&lt;/h3&gt;

&lt;/div&gt;
&lt;p&gt;Whether it's a symbolic representation of the "glass ceiling" being shattered, a detailed portrait of a pioneer who paved the way, or a piece of abstract art representing the strength of a diverse community, we want to see your interpretation through code. You may use any frontend tools for this prompt.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://dev.to/rohan_mirjankar/rise-shatter-lead-3pi5" rel="nofollow"&gt;View my post&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;



&lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/Rohan-Shridhar/womens-day" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;


</description>
      <category>wecoded</category>
      <category>devchallenge</category>
      <category>frontend</category>
      <category>css</category>
    </item>
    <item>
      <title>I Let AI Write My Code for a Week — I Stopped Understanding My Own Project</title>
      <dc:creator>Rohan Mirjankar </dc:creator>
      <pubDate>Sun, 08 Mar 2026 17:19:46 +0000</pubDate>
      <link>https://dev.to/rohan_mirjankar/i-let-ai-write-my-code-for-a-week-i-stopped-understanding-my-own-project-16n2</link>
      <guid>https://dev.to/rohan_mirjankar/i-let-ai-write-my-code-for-a-week-i-stopped-understanding-my-own-project-16n2</guid>
      <description>

&lt;h2&gt;
  
  
  &lt;strong&gt;Mistakes Programmers Do While Using AI For Development&lt;/strong&gt;
&lt;/h2&gt;




&lt;h2&gt;
  
  
  TL;DR for Busy Developers
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;AI can generate code &lt;strong&gt;faster than you can think&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;But debugging AI-written logic is &lt;strong&gt;10× harder&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;AI hides complexity behind confident answers&lt;/li&gt;
&lt;li&gt;If you stop thinking, your skills degrade quickly&lt;/li&gt;
&lt;/ul&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%2Fi.imgflip.com%2Falycfy.jpg" 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%2Fi.imgflip.com%2Falycfy.jpg" title="made at imgflip.com" width="500" height="500"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  The Experiment
&lt;/h2&gt;

&lt;p&gt;Like most developers right now, &lt;strong&gt;AI has slowly crept into my workflow&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Autocomplete from &lt;strong&gt;Copilot&lt;/strong&gt;, debugging with &lt;strong&gt;ChatGPT&lt;/strong&gt;, and occasionally asking &lt;strong&gt;Gemini&lt;/strong&gt; for alternative solutions.&lt;/p&gt;

&lt;p&gt;Then a slightly dangerous thought crossed my mind.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;What would happen if I stopped thinking first… and let AI do most of the work?&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;So I decided to run an experiment.&lt;/p&gt;

&lt;p&gt;For &lt;strong&gt;one full week&lt;/strong&gt;, I let AI write the majority of the code for a &lt;strong&gt;small MERN stack application&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The twist?&lt;/p&gt;

&lt;p&gt;This was a &lt;strong&gt;real college project&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;And at the time, I only knew &lt;strong&gt;basic HTML and CSS&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;No backend experience.&lt;br&gt;&lt;br&gt;
No React experience.&lt;br&gt;&lt;br&gt;
Just AI tools and a deadline.&lt;/p&gt;

&lt;p&gt;The stack looked like this:&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="nx"&gt;MongoDB&lt;/span&gt;
&lt;span class="nx"&gt;Express&lt;/span&gt;
&lt;span class="nx"&gt;React&lt;/span&gt;
&lt;span class="nx"&gt;Node&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;js&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;My AI toolchain:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;GitHub Copilot&lt;/strong&gt; → inline code suggestions&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;ChatGPT&lt;/strong&gt; → debugging and code generation&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Gemini&lt;/strong&gt; → alternative solutions and explanations&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The rule was simple:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;If AI could generate the code, I wouldn't write it manually.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;At first, it honestly felt like cheating.&lt;/p&gt;

&lt;p&gt;Features appeared instantly.&lt;/p&gt;

&lt;p&gt;Backend routes? One prompt away.&lt;br&gt;&lt;br&gt;
React components? Generated in seconds.&lt;/p&gt;

&lt;p&gt;But after a couple of days, something weird happened.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;I stopped understanding my own project.&lt;/p&gt;
&lt;/blockquote&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%2F9ciq9cisx6x22dkrc5pc.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%2F9ciq9cisx6x22dkrc5pc.png" alt="Structure of the project" width="800" height="490"&gt;&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%2Fi.imgflip.com%2Fam2y57.jpg" 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%2Fi.imgflip.com%2Fam2y57.jpg" title="made at imgflip.com" width="717" height="348"&gt;&lt;/a&gt;&lt;/p&gt;


&lt;h2&gt;
  
  
  The Rules I Set
&lt;/h2&gt;

&lt;p&gt;Before starting, I needed rules.&lt;/p&gt;

&lt;p&gt;Otherwise I would just fall back to writing code myself.&lt;/p&gt;

&lt;p&gt;So I created four:&lt;/p&gt;

&lt;p&gt;i. &lt;strong&gt;Let AI write first&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Don't type code until Copilot or ChatGPT generates it.&lt;/p&gt;

&lt;p&gt;ii. &lt;strong&gt;Only debug using AI&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;No Stack Overflow or documentation unless AI suggested it.&lt;/p&gt;

&lt;p&gt;iii. &lt;strong&gt;No outside help&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;No classmates.&lt;br&gt;&lt;br&gt;
   No tutorials.&lt;/p&gt;

&lt;p&gt;iv. &lt;strong&gt;Don't refactor working code&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If it works, move on — even if it's ugly.&lt;/p&gt;

&lt;p&gt;The goal was simple:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Can AI carry a beginner — with just HTML and CSS — through a full-stack MERN project?&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;At first it looked like the answer was yes.&lt;/p&gt;

&lt;p&gt;But the more I followed these rules, the more I noticed something strange.&lt;/p&gt;

&lt;p&gt;The less I thought about the code…&lt;/p&gt;

&lt;p&gt;The more problems started appearing.&lt;/p&gt;


&lt;h2&gt;
  
  
  Day 1: The Magic Phase
&lt;/h2&gt;

&lt;p&gt;Day 1 felt like magic.&lt;/p&gt;

&lt;p&gt;Instead of writing code, I started writing &lt;strong&gt;prompts&lt;/strong&gt;.&lt;/p&gt;

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

&lt;p&gt;"Create an Express server with MongoDB connection."&lt;/p&gt;

&lt;p&gt;A few seconds later — done.&lt;/p&gt;

&lt;p&gt;Next prompt:&lt;/p&gt;

&lt;p&gt;"Write an Express route to add and fetch users."&lt;/p&gt;

&lt;p&gt;Done again.&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%2Fa1290hlbuau90mxp8aux.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%2Fa1290hlbuau90mxp8aux.png" alt="Copilot generating  a large chunk of code" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;When I switched to the frontend, &lt;strong&gt;AI started generating entire React components&lt;/strong&gt; before I finished typing.&lt;/p&gt;

&lt;p&gt;For someone who only knew &lt;strong&gt;HTML and CSS&lt;/strong&gt;, this felt unreal.&lt;/p&gt;

&lt;p&gt;Within a few hours I had:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;a running &lt;strong&gt;Express server&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;a working &lt;strong&gt;MongoDB connection&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;multiple &lt;strong&gt;API routes&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;React components displaying data&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Normally learning all this would take days.&lt;br&gt;
AI made it feel effortless.&lt;/p&gt;

&lt;p&gt;For a moment, I genuinely thought:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Why do people even struggle with full-stack development anymore?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Unfortunately…&lt;br&gt;
That confidence didn’t last long.&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%2Fi.imgflip.com%2Falydwx.jpg" 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%2Fi.imgflip.com%2Falydwx.jpg" title="made at imgflip.com" width="500" height="500"&gt;&lt;/a&gt;&lt;/p&gt;


&lt;h2&gt;
  
  
  Day 4: Debugging AI Code Is Painful
&lt;/h2&gt;

&lt;p&gt;By Day 4, something interesting happened.&lt;/p&gt;

&lt;p&gt;Writing code wasn’t the problem anymore.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Debugging it was.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Small issues started appearing:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;API responses returning wrong data&lt;/li&gt;
&lt;li&gt;React state not updating correctly&lt;/li&gt;
&lt;li&gt;MongoDB queries behaving strangely&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But most of the code was written by AI.&lt;/p&gt;

&lt;p&gt;Which meant something uncomfortable:&lt;/p&gt;

&lt;p&gt;I didn’t fully understand the logic anymore.&lt;/p&gt;

&lt;p&gt;So I followed my experiment rule — &lt;strong&gt;ask AI to fix it&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;That’s when the real problem started.&lt;/p&gt;

&lt;p&gt;The AI would suggest a fix.&lt;/p&gt;

&lt;p&gt;Sometimes it worked.&lt;/p&gt;

&lt;p&gt;Other times it introduced a &lt;strong&gt;new bug somewhere else&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Which created a loop:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Ask AI for a fix
&lt;/li&gt;
&lt;li&gt;Apply the solution
&lt;/li&gt;
&lt;li&gt;Something else breaks
&lt;/li&gt;
&lt;li&gt;Ask AI again
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Instead of debugging my project…&lt;/p&gt;

&lt;p&gt;I was debugging &lt;strong&gt;the AI's suggestions&lt;/strong&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%2Fi.imgflip.com%2Falyeut.jpg" 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%2Fi.imgflip.com%2Falyeut.jpg" title="made at imgflip.com" width="500" height="756"&gt;&lt;/a&gt;&lt;/p&gt;


&lt;h2&gt;
  
  
  The Biggest Mistakes Developers Make With AI
&lt;/h2&gt;

&lt;p&gt;After a week of letting AI write most of my code, I noticed a few patterns.&lt;/p&gt;

&lt;p&gt;These mistakes weren't just mine.&lt;/p&gt;

&lt;p&gt;A lot of developers are probably making them.&lt;/p&gt;


&lt;h3&gt;
  
  
  Mistake #1 — Copy-Paste Programming
&lt;/h3&gt;

&lt;p&gt;When AI generates working code, it's tempting to paste it and move on.&lt;/p&gt;

&lt;p&gt;But if you don't understand it, debugging later becomes extremely difficult.&lt;/p&gt;

&lt;p&gt;Working code without understanding is just &lt;strong&gt;delayed confusion&lt;/strong&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%2Fi.imgflip.com%2Falyfvm.jpg" 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%2Fi.imgflip.com%2Falyfvm.jpg" title="made at imgflip.com" width="577" height="432"&gt;&lt;/a&gt;&lt;/p&gt;


&lt;h3&gt;
  
  
  Mistake #2 — Trusting AI Explanations Too Much
&lt;/h3&gt;

&lt;p&gt;AI rarely says &lt;strong&gt;"I don't know."&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Instead, it gives confident explanations.&lt;/p&gt;

&lt;p&gt;Even when they aren't completely correct.&lt;/p&gt;

&lt;p&gt;Sometimes ChatGPT and Gemini even gave &lt;strong&gt;different explanations for the same bug&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Both sounded convincing.&lt;/p&gt;

&lt;p&gt;Only one could be right.&lt;/p&gt;


&lt;h3&gt;
  
  
  Real Example from the Experiment
&lt;/h3&gt;

&lt;p&gt;Prompt I used:&lt;br&gt;
&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Fix this React state bug where the component doesn't re-render
after updating MongoDB data.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;AI suggestion:&lt;br&gt;
&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Use useEffect to re-fetch data whenever state changes.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;Result:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Infinite re-render loop.&lt;/strong&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%2Fi.imgflip.com%2Falyff9.jpg" 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%2Fi.imgflip.com%2Falyff9.jpg" title="made at imgflip.com" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;


&lt;h3&gt;
  
  
  Mistake #3 — Letting AI Design Your Code
&lt;/h3&gt;

&lt;p&gt;AI is good at generating &lt;strong&gt;pieces of code&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;But it's not great at designing &lt;strong&gt;clean architecture&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Over time this can lead to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;messy logic&lt;/li&gt;
&lt;li&gt;redundant functions&lt;/li&gt;
&lt;li&gt;inconsistent patterns&lt;/li&gt;
&lt;/ul&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%2Fi.imgflip.com%2Fam2yjd.jpg" 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%2Fi.imgflip.com%2Fam2yjd.jpg" title="made at imgflip.com" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;


&lt;h3&gt;
  
  
  Mistake #4 — Losing the Learning Opportunity
&lt;/h3&gt;

&lt;p&gt;Debugging, reading documentation, and experimenting are how developers learn.&lt;/p&gt;

&lt;p&gt;AI removes a lot of that struggle.&lt;/p&gt;

&lt;p&gt;Which sounds great.&lt;/p&gt;

&lt;p&gt;Until you realize you finished the project without fully understanding the stack.&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%2Fi.imgflip.com%2Falygb6.jpg" 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%2Fi.imgflip.com%2Falygb6.jpg" title="made at imgflip.com" width="513" height="499"&gt;&lt;/a&gt;&lt;/p&gt;


&lt;h2&gt;
  
  
  When AI Actually Helps 🌟
&lt;/h2&gt;

&lt;p&gt;Despite the problems, AI was still extremely useful.&lt;/p&gt;

&lt;p&gt;The key realization:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;AI works best as a &lt;strong&gt;productivity tool&lt;/strong&gt;, not a &lt;strong&gt;decision-maker&lt;/strong&gt;.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;AI helped most with:&lt;/p&gt;
&lt;h3&gt;
  
  
  Boilerplate
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Express server setup&lt;/li&gt;
&lt;li&gt;MongoDB connections&lt;/li&gt;
&lt;li&gt;React component templates&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;
  
  
  Explaining Errors
&lt;/h3&gt;

&lt;p&gt;Instead of decoding long stack traces, I could ask:&lt;br&gt;
&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Explain this error and possible causes.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;Even if the answer wasn't perfect, it often pointed me in the right direction.&lt;/p&gt;


&lt;h3&gt;
  
  
  Learning Syntax
&lt;/h3&gt;

&lt;p&gt;AI helped explain:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;React hooks&lt;/li&gt;
&lt;li&gt;Express middleware&lt;/li&gt;
&lt;li&gt;MongoDB queries&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Which made learning new concepts faster.&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%2Fi.imgflip.com%2Fam2xrh.jpg" 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%2Fi.imgflip.com%2Fam2xrh.jpg" title="made at imgflip.com" width="750" height="500"&gt;&lt;/a&gt;&lt;/p&gt;


&lt;h2&gt;
  
  
  My New Rules for Using AI
&lt;/h2&gt;

&lt;p&gt;After this experiment, I didn't stop using AI.&lt;/p&gt;

&lt;p&gt;But I changed &lt;strong&gt;how I use it&lt;/strong&gt;.&lt;/p&gt;
&lt;h3&gt;
  
  
  Rule #1 — AI Writes Boilerplate, Not Architecture
&lt;/h3&gt;

&lt;p&gt;AI can generate repetitive code.&lt;/p&gt;

&lt;p&gt;But developers should design the system.&lt;/p&gt;


&lt;h3&gt;
  
  
  Rule #2 — Never Run Code You Don't Understand
&lt;/h3&gt;

&lt;p&gt;If you can't explain it, don't run it.&lt;/p&gt;


&lt;h3&gt;
  
  
  Rule #3 — Debug Yourself First
&lt;/h3&gt;

&lt;p&gt;Try solving the problem manually before asking AI.&lt;/p&gt;


&lt;h3&gt;
  
  
  Rule #4 — Use AI to Learn, Not Skip Learning
&lt;/h3&gt;

&lt;p&gt;Instead of asking AI to solve everything, ask it to explain.&lt;/p&gt;

&lt;p&gt;Example:&lt;br&gt;
&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Explain how Express middleware works.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&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%2Fi.imgflip.com%2Falygps.jpg" 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%2Fi.imgflip.com%2Falygps.jpg" title="made at imgflip.com" width="558" height="447"&gt;&lt;/a&gt;&lt;/p&gt;


&lt;h2&gt;
  
  
  Final Thoughts — AI Should Amplify You, Not Replace You
&lt;/h2&gt;

&lt;p&gt;This experiment started with a simple question:&lt;/p&gt;

&lt;p&gt;What happens if AI writes most of the code?&lt;/p&gt;

&lt;p&gt;After one week, the answer was clear.&lt;/p&gt;

&lt;p&gt;AI can speed up development dramatically.&lt;/p&gt;

&lt;p&gt;But relying on it too heavily creates new problems:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;harder debugging&lt;/li&gt;
&lt;li&gt;less understanding of your code&lt;/li&gt;
&lt;li&gt;weaker learning of new technologies&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;AI is an incredible tool.&lt;/p&gt;

&lt;p&gt;But it should &lt;strong&gt;amplify developers, not replace their thinking&lt;/strong&gt;.&lt;/p&gt;


&lt;h2&gt;
  
  
  Demo:
&lt;/h2&gt;


&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
      &lt;div class="c-embed__body flex items-center justify-between"&gt;
        &lt;a href="https://attendance-tracker-seven-kappa.vercel.app/" rel="noopener noreferrer" class="c-link fw-bold flex items-center"&gt;
          &lt;span class="mr-2"&gt;attendance-tracker-seven-kappa.vercel.app&lt;/span&gt;
          

        &lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;&lt;br&gt;&lt;br&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%2F88gt7d8dteho44h70u2l.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%2F88gt7d8dteho44h70u2l.png" alt="Frontend UI" width="800" height="408"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Discussion
&lt;/h2&gt;

&lt;p&gt;Have you ever relied too much on AI while coding?&lt;/p&gt;

&lt;p&gt;What was the weirdest bug AI helped (or failed) to fix?&lt;/p&gt;

&lt;p&gt;Curious to hear other developers’ experiences.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>ai</category>
      <category>node</category>
      <category>programming</category>
    </item>
    <item>
      <title>Building a Browser-Based Pixel Art Tool with Gemini</title>
      <dc:creator>Rohan Mirjankar </dc:creator>
      <pubDate>Tue, 03 Mar 2026 17:18:06 +0000</pubDate>
      <link>https://dev.to/rohan_mirjankar/building-a-browser-based-pixel-art-tool-with-gemini-4866</link>
      <guid>https://dev.to/rohan_mirjankar/building-a-browser-based-pixel-art-tool-with-gemini-4866</guid>
      <description>&lt;h2&gt;
  
  
  🎨 Gradecraft – A 16x16 Pixel Art Creator Built with Gemini
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/mlh-built-with-google-gemini-02-25-26"&gt;Built with Google Gemini: Writing Challenge&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built with Google Gemini
&lt;/h2&gt;

&lt;p&gt;I built &lt;strong&gt;Gradecraft&lt;/strong&gt;, a clean and simple 16x16 pixel art creator that runs directly in the browser.&lt;/p&gt;

&lt;p&gt;The goal was simple:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Create a smooth pixel drawing experience&lt;/li&gt;
&lt;li&gt;Keep the UI minimal&lt;/li&gt;
&lt;li&gt;Allow exporting without gaps or visual glitches&lt;/li&gt;
&lt;li&gt;Make it beginner-friendly but still polished&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Google Gemini wasn’t just generating code — it acted like a thinking partner.&lt;/p&gt;

&lt;p&gt;I used Gemini to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Debug CSS grid behavior&lt;/li&gt;
&lt;li&gt;Refine canvas export logic&lt;/li&gt;
&lt;li&gt;Optimize UI interactions&lt;/li&gt;
&lt;li&gt;Improve project structure&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;🔗 Live Demo: &lt;a href="https://rohan-shridhar.github.io/gridcraft/" rel="noopener noreferrer"&gt;https://rohan-shridhar.github.io/gridcraft/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Gradecraft allows you to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Draw on a 16×16 grid&lt;/li&gt;
&lt;li&gt;Change colors instantly&lt;/li&gt;
&lt;li&gt;Erase pixels&lt;/li&gt;
&lt;li&gt;Download your artwork cleanly in .png(no grid borders, no spacing issues)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The downloaded image renders exactly as drawn — no weird gaps between cells.&lt;/p&gt;

&lt;p&gt;That detail took real problem-solving.&lt;/p&gt;




&lt;h2&gt;
  
  
  What I Learned
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. AI Is a Thinking Accelerator
&lt;/h3&gt;

&lt;p&gt;When I asked vague questions, I got vague results.&lt;br&gt;
When I asked precise technical questions, I got precise solutions.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. UI Details Matter More Than You Think
&lt;/h3&gt;

&lt;p&gt;Tiny things like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Grid spacing&lt;/li&gt;
&lt;li&gt;Cursor size&lt;/li&gt;
&lt;li&gt;Border radius&lt;/li&gt;
&lt;li&gt;Export rendering&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These make or break the feel of a creative tool.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Iteration &amp;gt; Perfection
&lt;/h3&gt;

&lt;p&gt;Instead of trying to build everything perfectly at once, I built → tested → refined.&lt;/p&gt;

&lt;p&gt;That workflow worked far better.&lt;/p&gt;




&lt;h2&gt;
  
  
  Google Gemini Feedback
&lt;/h2&gt;

&lt;p&gt;What worked well:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Fast debugging help&lt;/li&gt;
&lt;li&gt;Clear explanation of CSS and grid behavior&lt;/li&gt;
&lt;li&gt;Helpful suggestions for structuring logic&lt;/li&gt;
&lt;li&gt;Great for restructuring messy thoughts&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Where I needed more effort:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;I had to refine prompts multiple times&lt;/li&gt;
&lt;li&gt;Some UI suggestions needed manual adjustment&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Overall, it felt less like “generate everything” and more like “co-build and refine.”&lt;/p&gt;

&lt;p&gt;That’s the right way to use AI.&lt;/p&gt;




&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;Gradecraft started as a small idea.&lt;/p&gt;

&lt;p&gt;Now it’s a working creative tool — deployed, usable, and something I’m proud to ship.&lt;/p&gt;

&lt;p&gt;If you try it, I’d love feedback.&lt;/p&gt;

&lt;p&gt;And yes — it’s open on GitHub.&lt;/p&gt;




</description>
      <category>devchallenge</category>
      <category>geminireflections</category>
      <category>gemini</category>
    </item>
    <item>
      <title>Hack, Reflect, Look Forward: Building My Portfolio with Google Gemini + Antigravity</title>
      <dc:creator>Rohan Mirjankar </dc:creator>
      <pubDate>Tue, 03 Mar 2026 10:24:40 +0000</pubDate>
      <link>https://dev.to/rohan_mirjankar/hack-reflect-look-forward-building-my-portfolio-with-google-gemini-antigravity-4b8i</link>
      <guid>https://dev.to/rohan_mirjankar/hack-reflect-look-forward-building-my-portfolio-with-google-gemini-antigravity-4b8i</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/mlh-built-with-google-gemini-02-25-26"&gt;Built with Google Gemini: Writing Challenge&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built with Google Gemini
&lt;/h2&gt;

&lt;p&gt;Instead of building yet another template-based portfolio, I decided to experiment.&lt;/p&gt;

&lt;p&gt;I built my personal Portfolio using Google’s Antigravity along with Google Gemini as my thinking partner, debugger, and architecture assistant.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Problem:
&lt;/h3&gt;

&lt;p&gt;Most student portfolios:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Look the same&lt;/li&gt;
&lt;li&gt;Focus more on design than depth&lt;/li&gt;
&lt;li&gt;Don’t clearly communicate thinking&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I wanted mine to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Show my technical journey (not just projects)&lt;/li&gt;
&lt;li&gt;Feel modern and interactive&lt;/li&gt;
&lt;li&gt;Reflect how I think as a developer&lt;/li&gt;
&lt;li&gt;Be AI-assisted&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  The Role of Google Gemini
&lt;/h3&gt;

&lt;p&gt;Gemini  helped me break the portfolio into meaningful sections instead of randomly stacking components. It felt like having a design-thinking partner on demand. It helped me reason through problems instead of just pasting solutions.&lt;br&gt;
Gemini helped me in three major ways:&lt;/p&gt;

&lt;h4&gt;
  
  
  1. Architecture Clarity
&lt;/h4&gt;

&lt;p&gt;Before writing code, I asked Gemini to help structure:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Hero section narrative&lt;/li&gt;
&lt;li&gt;Projects showcase logic&lt;/li&gt;
&lt;li&gt;Skills grouping strategy&lt;/li&gt;
&lt;li&gt;GitHub integration ideas&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  2. UI + Microcopy Iteration
&lt;/h4&gt;

&lt;p&gt;I used Gemini to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Refine section headings&lt;/li&gt;
&lt;li&gt;Improve project descriptions&lt;/li&gt;
&lt;li&gt;Make my copy sharper and less generic&lt;/li&gt;
&lt;li&gt;Generate alternative layout ideas&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  3. Debugging + Refinement
&lt;/h4&gt;

&lt;p&gt;While working with Antigravity, I hit issues around:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Component structuring&lt;/li&gt;
&lt;li&gt;Responsive tweaks&lt;/li&gt;
&lt;li&gt;State management patterns&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://rohan-shridhar.github.io/portfolio" rel="noopener noreferrer"&gt;View demo&lt;/a&gt;
&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%2F5tfws537en8mpata9ekc.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%2F5tfws537en8mpata9ekc.png" alt="portfolio" width="355" height="837"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  You can explore:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;My skills and projects&lt;/li&gt;
&lt;li&gt;GitHub integration&lt;/li&gt;
&lt;li&gt;Clean responsive UI&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What I Learned
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. AI Is a Thinking Tool, Not a Replacement 🚀
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;I realized the quality of output depended on the quality of my thinking.&lt;/li&gt;
&lt;li&gt;When I asked half-baked questions, I got half-baked answers.&lt;/li&gt;
&lt;li&gt;When I explained the problem properly — what I tried, what failed, what constraints I had — the responses became much sharper.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  2. Prompting Is a Technical Skill ✨
&lt;/h3&gt;

&lt;p&gt;Prompting turned out to be a skill of its own.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;I learned to break big problems into smaller, focused questions.&lt;/li&gt;
&lt;li&gt;I requested explanations, not just code, so I could actually understand what was happening.&lt;/li&gt;
&lt;li&gt;This improved how I solve problems even without AI.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Gemini helped me move faster — but deciding when something was “good enough” was still my responsibility.&lt;/p&gt;

&lt;h2&gt;
  
  
  Google Gemini Feedback
&lt;/h2&gt;

&lt;h3&gt;
  
  
  What Worked Well:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Clear explanations when I asked conceptual questions&lt;/li&gt;
&lt;li&gt;Fast iteration cycles&lt;/li&gt;
&lt;li&gt;Helped me refine ideas instead of just outputting code&lt;/li&gt;
&lt;li&gt;Great for restructuring messy thoughts&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Where I Hit Friction:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Sometimes responses were too high-level&lt;/li&gt;
&lt;li&gt;Occasionally I had to rephrase prompts for clarity&lt;/li&gt;
&lt;li&gt;Needed to cross-check certain implementation details&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That friction improved my clarity. It forced better thinking.&lt;/p&gt;

&lt;h3&gt;
  
  
  Let’s keep learning and building 🚀
&lt;/h3&gt;

</description>
      <category>devchallenge</category>
      <category>geminireflections</category>
      <category>gemini</category>
      <category>webdev</category>
    </item>
    <item>
      <title>My first Dev community post 😊</title>
      <dc:creator>Rohan Mirjankar </dc:creator>
      <pubDate>Sat, 28 Feb 2026 04:41:57 +0000</pubDate>
      <link>https://dev.to/rohan_mirjankar/my-first-dev-community-post-3aa7</link>
      <guid>https://dev.to/rohan_mirjankar/my-first-dev-community-post-3aa7</guid>
      <description>&lt;p&gt;If you are a developer and not aware of github &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%2F1ry186sz1qtvpptnssnd.jpg" 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%2F1ry186sz1qtvpptnssnd.jpg" alt="You dropped your brain" width="736" height="736"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
