<?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: Anjelica_MF</title>
    <description>The latest articles on DEV Community by Anjelica_MF (@anjelica_mf).</description>
    <link>https://dev.to/anjelica_mf</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%2F1269775%2Ffba8af40-1f77-4a6a-96bb-343be966b89e.webp</url>
      <title>DEV Community: Anjelica_MF</title>
      <link>https://dev.to/anjelica_mf</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/anjelica_mf"/>
    <language>en</language>
    <item>
      <title>[Boost]</title>
      <dc:creator>Anjelica_MF</dc:creator>
      <pubDate>Sun, 07 Sep 2025 13:50:50 +0000</pubDate>
      <link>https://dev.to/anjelica_mf/-b1c</link>
      <guid>https://dev.to/anjelica_mf/-b1c</guid>
      <description>&lt;div class="ltag__link"&gt;
  &lt;a href="/teamcamp" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__org__pic"&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%2Forganization%2Fprofile_image%2F10233%2Fa214d929-4a86-43e3-8a25-ba25c166bdae.png" alt="Teamcamp" width="800" height="800"&gt;
      &lt;div class="ltag__link__user__pic"&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%2Fuser%2Fprofile_image%2F2667579%2Feca818ae-fd03-4e29-8782-cc78cc40a86e.jpg" alt="" width="800" height="800"&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://dev.to/teamcamp/weekly-code-reviews-how-a-15-minute-friday-habit-can-3x-your-development-speed-1l96" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;Weekly Code Reviews: How a 15-Minute Friday Habit Can 3x Your Development Speed&lt;/h2&gt;
      &lt;h3&gt;Pratham naik for Teamcamp ・ Sep 5&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#webdev&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#productivity&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#devops&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#learning&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


</description>
      <category>webdev</category>
      <category>productivity</category>
      <category>devops</category>
      <category>learning</category>
    </item>
    <item>
      <title>SimWeek: Navigating from the Valley of Despair to Code Enlightenment</title>
      <dc:creator>Anjelica_MF</dc:creator>
      <pubDate>Fri, 11 Jul 2025 15:58:16 +0000</pubDate>
      <link>https://dev.to/anjelica_mf/simweek-navigating-from-the-valley-of-despair-to-code-enlightenment-592i</link>
      <guid>https://dev.to/anjelica_mf/simweek-navigating-from-the-valley-of-despair-to-code-enlightenment-592i</guid>
      <description>&lt;p&gt;&lt;em&gt;Five Days. One Dev. Zero Chill.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Welcome to SimWeek. I’m using my vacation to simulate being a junior developer with daily builds, real constraints, and raw honesty. If I want to thrive in this industry, I need to stress not just my &lt;strong&gt;emotional resilience&lt;/strong&gt;, but my &lt;strong&gt;technical precision&lt;/strong&gt;. The kind that shows up in clean HTML scaffolding, bug-free paths, and JavaScript that responds to user behavior.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  TL;DR - July 10 - Day 2
&lt;/h2&gt;

&lt;p&gt;It’s 10:24 a.m. My phone and laptop are on DND. Amanati is playing in the background. Today was another technical turning point. I refactored shoddy HTML, debugged a missing SVG caused by a rogue slash, and deepened my JavaScript fundamentals, especially DOM manipulation and event listeners. I am starting to catch structural missteps (like poor layout logic) &lt;em&gt;before&lt;/em&gt; they ship. This is the first time I've &lt;em&gt;prevented&lt;/em&gt; bugs instead of just reacting to them. Thanks to re-reading my HTML with layout intent, not just markup habits.&lt;/p&gt;

&lt;h2&gt;
  
  
  Skillcrush 10:30 a.m. - 12:00 p.m.
&lt;/h2&gt;

&lt;p&gt;Building on yesterday's post, I'm continuing to deepen my understanding of JavaScript Fundamentals.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Data Types &amp;amp; Arithmetic Operators✅&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Comparisons &amp;amp; Conditionals✅&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Manipulating the DOM✅&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Event Listeners✅&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Functions✅&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Keydown &amp;amp; Change Events⚠️&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;💥 &lt;em&gt;Breakthrough of the Day: Event Listeners&lt;/em&gt;&lt;br&gt;
Skillcrush introduced the syntax for &lt;code&gt;keydown&lt;/code&gt; and &lt;code&gt;change&lt;/code&gt;, but it wasn't until I read the MDN docs that the real difference clicked. &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;code&gt;keydown&lt;/code&gt; fires on &lt;em&gt;every&lt;/em&gt; key press, which is perfect for live validation like checking password strength.&lt;br&gt;
&lt;code&gt;change&lt;/code&gt; waits until the user is done and moves away, which is ideal for forms where you don't want to interrupt typing.&lt;/p&gt;
&lt;/blockquote&gt;


&lt;h2&gt;
  
  
  Errands &amp;amp; Lunch 12:00 p.m. - 1:30 p.m.
&lt;/h2&gt;


&lt;h2&gt;
  
  
  Front-End Mentor - 1:35 p.m. - 5:30 p.m.
&lt;/h2&gt;


&lt;h3&gt;
  
  
  Skillcrush - 1:35 p.m. - 3:35 p.m.
&lt;/h3&gt;
&lt;h4&gt;
  
  
  💭Dev Frustration: The Curse of the Advanced Beginner
&lt;/h4&gt;

&lt;p&gt;&lt;em&gt;Reviewing Skillcrush code made one thing painfully clear: I'm in that awkward middle stage of the Dunning-Kruger curve where I know just enough to spot flaws but not always how to fix them. For instance, after looking at Skillcrush's clean code, I realized my HTML is written poorly.&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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXfuKAMG93JrqtVF1WkNTZ3EN1p5LBapdnFDaV-19o2DR-0CwYNnHh3yMMrmVLWsawJvIis1HG5OmaaFsF5YLjJSH4iCILyzvqVbzuGeRKq_8M_Iw7KjxcxoZWhMX8cErTq48u_p%3Fkey%3DS6uGdH7sIJxkBNl69rkOaw" 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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXfuKAMG93JrqtVF1WkNTZ3EN1p5LBapdnFDaV-19o2DR-0CwYNnHh3yMMrmVLWsawJvIis1HG5OmaaFsF5YLjJSH4iCILyzvqVbzuGeRKq_8M_Iw7KjxcxoZWhMX8cErTq48u_p%3Fkey%3DS6uGdH7sIJxkBNl69rkOaw" alt="A chart illustrating the Dunning-Kruger effect, mapping confidence against competence, with stages like Mount Stupid, Valley of Despair, Slope of Enlightenment, and Mastery Plateau.&amp;lt;br&amp;gt;
A dotted line indicates " width="635" height="370"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Here is where I live on the Dunning-Kruger curve: somewhere between “😵‍💫” and “🔥”&lt;/em&gt; &lt;/p&gt;
&lt;h4&gt;
  
  
  🧠 Technical Insight: HTML Scaffolding Mistakes
&lt;/h4&gt;

&lt;p&gt;So, I realized my hero section has insufficient reinforcement, aka bad coding. When I was a "newborn dev", it took a minute for me to comprehend writing HTML semantically. It wasn't until I made the connection that divs are just rooms in a house that it clicked. &lt;em&gt;Walk with me.&lt;/em&gt; &lt;/p&gt;

&lt;p&gt;Can you see the bugs beginning to infest this scaffolding? This code is from 2 days ago, I didn't get a clean screenshot of yesterday's version, but going forward I'll commit to daily snapshots for better before/after clarity. &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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXd7dQLNWnvHic0_Mnkw3zg3HCPrCsotBm6RyvfqNeU3iYmlflf_Npb8iO9VngpD__KGSUvzMxeoYvdYDrkzTeESulDHiGtyQxqlNdx0VmZGQvi0pSUBe13bKnRNIYhAfKoUavh4fg%3Fkey%3DS6uGdH7sIJxkBNl69rkOaw" 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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXd7dQLNWnvHic0_Mnkw3zg3HCPrCsotBm6RyvfqNeU3iYmlflf_Npb8iO9VngpD__KGSUvzMxeoYvdYDrkzTeESulDHiGtyQxqlNdx0VmZGQvi0pSUBe13bKnRNIYhAfKoUavh4fg%3Fkey%3DS6uGdH7sIJxkBNl69rkOaw" alt="A screenshot of a code editor displaying a " width="1317" height="645"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;So, let's walk through this screenshot together and debug the logic:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Why is the hero image not in the ? That’s like buying a flat-screen TV and bolting it to a tree outside, facing the living room. Present, but misplaced.&lt;/li&gt;
&lt;li&gt;  Why does  have a class like .header? It’s like hanging a label that says “this is a door” on a perfectly functional door. &lt;/li&gt;
&lt;li&gt; &lt;strong&gt;BONUS&lt;/strong&gt;: There is an initial accessibility and semantic red flag in this image as well. (If you spotted it, I owe you coffee--black coffee, not a Starbucks order, I'm not made of money.) I didn't notice it until I wrote this article. &lt;strong&gt;Pro-tip: Step away from your code. It helps!&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I used to think finishing HTML meant "I'm done". Now I know it means, "Let's audit this for structure, purpose, and readability before moving on to CSS, or decorating the house."&lt;/p&gt;
&lt;h4&gt;
  
  
  SVG, or Seriously Vanishing Graphic
&lt;/h4&gt;

&lt;p&gt;SVG, commonly known as Scalable Vector Graphics, greatest asset is being scalable without losing quality. The Dunning-Kruger curve illustration from earlier is an SVG created by ChatGPT.  So why is my SVG not rendering?&lt;/p&gt;

&lt;p&gt;After some furious Googling (and mild swearing), I realized I was asking the wrong question. I didn’t need &lt;em&gt;“how to draw an SVG”_I needed _“how SVGs file paths break when writing the HTML.”&lt;/em&gt; It was 3:30 and past time to work on the simWeek branch.&lt;/p&gt;
&lt;h3&gt;
  
  
  simWeek branch 3:35 p.m. to 5:30 p.m.
&lt;/h3&gt;

&lt;p&gt;Thanks to what I learned from debugging this morning's HTML and SVG, I approached the simWeek branch with more clarity. I simplified my structure when suddenly...&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%2Fmedia1.giphy.com%2Fmedia%2Fv1.Y2lkPTc5MGI3NjExMWxxY3Q1am83cTN6YnhxeXdsZjduNGpsYmlpN3IxeDNiMDJhemc2ayZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw%2FWT9bArXinGSiaZDUBs%2Fgiphy.gif" 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%2Fmedia1.giphy.com%2Fmedia%2Fv1.Y2lkPTc5MGI3NjExMWxxY3Q1am83cTN6YnhxeXdsZjduNGpsYmlpN3IxeDNiMDJhemc2ayZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw%2FWT9bArXinGSiaZDUBs%2Fgiphy.gif" width="480" height="270"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I saw the answer to the SVG conundrum. The issue was a missing rogue forward slash in my image path. I’d written:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
&amp;lt;!-- WRONG --&amp;gt;
&amp;lt;img src="svg/icon-facebook.svg" alt="Facebook logo"&amp;gt;

&amp;lt;!-- RIGHT --&amp;gt;
&amp;lt;img src="/svg/icon-facebook.svg" alt="Facebook logo"&amp;gt;

&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%2Fmedia1.giphy.com%2Fmedia%2Fv1.Y2lkPTc5MGI3NjExdGY0aGswZ215NmQ1cnp2NXN1NmhnazdubGpvc2NtM2thNjE1dmt4OCZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw%2FgnJgBlPgHtcnS%2Fgiphy.gif" 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%2Fmedia1.giphy.com%2Fmedia%2Fv1.Y2lkPTc5MGI3NjExdGY0aGswZ215NmQ1cnp2NXN1NmhnazdubGpvc2NtM2thNjE1dmt4OCZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw%2FgnJgBlPgHtcnS%2Fgiphy.gif" width="245" height="286"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;That tiny slash broke the rendering.🫠 When I copied and pasted it between branches, I missed it. So, junior devs, before you spin out, just check to see if the file path is written correctly.  &lt;/p&gt;

&lt;h4&gt;
  
  
  🧩 Unexpected Challenge: Founder Section Breaks the Flow
&lt;/h4&gt;

&lt;p&gt;So, I am supposed to have curveballs, but honestly, both branches have taken care of that for me. For instance, I found a photo on Pexels that I &lt;em&gt;had&lt;/em&gt; to add to the SimWeek branch. That small content change? It broke the mobile layout.&lt;/p&gt;

&lt;p&gt;Now I’m rethinking layout strategy:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Should this section stack?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Should it live on page two?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;How do I maintain design consistency between both builds?&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Real galleries lead with mood and artwork; the people come second. That rhythm feels more natural to users than cramming everything upfront. So, the founder image and placeholder text will be placed on the second page. &lt;/p&gt;

&lt;h2&gt;
  
  
  DevLog Reflection
&lt;/h2&gt;

&lt;p&gt;Today I have fewer lines of code but more &lt;em&gt;decisions&lt;/em&gt; and that’s the real growth.&lt;/p&gt;

&lt;p&gt;I spent less time typing and more time debugging, refactoring, and understanding file structure, layout patterns, and JavaScript behavior. Ironically, this FEM project had the least HTML I've ever worked with, and yet, I've never thought harder about structure. &lt;/p&gt;

</description>
      <category>webdev</category>
      <category>beginners</category>
      <category>learning</category>
      <category>coding</category>
    </item>
    <item>
      <title>SimWeek: I Didn't Spiral. I Just Worked</title>
      <dc:creator>Anjelica_MF</dc:creator>
      <pubDate>Fri, 11 Jul 2025 01:29:37 +0000</pubDate>
      <link>https://dev.to/anjelica_mf/simweek-i-didnt-spiral-i-just-worked-1pc4</link>
      <guid>https://dev.to/anjelica_mf/simweek-i-didnt-spiral-i-just-worked-1pc4</guid>
      <description>&lt;p&gt;&lt;em&gt;Five Days. One Dev. Zero Chill.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Welcome to SimWeek. I'm using my vacation to simulate being a junior developer with daily builds, real constraints, and brutal honesty. Because if I want to thrive in this industry, I need to stress both my technical skills and my workflow&lt;/em&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  TL;DR- July 9 - Day 1
&lt;/h2&gt;

&lt;p&gt;It's 11:00 a.m. My phone and laptop are on DND. Amanati is playing in the background. There was no spiraling today. No structured schedule either, but it is a deep dive day. I briefly experienced a bittersweet realization. My pet project will have to live in the margins…for now. And I grapple with a new technical concept–retina images.&lt;/p&gt;




&lt;h2&gt;
  
  
  Skillcrush - 11:00 a.m. - 12:00 p.m.
&lt;/h2&gt;

&lt;p&gt;I’m restarting the JavaScript Fundamentals. I passed it before, but the cracks started to show when I began the JavaScript React module, and the water started spewing out of the holes.&lt;/p&gt;

&lt;p&gt;I emailed my instructor to reset the module. Why? Now that I have grasped the basics, I want to go deeper. The easy stuff? I flew through. But the moments where I copied the teacher's solution &lt;em&gt;just to finish&lt;/em&gt; without &lt;strong&gt;&lt;em&gt;understanding&lt;/em&gt;—&lt;em&gt;that’s&lt;/em&gt;&lt;/strong&gt; where I need to dig.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Data Types &amp;amp; Arithmetic Operators ✅ &lt;/li&gt;
&lt;li&gt;Comparisons &amp;amp; Conditionals ✅&lt;/li&gt;
&lt;li&gt;Manipulating the DOM ✅. &lt;/li&gt;
&lt;li&gt;&lt;p&gt;Event and Event Listeners⚠️&lt;br&gt;
&lt;em&gt;I struggled with writing the classList and mixing up innerHTML vs innerText. But that's okay, right? No! Not if it shows up again when the stakes are higher&lt;/em&gt; &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Functions🛑 &lt;br&gt;
&lt;em&gt;Oh, look! Higher stakes!! Functions tripped me up. Not writing them, but using them as building blocks. I couldn’t tell when to abstract something out. I kept nesting anonymous functions until my code looked like a tangle of spaghetti. React only made it worse: suddenly, every prop seemed to depend on a function I barely understood. **Found it! The weak foundation, time to dig deeper!&lt;/em&gt;**&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Through some digging, I learned that &lt;a href="https://developer.mozilla.org/en-US/docs/Learn_web_development/Core" rel="noopener noreferrer"&gt;MDN Web Docs&lt;/a&gt; has a Core JavaScript Learning track, which has seven mini-modules and a comprehension check. So, I am adding it to my supplemental learning stack. Now, when I am stuck on Skillcrush, I jump to MDN Web Docs, but I am not staying there. My goal is to obtain my Front-End Certification before September 2025. &lt;/p&gt;




&lt;h2&gt;
  
  
  Errands &amp;amp; Lunch - 12:00 p.m. - 1:30 p.m.
&lt;/h2&gt;




&lt;h2&gt;
  
  
  Front End Mentor - 1:30 p.m. - 3:30 p.m.
&lt;/h2&gt;

&lt;p&gt;After finishing the bare-bones HTML, I moved on to images. Usually, I add them last so I can focus on the layout. But that’s…well, dumb. Padding doesn’t mean much if your images destroy the flow.&lt;/p&gt;

&lt;p&gt;As I started adding the image syntax:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;      &amp;lt;img src="image.jpg" alt="A description of the image"&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;I noticed something new in the assets:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;image-grid-3.jpg&lt;/li&gt;
&lt;li&gt;image-grid-3. @2x.jpg&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I understood the first one, but what the heck was @2x.jpg? &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%2Fmedia4.giphy.com%2Fmedia%2Fv1.Y2lkPTc5MGI3NjExeDBrbjBrM3M5cHE0a3BuZzN2OTdhdXVkMnZmbTVtdjN1YzBhYTNuOCZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw%2F13GIgrGdslD9oQ%2Fgiphy.gif" 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%2Fmedia4.giphy.com%2Fmedia%2Fv1.Y2lkPTc5MGI3NjExeDBrbjBrM3M5cHE0a3BuZzN2OTdhdXVkMnZmbTVtdjN1YzBhYTNuOCZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw%2F13GIgrGdslD9oQ%2Fgiphy.gif" width="500" height="300"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Retina Display: Why Your Images Look Blurry
&lt;/h2&gt;

&lt;p&gt;The first explanation I found? Gibberish:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Basically an @2x image is twice the size in pixels as an @1x image and an @3x image is three times the size of an @1x image, e.g.&lt;br&gt;
  @1x – 50x50px normal size. &lt;br&gt;
 @2x – 100x100px;  2x the size of @1x. &lt;br&gt;
 @3x –150x150px; 3x the size of @1x.&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%2Fmedia4.giphy.com%2Fmedia%2Fv1.Y2lkPTc5MGI3NjExYjZyNG0xdzRlNmJweGU5YTVsMzRsMmhsdGFtcm8zenBxZmcxeTBxcCZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw%2FJUqAx6q2jnQtYvXVB4%2Fgiphy.gif" 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%2Fmedia4.giphy.com%2Fmedia%2Fv1.Y2lkPTc5MGI3NjExYjZyNG0xdzRlNmJweGU5YTVsMzRsMmhsdGFtcm8zenBxZmcxeTBxcCZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw%2FJUqAx6q2jnQtYvXVB4%2Fgiphy.gif" width="478" height="326"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Okay&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;I keep digging, which leads me to this fantastic &lt;a href="https://learntheweb.courses/topics/responsive-retina-images/" rel="noopener noreferrer"&gt;flowchart&lt;/a&gt; for choosing image formats.  But still not quite what I was looking  for, but eventually I found these three resources:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://sleeplessmedia.com/articles/optimizing-website-images-and-graphics-for-retina-displays" rel="noopener noreferrer"&gt;Optimizing Web Images for Retina Displays&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.danrodney.com/blog/retina-web-graphics-explained-1x-versus-2x-low-res-versus-hi-res/" rel="noopener noreferrer"&gt;Dan Rodney's Retina Graphics Breakdown&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://en.wikipedia.org/wiki/Retina_display" rel="noopener noreferrer"&gt;Wikipedia: Retina Display&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Retina Displays: Why This Matters
&lt;/h2&gt;

&lt;p&gt;Retina Displays cram more pixels into the same physical space. When Apple introduced the Retina Display around 2012, they weren’t just showing off. They were raising the bar for what “sharp” actually looks like. &lt;/p&gt;

&lt;p&gt;Remember when HD TVs came out and suddenly you could see lace fronts and caked-on makeup? That’s what high pixel density does: it exposes everything. Retina screens are brutally honest. If your UI graphics aren’t optimized, they won’t just look “fine”. They’ll look shoddy.&lt;/p&gt;

&lt;p&gt;So what do you do? You give the screen more pixels to work with. If your image is supposed to appear 750px wide on the screen, serve up a version that’s 1500px wide (that’s 2x) and style it to display at 750px. That way, Retina Displays use the extra pixels to render a crisp, magazine-cover-level sharpness.&lt;/p&gt;

&lt;p&gt;But here’s the catch: you can’t just throw high-res images everywhere. Too big, and your load times tank. Large images increase load times, delay content, and can leave users staring at “skeleton” loaders. That’s where the  element or  comes in. It lets the browser choose the right image for the screen, balancing sharpness and performance.&lt;/p&gt;

&lt;p&gt;Here is how I implemented the   element with  in this build:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;picture&amp;gt;

&amp;lt;source  media="(min-width: 650px)"  srcset="image-grid-1.jpg 1x, image-grid-1@2x.jpg 2x"&amp;gt;

&amp;lt;source  media="(min-width: 465px)"  srcset="image-grid-1.jpg 1x, image-grid-1@2x.jpg 2x"&amp;gt;

&amp;lt;img  src="mobile/image-grid-1.jpg"  alt=""&amp;gt;

&amp;lt;/picture&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;I am using this pattern in the art gallery build, which is finally making the images responsive and retina-ready.  I have done other FEM projects without retina support.  And I understand why. It isn't always necessary. But for this project? An art gallery? &lt;strong&gt;It matters.&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;High-resolution visuals reinforce the design integrity. They are part of the user experience, especially when the subject matter is visual art.  Retina images aren't just a design flex. They are a UX investment. That realization made this day feel &lt;em&gt;worth&lt;/em&gt; &lt;em&gt;it&lt;/em&gt;. &lt;/p&gt;

&lt;h2&gt;
  
  
  DevLog Reflection - 3:30 p.m. - 4:45 p.m.
&lt;/h2&gt;

&lt;p&gt;Tomorrow, I'll split my time between Skillcrush and FEM:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Skillcrush: functions, keydown, and change events.
&lt;/li&gt;
&lt;li&gt;FEM:  layout responsiveness, media queries, and possible mobile-first styling. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;After hours? Writing. Because when I love the material, I dont mind rewriting it endlessly. That's part of the build, too. &lt;/p&gt;

</description>
      <category>webdev</category>
      <category>learning</category>
      <category>frontend</category>
      <category>beginners</category>
    </item>
    <item>
      <title>SimWeek: Debugging My Life</title>
      <dc:creator>Anjelica_MF</dc:creator>
      <pubDate>Tue, 08 Jul 2025 15:28:35 +0000</pubDate>
      <link>https://dev.to/anjelica_mf/simweek-debugging-my-life-5gje</link>
      <guid>https://dev.to/anjelica_mf/simweek-debugging-my-life-5gje</guid>
      <description>&lt;p&gt;&lt;em&gt;Five Days. One Dev. Zero Chill.&lt;/em&gt; &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Welcome to SimWeek.&lt;/strong&gt;I'm using my vacation to simulate being a junior developer because stress testing my systems counts as rest now. It is complete with fake deadlines, AI curveballs, and interruptions from imaginary coworkers.&lt;/p&gt;

&lt;p&gt;This is a real-time, daily Devlog of everything I’m learning, breaking, Googling, crying about, and fumbling through as I try to build both a website &lt;em&gt;and&lt;/em&gt; a working routine. Follow along for chaos, code, and occasional cameos by my dogs.&lt;/p&gt;

&lt;h2&gt;
  
  
  TL;DR - July 8 - Day 0
&lt;/h2&gt;

&lt;p&gt;Day 0 hit hard. Between barking dogs, phone calls, and a fake Slack message from “Taylor” asking for placeholder imagery by EOD, my scheduled hour was gone before it started.&lt;/p&gt;

&lt;p&gt;In today's entry: I learn about boundaries (for dogs &lt;em&gt;and&lt;/em&gt; myself), spiral over the lack of Black folks in stock photography, and try to resize 7000px images without losing my mind or skin tones.&lt;/p&gt;

&lt;p&gt;On Sunday, I penciled in my "office hours" for the week. Each day, I dedicated five hours to four key areas: my Skillcrush coursework, Front End Mentor (FEM), personal project, and tech writing (e.g. dev articles, takeaways, notes, etc). After I gave ChatGPT all the deliverables I wished to accomplish, I asked it to optimize and create a checklist for me. &lt;em&gt;Yes, like Michelle Obama, I'm a box checker.&lt;/em&gt; Turns out, the “margin of error” isn’t just a CSS thing. It’s how much chaos you can withstand before breaking.&lt;/p&gt;

&lt;h2&gt;
  
  
  Skillcrush - 11:00 a.m. - 12:00 p.m
&lt;/h2&gt;

&lt;p&gt;So, I didn't need to simulate stress--Life delivered. I was 45 minutes in and had already taken two stressful calls—dentist and bank. Not the kind of debugging I had in mind. Puppy dog eyes persuaded me to let them sit in the office with me while I code. I usually listen to the &lt;em&gt;Memoirs of a Geisha&lt;/em&gt; soundtrack and deep dive. Not today. Because of the open window, the dogs barked at every. Single. Noise. They had to leave. Once it was quiet again, I  asked ChatGPT to create a realistic stressor given to a junior developer. I had 15 minutes left, so I didn't want to waste the FEM hour. But I was determined to accomplish something from Skillcrush hour, so I completed two practice quizzes. With five minutes left, I jotted down my takeaways.&lt;/p&gt;

&lt;h2&gt;
  
  
  Front End Mentor - 12:00 p.m. - 1:00 p.m
&lt;/h2&gt;

&lt;p&gt;Still wanting to salvage this hour while VSCode was updating, I reviewed the curveball. Here is Taylor” message:&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%2Faxjlssuk1z5jlcbu7630.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%2Faxjlssuk1z5jlcbu7630.png" alt="day1_pressureConstraint, which reads: Hey, quick thing. We’re trying to get some early feedback from the design team, and they want to see the mobile version of the Gallery page with realistic placeholder content (not lorem ipsum, not blank boxes). Can you plug in about 5 sections or highlights using fake-but-plausible images, titles, and copy text by today's EOD? Doesn’t need to be functional yet — just something visual/story-driven they can react to. Let me know if you hit a blocker." width="800" height="301"&gt;&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;Cool. I’d grab some images, create a folder, spin up a new GitHub branch, and drop them in. Easy peasy. &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%2F8hu24l6p82gii94nhw4l.webp" 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%2F8hu24l6p82gii94nhw4l.webp" alt="Stanley Hudson from the office looks at the screen with an unimpressed face" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For stock images, my go-to is &lt;a href="https://www.pexels.com/" rel="noopener noreferrer"&gt;Pexels&lt;/a&gt;. It is free with high-quality photos. However, I became increasingly frustrated with the site. I struggled to find stock photos of black people, other people of color, or people with disabilities. It was primarily white, able-bodied people. And when I did find an image that checked all the boxes, it was behind a paywall. Look, I graduated with a Bachelor's in Costume Design and Technology and an Associate in World Literature and Art History. &lt;strong&gt;ALWAYS Pay and Cite artists for their work&lt;/strong&gt;(looking at you scraping-AI 👀). However, it was a struggle to find stock photos that weren't cheesy, contrived, or behind a paywall. It's funny because right now I'm reading “Unmasking AI” by Joy Buolamwini, and she speaks about coded bias in technology. Yes, it is just stock photos--but it matters. You can't become what you don't see. &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Tangent Thought 1: I possess a Canon camera, so maybe I need to start taking and posting stock photos? Be the change I want to see.&lt;/p&gt;

&lt;p&gt;Tangent Thought 2: If anyone knows a site that has actual diversity &amp;amp; inclusion imagery, &lt;strong&gt;comment below&lt;/strong&gt;!!&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I spent longer than I should have. But this hit close to home: I’m often either the only Black person or one in a handful in these artsy spaces. So finding and adding Black patrons and artists wasn’t a delay—it was a small act of defiance.&lt;/p&gt;

&lt;h2&gt;
  
  
  Front End Mentor - 1:00 p.m. - 2:00 p.m
&lt;/h2&gt;

&lt;p&gt;Once I found some images, I created a SimWeek folder, a Github branch, and added the images. Before moving on to placeholder text, I double-checked to make sure the photos would fit for mobile-first design. Y'all, why did no one warn about image optimization? The dimensions for the hero image were 7360 x 4912. It was already 1 pm, so my options were: download a plugin to resize the images, visit compression websites, or use Canva. Initially, I went to compression websites. However, the quality dropped, and the compression made the images look worse--especially on dark skin. And I didn’t have time to download a plugin, so I watched a YouTube video on how to compress images using Canva. Check out this great tutorial from WPLearningLab on how to compress images: &lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=FwWbbSnYOQM&amp;amp;t=325s" rel="noopener noreferrer"&gt;How To Compress Images For Website For Free WITHOUT A PLUGIN&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Placeholder imagery. ✅&lt;/p&gt;

&lt;h2&gt;
  
  
  Front End Mentor - 2:00 p.m. - 3:00 p.m
&lt;/h2&gt;

&lt;p&gt;This was supposed to be time for my personal project and dev writing. But neither happened. Accepting defeat, I focused on creating realistic, placeholder text. Again, in hindsight, I should have just kept the FEM text. But it was too late, I already had a narrative in my head. This website would turn into a black-owned, contemporary art gallery in New York. After some back and forth with Copilot—honestly, who is better at titles than OpenAI or Gemini—I had placeholder text that felt believable. All I had to do was submit my work to ChatGPT, but I couldn't. The layout and font styling were wrong. I had to fix it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Front End Mentor - 3:00 p.m. - 3:55 p.m
&lt;/h2&gt;

&lt;p&gt;I know ‘Taylor’ said EOD, but what did that even mean?&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Did EOD mean I had until 4:00 pm? Or 2:00? Or 3:00?&lt;br&gt;
_Ugh, should have asked for a more precise deadline. _&lt;br&gt;
Did they care about the margins and padding, or just the imagery and text?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Dang, ChatGPT &lt;em&gt;told&lt;/em&gt; me to ask those questions, but...hubris. Well, it is too late now. I worked until 3:30. I sent a response to “Taylor”. “Taylor” gave me some notes, but overall, I did okay. “Taylor” didn't say anything about timing, so I guess I'm in the clear. Curious what the design team will say. 🤔&lt;/p&gt;

&lt;p&gt;Here was my original answer to the prompt:&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%2Feyln2hagj8pwy73uw1j6.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%2Feyln2hagj8pwy73uw1j6.png" alt="day1_respond to prompt which reads: Hey Taylor, sorry for the delay, I was trying to get the padding and spacing correct. I have added the stock photos and copy text. Let me know if you have any questions or suggestions! Thanks." width="440" height="61"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here was ChatGPT's better response to the prompt:&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%2Fq0jlmv7sgh49ynncvhgt.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%2Fq0jlmv7sgh49ynncvhgt.png" alt="day1_betterResponse which reads: Hey Taylor — sorry for the delay, I was troubleshooting spacing/padding earlier today.I've now added: Stock photos throughout the layout, Realistic placeholder copy (tone + mission aligned), Descriptive alt text for accessibility. The layout is still mobile-first and uses semantic structure where possible. I didn't include individual image titles/creators since the layout evolved to feel more editorial than gallery-grid, but I can pivot if we want to include that metadata.Let me know if you'd like me to take it further or adjust anything!" width="800" height="245"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  DevLog Reflection
&lt;/h2&gt;

&lt;p&gt;Today was chaotic, but I am giving myself grace. I know what you are wondering, "Why stress myself unnecessarily"? After all, I'm still in the Skillcrush Front-End Certification course and have a full-time job. Because the goals of this week are two-pronged: 1) build and set systems in place to work from home, and 2) get time management under control.&lt;/p&gt;

&lt;p&gt;As Front End Mentor puts it: ‘Project estimations are a skill that is often overlooked but essential for professional developers.’ I need to rein that skill in. Another takeaway: schedule breaks. I hadn’t moved from my seat until 3:55 p.m., when my partner begged me to eat. During dinner, I promised to schedule breaks this week.&lt;/p&gt;

&lt;p&gt;Today wasn’t hard because of the code. It was hard because I didn’t have systems.&lt;br&gt;&lt;br&gt;
Tomorrow will be better.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>devjournal</category>
      <category>productivity</category>
      <category>inclusion</category>
    </item>
    <item>
      <title>My First Dev Case Study: Refactoring for Accessibility, Scalability, and Sanity</title>
      <dc:creator>Anjelica_MF</dc:creator>
      <pubDate>Mon, 23 Jun 2025 19:20:06 +0000</pubDate>
      <link>https://dev.to/anjelica_mf/my-first-dev-case-study-refactoring-for-accessibility-scalability-and-sanity-3fem</link>
      <guid>https://dev.to/anjelica_mf/my-first-dev-case-study-refactoring-for-accessibility-scalability-and-sanity-3fem</guid>
      <description>&lt;p&gt;I thought I finished. I'd shipped the Meet Landing Page challenge and taken my victory bow. Then Frontend Mentor rolled out a new feature: automated audits for accessibility, HTML, CSS, and JavaScript. Suddenly, the project wasn't over. It was calling me back for a rematch.&lt;/p&gt;

&lt;p&gt;I compiled all the feedback, opened ChatGPT, and asked it to help me design a focused five-day refactor: 30 minutes a day, real improvements.&lt;/p&gt;

&lt;p&gt;Going back in the ring meant two things:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;I'd have to get over my GitHub fears. I’ve treated Git like a minefield. Every time I messed up a branch, I’d nuke the repo and start over. That ends here.&lt;/li&gt;
&lt;li&gt;I'd also have to work with my ADHD, not against it. My hyperfocus gives me an edge, but it also gives me burnout. And after two weeks, I was running on fumes.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Did I want to work on this refactor? No. I wanted to dive into the new Art Gallery challenge. But this refactor could become my first dev case study. And that is new.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Let's go.&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Day 1: Git Confidence &amp;amp; Semantic HTML
&lt;/h2&gt;

&lt;h3&gt;
  
  
  What did you tackle?
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Created a new branch inside VS Code
&lt;/li&gt;
&lt;li&gt;Fixed low-contrast text (accessibility)
&lt;/li&gt;
&lt;li&gt;Rewrote &lt;code&gt;&amp;lt;div&amp;gt;&lt;/code&gt;s with semantic HTML
&lt;/li&gt;
&lt;li&gt;Fixed a layout bug: the missing logo
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Why did it matter (tech-wise)?
&lt;/h3&gt;

&lt;p&gt;Starting with Git felt risky. I'd always feared breaking things. But I realized the irony: a branch is &lt;em&gt;how&lt;/em&gt; you protect your main project. This time, I used &lt;code&gt;git status&lt;/code&gt;, &lt;code&gt;git add&lt;/code&gt;, and &lt;code&gt;git commit&lt;/code&gt; with confidence. That clarity helped.&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%2Fwoy4bx5098qfgd4vx849.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%2Fwoy4bx5098qfgd4vx849.png" alt="screenshot of commit differences" width="800" height="390"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Using Chrome DevTools and the WebAIM Contrast Checker, I tracked down all the low-contrast text. Those little "!" icons in DevTools? Lifesavers.&lt;/p&gt;

&lt;p&gt;I also replaced non-semantic elements with proper headings. Screen readers—and humans—deserved better than creative-but-cryptic names.&lt;/p&gt;

&lt;p&gt;Then, the missing logo bug: I'd trapped it inside an over-dived, over-padded container. So I created a structure rule: use &lt;code&gt;&amp;lt;header&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;main&amp;gt;&lt;/code&gt;, and &lt;code&gt;&amp;lt;section&amp;gt;&lt;/code&gt; first, then &lt;code&gt;&amp;lt;div&amp;gt;&lt;/code&gt;—but only when necessary. Cleaner code = better accessibility.&lt;/p&gt;

&lt;h3&gt;
  
  
  What did you learn or change for the future?
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Figma "padding" doesn’t map 1:1 to CSS&lt;/strong&gt;. Sometimes it’s margin. Sometimes it’s container padding. That explained my missing logo.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Semantic tags aren’t just "nice"—they’re critical for accessibility.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Git is a versioning system, not a punishment system.&lt;/strong&gt; Here's how I created a new branch:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git branch &amp;lt;new-branch-name&amp;gt;
git branch -a # check all branches
git status # see current branch and file changes
git add . # stage all changes
git commit -m "Refactor: example"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Commit types I’m learning to use:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;fix:&lt;/code&gt; bug fixes
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;refactor:&lt;/code&gt; cleanups, improvements
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;feat:&lt;/code&gt; new features
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;style:&lt;/code&gt; non-functional style tweaks
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;docs:&lt;/code&gt; readme, comments
&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Deep Dive Sources&lt;/strong&gt;  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.freecodecamp.org/news/how-to-write-better-git-commit-messages/" rel="noopener noreferrer"&gt;https://www.freecodecamp.org/news/how-to-write-better-git-commit-messages/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://developer.chrome.com/docs/devtools/accessibility/contrast" rel="noopener noreferrer"&gt;https://developer.chrome.com/docs/devtools/accessibility/contrast&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.reddit.com/r/DesignSystems/comments/1e1dwqp/difference_between_padding_in_figma_and_in_code/" rel="noopener noreferrer"&gt;https://www.reddit.com/r/DesignSystems/comments/1e1dwqp/difference_between_padding_in_figma_and_in_code/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Day 2: Cleaning Up Broken CSS Habits
&lt;/h2&gt;

&lt;h3&gt;
  
  
  What did you tackle?
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Unnecessary and/or broken rules&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Why did it matter (tech-wise)?
&lt;/h3&gt;

&lt;p&gt;I removed &lt;code&gt;position: relative&lt;/code&gt;. When writing the footer, I was layering multiple items, so I thought I needed it everywhere.&lt;br&gt;&lt;br&gt;
Wrong. That led to cluttered, over-styled code.&lt;/p&gt;

&lt;p&gt;The CSS report flagged lots of recurring selectors. It suggested I create custom properties (CSS variables). I didn’t implement them yet—it was out of scope—but I took note. Next time: build a base stylesheet &lt;em&gt;before&lt;/em&gt; diving into layout.&lt;/p&gt;

&lt;h3&gt;
  
  
  What did you learn or change for the future?
&lt;/h3&gt;

&lt;p&gt;I’ve always built desktop-first. It felt natural. But accessibility experts and reports nudged me toward a blended approach. &lt;strong&gt;Mobile-first CSS isn’t just about phones. It’s about starting lean and layering complexity.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Deep Dive Source&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;a href="https://www.boia.org/blog/accessibility-tips-avoiding-a-desktop-first-or-mobile-only-mindset" rel="noopener noreferrer"&gt;https://www.boia.org/blog/accessibility-tips-avoiding-a-desktop-first-or-mobile-only-mindset&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Day 3: Scalable Units &amp;amp; Style Strategy
&lt;/h2&gt;

&lt;h3&gt;
  
  
  What did you tackle?
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Fixed units&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Why did it matter (tech-wise)?
&lt;/h3&gt;

&lt;p&gt;I had been mixing &lt;code&gt;px&lt;/code&gt;, &lt;code&gt;em&lt;/code&gt;, and &lt;code&gt;rem&lt;/code&gt; without strategy.&lt;br&gt;&lt;br&gt;
Responsive design adapts to devices. Scalability ensures future growth. A Discord dev recommended the “px-to-rem” extension by Marco N—&lt;strong&gt;huge time-saver.&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%2Fneunp2jcm02x6wicaurv.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%2Fneunp2jcm02x6wicaurv.png" alt="screenshot of Marco N extension" width="800" height="421"&gt;&lt;/a&gt;)&lt;/p&gt;

&lt;h3&gt;
  
  
  What did you learn or change for the future?
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;TL;DR for when to use &lt;code&gt;px&lt;/code&gt;, &lt;code&gt;em&lt;/code&gt;, and &lt;code&gt;rem&lt;/code&gt;:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;rem&lt;/code&gt; → for font sizes, margins, padding, media queries
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;px&lt;/code&gt; → for precise values like borders, shadows, icons
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;em&lt;/code&gt; → for component-specific spacing inside elements like buttons
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Deep Dive Sources&lt;/strong&gt;  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.freecodecamp.org/news/css-units-when-to-use-each-one" rel="noopener noreferrer"&gt;https://www.freecodecamp.org/news/css-units-when-to-use-each-one&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://blog.logrocket.com/ux-design/building-scalable-design-ux/" rel="noopener noreferrer"&gt;https://blog.logrocket.com/ux-design/building-scalable-design-ux/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Day 4: Grid Systems &amp;amp; RTL Support
&lt;/h2&gt;

&lt;h3&gt;
  
  
  What did you tackle?
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Excessive columns in my grid layout
&lt;/li&gt;
&lt;li&gt;A layout bug at &lt;code&gt;820px&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Learned about logical properties&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Why did it matter (tech-wise)?
&lt;/h3&gt;

&lt;p&gt;I learned grid systems from TheNetNinja (highly recommend). But I copied &lt;code&gt;repeat(12, 1fr)&lt;/code&gt; everywhere—even when I only needed 3 columns. That clutter caused layout bugs, especially at medium breakpoints.&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%2Ft5x5zvq4kf8u3hd36hb8.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%2Ft5x5zvq4kf8u3hd36hb8.png" alt="before screenshot of devtool excessive gridlines and missing logo" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;By reducing column count, I fixed the &lt;code&gt;820px&lt;/code&gt; skewing bug.&lt;br&gt;&lt;br&gt;
The numbered sections looked weird because they were squeezed into excessive grid columns.&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%2Fsqxtg0vh8uhe9whpirzb.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%2Fsqxtg0vh8uhe9whpirzb.png" alt="screenshot of bug at breakpoint 820px" width="800" height="394"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A Discord dev introduced me to &lt;strong&gt;logical properties&lt;/strong&gt; like &lt;code&gt;margin-inline-start&lt;/code&gt; and &lt;code&gt;margin-inline-end&lt;/code&gt;. They’re not just cleaner. They support &lt;strong&gt;right-to-left&lt;/strong&gt; languages and boost global accessibility.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Deep Dive Source&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;a href="https://medium.com/@nnveux/embracing-margin-inline-start-for-better-rtl-support-in-web-design-e8a66b2c3e19" rel="noopener noreferrer"&gt;https://medium.com/@nnveux/embracing-margin-inline-start-for-better-rtl-support-in-web-design-e8a66b2c3e19&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Day 5: Final Clean-Up &amp;amp; Long-Term Habits
&lt;/h2&gt;

&lt;h3&gt;
  
  
  What did you tackle?
&lt;/h3&gt;

&lt;p&gt;No major bugs—just polish and validation checks:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://responsivetesttool.com/" rel="noopener noreferrer"&gt;https://responsivetesttool.com/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://jigsaw.w3.org/css-validator/" rel="noopener noreferrer"&gt;https://jigsaw.w3.org/css-validator/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://validator.w3.org/" rel="noopener noreferrer"&gt;https://validator.w3.org/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Why did it matter (tech-wise)?
&lt;/h3&gt;

&lt;p&gt;These sites are part of my growing &lt;strong&gt;"build-good" developer checklist&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  What did you learn or change for the future?
&lt;/h3&gt;

&lt;p&gt;I explored modern CSS functions like &lt;code&gt;clamp()&lt;/code&gt; and &lt;code&gt;min()&lt;/code&gt;.&lt;br&gt;&lt;br&gt;
Haven’t implemented them yet—I’m choosing depth over speed.&lt;br&gt;&lt;br&gt;
For now, I want to &lt;strong&gt;master layout, semantics, and responsive thinking.&lt;/strong&gt; &lt;strong&gt;Fluid scaling is next.&lt;/strong&gt;&lt;/p&gt;




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

&lt;p&gt;Five days. Five focused sprints.&lt;br&gt;&lt;br&gt;
One sharper junior dev.&lt;/p&gt;

&lt;p&gt;This refactoring taught me more than the original build. I learned how to:&lt;/p&gt;

&lt;p&gt;✅ Read automated audit reports&lt;br&gt;&lt;br&gt;
✅ Fix accessibility bugs&lt;br&gt;&lt;br&gt;
✅ Navigate Git without fear&lt;br&gt;&lt;br&gt;
✅ Think structurally about HTML and CSS  &lt;/p&gt;

&lt;p&gt;Even better? I carried this into my next challenge.&lt;br&gt;&lt;br&gt;
While starting the Art Gallery build, I wrote a global stylesheet up front. I view Figma critically now. For example, the mobile and desktop layouts diverge subtly. So I'm structuring the HTML with those breakpoints in mind.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Refactoring didn’t slow me down. It made me deliberate.&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
I want to go faster, but going slow and right will get me further than fast and wrong.&lt;/p&gt;

&lt;h2&gt;
  
  
  🔗 Project Links
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;🗂 &lt;a href="https://github.com/Anjie-MF/FEM_meetLandingPage_figma/tree/refactor/meet-landing-page" rel="noopener noreferrer"&gt;GitHub Repo (Refactor Branch)&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;🖥️ &lt;a href="https://anjie-mf.github.io/FEM_meetLandingPage_figma/" rel="noopener noreferrer"&gt;Live Site&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>a11y</category>
      <category>refactorit</category>
      <category>webdev</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Just simply amazing!!!</title>
      <dc:creator>Anjelica_MF</dc:creator>
      <pubDate>Wed, 11 Jun 2025 16:31:56 +0000</pubDate>
      <link>https://dev.to/anjelica_mf/just-simply-amazing-95n</link>
      <guid>https://dev.to/anjelica_mf/just-simply-amazing-95n</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/_boweii/juneteenth-freedom-clock-a-css-art-celebration-325e" class="crayons-story__hidden-navigation-link"&gt;Juneteenth Freedom Clock - A CSS Art Celebration&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/_boweii" class="crayons-avatar  crayons-avatar--l  "&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%2Fuser%2Fprofile_image%2F1745361%2Fa5ccba4b-d4ad-4f12-8265-dcd18c3775cd.jpg" alt="_boweii profile" class="crayons-avatar__image"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/_boweii" class="crayons-story__secondary fw-medium m:hidden"&gt;
              Tombri Bowei
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                Tombri Bowei
                
              
              &lt;div id="story-author-preview-content-2582999" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/_boweii" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&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%2Fuser%2Fprofile_image%2F1745361%2Fa5ccba4b-d4ad-4f12-8265-dcd18c3775cd.jpg" class="crayons-avatar__image" alt=""&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;Tombri Bowei&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/_boweii/juneteenth-freedom-clock-a-css-art-celebration-325e" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Jun 10 '25&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/_boweii/juneteenth-freedom-clock-a-css-art-celebration-325e" id="article-link-2582999"&gt;
          Juneteenth Freedom Clock - A CSS Art Celebration
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/frontendchallenge"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;frontendchallenge&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/devchallenge"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;devchallenge&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/css"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;css&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
          &lt;a href="https://dev.to/_boweii/juneteenth-freedom-clock-a-css-art-celebration-325e" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left"&gt;
            &lt;div class="multiple_reactions_aggregate"&gt;
              &lt;span class="multiple_reactions_icons_container"&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/exploding-head-daceb38d627e6ae9b730f36a1e390fca556a4289d5a41abb2c35068ad3e2c4b5.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/multi-unicorn-b44d6f8c23cdd00964192bedc38af3e82463978aa611b4365bd33a0f1f4f3e97.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class="aggregate_reactions_counter"&gt;29&lt;span class="hidden s:inline"&gt; reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href="https://dev.to/_boweii/juneteenth-freedom-clock-a-css-art-celebration-325e#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              Comments


              16&lt;span class="hidden s:inline"&gt; comments&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            2 min read
          &lt;/small&gt;
            
              &lt;span class="bm-initial"&gt;
                

              &lt;/span&gt;
              &lt;span class="bm-success"&gt;
                

              &lt;/span&gt;
            
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


</description>
      <category>frontendchallenge</category>
      <category>devchallenge</category>
      <category>css</category>
    </item>
    <item>
      <title>CSS Specificity, Code Review, and the Bug That Broke My Brain</title>
      <dc:creator>Anjelica_MF</dc:creator>
      <pubDate>Mon, 09 Jun 2025 19:59:45 +0000</pubDate>
      <link>https://dev.to/anjelica_mf/css-specificity-code-review-and-the-bug-that-broke-my-brain-4e59</link>
      <guid>https://dev.to/anjelica_mf/css-specificity-code-review-and-the-bug-that-broke-my-brain-4e59</guid>
      <description>&lt;p&gt;I started the Meet Landing Page challenge to flex my CSS Grid muscle and sprinkle in a little Flexbox flair. I expected to walk away with a portfolio-ready layout. Instead, I left with a bruised ego, a newfound respect for CSS specificity, and a crash course in accepting feedback without shutting down (literally and emotionally). &lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;The Bug that Broke My Brain&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Writing the initial HTML, easy, and it took less than a day. But the CSS and debugging? That is where things unraveled.&lt;/p&gt;

&lt;p&gt;I practically lived in Chrome DevTools. Take this code snippet below: on mobile screens, I expected the component marker to shift to a single column layout &lt;code&gt;(1fr)&lt;/code&gt;. Instead, it stubbornly stayed locked in column 5. I was in VS Code Live Preview beginning to crash out. In DevTools, I saw a sea of strikeouts. &lt;/p&gt;

&lt;p&gt;.component-marker2 { &lt;br&gt;
&lt;del&gt;outline: 3px solid black;&lt;/del&gt;&lt;br&gt;
&lt;del&gt;grid-column: 1 / -1; grid-row: 1;&lt;/del&gt;&lt;br&gt;
&lt;del&gt;justify-self: center;&lt;/del&gt;&lt;br&gt;
 } &lt;/p&gt;

&lt;p&gt;&lt;em&gt;Why wasn’t is working?&lt;/em&gt; I was inside my mobile styles. So, why wasn’t it taking effect?&lt;/p&gt;
&lt;h2&gt;
  
  
  &lt;strong&gt;A Crash Course in Specificity&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;In a panic, I googled “&lt;em&gt;what does strikeout lines mean in dev tools&lt;/em&gt;”. Stack Overflow told me: my rules were being overruled by more specific styles, specifically the tablet CSS.&lt;/p&gt;

&lt;p&gt;Okay, so… “&lt;em&gt;how to prevent CSS from being overruled&lt;/em&gt;’’? The answer? “Be more specific.” &lt;/p&gt;

&lt;p&gt;I was already in a mobile query! But the issue was not &lt;em&gt;where&lt;/em&gt; I placed styles, but &lt;em&gt;how&lt;/em&gt; I targeted the element. After a deep breath and a W3Schools detour, I began to understand specificity. Here is what worked:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;section .component-marker2 { 
outline: 3px solid black;
grid-column: 1 / -1; 
grid-row: 1; 
justify-self: center; 
 } 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Specificity for the win!&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;How I Learn Best (and Why That Matters)&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;After the fix, I went to Gemini and asked: &lt;/p&gt;

&lt;p&gt;&lt;code&gt;Can you find resources on CSS specificity...but make it gamified?&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Why gamified? I work full-time in retail. My breaks are short, so 10 minutes for coding, and 20 minutes for lunch and taking a catnap. Long documentation doesn't always stick. Games, however, do.&lt;/p&gt;

&lt;p&gt;I recommend checking out &lt;a href="https://cssbattle.dev" rel="noopener noreferrer"&gt;CSSBattle&lt;/a&gt;. Here is a fun video to watch to get an overview of the game:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=B32NKRKJ_Cc" rel="noopener noreferrer"&gt;https://www.youtube.com/watch?v=B32NKRKJ_Cc&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A site to bookmark is, of course, &lt;a href="https://css-tricks.com/snippets/css/complete-guide-grid/" rel="noopener noreferrer"&gt;CSS-Tricks&lt;/a&gt;. In DevTools, if you hover over the element, a (e.g., (1,0,0,0) scores) will pop up with the points of that element. This page explains what those numbers mean and possibly hints at why your CSS isn’t working:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://css-tricks.com/specifics-on-css-specificity/" rel="noopener noreferrer"&gt;https://css-tricks.com/specifics-on-css-specificity/&lt;/a&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;The Feedback That Shook Me&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;While I was still wrestling with specificity, I turned to the Frontend Mentor  Discord for help. My question? How to layer the component marker on top of the div. &lt;/p&gt;

&lt;p&gt;I got my answer, but also got much more:&lt;/p&gt;

&lt;p&gt;🥊Glove slap #1: Incorrectly written media queries. &lt;br&gt;
🥊Glove slap #2: A rogue horizontal scrollbar. &lt;br&gt;
🥊Glove Slap #3: Too many unnecessary grid columns&lt;/p&gt;

&lt;p&gt;K-O!😵‍💫😵‍💫&lt;br&gt;
My heart sank.&lt;/p&gt;

&lt;p&gt;Internal dialogue:_ I worked so hard on this code. I’ve spent days debugging and reworking just for them to tell me it still has fundamental issues. Maybe I'm not cut out for this…_&lt;/p&gt;

&lt;p&gt;In full transparency, I commented defensively and slammed my laptop shut. &lt;/p&gt;

&lt;p&gt;Earlier in my learning journey, my Skillcrush teacher Lisa sent a video on handling critique. If you’re struggling with receiving feedback, I highly recommend &lt;a href="https://angiejones.tech/ten-commandments-code-reviews/" rel="noopener noreferrer"&gt;Angie Jones&lt;/a&gt; "The 10 Commandments of Navigating Code Reviews", which shifted my perspective. Seriously, every developer needs to watch this: &lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=3b_3-XyDat8" rel="noopener noreferrer"&gt;https://www.youtube.com/watch?v=3b_3-XyDat8&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;The next day, I reread the feedback, edited my comments (with a lump in my throat), and realized they were right. I asked for feedback… and nearly rejected it. I’m still ashamed of that moment, but also deeply grateful. The FEM Discord community saved me from future headaches.&lt;/p&gt;

&lt;p&gt;Takeaway: Don’t be married to your code. Don’t take critiques personally. &lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;What I’m Doing Differently&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;The Meet Landing Page challenge was meant to show off my layout skills. But it also taught me about resilience, learning under pressure, and how I respond to critiques as both a developer and a human being.&lt;/p&gt;

&lt;p&gt;After completing the project, I had to ask myself. &lt;em&gt;Am I ready to move onto the JavaScript Fundamentals learning path?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Honestly?  Not yet.  I am going to build one, possibly two, more responsive layout projects from scratch before diving deep into JavaScript Fundamentals.&lt;/p&gt;

&lt;p&gt;Why? Learning a programming language (JavaScript) is a completely different mental model from CSS. And much of what you do with JavaScript on the frontend involves manipulating the DOM, which means understanding how HTML and CSS behave. If I am still shaky on layout and style, how can I trust my scripts to behave?&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Your Turn&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;I’d love to hear from other developers:&lt;br&gt;
What was your most humbling code review? What stuck with you afterward? Drop them below — I promise I’ll read every one.🤗&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>codenewbie</category>
      <category>discuss</category>
      <category>css</category>
    </item>
    <item>
      <title>I Used AI for Coding—But Not the Way You Think</title>
      <dc:creator>Anjelica_MF</dc:creator>
      <pubDate>Tue, 27 May 2025 18:28:51 +0000</pubDate>
      <link>https://dev.to/anjelica_mf/i-used-ai-for-coding-but-not-the-way-you-think-1mm2</link>
      <guid>https://dev.to/anjelica_mf/i-used-ai-for-coding-but-not-the-way-you-think-1mm2</guid>
      <description>&lt;p&gt;AI helps me code. The real question is how much of a coder am I? I don't copy and paste (anymore), but  I understand why senior developers say not to use AI-generated code. My experience with the "Four Card Feature Section" from Front End Mentor highlighted this. Ten months ago, AI suggested using grid-template-areas. It is a valid property and solved my immediate problem. What AI could not provide was the self-awareness of my foundational gaps. Having recently gained access to the premium membership of Front End Mentor, I revisited this project two weeks ago. When I hit a wall, realizing AI's limitations, I decided to reach out to my community on LinkedIn. This outreach led me to an invaluable, now-bookmarked source. I understand why senior developers caution against excessive reliance on AI. &lt;/p&gt;

&lt;p&gt;However, AI is not a future job taker, but a great mentor. As a lifelong night owl, the 9-5 learning model does not align with my peak productivity. And this is where AI truly shines for me.  Instead of emailing my teacher questions at 2 am, I ask AI. Over the years, I have learned how to write prompts that elicit responses similar to a remarkably patient human mentor.  Even when I get super frustrated and demand an answer, I have trained it to guide me to questions to search for on Google. Like humans, AI can mess up. I have seen it hallucinate when asking for highly specific solutions to complex problems. At that point, it usually means I have a knowledge gap, prompting me to return to deep learning. I have sharpened my ability to discern when AI isn't useful in my development process. Learning this limitation is a boon. In a future role, when working with a company's proprietary codebase, I know I will have to find the answer using documentation and insights from my fellow senior developers. As the years progressed, my prompting skills have improved. As a result, AI has become my companion for deep learning. AI guides my question which prompts me to do deep research on my frequent bookmarks MDN Web Docs, Stack Overflow, Google, and FEM Discord.  I then return to explain my findings, and AI clears up misconceptions or fine-tunes my thoughts, which I log in my notebook.&lt;/p&gt;

&lt;p&gt;I wrote this post in response to a podcast episode from 'HTML All The Things' discussing getting hired in 2025. And I realized I am in a unique position. I am on the ground floor of this technological shift, and AI and I will grow together. Currently, in the tech zeitgeist, vibe coding is all the rage. For the uninitiated, Vibe Coding is a relatively new approach to software development where programmers use natural language prompts to guide AI tools in generating code. And honestly, the concept is fascinating. My new goal is to develop a strong foundation,  allowing me to analyze "vibe code" and make it truly robust. So, I see a future with AI.  I don't want to fight AI.  I want to be its ally. And if you are wondering, yes, I did edit this post with the help of AI. I can send you the prompt I used. &lt;/p&gt;

&lt;p&gt;Senior developers, I'm genuinely curious: How are you seeing the role of AI evolve in fostering deep understanding among junior developers? What's your advice on navigating this partnership?&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>beginners</category>
      <category>career</category>
    </item>
  </channel>
</rss>
