<?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: Zainab</title>
    <description>The latest articles on DEV Community by Zainab (@ummuleds).</description>
    <link>https://dev.to/ummuleds</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%2F3639948%2Fa98ac33d-f4dc-4bb3-8c36-9ca867d00caa.jpg</url>
      <title>DEV Community: Zainab</title>
      <link>https://dev.to/ummuleds</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ummuleds"/>
    <language>en</language>
    <item>
      <title>Choosing Yourself Without Guilt: A Lesson I Learned the Hard Way as a Developer</title>
      <dc:creator>Zainab</dc:creator>
      <pubDate>Sun, 28 Dec 2025 19:55:31 +0000</pubDate>
      <link>https://dev.to/careerbytecode/choosing-yourself-without-guilt-a-lesson-i-learned-the-hard-way-as-a-developer-1p3o</link>
      <guid>https://dev.to/careerbytecode/choosing-yourself-without-guilt-a-lesson-i-learned-the-hard-way-as-a-developer-1p3o</guid>
      <description>&lt;p&gt;Introduction&lt;/p&gt;

&lt;p&gt;I used to think good developers said yes to everything.&lt;br&gt;
Yes to late-night deploys.&lt;/p&gt;

&lt;p&gt;Yes to “quick” fixes that weren’t quick.&lt;br&gt;
Yes to helping everyone else—even when my own work was falling apart.&lt;/p&gt;

&lt;p&gt;Saying no felt irresponsible. Choosing myself felt selfish.&lt;/p&gt;

&lt;p&gt;It took burnout, missed deadlines, and a quiet loss of motivation to realize something uncomfortable:&lt;br&gt;
I was optimizing for everyone except myself.&lt;/p&gt;

&lt;p&gt;The Backstory (Why This Matters)&lt;br&gt;
Early in my career, I believed effort was the main currency in tech.&lt;br&gt;
If I worked harder:&lt;/p&gt;

&lt;p&gt;I’d learn faster&lt;/p&gt;

&lt;p&gt;I’d be respected more&lt;/p&gt;

&lt;p&gt;I’d eventually feel confident&lt;/p&gt;

&lt;p&gt;So I overcommitted. Constantly.&lt;/p&gt;

&lt;p&gt;Extra tickets. Extra context switching. Extra emotional labor.&lt;br&gt;
From the outside, it looked like growth.&lt;br&gt;
From the inside, it felt like slowly draining a battery that never fully recharged.&lt;br&gt;
The worst part?&lt;br&gt;
I felt guilty even thinking about stepping back.&lt;/p&gt;

&lt;p&gt;The Core Idea&lt;/p&gt;

&lt;p&gt;Choosing yourself isn’t about doing less work.&lt;br&gt;
It’s about doing sustainable work.&lt;br&gt;
In engineering, we instinctively understand this:&lt;/p&gt;

&lt;p&gt;We don’t run servers at 100% CPU forever&lt;/p&gt;

&lt;p&gt;We add rate limits to protect systems&lt;/p&gt;

&lt;p&gt;We design for failure, not perfection&lt;/p&gt;

&lt;p&gt;But when it comes to ourselves?&lt;br&gt;
We ignore every principle we apply to production systems.&lt;/p&gt;

&lt;p&gt;Implementation: What “Choosing Yourself” Looked Like in Practice&lt;br&gt;
This wasn’t a dramatic career pivot.&lt;br&gt;
It was a series of small, uncomfortable changes.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Setting Boundaries Like You Set API Contracts
I started treating my time like an interface.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Clear expectations&lt;/p&gt;

&lt;p&gt;Explicit limits&lt;/p&gt;

&lt;p&gt;No hidden side effects&lt;/p&gt;

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

&lt;p&gt;“Sure, I can handle that too.”&lt;/p&gt;

&lt;p&gt;I said:&lt;/p&gt;

&lt;p&gt;“I can help, but not today. I’m at capacity.”&lt;/p&gt;

&lt;p&gt;It felt awkward. Nothing broke.&lt;br&gt;
The system adjusted.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Reducing Context Switching (On Purpose)
I noticed I was:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Helping multiple teams&lt;/p&gt;

&lt;p&gt;Juggling unrelated tasks&lt;/p&gt;

&lt;p&gt;Never finishing deep work&lt;/p&gt;

&lt;p&gt;So I limited my “open threads.”&lt;br&gt;
Just like limiting concurrent requests, my focus improved almost immediately.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Stopping the Hero Mentality
I didn’t need to be the person who always saved the day.
Being indispensable is a fragile architecture.
I documented more. Delegated more. Trusted others more.
The team didn’t collapse.
It got healthier.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;What Went Wrong (Lessons Learned)&lt;br&gt;
I waited too long.&lt;br&gt;
By the time I acknowledged burnout:&lt;/p&gt;

&lt;p&gt;My motivation was gone&lt;/p&gt;

&lt;p&gt;Learning felt heavy&lt;/p&gt;

&lt;p&gt;Even “easy” tasks felt exhausting&lt;/p&gt;

&lt;p&gt;I learned that guilt is often a lagging indicator like logs you only check after an outage.&lt;br&gt;
If you wait until things break, recovery is slower.&lt;/p&gt;

&lt;p&gt;Best Practices (Developer Edition)&lt;/p&gt;

&lt;p&gt;Treat your energy like a limited resource&lt;/p&gt;

&lt;p&gt;Add “timeouts” to work that drains you&lt;/p&gt;

&lt;p&gt;Review your commitments like technical debt&lt;/p&gt;

&lt;p&gt;Optimize for long-term throughput, not short-term output&lt;/p&gt;

&lt;p&gt;Sustainable developers write better code.&lt;br&gt;
Burned-out ones just write more of it.&lt;/p&gt;

&lt;p&gt;Common Pitfalls&lt;/p&gt;

&lt;p&gt;Confusing availability with value&lt;/p&gt;

&lt;p&gt;Thinking rest must be “earned”&lt;/p&gt;

&lt;p&gt;Believing saying no makes you replaceable&lt;/p&gt;

&lt;p&gt;Waiting for permission to protect your time&lt;/p&gt;

&lt;p&gt;None of these scale.&lt;/p&gt;

&lt;p&gt;Community Discussion&lt;/p&gt;

&lt;p&gt;I’m curious:&lt;/p&gt;

&lt;p&gt;What’s the hardest boundary you’ve had to set as a developer?&lt;/p&gt;

&lt;p&gt;Have you ever confused burnout with “just needing to work harder”?&lt;/p&gt;

&lt;p&gt;What helped you choose yourself without regret?&lt;/p&gt;

&lt;p&gt;Drop your experience in the comments this is one of those topics we don’t talk about enough.&lt;/p&gt;

&lt;p&gt;FAQ&lt;br&gt;
Is choosing yourself bad for your career?&lt;br&gt;
No. Chronic burnout is far worse for your career than healthy boundaries.&lt;/p&gt;

&lt;p&gt;What if my team expects constant availability?&lt;br&gt;
That’s a system problem, not a personal failure. Systems can be redesigned.&lt;br&gt;
Does this apply to junior developers?&lt;br&gt;
Especially to juniors. Learning is faster when you’re rested and focused.&lt;/p&gt;

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

&lt;p&gt;Choosing yourself doesn’t mean you care less about your team.&lt;br&gt;
It means you care enough to show up whole—not exhausted, resentful, or running on fumes.&lt;br&gt;
In tech, we design systems to last.&lt;/p&gt;

&lt;p&gt;It’s okay to do the same for yourself.&lt;/p&gt;

</description>
      <category>devjournal</category>
      <category>career</category>
      <category>productivity</category>
      <category>mentalhealth</category>
    </item>
    <item>
      <title>Not Everything Is Late.</title>
      <dc:creator>Zainab</dc:creator>
      <pubDate>Sun, 28 Dec 2025 19:32:39 +0000</pubDate>
      <link>https://dev.to/ummuleds/not-everything-is-late-3ocg</link>
      <guid>https://dev.to/ummuleds/not-everything-is-late-3ocg</guid>
      <description>&lt;p&gt;Introduction&lt;/p&gt;

&lt;p&gt;A few years ago, I caught myself thinking:&lt;/p&gt;

&lt;p&gt;“If I were better, I’d already know this.”&lt;/p&gt;

&lt;p&gt;I was stuck debugging something I believed I should have understood by then —&lt;br&gt;
at least according to Twitter timelines, GitHub stars, and people my age shipping projects that looked far more impressive than my own.&lt;/p&gt;

&lt;p&gt;Nothing was actually wrong.&lt;/p&gt;

&lt;p&gt;But I had convinced myself I was late.&lt;/p&gt;

&lt;p&gt;If you’ve ever felt behind in tech &lt;/p&gt;

&lt;p&gt;behind your peers, behind a roadmap, or behind the industry itself &lt;br&gt;
this article is for you.&lt;/p&gt;

&lt;p&gt;Why This Feeling Is So Common in Tech&lt;/p&gt;

&lt;p&gt;The tech industry has an unhealthy obsession with speed.&lt;/p&gt;

&lt;p&gt;We celebrate stories like:&lt;/p&gt;

&lt;p&gt;“Self-taught developer in 6 months”&lt;/p&gt;

&lt;p&gt;“Junior to Senior in 2 years”&lt;/p&gt;

&lt;p&gt;“Built this startup over a weekend”&lt;/p&gt;

&lt;p&gt;But what we rarely see is what sits behind those stories:&lt;/p&gt;

&lt;p&gt;Years of context&lt;/p&gt;

&lt;p&gt;Failed experiments&lt;/p&gt;

&lt;p&gt;Restarts and detours&lt;/p&gt;

&lt;p&gt;Quiet learning curves&lt;/p&gt;

&lt;p&gt;Slow, unglamorous work&lt;/p&gt;

&lt;p&gt;This is the part that actually builds skill.&lt;/p&gt;

&lt;p&gt;As developers, we absorb these stories and turn them into expectations.&lt;br&gt;
When our own journey doesn’t match, we assume we’re behind.&lt;/p&gt;

&lt;p&gt;That’s where the “I’m late” feeling comes from.&lt;/p&gt;

&lt;p&gt;The Core Idea&lt;/p&gt;

&lt;p&gt;Not everything is late.&lt;/p&gt;

&lt;p&gt;You’re just measuring your progress using someone else’s clock.&lt;/p&gt;

&lt;p&gt;In engineering, timing is contextual:&lt;/p&gt;

&lt;p&gt;Different backgrounds&lt;/p&gt;

&lt;p&gt;Different access to mentors&lt;/p&gt;

&lt;p&gt;Different learning speeds&lt;/p&gt;

&lt;p&gt;Different life responsibilities&lt;/p&gt;

&lt;p&gt;Yet we often treat growth like a race with one correct finish line.&lt;/p&gt;

&lt;p&gt;That’s not how real-world engineering works.&lt;/p&gt;

&lt;p&gt;Reframing Progress as a Developer&lt;br&gt;
Progress Is Rarely Linear&lt;/p&gt;

&lt;p&gt;Real growth looks like this:&lt;/p&gt;

&lt;p&gt;Long plateaus&lt;/p&gt;

&lt;p&gt;Sudden breakthroughs&lt;/p&gt;

&lt;p&gt;Revisiting the same concepts again and again&lt;/p&gt;

&lt;p&gt;You might feel stuck for weeks &lt;br&gt;
then suddenly everything clicks during one debugging session.&lt;/p&gt;

&lt;p&gt;That’s not failure.&lt;br&gt;
That’s understanding compounding.&lt;/p&gt;

&lt;p&gt;Skills Have Hidden Dependencies&lt;/p&gt;

&lt;p&gt;You don’t “learn Docker” in isolation.&lt;/p&gt;

&lt;p&gt;You also learn:&lt;/p&gt;

&lt;p&gt;Linux fundamentals&lt;/p&gt;

&lt;p&gt;Networking basics&lt;/p&gt;

&lt;p&gt;CI/CD workflows&lt;/p&gt;

&lt;p&gt;How systems fail under pressure&lt;/p&gt;

&lt;p&gt;When progress feels slow, it’s usually because you’re building&lt;br&gt;
foundations you can’t see yet.&lt;/p&gt;

&lt;p&gt;Production Changes Your Perspective&lt;/p&gt;

&lt;p&gt;Tutorials feel fast.&lt;br&gt;
Production feels slow.&lt;/p&gt;

&lt;p&gt;Why?&lt;/p&gt;

&lt;p&gt;Because real systems introduce:&lt;/p&gt;

&lt;p&gt;Trade-offs&lt;/p&gt;

&lt;p&gt;Constraints&lt;/p&gt;

&lt;p&gt;Legacy decisions&lt;/p&gt;

&lt;p&gt;Human and organizational factors&lt;/p&gt;

&lt;p&gt;That slowness isn’t weakness.&lt;br&gt;
It’s maturity.&lt;/p&gt;

&lt;p&gt;What I Got Wrong Early On&lt;/p&gt;

&lt;p&gt;Looking back, my biggest mistakes were clear:&lt;/p&gt;

&lt;p&gt;Equating speed with competence&lt;/p&gt;

&lt;p&gt;Comparing visible outputs instead of invisible context&lt;/p&gt;

&lt;p&gt;Underestimating how long deep understanding takes&lt;/p&gt;

&lt;p&gt;The result wasn’t growth.&lt;/p&gt;

&lt;p&gt;It was:&lt;/p&gt;

&lt;p&gt;Stress&lt;/p&gt;

&lt;p&gt;Burnout&lt;/p&gt;

&lt;p&gt;Constant self-doubt&lt;/p&gt;

&lt;p&gt;Everything changed when I stopped asking:&lt;/p&gt;

&lt;p&gt;“Why am I late?”&lt;/p&gt;

&lt;p&gt;And started asking:&lt;/p&gt;

&lt;p&gt;“What am I learning right now?”&lt;/p&gt;

&lt;p&gt;Healthier Ways to Measure Growth&lt;br&gt;
Focus on Capability, Not Speed&lt;/p&gt;

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

&lt;p&gt;“How fast am I learning?”&lt;/p&gt;

&lt;p&gt;Ask:&lt;/p&gt;

&lt;p&gt;“What problems can I solve today that I couldn’t solve before?”&lt;/p&gt;

&lt;p&gt;Track Your Learning&lt;/p&gt;

&lt;p&gt;Write down:&lt;/p&gt;

&lt;p&gt;Bugs you fixed&lt;/p&gt;

&lt;p&gt;Concepts that finally clicked&lt;/p&gt;

&lt;p&gt;Mistakes you won’t repeat&lt;/p&gt;

&lt;p&gt;Progress disappears quickly if you don’t record it.&lt;/p&gt;

&lt;p&gt;Choose Consistency Over Urgency&lt;/p&gt;

&lt;p&gt;Ten minutes a day beats panic-driven learning bursts.&lt;/p&gt;

&lt;p&gt;Consistency compounds  quietly.&lt;/p&gt;

&lt;p&gt;Common Traps Developers Fall Into&lt;/p&gt;

&lt;p&gt;Comparing your chapter 3 to someone else’s chapter 20&lt;/p&gt;

&lt;p&gt;Assuming senior engineers “just know things”&lt;/p&gt;

&lt;p&gt;Believing there’s a universal tech timeline&lt;/p&gt;

&lt;p&gt;Treating pauses as failure instead of recovery&lt;/p&gt;

&lt;p&gt;Let’s Talk&lt;/p&gt;

&lt;p&gt;I’d love to hear from you:&lt;/p&gt;

&lt;p&gt;When was the last time you felt behind?&lt;/p&gt;

&lt;p&gt;What helped you realize you weren’t actually late?&lt;/p&gt;

&lt;p&gt;Share in the comments &lt;br&gt;
your story might help someone who’s struggling silently today.&lt;/p&gt;

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

&lt;p&gt;Tech doesn’t reward speed alone.&lt;/p&gt;

&lt;p&gt;It rewards:&lt;/p&gt;

&lt;p&gt;Judgment&lt;/p&gt;

&lt;p&gt;Patience&lt;/p&gt;

&lt;p&gt;Pattern recognition&lt;/p&gt;

&lt;p&gt;The ability to keep learning&lt;/p&gt;

&lt;p&gt;You’re not late.&lt;/p&gt;

&lt;p&gt;You’re building something meant to last longer than a viral timeline &lt;br&gt;
and that takes time.&lt;/p&gt;

&lt;p&gt;And that’s okay.&lt;/p&gt;

</description>
      <category>career</category>
      <category>learning</category>
      <category>mentalhealth</category>
      <category>discuss</category>
    </item>
  </channel>
</rss>
