<?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: Amanda Mayfield</title>
    <description>The latest articles on DEV Community by Amanda Mayfield (@amandamayfield).</description>
    <link>https://dev.to/amandamayfield</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%2F3571709%2F8ad11761-1c26-44a9-8deb-b9378cbae711.jpg</url>
      <title>DEV Community: Amanda Mayfield</title>
      <link>https://dev.to/amandamayfield</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/amandamayfield"/>
    <language>en</language>
    <item>
      <title>Why did no one tell me how amazing Git Bisect was</title>
      <dc:creator>Amanda Mayfield</dc:creator>
      <pubDate>Wed, 04 Feb 2026 20:26:47 +0000</pubDate>
      <link>https://dev.to/amandamayfield/why-did-no-one-tell-me-how-amazing-git-bisect-was-32ll</link>
      <guid>https://dev.to/amandamayfield/why-did-no-one-tell-me-how-amazing-git-bisect-was-32ll</guid>
      <description>&lt;p&gt;Okay, so, I do my best to stay on top of technologies and tools, but with so many options in our ecosystem, its all too easy for helpful tools to slip through cracks. Well, this post is to make sure Git Bisect doesn't slip by for you!&lt;/p&gt;

&lt;p&gt;I've been redoing my portfolio site and have continued to use the space theme of my original portfolio. (Don't judge, I'm a space nerd) I made a really cool, pure CSS, animated star field component for my banner image. I was very set on its design and it was the first component I made on the site.&lt;/p&gt;

&lt;p&gt;My home page layout was a bigger puzzle for me and I went back and forth on it, moving things around, rearranging, etc. I finally got to something I was happy with using a bento grid layout and was super pleased. That is, until I scrolled up and saw my star field header had half stopped working. &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%2F2iurn5zisycl60eipd5o.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%2F2iurn5zisycl60eipd5o.png" alt="A hero banner of stars on the right side and empty space on the left side." width="800" height="281"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Uh oh. When did that happen? &lt;em&gt;Where&lt;/em&gt; did it happen? I had been distracted by my bento grid and I'm someone who also makes it a practice to use atomic commits with my changes, so I had like 20 commits to look through. &lt;/p&gt;

&lt;p&gt;I lamented this to my husband, a fellow engineer, who said "Oh, just use Git Bisect." Huh wha? So, off I went and, you guys, it was mind blowing to me. I've been a software engineer for 7 years and no one had suggested this to me before. &lt;/p&gt;

&lt;p&gt;How it works, to quote the docs, by "using binary search algorithm to find which commit in your project’s history introduced a bug". &lt;/p&gt;

&lt;p&gt;&lt;code&gt;git bisect start&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;You first tell it the commit where you first noticed the bug is "bad".&lt;/p&gt;

&lt;p&gt;&lt;code&gt;git bisect bad   # Current version is bad&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Then you go back to a commit that you know worked correctly and label it "good". The example uses a version but I just used my commit SHA. It's better to err on the side of caution and search widely, so I used a pretty early commit.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;git bisect good v2.6.13-rc2    # v2.6.13-rc2 is known to be good&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Then you're off! The algorithm picks a commit between those two goal posts and asks you whether the selected commit is "good" or "bad". It continues narrowing down until it finds the exact commit that introduced the bug. Et voila!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pro-tip from the trenches:&lt;/strong&gt; If you land on a commit that is so broken it won't even build, don't panic. Just type &lt;code&gt;git bisect skip&lt;/code&gt; to jump to the next one.&lt;/p&gt;

&lt;p&gt;So with that in mind, I narrowed down the commit that was the problem in moments. As I looked through it, I immediately saw the issue. Somehow in my bento grid madness, I had put a &lt;code&gt;margin: 0 auto&lt;/code&gt; instead of a &lt;code&gt;margin: 0&lt;/code&gt; on the star field. Since my CSS animation relied on randomly generated pixel positioning per "star", that "auto" centering was shifting the entire canvas offset and clipping the animation.&lt;/p&gt;

&lt;p&gt;D'oh! That was definitely not needed and so I removed it and was happy to see my full star field rendered in all its nerdy glory. I was able to track down the problem in mere minutes thanks so git bisect. &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%2F0q10mklb3nf3u3yltal4.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%2F0q10mklb3nf3u3yltal4.png" alt="A lovely, full width hero banner of stars" width="800" height="274"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Important!&lt;/strong&gt; Don't forget to "clean up" the bisect state, or you'll be stuck in a "detached HEAD" state, and your Git will act very strangely when you try to commit your fix. Use this reset command to get back to your normal work.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;git bisect reset&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Now, if you really want to feel like a wizard, you don't even have to manually check the site. If you have a test script (like &lt;code&gt;npm test&lt;/code&gt;), you can just run:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;git bisect run npm test&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Git will literally do the binary search &lt;em&gt;for you&lt;/em&gt; while you go grab a coffee. It runs the test, marks the commit, and stops when it finds the bug. Though this would be dependent upon having a test suite; still gotta test manually for a visual bug.&lt;/p&gt;

&lt;p&gt;So, I highly recommend you put this one in your toolbox, if it wasn't already. Now, this will only be helpful if you use proper atomic commits and don't introduce multiple, massive changes in one commit. That's a good habit to instill anyway. :)&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Framer Motion and the "Magic" of CSS Fundamentals</title>
      <dc:creator>Amanda Mayfield</dc:creator>
      <pubDate>Mon, 26 Jan 2026 16:57:25 +0000</pubDate>
      <link>https://dev.to/amandamayfield/framer-motion-and-the-magic-of-css-fundamentals-20ec</link>
      <guid>https://dev.to/amandamayfield/framer-motion-and-the-magic-of-css-fundamentals-20ec</guid>
      <description>&lt;p&gt;I’ve been using Framer Motion for the rewrite of my portfolio site lately, and honestly? It’s been such a treat!&lt;/p&gt;

&lt;p&gt;My old site was built with the "old school" stack: HTML, CSS, vanilla JavaScript, and a dash of PHP for interactivity. You kids these days on my lawn don't know how lucky you have it! These incredible animation libraries are a fun, fast way to add high-end polish to your applications or websites.&lt;/p&gt;

&lt;p&gt;But don’t be fooled! It is still vital to understand the "boring" fundamentals of CSS. If you don't know what these libraries are doing under the hood, you’re going to have a hard time debugging them when the "magic" breaks.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Tutorial vs. Reality
&lt;/h3&gt;

&lt;p&gt;I recently followed a tutorial for creating an infinite scroll gallery. You know the type, where images glide horizontally across the screen forever. I followed the instructions to a T and was thrilled with the result... until I tried to scroll sideways on my trackpad.&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%2F11bu4iaoeiruntpviv7a.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%2F11bu4iaoeiruntpviv7a.png" alt="A scroll gallery bleeding over the edge of the page" width="800" height="444"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Oops! The entire gallery was bleeding off the edge of the page, creating a massive horizontal scrollbar that shouldn't have been there.&lt;/p&gt;

&lt;h3&gt;
  
  
  Digging into the Code
&lt;/h3&gt;

&lt;p&gt;As I looked through the implementation, I found the culprit in the CSS. The tutorial had the container set to &lt;code&gt;position: absolute&lt;/code&gt; with &lt;code&gt;left: 0&lt;/code&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%2F1roqhzimivglyku582f2.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%2F1roqhzimivglyku582f2.png" alt="html code showing nested 'skills' containers" width="688" height="364"&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4eq5flyfgqqtx2n3927m.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%2F4eq5flyfgqqtx2n3927m.png" alt="css code showing position absolute" width="658" height="344"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In this implementation, the scroll animation from Framer Motion is being set on the '.skill-scroll' component. The tutorial had the container written as &lt;code&gt;position: absolute&lt;/code&gt; with a &lt;code&gt;left: 0&lt;/code&gt;, presumably to position the container to the left of the screen and remain stationary through the scroll. &lt;/p&gt;

&lt;p&gt;The goal was likely to keep the container stationary while the images moved inside it. However, this created two issues:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Redundancy:&lt;/strong&gt; Framer Motion’s animation was already handling the &lt;code&gt;x&lt;/code&gt; (horizontal) placement using transforms. The &lt;code&gt;left: 0&lt;/code&gt; property wasn't actually doing anything useful.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;The Overflow Trap:&lt;/strong&gt; In CSS, &lt;code&gt;overflow: hidden&lt;/code&gt; doesn’t always "catch" elements that are &lt;code&gt;position: absolute&lt;/code&gt;. Unless the parent container is also positioned (like &lt;code&gt;position: relative&lt;/code&gt;), that absolute child will just fly right past the boundaries.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  The Fix
&lt;/h3&gt;

&lt;p&gt;Now, I could have added a wrapper element with &lt;code&gt;position: relative&lt;/code&gt; to force the overflow to behave, but why add more code to fix a problem that didn't need to exist? I simply removed the absolute positioning entirely. Voila! A perfect, contained, infinite scroll.&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%2Fh3yi3q7p4e2ten0gi6gl.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%2Fh3yi3q7p4e2ten0gi6gl.png" alt="Contained infinite scroll no longer bleeding off the page" width="800" height="379"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  The Takeaway
&lt;/h3&gt;

&lt;p&gt;I was able to solve this in minutes because I understood how CSS positioning interacts with the DOM. If I hadn't known those basics, I might have assumed the bug was a "Framer Motion glitch." I could have spent hours scouring documentation for a library setting when the answer was just one line of CSS.&lt;/p&gt;

&lt;p&gt;If you’re learning your way into tech right now, I do encourage you to have fun with the libraries. They are powerful tools! But focus on the fundamentals first. Use libraries to shorten your &lt;em&gt;implementation&lt;/em&gt; time, but don't let it replace your &lt;em&gt;understanding&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Please let me know if this was useful to you! Happy coding.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>css</category>
      <category>framermotion</category>
      <category>learning</category>
    </item>
    <item>
      <title>The Tower of Hanoi and why AI won't make you a skilled developer</title>
      <dc:creator>Amanda Mayfield</dc:creator>
      <pubDate>Sun, 07 Dec 2025 02:15:20 +0000</pubDate>
      <link>https://dev.to/amandamayfield/the-tower-of-hanoi-and-why-ai-wont-make-you-a-skilled-developer-188p</link>
      <guid>https://dev.to/amandamayfield/the-tower-of-hanoi-and-why-ai-wont-make-you-a-skilled-developer-188p</guid>
      <description>&lt;p&gt;One of my classes that I remember most fondly when I was getting my degree was called "Logic in programming". This was at a Dallas County Community College and, frankly, was an absolute gem of a class that was worthy of an ivy league school. &lt;/p&gt;

&lt;p&gt;The very first day our teacher gave us only task: solve the &lt;a href="https://en.wikipedia.org/wiki/Tower_of_Hanoi" rel="noopener noreferrer"&gt;Tower of Hanoi&lt;/a&gt; puzzle and break it into precise instructions. I've always been someone who enjoyed puzzles and took to the task with enthusiasm. All semester, it was mostly those types of tasks as I slowly learned Visual Basic and C#. He was teaching us how to solve a problem; not how to code. I  treasure that experience as one of my most formative as an engineer.&lt;/p&gt;

&lt;p&gt;Continuing from my previous post &lt;a href="https://dev.to/amandamayfield/being-a-javascript-dev-vs-a-framework-dev-2cjh"&gt;Being a JavaScript Dev vs. a Framework Dev&lt;/a&gt;, we now get into even deeper pondering. I worry that what is happening with Javascript and frameworks, is also happening with engineering as a whole, thanks to the prevalence of AI. Many newer developers are no longer learning how to solve problems, but simply how to use a specific tool, resulting in an AI-first approach that gives false confidence about the difficulty of programming. Learning how to swing a hammer well doesn’t make you skilled at building a wooden shelf. &lt;/p&gt;

&lt;p&gt;I recently heard a story from a friend. They have been occasionally mentoring someone trying to break into her first role in tech. She was lamenting that she seemed to reach a plateau in her coding skills and was struggling to debug something. With questioning from my friend, she admitted the root of the problem: she couldn’t debug without the use of AI and AI wasn’t helping her with her niche issue. Thus, she was absolutely stuck. This person was a full stack dev and had touched front and back end systems, yet she lacked the most important core skill as an engineer: the principles of problem solving.&lt;/p&gt;

&lt;p&gt;This was shocking to me. It seemed inconceivable to be relying on AI so much. Yet, I don’t blame the aforementioned coder because technology as a whole seems to push AI as a panacea, especially to newer developers. That is where my problem lies. I do not disagree with using AI as a tool for occasional help, advice, organization or output amplification. I do disagree with using it to replace your own problem solving skills entirely.&lt;/p&gt;

&lt;p&gt;AI isn't going anywhere, and in many ways, it will become an essential part of the workflow. However, our value as engineers will never lie in the ability to simply copy-paste a solution. It lies in our judgement. In our ability to critically assess an AI's output, debug it when it inevitably breaks, and architect a system from vague business requirements. If you don't know &lt;em&gt;why&lt;/em&gt; a solution works, you can't be the one who fixes it.&lt;/p&gt;

&lt;p&gt;If you are a newer developer, I urge you to treat your problem-solving muscle as essential. Don't outsource the struggle. When you encounter a puzzle, step away from the AI prompts at first. Take the time to sketch out the logic on a piece of paper, trace the data flow, and deliberately work through the problem without a safety net.&lt;/p&gt;

&lt;p&gt;That ability to solve puzzles independently is the foundational skill that was taught to me in that Dallas classroom. In the current muddy waters of AI usage, it is still a skill that separates a durable, adaptable, and genuinely skilled developer from one who just passes the output of a prompt. &lt;/p&gt;

&lt;p&gt;Invest in your logic first. The code will follow.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>ai</category>
      <category>programming</category>
      <category>learning</category>
    </item>
    <item>
      <title>Being a JavaScript Dev vs. a Framework Dev</title>
      <dc:creator>Amanda Mayfield</dc:creator>
      <pubDate>Mon, 03 Nov 2025 18:24:44 +0000</pubDate>
      <link>https://dev.to/amandamayfield/being-a-javascript-dev-vs-a-framework-dev-2cjh</link>
      <guid>https://dev.to/amandamayfield/being-a-javascript-dev-vs-a-framework-dev-2cjh</guid>
      <description>&lt;p&gt;I read an interesting article yesterday about Backbone.js vs. React that I’ve linked below.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://backbonenotbad.hyperclay.com/" rel="noopener noreferrer"&gt;https://backbonenotbad.hyperclay.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now, obviously given the name of the blog, it’s not exactly the most unbiased source. However, I really resonated with the core message of the article and find it to be a problem more than ever with the advent of the "vibe coding" era. It begs the question: Are we becoming framework developers or are we truly JavaScript developers anymore?&lt;/p&gt;

&lt;p&gt;My experience with Backbone.js is not extensive. I had to mess with it some at my last job during a legacy code rewrite. It was vanilla JS, PHP, and Backbone.js, and at the time I thought nothing of it other than, wow, this is a bit verbose. So, it tickled me to see it brought up in the article.&lt;/p&gt;

&lt;p&gt;However, as I’ve been diving more deeply into foundational JavaScript again, I’ve been viewing it in a different lens in a post-framework world. I find myself wondering, is React even JavaScript anymore? I fondly remember Kyle Simpson of You Don’t Know JS disagreeing with the syntactic sugar of the Class keyword, and I can’t help but wonder what he thinks of React now. The level of abstraction is just so profound.&lt;/p&gt;

&lt;p&gt;This is not to say that React is a bad thing. I think it’s great (though I’m a Vue-lover at heart!) and I’m happy that many developers thrive in it. It’s obviously helped us move our projects and work along so much faster. But I’m also beginning to wonder if some people are only framework developers. I think of this quote from the article: “React looks cleaner. It reads better at first glance. But that readability comes at a cost: you're trading explicit simplicity for abstraction complexity.”&lt;/p&gt;

&lt;p&gt;As we continue to learn these tools that make development easier for us, I think it’s important to remember where we came from. We should invest our time in learning, remembering, and studying the boring, old fundamentals and not just the shiny, new (admittedly fun!) framework features. To not spend time and effort understanding the real fundamentals feels lazy and short-sighted.&lt;/p&gt;

&lt;p&gt;Please continue to use and learn a framework, but only as a tool to shorten the implementation of JavaScript, not the understanding of it.&lt;/p&gt;

&lt;p&gt;If you’re looking for a good challenge, try this: Take a feature you recently built in React/Angular/Vue and challenge yourself to build the exact same thing using only vanilla JavaScript and the native browser APIs. I guarantee you'll learn something new!&lt;/p&gt;

</description>
      <category>career</category>
      <category>discuss</category>
      <category>javascript</category>
    </item>
    <item>
      <title>How I was naive in my job hunt</title>
      <dc:creator>Amanda Mayfield</dc:creator>
      <pubDate>Wed, 22 Oct 2025 17:19:29 +0000</pubDate>
      <link>https://dev.to/amandamayfield/how-i-was-naive-in-my-job-hunt-4k4</link>
      <guid>https://dev.to/amandamayfield/how-i-was-naive-in-my-job-hunt-4k4</guid>
      <description>&lt;p&gt;I’ve been doing the job hunt all wrong.&lt;/p&gt;

&lt;p&gt;Like many of you, I’ve been on the hunt for a few months now and it can be exhausting. Sending application after application and hearing nothing back is demoralizing.&lt;/p&gt;

&lt;p&gt;A few weeks ago, I attended the Commit Your Code tech conference in Frisco, TX, and it truly changed everything for me. I met an incredible community of developers helping each other learn, grow, and navigate today’s job market, especially through the 100Devs and CYC Discords.&lt;/p&gt;

&lt;p&gt;I’ve been in the industry for over six years, but the most important thing I’ve learned recently wasn’t technical — it was personal.&lt;br&gt;
I realized I’d been naive about how the job hunt actually works now.&lt;/p&gt;

&lt;p&gt;Back in 2021, when dev demand was at an all time high, I was spoiled. I didn’t have to apply for jobs. A friend made an intro, I interviewed, and BOOM, hired immediately. For better or worse, that market’s gone now, and for a while, I was still acting like it wasn’t.&lt;/p&gt;

&lt;p&gt;I’ve had to accept that I can’t take employability for granted anymore. The game has changed. I need to be proactive in new ways: by networking intentionally, building real connections, and creating a visible online presence.&lt;/p&gt;

&lt;p&gt;This shift hasn’t exactly been intuitive for me. Funny enough, we’re expected to pivot constantly on the job, by learning new stacks and new systems; when it comes to our own careers, that same adaptability can be hard to find.&lt;/p&gt;

&lt;p&gt;But here’s the thing: problem-solving is what we do.&lt;br&gt;
Does this market kind of suck? Absolutely.&lt;br&gt;
Can we master it like any other new challenge? Definitely.&lt;/p&gt;

&lt;p&gt;So if you’re out there grinding, wondering if it’s still possible, know that I think it is. Rethink your strategy. Build proof. Connect with people who are learning and sharing too.&lt;/p&gt;

&lt;p&gt;It’s not easy work, but it beats sending 1,000 applications into the void. You’ve got this. 👊&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>career</category>
      <category>leadership</category>
    </item>
  </channel>
</rss>
