<?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>Forem: maria tzanidaki</title>
    <description>The latest articles on Forem by maria tzanidaki (@mtzanida).</description>
    <link>https://forem.com/mtzanida</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%2F2399746%2F062161c0-7cd1-4215-aec3-d602d01b17bf.jpg</url>
      <title>Forem: maria tzanidaki</title>
      <link>https://forem.com/mtzanida</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/mtzanida"/>
    <language>en</language>
    <item>
      <title>Check this out!</title>
      <dc:creator>maria tzanidaki</dc:creator>
      <pubDate>Sat, 21 Mar 2026 01:56:07 +0000</pubDate>
      <link>https://forem.com/mtzanida/-oc8</link>
      <guid>https://forem.com/mtzanida/-oc8</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/aws-builders/aws-strands-replaced-60-lines-of-langgraph-with-3-heres-the-full-story-2ok0" class="crayons-story__hidden-navigation-link"&gt;AWS Strands Replaced 40 Lines of LangGraph With 3. Here’s the Full Story&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 class="crayons-logo crayons-logo--l" href="/aws-builders"&gt;
            &lt;img alt="AWS Community Builders  logo" 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%2F2794%2F88da75b6-aadd-4ea1-8083-ae2dfca8be94.png" class="crayons-logo__image" width="350" height="350"&gt;
          &lt;/a&gt;

          &lt;a href="/teti_most" class="crayons-avatar  crayons-avatar--s absolute -right-2 -bottom-2 border-solid border-2 border-base-inverted  "&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%2F1126677%2F13a7aa1d-6abb-48cb-92f0-790836504f90.PNG" alt="teti_most profile" class="crayons-avatar__image" width="800" height="794"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/teti_most" class="crayons-story__secondary fw-medium m:hidden"&gt;
              Tetiana Mostova
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                Tetiana Mostova
                
              
              &lt;div id="story-author-preview-content-3327309" 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="/teti_most" 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%2F1126677%2F13a7aa1d-6abb-48cb-92f0-790836504f90.PNG" class="crayons-avatar__image" alt="" width="800" height="794"&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;Tetiana Mostova&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;span&gt;
              &lt;span class="crayons-story__tertiary fw-normal"&gt; for &lt;/span&gt;&lt;a href="/aws-builders" class="crayons-story__secondary fw-medium"&gt;AWS Community Builders &lt;/a&gt;
            &lt;/span&gt;
          &lt;/div&gt;
          &lt;a href="https://dev.to/aws-builders/aws-strands-replaced-60-lines-of-langgraph-with-3-heres-the-full-story-2ok0" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Mar 8&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/aws-builders/aws-strands-replaced-60-lines-of-langgraph-with-3-heres-the-full-story-2ok0" id="article-link-3327309"&gt;
          AWS Strands Replaced 40 Lines of LangGraph With 3. Here’s the Full Story
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/agents"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;agents&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/ai"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;ai&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/aws"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;aws&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/llm"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;llm&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/aws-builders/aws-strands-replaced-60-lines-of-langgraph-with-3-heres-the-full-story-2ok0" 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/raised-hands-74b2099fd66a39f2d7eed9305ee0f4553df0eb7b4f11b01b6b1b499973048fe5.svg" width="24" height="24"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/fire-f60e7a582391810302117f987b22a8ef04a2fe0df7e3258a5f49332df1cec71e.svg" width="24" height="24"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg" width="24" height="24"&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class="aggregate_reactions_counter"&gt;12&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/aws-builders/aws-strands-replaced-60-lines-of-langgraph-with-3-heres-the-full-story-2ok0#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              Comments


              1&lt;span class="hidden s:inline"&gt; comment&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;
            5 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>agents</category>
      <category>ai</category>
      <category>aws</category>
      <category>llm</category>
    </item>
    <item>
      <title>From Seen to Responded: A Small Guide to Respectful Replies in Tech</title>
      <dc:creator>maria tzanidaki</dc:creator>
      <pubDate>Wed, 11 Feb 2026 11:13:03 +0000</pubDate>
      <link>https://forem.com/mtzanida/from-seen-to-responded-a-small-guide-to-respectful-replies-in-tech-37gl</link>
      <guid>https://forem.com/mtzanida/from-seen-to-responded-a-small-guide-to-respectful-replies-in-tech-37gl</guid>
      <description>&lt;p&gt;We’re surrounded by notifications: Slack, email, Teams, LinkedIn, WhatsApp, calendars, tickets, and more. No one can answer everything instantly, but we can all get better at replying &lt;em&gt;eventually&lt;/em&gt; in a respectful way.&lt;/p&gt;

&lt;p&gt;I’m definitely guilty of delayed replies myself. I’ve opened messages, thought “I’ll answer later,” and then remembered days afterward. The goal isn’t perfection. The goal is to build simple habits so people don’t feel ignored.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why Replies Matter More Than Speed
&lt;/h2&gt;

&lt;p&gt;Most people don’t need an instant answer; they just need to know they haven’t been forgotten.&lt;/p&gt;

&lt;p&gt;Thoughtful communication helps because it:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Reduces anxiety and guessing (“Did they see it?”, “Did I say something wrong?”).
&lt;/li&gt;
&lt;li&gt;Keeps work moving by making expectations clear.
&lt;/li&gt;
&lt;li&gt;Builds trust and a healthier team culture over time.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A short “Got it, I’ll check and get back to you” is often enough. It’s not about long messages; it’s about &lt;strong&gt;acknowledgement&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  My Own Rule: Late Is Better Than Silent
&lt;/h2&gt;

&lt;p&gt;Since I know I can be slow to reply sometimes, I try to follow a simple personal rule:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Late is okay.
&lt;/li&gt;
&lt;li&gt;Completely silent is not.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;When I realize I’ve delayed too much, I still reply with something like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;“Sorry for the late response, last week was packed. Here’s my answer…”
&lt;/li&gt;
&lt;li&gt;“I missed this earlier, thanks for your patience…”
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It’s surprising how often people respond kindly when you just acknowledge the delay honestly.&lt;/p&gt;




&lt;h2&gt;
  
  
  Practical Tips to Be More Responsive
&lt;/h2&gt;

&lt;p&gt;Here are a few small habits that help me respond more consistently without burning out:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Use “micro‑replies”: A quick “Received, will review tomorrow” keeps things moving while you stay focused.
&lt;/li&gt;
&lt;li&gt;Batch your responses: Set 1–2 blocks a day to clear Slack DMs, emails, or LinkedIn messages instead of context‑switching all day.
&lt;/li&gt;
&lt;li&gt;Use reminders or stars: Mark messages you can’t answer now and schedule a reminder to revisit them.
&lt;/li&gt;
&lt;li&gt;Set expectations early: If you’re in a busy period, tell people: “This week is heavy, replies may be delayed, but I’ll get back to you.”
&lt;/li&gt;
&lt;li&gt;Close the loop: Even when the answer is “no” or “we’re not moving forward,” send a quick note so others aren’t left hanging.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These are small actions, but they add up to a more respectful and predictable way of working together.&lt;/p&gt;




&lt;h2&gt;
  
  
  A Note on Hiring and HR
&lt;/h2&gt;

&lt;p&gt;One area where this matters a lot is interviews and hiring. People invest time, energy, and emotion into interviews. Even a short message like “We’ve decided to move forward with other candidates, but thank you for your time” makes a big difference.&lt;/p&gt;

&lt;p&gt;I try to remember that on the other side of every message—whether it’s a colleague, candidate, recruiter, or connection—there’s a real person who appreciates closure, even if the answer is “not now” or “not this time”.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Culture We Create With Replies
&lt;/h2&gt;

&lt;p&gt;Every reply we send (or don’t send) shapes the culture around us.&lt;/p&gt;

&lt;p&gt;By:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Acknowledging messages, even briefly
&lt;/li&gt;
&lt;li&gt;Owning our delays honestly
&lt;/li&gt;
&lt;li&gt;Saying “no” instead of disappearing
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;…we create a work environment where people feel respected and informed, not ignored.&lt;/p&gt;

&lt;p&gt;We don’t need to be perfect communicators. But we can all be a bit more intentional, one reply at a time.&lt;/p&gt;

</description>
      <category>techtalks</category>
      <category>management</category>
      <category>schedule</category>
    </item>
    <item>
      <title>How Many Jira Tickets Does a "Good" Engineer Close Per Week?</title>
      <dc:creator>maria tzanidaki</dc:creator>
      <pubDate>Wed, 04 Feb 2026 21:16:14 +0000</pubDate>
      <link>https://forem.com/mtzanida/how-many-jira-tickets-does-a-good-engineer-close-per-week-1aii</link>
      <guid>https://forem.com/mtzanida/how-many-jira-tickets-does-a-good-engineer-close-per-week-1aii</guid>
      <description>&lt;p&gt;Obsessing over ticket velocity misses the point, but benchmarks may exist. &lt;/p&gt;

&lt;h2&gt;
  
  
  Why Tickets/Week Isn't Everything
&lt;/h2&gt;

&lt;p&gt;Raw count is misleading:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;20 trivial bugs ≠ 3 complex tasks&lt;/li&gt;
&lt;li&gt;Story points matter more than ticket count (baseline: 5-10 pts/engineer per 2-week sprint)&lt;/li&gt;
&lt;li&gt;True throughput = completed tickets/week with quality + reasonable cycle time&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Reality check: 1 ticket/day (5/week) is a sustainable pace; spikes to 10+ during bug triage weeks are normal but unsustainable.&lt;/p&gt;

&lt;p&gt;DevOps-specific: Infrastructure tickets may take longer especially if there is more than one team involved in decision making.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Drives Higher Throughput
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Ticket Sizing (The Goldilocks Rule)
&lt;/h3&gt;

&lt;p&gt;Too Big (&amp;gt;1 week):   Split → Epic → Stories → Tasks&lt;br&gt;
Too Small (&amp;lt;4 hours): Batch into 1-day tickets&lt;br&gt;
Just Right:          1-3 days each → 2-5/week sustainable&lt;/p&gt;

&lt;p&gt;Teams breaking work into 1-day tasks can hit 25 tickets/week/team.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Workflow Hygiene
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;WIP limit&lt;/strong&gt;: Keep "In Progress" &amp;lt;5 tickets&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cycle time&lt;/strong&gt;: Target &amp;lt;7 days per ticket&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Automation&lt;/strong&gt;: CI/lint/tests cut review time by 50%&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  3. Context Switching Tax
&lt;/h3&gt;

&lt;p&gt;Juggling 3+ tickets/day wastes 40% of productivity. Focus deeply on 1-2 at a time.&lt;/p&gt;

&lt;h2&gt;
  
  
  Red Flags vs. Green Flags
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Red Flags
&lt;/h3&gt;

&lt;p&gt;Low velocity (&amp;lt;3/week):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Oversized tickets (not broken down)&lt;/li&gt;
&lt;li&gt;Blocked &amp;gt;3 days consistently&lt;/li&gt;
&lt;li&gt;Poor estimation skills&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;High but fragile (&amp;gt;12/week):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Bug-only work (tech debt accumulating)&lt;/li&gt;
&lt;li&gt;Skipping tests/reviews&lt;/li&gt;
&lt;li&gt;Burnout risk&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Green Flags
&lt;/h3&gt;

&lt;p&gt;5-8 quality tickets/week + deploy frequency &amp;gt;weekly + low rework rate = healthy velocity.&lt;/p&gt;

&lt;h3&gt;
  
  
  Jira Native Metrics
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Velocity Chart&lt;/strong&gt;: Average completed points/week&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Control Chart&lt;/strong&gt;: Cycle time trends&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Burndown&lt;/strong&gt;: Sprint commitment tracking&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The Bottom Line
&lt;/h2&gt;

&lt;p&gt;Good engineers optimize for impactful velocity (deployed value/week), not raw ticket count. &lt;/p&gt;

&lt;p&gt;What matters more:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Are you shipping features or just closing tickets?&lt;/li&gt;
&lt;li&gt;Is your cycle time improving?&lt;/li&gt;
&lt;li&gt;Are you reducing blockers quarter over quarter?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Focus on sustainable throughput with quality—not vanity metrics.&lt;/p&gt;

&lt;p&gt;I took a look on scrum.org to elaborate my thoughts on this : &lt;a href="https://www.scrum.org/scrum-kanban" rel="noopener noreferrer"&gt;https://www.scrum.org/scrum-kanban&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.scrum.org/forum/scrum-forum/31862/story-points-complexity-vs-effort" rel="noopener noreferrer"&gt;https://www.scrum.org/forum/scrum-forum/31862/story-points-complexity-vs-effort&lt;/a&gt;&lt;/p&gt;

</description>
      <category>development</category>
      <category>scrum</category>
      <category>tickets</category>
      <category>bugs</category>
    </item>
    <item>
      <title>Blocked Tickets Kill Momentum—Here's the Systematic Fix</title>
      <dc:creator>maria tzanidaki</dc:creator>
      <pubDate>Tue, 27 Jan 2026 13:57:03 +0000</pubDate>
      <link>https://forem.com/mtzanida/jira-red-flags-hit-5-proven-responses-to-unblock-fast-cf1</link>
      <guid>https://forem.com/mtzanida/jira-red-flags-hit-5-proven-responses-to-unblock-fast-cf1</guid>
      <description>&lt;p&gt;Tickets stuck in "In Progress" for more than 10 days? Blockers unresolved for over 5 days? These red flags signal flow breakdowns—and they're entirely preventable. Elite engineering teams don't panic when these situations arise; instead, they deploy proven escalation protocols and systematic interventions. No fluff, no guesswork—just actionable steps that restore velocity and unblock your pipeline.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Red Flags Matter
&lt;/h2&gt;

&lt;p&gt;Work stuck in intermediate states costs more than you realize. Every day a ticket languishes in "In Progress" represents lost context for developers, risk of scope creep, team demoralization, and delayed value delivery. Blocked work compounds the problem: stakeholders lose confidence, dependencies pile up, and what should have been a 2-day task balloons into a 3-week nightmare.&lt;/p&gt;

&lt;p&gt;The difference between high-performing teams and average ones? Early detection and systematic response.&lt;/p&gt;

&lt;h2&gt;
  
  
  Diagnose Red Flags Daily
&lt;/h2&gt;

&lt;p&gt;Red flags don't appear overnight. They accumulate silently until they derail your sprint. Catch them early with structured daily checks.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Daily Standup Diagnostic:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;- In Progress &amp;gt;7-10 days: Is this a skill gap? Unclear requirements? 
  Multitasking splitting focus?
- Review &amp;gt;5 days: Is the reviewer overloaded? Are feedback loops 
  broken? Is communication stalled?
- Blocked &amp;gt;3-5 days: External dependencies? Missing information? 
  No escalation assigned?
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Implementation&lt;/strong&gt;: In your daily standup, explicitly call out tickets approaching these thresholds. Flag them visually in Jira (yellow card + red icon). Document the blocker reason and estimated time to resolution in comments. This creates accountability and visibility—two things that kill silent failures.&lt;/p&gt;

&lt;h2&gt;
  
  
  Response 1: Swarm the Bottleneck
&lt;/h2&gt;

&lt;p&gt;When a ticket hits 7 days in "In Progress," the solution isn't to wait—it's to swarm.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Swarm Protocol:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Assign 2 developers to the ticket (30-60 minutes daily until resolved).&lt;/li&gt;
&lt;li&gt;Structure it intentionally: Pair the stuck developer with a senior engineer or someone from a different team. This brings fresh perspective and unblocks thinking.&lt;/li&gt;
&lt;li&gt;Cross-train as you go: The junior developer learns from real-time problem-solving.&lt;/li&gt;
&lt;li&gt;Break large work into subtasks: If the ticket is epic-sized, decompose it immediately.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Why it works&lt;/strong&gt;: Solo work often stalls because one person lacks context, hits a wall, and spins in circles. A second pair of eyes identifies the real blocker in minutes. Real-world impact: teams report 50-70% faster resolution when swarming vs. grinding alone.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Real Example&lt;/strong&gt;: A database migration ticket that would've taken 21 days solo? Swarmed on day 8 with a database expert. Resolved by day 12.&lt;/p&gt;

&lt;h2&gt;
  
  
  Response 2: Escalate Blockers Systematically
&lt;/h2&gt;

&lt;p&gt;Blocked work is the fastest way to poison team morale. Without escalation protocols, blockers fester. With them, they vanish.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Escalation Timeline:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Day 1-3: Blocked status → Daily sync with block owner assigned.
Day 3: Create daily standups focused on the blocker alone if needed.
Day 5: 15-minute escalation call (developer + stakeholder).
  - Vendor delay? CC management + attach SLA reminder.
  - Data access missing? Ping requester + explore workarounds.
  - Environment issue? File infra ticket immediately with priority tag.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Documentation&lt;/strong&gt;: Log every escalation step in Jira comments for audit trail and pattern recognition. Set up automation (detailed below) to notify stakeholders on Blocked &amp;gt;3 days.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why structure matters&lt;/strong&gt;: Without timelines, blockers drift. With them, you create urgency and accountability.&lt;/p&gt;

&lt;h2&gt;
  
  
  Response 3: Enforce WIP Limits Ruthlessly
&lt;/h2&gt;

&lt;p&gt;Work-in-Progress (WIP) limits prevent the chaos of too many simultaneous tasks. They force focus and expose bottlenecks.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;When Your Column Hits Capacity:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Pause new pulls&lt;/strong&gt;: No new tickets enter "In Progress" until the column is under limit.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Root-cause the blockage&lt;/strong&gt;: "What's actually preventing closure? Is it review? Testing? Deployment?"&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Swarm the oldest ticket first&lt;/strong&gt;: Finish one ticket completely before starting the next.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Document the violation&lt;/strong&gt;: Record why the limit was breached and what lesson applies (e.g., "Reviewer bottleneck—rotate reviewers" or "Environment access delays—add auto-provisioning").&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Handling Emergencies&lt;/strong&gt;: Production incidents override WIP limits—document them and treat them as learning opportunities. If you're violating limits chronically, reduce your WIP limit by 20% and investigate why throughput is constrained.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example&lt;/strong&gt;: If your "In Progress" limit is 5 and you have 7 tickets, stop everything. Pick the oldest 5, swarm them to completion, then pull the next batch.&lt;/p&gt;

&lt;h2&gt;
  
  
  Response 4: Weekly Red Flag Retros
&lt;/h2&gt;

&lt;p&gt;Every Friday, spend 15 minutes reviewing aging tickets. This ritual prevents small problems from becoming culture problems.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Analyze Trends&lt;/strong&gt;: Plot the data over weeks. Is "In Progress" spiking? You have a throughput or clarity problem—hire, train, or break down work smaller. Are review delays consistent? Rotate reviewers or implement async code reviews. Is "Blocked" growing? Strengthen your escalation protocol.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Action items come out of every retro&lt;/strong&gt;: Assign owners, set due dates, track to completion.&lt;/p&gt;

&lt;h2&gt;
  
  
  Response 5: Automate Alerts &amp;amp; Visualize SLAs
&lt;/h2&gt;

&lt;p&gt;Humans forget. Automation doesn't. Set up automated notifications to catch aging work before it becomes a crisis.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;JQL Automation Rules&lt;/strong&gt; (Using ScriptRunner or native Jira Automation):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;status = "In Progress" AND updated &amp;lt;= -7d → 
  Post Slack message to #blockers channel with ticket link

status = "Blocked" AND updated &amp;lt;= -3d → 
  Email stakeholders + PM with status and escalation request

status = "Review" AND updated &amp;lt;= -5d → 
  Notify reviewer + author to reconnect
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Board Improvements:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Add a "Blocked/Red Flags" swimlane at the top of your Kanban board for instant visibility.&lt;/li&gt;
&lt;li&gt;Color-code aging tickets: yellow at 5 days, red at 10 days.&lt;/li&gt;
&lt;li&gt;Display cycle time metrics on the board so the team sees the cost of delays in real time.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Metrics to Track:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Average time in "In Progress" (target: &amp;lt;5 days).&lt;/li&gt;
&lt;li&gt;Average time in "Review" (target: &amp;lt;3 days).&lt;/li&gt;
&lt;li&gt;Blocker resolution time (target: &amp;lt;3 days to escalation call).&lt;/li&gt;
&lt;li&gt;Overall cycle time (track quarterly for improvement targets; 20% reduction is realistic within a quarter).&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Implementation Roadmap
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Week 1&lt;/strong&gt;: Set up daily red flag checks in standup. Implement Jira flags + comments.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Week 2&lt;/strong&gt;: Create escalation protocol document. Run first "Block Buster" meeting for any current blockers &amp;gt;3 days.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Week 3&lt;/strong&gt;: Implement WIP limits. Enforce them strictly (this will feel uncomfortable—that's the point).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Week 4&lt;/strong&gt;: Launch weekly "Aging Tickets Review" retro. Set up JQL automation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Month 2+&lt;/strong&gt;: Track metrics. Adjust limits based on throughput data. Iterate on protocols.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why This Works
&lt;/h2&gt;

&lt;p&gt;Red flags aren't problems—they're improvement signals. When you systematize detection and response, you:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Reduce cycle time by 20-40% within a quarter.&lt;/li&gt;
&lt;li&gt;Improve team morale (work feels unblocked).&lt;/li&gt;
&lt;li&gt;Build institutional knowledge (patterns emerge, you prevent future issues).&lt;/li&gt;
&lt;li&gt;Empower junior developers (swarming teaches; escalation protocols prevent helplessness).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The teams that excel don't work harder. They work &lt;em&gt;smarter&lt;/em&gt;—they swarm bottlenecks, escalate blockers, enforce limits, and reflect continuously.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;What's your team's current blocker ritual? Are you seeing patterns in what gets stuck?&lt;/strong&gt; Share in the comments—your approach might solve someone else's problem.&lt;/p&gt;

</description>
      <category>jira</category>
      <category>programming</category>
      <category>development</category>
      <category>schedule</category>
    </item>
    <item>
      <title>Evolve Every Repo You Touch in 2026</title>
      <dc:creator>maria tzanidaki</dc:creator>
      <pubDate>Tue, 20 Jan 2026 11:57:00 +0000</pubDate>
      <link>https://forem.com/mtzanida/evolve-every-repo-you-touch-in-2026-2334</link>
      <guid>https://forem.com/mtzanida/evolve-every-repo-you-touch-in-2026-2334</guid>
      <description>&lt;p&gt;In 2026, one simple rule can quietly level up your entire engineering landscape: every time you touch a GitHub repo, you leave it a little better than you found it. This is not about big rewrites; it is about small, repeatable upgrades that compound over time across dozens of applications. &lt;/p&gt;

&lt;h2&gt;
  
  
  The mindset: small upgrades, big compounding
&lt;/h2&gt;

&lt;p&gt;You probably revisit the same repositories again and again: a bug fix here, a small change for a business request there, a quick tweak after an incident. Instead of “just doing the ticket”, treat each visit as a chance to evolve the repo’s quality, safety, cost, and hygiene.&lt;br&gt;&lt;br&gt;
The idea is to codify this as a habit: when you open a repo in 2026, you don’t only change the feature you were asked for; you also add one improvement in GitHub hygiene or AWS efficiency that will pay off for future you and for the owning team. &lt;/p&gt;

&lt;h2&gt;
  
  
  GitHub hygiene: leave guardrails behind
&lt;/h2&gt;

&lt;p&gt;When you revisit a repo, you can improve how that team collaborates in GitHub without touching business logic at all. These are low‑risk, high‑impact additions that often take minutes.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Add or improve CI with GitHub Actions&lt;/strong&gt;
Even a minimal workflow that runs tests or lint on push and pull request can catch obvious issues before reviewers see them.
For YAML-heavy repos (infra, workflows), a lightweight yamllint job in &lt;code&gt;.github/workflows/lint.yml&lt;/code&gt; is enough to prevent broken pipelines. &lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Introduce a PR template&lt;/strong&gt;
A &lt;code&gt;PULL_REQUEST_TEMPLATE.md&lt;/code&gt; nudges contributors to explain context, describe changes, and confirm tests, which reduces back‑and‑forth in reviews.
This is a tiny file that changes the tone of collaboration from “what is this?” to “thank you, this is clear”.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Define CODEOWNERS for clarity&lt;/strong&gt;
A &lt;code&gt;CODEOWNERS&lt;/code&gt; file makes it explicit who reviews what paths, which reduces the classic “who owns this directory?” chaos and helps keep reviewer lists accurate over time. 
This also supports healthier code ownership: people are responsible for reviewing and maintaining their area, not for merging and fixing everything themselves.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Set up stale PR automation&lt;/strong&gt;
Nothing clogs a repo worse than ancient open PRs that no one remembers or needs. Add the popular &lt;code&gt;actions/stale&lt;/code&gt; GitHub Action to automatically label and close inactive PRs after a configurable period (e.g., 30 days inactive → label “stale”, 7 more days → close). 
This keeps the PR list actionable and prevents stale entries from skewing metrics like cycle time. You can exempt high‑priority PRs by label or milestone to avoid over‑automation.
These upgrades are generic enough that you can apply them across many repos, regardless of language or domain, and they align well with inclusive, non‑condescending collaboration practices recommended in modern dev communities. 
***&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  AWS evolution: rightsizing while you are there
&lt;/h2&gt;

&lt;p&gt;Many “finished migrations” are actually in maintenance mode and running with their original sizing assumptions, even if traffic and usage have changed. When you open the repo for a change, it is the perfect time to also look at its AWS footprint.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Check rightsizing recommendations&lt;/strong&gt;
Using AWS Cost Explorer rightsizing recommendations, you can quickly see if the EC2 instances behind this app are chronically underutilized and good candidates for downsizing or termination. 
Under the hood, these recommendations use usage data to highlight instances where you can keep performance but pay less, and you can act on them directly in the EC2 console. &lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Turn cost reviews into a continuous practice&lt;/strong&gt;
Instead of a one‑off cost project, you turn every repo visit into a small cost review: “Is this EC2 still sized reasonably for its current load?” 
Over a year, this habit can create significant savings without large dedicated initiatives, because you bake cost awareness into normal engineering work rather than treating it as a separate topic. 
Even if you cannot change the instance immediately (risk, approvals, or timelines), opening a ticket or documenting the recommendation gives the owning team a clear starting point instead of a vague “we should optimize this someday”. &lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  A practical “touch checklist” for 2026
&lt;/h2&gt;

&lt;p&gt;To make this mindset actionable, you can adopt a simple checklist whenever you work on a repo in 2026. Be the “annoying” engineer who gently enforces hygiene—your future self and the team will thank you.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;For GitHub:

&lt;ul&gt;
&lt;li&gt;Is there at least basic CI (lint/tests) on push/PR? If not, add a minimal GitHub Actions workflow. &lt;/li&gt;
&lt;li&gt;Is there a PR template? If not, add a short one that asks for context, changes, and testing notes. &lt;/li&gt;
&lt;li&gt;Is CODEOWNERS defined for the paths you touched? If not, propose or add it with the right reviewers.&lt;/li&gt;
&lt;li&gt;Are there stale PRs rotting the list? Add or update a stale automation workflow to label/close inactive ones. &lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;For AWS (if the repo maps to an AWS workload):

&lt;ul&gt;
&lt;li&gt;Are there rightsizing recommendations for its EC2 (or related resources) in Cost Explorer or Compute Optimizer that look safe and sensible? &lt;/li&gt;
&lt;li&gt;If you cannot implement them now, can you at least file an issue, add a note in the ops docs, or include a backlog item linked to the recommendation?&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;This is not about turning every small task into a giant refactor. It is about leaving behind one small improvement every time you interact with a repo, so that by the end of 2026 your organization’s GitHub space and AWS footprint look very different—not because of one huge project, but because evolving every repo became your default habit. &lt;/p&gt;

</description>
      <category>cloudenginnering</category>
      <category>github</category>
      <category>aws</category>
      <category>coderefactor</category>
    </item>
    <item>
      <title>Code ownership is not “please fix this for me”</title>
      <dc:creator>maria tzanidaki</dc:creator>
      <pubDate>Mon, 12 Jan 2026 10:22:34 +0000</pubDate>
      <link>https://forem.com/mtzanida/code-ownership-is-not-please-fix-this-for-me-488h</link>
      <guid>https://forem.com/mtzanida/code-ownership-is-not-please-fix-this-for-me-488h</guid>
      <description>&lt;p&gt;I've noticed a common pattern: code ownership gets misunderstood as "manual fixer" duty.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;On one hand&lt;/strong&gt;, I love controlling my repos—keeping them structured, clear, and high-quality. Strict standards matter.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;On the other hand&lt;/strong&gt;, that's not the purpose. Code ownership is about &lt;strong&gt;long-term responsibility&lt;/strong&gt;, not touching every line.&lt;/p&gt;

&lt;h3&gt;
  
  
  What code ownership actually means
&lt;/h3&gt;

&lt;p&gt;Code ownership is about responsibility for the long‑term health of a part of the codebase, not about manually touching every single line that ever changes.&lt;/p&gt;

&lt;p&gt;In practice, that means:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Owners define architecture, patterns and constraints for their area (interfaces, contracts, invariants).&lt;/li&gt;
&lt;li&gt;Owners review and approve changes, especially when they affect risky or business‑critical paths.&lt;/li&gt;
&lt;li&gt;Owners are accountable for quality, security and maintainability over time – not for typing every change themselves.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Tools like &lt;code&gt;CODEOWNERS&lt;/code&gt; in GitHub/GitLab formalize this by routing reviews to the right people, but the mindset has to come first.&lt;/p&gt;

&lt;h3&gt;
  
  
  Where ownership stops
&lt;/h3&gt;

&lt;p&gt;There is a subtle but important boundary that often gets crossed:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“You own this code” quietly becomes “You must implement, debug and ship everyone else’s ideas.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That is not sustainable, and it creates bottlenecks.&lt;/p&gt;

&lt;p&gt;Healthy boundaries usually look like this:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Owners are not obligated to implement other teams’ work when they have full context and capacity to implement it themselves.
&lt;/li&gt;
&lt;li&gt;Owners should not be the default “hands” for every hotfix, especially for incidents triggered by changes they did not make.
&lt;/li&gt;
&lt;li&gt;Ownership includes the right to say “no” or “not like this” when a proposed change breaks contracts, SLAs or design principles.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If every cross‑team request ends with “can you just commit this for us?”, you do not have code ownership – you have a helpdesk.&lt;/p&gt;

&lt;h3&gt;
  
  
  What other teams are expected to do
&lt;/h3&gt;

&lt;p&gt;The other side of the contract is equally important: if you touch someone else’s code, you also have responsibilities.&lt;/p&gt;

&lt;p&gt;At a minimum, a contributing team should:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Read the code and existing tests, not only the docs.
&lt;/li&gt;
&lt;li&gt;Adapt their implementation to the existing patterns and contracts instead of fighting them.
&lt;/li&gt;
&lt;li&gt;Own their changes end‑to‑end: implement, test, and iterate on review comments.
&lt;/li&gt;
&lt;li&gt;Be available for incident support related to their recent changes (with the owner guiding, not taking over).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In other words: you are welcome in a code owner’s “house”, but you do not walk in, move the furniture, and then call them to clean up.&lt;/p&gt;

&lt;h3&gt;
  
  
  A simple ownership contract for teams
&lt;/h3&gt;

&lt;p&gt;A lightweight agreement many teams adopt looks like this:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Owners  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Define standards and interfaces for their domain.
&lt;/li&gt;
&lt;li&gt;Review and approve changes, especially cross‑boundary.
&lt;/li&gt;
&lt;li&gt;Step in when systemic issues appear (architecture, security, performance).&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;Contributors  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Implement and maintain their own features, even when they live in someone else’s repo or module.
&lt;/li&gt;
&lt;li&gt;Follow the owner’s patterns and accept feedback during review.
&lt;/li&gt;
&lt;li&gt;Do not assume the owner will “just fix it” after merge.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;Documenting this explicitly (in a team charter, README, or architecture decision record) prevents a lot of tension later.&lt;/p&gt;

&lt;h3&gt;
  
  
  If you’re a tech lead or owner
&lt;/h3&gt;

&lt;p&gt;If you are the de facto owner of a large part of the codebase, it helps to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Make ownership visible (CODEOWNERS, service catalog, clear README with “owner: X team”).&lt;/li&gt;
&lt;li&gt;Write down expectations for cross‑team contributions: how to propose changes, who implements what, and who is on the hook for incidents.
&lt;/li&gt;
&lt;li&gt;Say “no” to patterns where you become the default person merging and fixing everyone else’s code.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Code ownership should give you leverage and clarity – not turn you into the bottleneck for every pull request.&lt;/p&gt;

</description>
      <category>architecture</category>
      <category>codequality</category>
      <category>discuss</category>
      <category>leadership</category>
    </item>
    <item>
      <title>My AWS Community Builder Experience: Second Time's the Charm?</title>
      <dc:creator>maria tzanidaki</dc:creator>
      <pubDate>Fri, 09 Jan 2026 17:07:21 +0000</pubDate>
      <link>https://forem.com/mtzanida/my-aws-community-builder-experience-second-times-the-charm-4dl8</link>
      <guid>https://forem.com/mtzanida/my-aws-community-builder-experience-second-times-the-charm-4dl8</guid>
      <description>&lt;p&gt;Hey devs and cloud builders! 👋 I'm Maria Tzanidaki, a Cloud Engineer at Mondelez in Greece with 6+ years working on AWS, EC2/RDS cost savings, and Terraform automations – all while balancing pregnancy, gym routines, and home renos.&lt;/p&gt;

&lt;p&gt;This is my second time applying to the AWS Community Builders program. Last year, I simply didn't have time to create the required contributions amid work deadlines and life transitions. This year, I'm back stronger, ready to share my real-world journey openly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why I'm Applying Again&lt;/strong&gt;&lt;br&gt;
Rejection isn't failure – it's feedback (even though I didnt have any feedback the previous year). Like Sarvar Nadaf shared in his dev.to guide, AWS selects patterns of consistency, not perfection - so thats my goal. Last cycle taught me: start early, contribute genuinely. No swag-chasing; just learning in public about what I build daily.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My Recent Steps Forward&lt;/strong&gt;&lt;br&gt;
To build momentum:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Delivered two AWS meetup presentations in Athens/Thessaloniki on Terraform schedulers for non-prod EC2 shutdowns and RDS fleet optimizations – turning internal wins into public value.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Planning more activity: From now on, I'll answer re:Post questions on groups, repost AWS launches with my takes, and share weekly insights. I was shy but you know what, it is exposure for sure but I never declared expert. I don't promise groundbreaking research; just honest docs of failures, fixes, and "why this works and the other not".&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Lessons from Last Year (The Reality Check)&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Time is the killer: Full-time DevOps + personal life = zero bandwidth for blogs. Solution for my 2026: Block 1hr/week for "share what I learned today." Starting now with my first dev post..&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Consistency &amp;gt; Brilliance: Two talks &amp;gt; zero polished perfection. AWS wants your voice, a described problem that was solved, not what is this and what is that (terminology), we can always google these.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Public first: Internal trainings don't count – GitHub it, dev.to it, YouTube the demo (this is the most difficult because most of my work is under company's resources - so not displayable).&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;What Success Looks Like for Me&lt;/strong&gt;&lt;br&gt;
It's amplifying women in cloud (we're sparse!), mentoring devs via hands-on posts, and scaling my meetups globally. If selected, expect:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Updates on Terraform modules on GitHub.&lt;/li&gt;
&lt;li&gt;Brief to the point articles like "5min RDS savings."&lt;/li&gt;
&lt;li&gt;Home-lab stories blending AWS + real life.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;If You're Applying Too&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Don't wait for "expert" status. Like Sarvar says: Contribute what you're one step ahead on. &lt;br&gt;
Remember! Applications are NOT editable so double check everything!&lt;br&gt;
Rejected? Reapply – patterns win. Drop your journey below; let's build together! 🚀&lt;/p&gt;

&lt;p&gt;#AWS #CommunityBuilders #CloudEngineering #DevOps&lt;/p&gt;

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