<?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: Sara H</title>
    <description>The latest articles on DEV Community by Sara H (@sara_h).</description>
    <link>https://dev.to/sara_h</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%2F3579076%2Ff09479c1-6a42-4acd-9295-0b38c255ebba.jpg</url>
      <title>DEV Community: Sara H</title>
      <link>https://dev.to/sara_h</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sara_h"/>
    <language>en</language>
    <item>
      <title>I'm a Junior… but I'm a Team Lead!! 💫</title>
      <dc:creator>Sara H</dc:creator>
      <pubDate>Mon, 08 Dec 2025 19:34:24 +0000</pubDate>
      <link>https://dev.to/sara_h/im-a-junior-but-im-a-team-lead-2npg</link>
      <guid>https://dev.to/sara_h/im-a-junior-but-im-a-team-lead-2npg</guid>
      <description>&lt;p&gt;Yes, my official title is “Junior.”&lt;br&gt;
But in today’s world — a world where LLMs are part of every step of the development workflow — every developer is actually a &lt;strong&gt;team lead&lt;/strong&gt;.&lt;br&gt;
Not of people… but of models.&lt;/p&gt;

&lt;p&gt;The LLM is the “developer” working under me, and I’m the one managing it. &lt;br&gt;
Exactly like a real team lead.&lt;/p&gt;

&lt;p&gt;And that means:&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;1. Giving precise instructions 🎯&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Just like a team lead guiding their developers, I must define clear,&lt;br&gt;
detailed requirements with no room for ambiguity.&lt;br&gt;
If I give a vague prompt — I’ll get a vague output.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;2. Making sure it actually understood me 👌&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Never assume.&lt;br&gt;
I ask clarifying questions, refine the task, request examples, and confirm the model truly understands what I need &lt;em&gt;before&lt;/em&gt; it starts generating&lt;br&gt;
code.&lt;br&gt;
(You are welcome to read my other post on this topic:&lt;br&gt;
&lt;a href="https://dev.to/sara_hajbi/how-i-work-with-llms-13ni"&gt;https://dev.to/sara_hajbi/how-i-work-with-llms-13ni&lt;/a&gt;)  &lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;3. Reviewing every line and every suggestion 🔍&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;An LLM is not an authority — it’s a tool.&lt;br&gt;
I read the code, verify the logic, check the architecture, and look for bugs.&lt;br&gt;
It’s my responsibility, just like a team lead reviewing a PR before merging.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;4. Understanding 100% of what’s happening in the system 🤔&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;You can’t just throw a vague request at a model and wait for magic.&lt;br&gt;
If you don’t understand what you’re running, you lose control quickly.&lt;br&gt;&lt;br&gt;
In today’s world, being “just a junior” isn’t enough.&lt;br&gt;
You must be a &lt;em&gt;developer who truly understands&lt;/em&gt;, not one who simply copies.&lt;/p&gt;




&lt;h1&gt;
  
  
  &lt;strong&gt;So what changed?&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;AI changed the rules.&lt;br&gt;
A junior can’t remain “just a junior.”&lt;br&gt;
You now have to act as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;a manager&lt;/li&gt;
&lt;li&gt;a code reviewer&lt;/li&gt;
&lt;li&gt;an architect&lt;/li&gt;
&lt;li&gt;and the owner of the entire development process&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;…before writing a single line yourself.&lt;/p&gt;

&lt;p&gt;Anyone who knows how to manage LLMs effectively is essentially a &lt;strong&gt;team lead of their models&lt;/strong&gt;.&lt;br&gt;
And those who don’t — fall behind.&lt;/p&gt;

&lt;p&gt;What do you think?&lt;br&gt;
Do you agree with me?&lt;/p&gt;

</description>
      <category>llm</category>
      <category>ai</category>
      <category>programming</category>
      <category>beginners</category>
    </item>
    <item>
      <title>The One Question That Changed How I Work with LLMs!</title>
      <dc:creator>Sara H</dc:creator>
      <pubDate>Mon, 08 Dec 2025 11:18:02 +0000</pubDate>
      <link>https://dev.to/sara_h/how-i-work-with-llms-13ni</link>
      <guid>https://dev.to/sara_h/how-i-work-with-llms-13ni</guid>
      <description>&lt;p&gt;One of the most important things I’ve learned when working with large language models (like ChatGPT or Gemini) is not to assume they truly &lt;br&gt;
understood me.&lt;/p&gt;

&lt;p&gt;Yes, they will always say they understood.&lt;br&gt;
But the truth? Not always. Sometimes they “invent” their own interpretation — and when you get to implementation, you realize the result is completely off track.&lt;/p&gt;

&lt;p&gt;🎯 So here’s a small tip that completely transformed the quality of my results:&lt;br&gt;
When I give a complex instruction, I don’t ask “Did you understand?” — instead I ask:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Do you have any more questions before we move on to implementation?&lt;/p&gt;

&lt;p&gt;Was anything unclear to you? Don’t make assumptions — ask me.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;And surprisingly — most of the time, the model actually asks really good questions.&lt;br&gt;
Questions that force me to clarify myself, think through edge cases, and sometimes even realize what I haven’t fully decided yet.&lt;/p&gt;

&lt;p&gt;📈 Since I started doing this, I’ve been getting outputs that are much more accurate, thoughtful, and clear.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>llm</category>
      <category>promptengineering</category>
    </item>
    <item>
      <title>🐳 Working with Docker? Don’t Let Your Disk Explode!</title>
      <dc:creator>Sara H</dc:creator>
      <pubDate>Sun, 26 Oct 2025 20:45:15 +0000</pubDate>
      <link>https://dev.to/sara_h/working-with-docker-dont-let-your-disk-explode-35lb</link>
      <guid>https://dev.to/sara_h/working-with-docker-dont-let-your-disk-explode-35lb</guid>
      <description>&lt;p&gt;If you work with Docker on a daily basis — you’ve probably seen it happen:&lt;br&gt;
Everything runs smoothly, your builds succeed, containers are up…&lt;br&gt;
And then suddenly —  “No space left on device” or your computer slows down for no reason.&lt;/p&gt;

&lt;p&gt;The truth? It’s not Docker’s fault — it’s yours 😉&lt;br&gt;
Every time you run builds, create containers, or pull new images,&lt;br&gt;
Docker keeps everything on your local disk:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Old images&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Stopped containers&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Unused volumes&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Build cache layers&lt;br&gt;
And it all piles up — fast.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How to Clean Up Docker?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Full Cleanup (Deletes Everything!)&lt;/strong&gt;&lt;br&gt;
&lt;code&gt;docker system prune -a --volumes&lt;/code&gt;&lt;br&gt;
What it does:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Removes all stopped containers&lt;/li&gt;
&lt;li&gt;Removes all unused images&lt;/li&gt;
&lt;li&gt;Removes all unused volumes&lt;/li&gt;
&lt;li&gt;Clears build cache&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;💡 Tip: Add &lt;code&gt;--dry-run&lt;/code&gt; first to preview what will be deleted.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Gentle Cleanup (Safe for Daily Use)&lt;/strong&gt;&lt;br&gt;
&lt;code&gt;docker system prune&lt;/code&gt;&lt;br&gt;
What it does:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Removes stopped containers, dangling images, and unused networks&lt;/li&gt;
&lt;li&gt;Does not delete volumes&lt;/li&gt;
&lt;li&gt;Safe to run regularly&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Delete Images Only&lt;/strong&gt;&lt;br&gt;
&lt;code&gt;docker image prune -a&lt;/code&gt;&lt;br&gt;
Removes all images not currently used by any container.&lt;br&gt;
Keeps your running containers intact.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Delete Volumes Only&lt;/strong&gt;&lt;br&gt;
&lt;code&gt;docker volume prune&lt;/code&gt;&lt;br&gt;
Cleans up volumes that aren’t connected to any running container.&lt;br&gt;
Great for freeing up old persistent storage.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Delete Build Cache Only&lt;/strong&gt;&lt;br&gt;
&lt;code&gt;docker builder prune&lt;/code&gt;&lt;br&gt;
Removes build cache layers that accumulate over time.&lt;br&gt;
Can easily free up several gigabytes of space.&lt;/p&gt;

&lt;p&gt;If you work on multiple projects or rebuild images often,&lt;br&gt;
make it a habit to run these cleanup commands once a week.&lt;br&gt;
Good luck!💫&lt;/p&gt;

</description>
      <category>docker</category>
      <category>programming</category>
      <category>devops</category>
      <category>containers</category>
    </item>
  </channel>
</rss>
