<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Code Like A Girl - Medium]]></title>
        <description><![CDATA[Welcome to Code Like A Girl, a space that celebrates redefining society&#39;s perceptions of women in technology. Share your story with us! - Medium]]></description>
        <link>https://code.likeagirl.io?source=rss----811ec52eb09a---4</link>
        <image>
            <url>https://cdn-images-1.medium.com/proxy/1*TGH72Nnw24QL3iV9IOm4VA.png</url>
            <title>Code Like A Girl - Medium</title>
            <link>https://code.likeagirl.io?source=rss----811ec52eb09a---4</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Wed, 29 Jul 2026 20:57:45 GMT</lastBuildDate>
        <atom:link href="https://code.likeagirl.io/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com" rel="hub"/>
        <item>
            <title><![CDATA[Why Women in Tech Don’t Support Each Other]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://code.likeagirl.io/why-women-in-tech-dont-support-each-other-ae7f002b3696?source=rss----811ec52eb09a---4"><img src="https://cdn-images-1.medium.com/max/1200/0*P4LF6r_VEFEqiXSI.png" width="1200"></a></p><p class="medium-feed-snippet">It&#x2019;s not us. It&#x2019;s the room.</p><p class="medium-feed-link"><a href="https://code.likeagirl.io/why-women-in-tech-dont-support-each-other-ae7f002b3696?source=rss----811ec52eb09a---4">Continue reading on Code Like A Girl »</a></p></div>]]></description>
            <link>https://code.likeagirl.io/why-women-in-tech-dont-support-each-other-ae7f002b3696?source=rss----811ec52eb09a---4</link>
            <guid isPermaLink="false">https://medium.com/p/ae7f002b3696</guid>
            <category><![CDATA[career-advice]]></category>
            <category><![CDATA[workplace]]></category>
            <category><![CDATA[careers]]></category>
            <category><![CDATA[women-in-tech]]></category>
            <category><![CDATA[diversity]]></category>
            <dc:creator><![CDATA[Emanuela B]]></dc:creator>
            <pubDate>Tue, 28 Jul 2026 18:41:34 GMT</pubDate>
            <atom:updated>2026-07-28T18:42:30.460Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[AI Assistants Are Old News;Agentic AI Is Transforming HR]]></title>
            <link>https://code.likeagirl.io/ai-assistants-are-old-news-agentic-ai-is-transforming-hr-2825d66e441e?source=rss----811ec52eb09a---4</link>
            <guid isPermaLink="false">https://medium.com/p/2825d66e441e</guid>
            <category><![CDATA[agentic-workflow]]></category>
            <category><![CDATA[agentic]]></category>
            <category><![CDATA[technology]]></category>
            <category><![CDATA[agentic-ai]]></category>
            <category><![CDATA[women-in-tech]]></category>
            <dc:creator><![CDATA[Julia Haynes]]></dc:creator>
            <pubDate>Tue, 28 Jul 2026 10:26:01 GMT</pubDate>
            <atom:updated>2026-07-28T10:26:01.322Z</atom:updated>
            <content:encoded><![CDATA[<h3>AI Assistants Are Old News; Agentic AI Is Transforming HR</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*WQD9UVO-UjmogOqgcIxKnw.jpeg" /><figcaption>Source- Pexels</figcaption></figure><p>Over the past three years, HR leaders have repeatedly been offered similar solutions: implement a chatbot or copilot and expect increased productivity. However, these tools have largely delivered incremental improvements in drafting rather than true transformation.</p><p>A significant change is now underway that will fundamentally reshape the HR function.</p><p>Agentic AI does not wait for a prompt. It watches for a trigger, decides what needs to happen next, and carries out the work across the tools your team already uses, from the applicant tracking system to payroll to Slack. Instead of a single smart assistant, you get a small workforce of specialized agents handling recruiting, onboarding, compliance, and employee service in parallel. That is the shift this article is about: from AI that helps a person do a task, to AI that runs the task on its own and simply reports back.</p><h3>Assistants Answer Questions. Agents Get Things Done.</h3><p>The easiest way to see the difference is to compare what each one does when nothing prompts them.</p><p>A generative AI assistant sits idle until someone types a question. Ask it to draft an offer letter, and it drafts one. Ask it nothing, and it does nothing.</p><p>An agentic system behaves more like a quiet coworker who never clocks out. It notices that a candidate pipeline has stalled for eight days, checks why, and either nudges the recruiter or reschedules interviews on its own. It notices a payroll anomaly before finance does. It notices that engagement scores dropped in one region and flags it to the HR business partner with a summary of what changed.</p><p>This is not automation in the old sense, where a system follows a fixed script. <a href="https://www.tothenew.com/services/agentic-ai-services"><strong>Agentic AI</strong></a> reasons through exceptions. It decides which of several possible actions makes sense given the situation, then takes that action, and only loops in a human when the stakes or ambiguity call for it.</p><h3>Where This Is Already Showing Up</h3><p>This is not a five-year-out concept. It is running in production at companies right now, and the results are concrete enough to plan around.</p><p><strong>Recruiting has become an orchestrated pipeline rather than a series of manual steps.</strong> An agent can draft a job description from a workforce plan, post it across boards, screen incoming resumes against a skills rubric, rank the shortlist, and negotiate interview times directly with candidates and hiring managers. Recruiters step in for the conversations that actually need a human voice, not the calendar tetris around them. Healthcare organization Wellstar reported that an agentic assistant automated thousands of routine account unlocks and cut internal approval times from several days down to about ninety minutes, freeing staff for higher-value work.</p><p><strong>Onboarding has quietly become a coordination problem that agents are well suited to solve.</strong> When an offer is accepted, one trigger can set off a chain: provisioning system access, ordering equipment, enrolling the new hire in the right learning paths, and notifying IT, facilities, and the hiring manager, all without someone manually checking five different systems.</p><p><strong>Compliance monitoring is moving from a once-a-quarter audit to something closer to continuous coverage.</strong> Picture a state changing its family leave rules. An agent tracking regulatory feeds can catch the update within hours, compare it against the company’s current policy, flag the exact clause that needs to change, and hand HR and legal a summary along with a drafted revision, rather than someone discovering the gap during an audit months later.</p><p><strong>Employee service is where the volume gains are hardest to ignore.</strong> Gartner has tracked HR’s AI adoption climbing from about 19 percent in 2023 to roughly 61 percent by 2025, and a large share of that growth is in service delivery: agents triaging tickets, answering policy questions, updating records, and escalating only the cases that genuinely need a person.</p><p>PwC’s analysis of HR sub-processes across the full hire-to-retire lifecycle found that agents can now handle or assist more than half of day-to-day HR work, and closer to 88 percent of purely administrative tasks like forms and routine transactions. Strategy work, culture building, and judgment calls on people decisions remain firmly human territory, and that split is unlikely to move much even as the tools get better.</p><h3>What “Autonomous Workforce Orchestration” Actually Means</h3><p>The phrase sounds abstract until you see it in practice. It simply means multiple agents, each built for a narrow job, working off shared data and shared goals instead of operating as isolated tools.</p><p>Think of a recruiting agent, an onboarding agent, and a compliance agent all reading from the same employee record. When a candidate accepts an offer, the recruiting agent’s job ends and it hands context, not just a status update, to the onboarding agent, which already knows the start date, the role, the manager, and the equipment needs. Nobody re-enters that information. Nothing gets lost between systems.</p><p>This only works if the underlying data is actually connected. ADP has pointed out that agents can only reason well when they can see across the HRIS, payroll, ATS, and ticketing systems at once. An agent boxed into a single platform behaves like a smart tool. An agent with access across the stack behaves like an orchestrator. The technology is rarely the bottleneck here. Messy, siloed data usually is.</p><p>Platforms like Sana, Moveworks, and ServiceNow have built their pitch around exactly this orchestration layer, connecting HR, IT, and finance systems so agents can complete a request end to end instead of stalling out at the edge of one tool.</p><h3>The Human Role Doesn’t Disappear. It Moves.</h3><p>Microsoft’s research on what it calls “Frontier Firms” describes organizations moving through three stages: people using AI assistants, then human-agent teams working side by side, and eventually human-led operations where agents run day-to-day execution under human direction. That last stage has produced a new kind of job title inside some companies: the “agent boss,” someone whose real work is managing a portfolio of AI agents the way a manager once managed a team of people.</p><p>That is not the same as HR disappearing. If anything, the roles that remain get more human, not less. When agents absorb the scheduling, the data entry, and the first-pass screening, HR professionals get their time back for the parts of the job that were always the hardest to automate: coaching a manager through a tough conversation, mediating a conflict, deciding how to handle a genuinely ambiguous case, and shaping the culture that no dashboard can capture.</p><p>Josh Bersin’s research on this shift makes a similar point. Companies that redesign the work itself around human-agent partnership, rather than just bolting AI onto existing processes, see the largest gains, sometimes several times the output of teams that never rethought how the work is structured in the first place.</p><h3>The Part Nobody Should Skip: Governance</h3><p>None of this works without guardrails, and the companies getting agentic AI right are the ones treating governance as part of the design, not an afterthought bolted on after something goes wrong.</p><p>A few things matter more than the rest:</p><p><strong>Clear escalation rules.</strong> Scheduling an interview is low stakes. Deciding on a pay adjustment or a termination is not. The best agentic systems are built with explicit boundaries around which decisions an agent can finalize and which ones must land on a person’s desk before anything happens.</p><p><strong>Audit trails.</strong> Every action an agent takes, and the reasoning behind it, needs to be logged and reviewable. This matters for compliance, and it matters just as much for building trust with employees who want to know a real person is accountable for decisions that affect their work life.</p><p><strong>Data quality as a first step, not a side project.</strong> An agent is only as good as what it can see. Before scaling agents across the HR stack, the harder and less glamorous work is making sure the HRIS, ATS, payroll, and benefits systems can actually talk to each other.</p><p><strong>Regulatory awareness.</strong> Laws around pay equity, hiring bias, and algorithmic decision-making are catching up to this technology fast. Explainability is likely to become a requirement rather than a nice-to-have, so building agents that can show their reasoning now will save a lot of retrofitting later.</p><h3>Where to Start if You’re Behind</h3><p>PwC’s own survey found that while nearly 8 in 10 executives say their companies are already adopting AI agents somewhere in the business, only about 4 in 10 have brought agents into HR specifically. That gap is an opportunity for anyone willing to move now rather than wait for the space to get crowded.</p><p>A sensible starting point looks like this:</p><ul><li>Pick one workflow with a clear, measurable pain point, usually recruiting screening or onboarding coordination, and pilot an agent there before attempting anything enterprise-wide.</li><li>Fix the data connections between your core systems before adding more tools on top of a fragmented stack.</li><li>Define escalation and approval rules before the agent goes live, not after the first edge case surfaces.</li><li>Treat the rollout as iterative. Expect to adjust the agent’s rules as you see how it behaves against real cases, rather than expecting it to be right on day one.</li><li>Keep people at the center of anything involving pay, termination, promotion, or other decisions with real consequences for someone’s livelihood.</li></ul><h3>The Bottom Line</h3><p>Agentic AI is not another item on the HR tech shopping list. It is a different operating model, one where routine, cross-system work runs largely on its own and human attention shifts toward judgment, empathy, and the decisions that genuinely need a person behind them.</p><p>The organizations that treat this as a chance to redesign how HR work gets done, rather than just automating the same broken process faster, are the ones that will see the biggest gains. The technology is ready sooner than most HR teams expect. The real work now is getting the data, the governance, and the people ready to work alongside it.</p><h3>Frequently Asked Questions</h3><p><strong>What is agentic AI in HR?</strong> Agentic AI in HR refers to AI systems that act autonomously across HR workflows. Rather than waiting for a person to ask a question, these agents monitor signals like a stalled hiring pipeline or a compliance change, decide on the right next step, and carry it out across connected systems like the HRIS, ATS, and payroll platform.</p><p><strong>How is agentic AI different from a generative AI chatbot?</strong> A generative AI chatbot responds when prompted and stops there. An agentic system initiates action on its own, plans a sequence of steps, executes them across multiple tools, and only involves a human when a decision requires judgment or carries real consequences.</p><p><strong>Will agentic AI replace HR jobs?</strong> Most research points to a shift in focus rather than a wholesale replacement. Agents are taking over administrative and repetitive tasks, while strategic work, culture building, coaching, and sensitive people decisions remain led by humans, often with more time to devote to them than before.</p><p><strong>What should HR teams do first before adopting agentic AI?</strong> Start by connecting the data across core HR systems, since agents can only reason well with access to a full picture. From there, pilot agents on one well-defined workflow, set clear rules for what requires human approval, and build in audit trails from day one.</p><p><strong>Is agentic AI in HR safe from a compliance standpoint?</strong> It can be, provided governance is built in from the start. That means explicit escalation rules for sensitive decisions, complete audit logs of agent actions and reasoning, and ongoing attention to evolving regulations around algorithmic decision-making in hiring, pay, and promotion.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=2825d66e441e" width="1" height="1" alt=""><hr><p><a href="https://code.likeagirl.io/ai-assistants-are-old-news-agentic-ai-is-transforming-hr-2825d66e441e">AI Assistants Are Old News;Agentic AI Is Transforming HR</a> was originally published in <a href="https://code.likeagirl.io">Code Like A Girl</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[What 7 Women Learned About Launching a Paid Substack Tier]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://code.likeagirl.io/what-7-women-learned-about-launching-a-paid-substack-tier-2e8bc5ba7c30?source=rss----811ec52eb09a---4"><img src="https://cdn-images-1.medium.com/max/1456/0*12tJrAXR-1Sny9qy.png" width="1456"></a></p><p class="medium-feed-snippet">Men show up 4.7x more often on Substack&#x2019;s Rising list. The gap might be that they didn&#x2019;t wait to launch paid</p><p class="medium-feed-link"><a href="https://code.likeagirl.io/what-7-women-learned-about-launching-a-paid-substack-tier-2e8bc5ba7c30?source=rss----811ec52eb09a---4">Continue reading on Code Like A Girl »</a></p></div>]]></description>
            <link>https://code.likeagirl.io/what-7-women-learned-about-launching-a-paid-substack-tier-2e8bc5ba7c30?source=rss----811ec52eb09a---4</link>
            <guid isPermaLink="false">https://medium.com/p/2e8bc5ba7c30</guid>
            <category><![CDATA[tech]]></category>
            <category><![CDATA[substack]]></category>
            <category><![CDATA[diversity]]></category>
            <category><![CDATA[women-in-tech]]></category>
            <category><![CDATA[technology]]></category>
            <dc:creator><![CDATA[Dinah Davis]]></dc:creator>
            <pubDate>Tue, 28 Jul 2026 02:31:01 GMT</pubDate>
            <atom:updated>2026-07-28T02:31:01.669Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Your Incident Response Playbook Has a Blind Spot: What the Hugging Face Breach Just Exposed]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://code.likeagirl.io/your-incident-response-playbook-has-a-blind-spot-what-the-hugging-face-breach-just-exposed-ec67df61efdd?source=rss----811ec52eb09a---4"><img src="https://cdn-images-1.medium.com/max/1704/1*AP1DF0tVkA6HxpetmMlUvw.png" width="1704"></a></p><p class="medium-feed-snippet">How guardrail asymmetry can disable your AI forensic tools during a real attack &#x2014; and the five steps to build a fallback before you need&#x2026;</p><p class="medium-feed-link"><a href="https://code.likeagirl.io/your-incident-response-playbook-has-a-blind-spot-what-the-hugging-face-breach-just-exposed-ec67df61efdd?source=rss----811ec52eb09a---4">Continue reading on Code Like A Girl »</a></p></div>]]></description>
            <link>https://code.likeagirl.io/your-incident-response-playbook-has-a-blind-spot-what-the-hugging-face-breach-just-exposed-ec67df61efdd?source=rss----811ec52eb09a---4</link>
            <guid isPermaLink="false">https://medium.com/p/ec67df61efdd</guid>
            <category><![CDATA[mlops]]></category>
            <category><![CDATA[cybersecurity]]></category>
            <category><![CDATA[open-weight-model]]></category>
            <category><![CDATA[guardrail-asymmetry]]></category>
            <category><![CDATA[ai-incident-response]]></category>
            <dc:creator><![CDATA[Manmeet Kaur Baxi]]></dc:creator>
            <pubDate>Mon, 27 Jul 2026 17:24:17 GMT</pubDate>
            <atom:updated>2026-07-27T17:24:58.455Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[A URL Shortener That Only Counts Clicks Isn’t Doing Analytics]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://code.likeagirl.io/url-shortener-analytics-system-design-29c450606c23?source=rss----811ec52eb09a---4"><img src="https://cdn-images-1.medium.com/max/2600/0*2IWE3dRnkBUe7Fsf" width="3088"></a></p><p class="medium-feed-snippet">A counter can tell you how many, and when. It can&#x2019;t tell you anything else.</p><p class="medium-feed-link"><a href="https://code.likeagirl.io/url-shortener-analytics-system-design-29c450606c23?source=rss----811ec52eb09a---4">Continue reading on Code Like A Girl »</a></p></div>]]></description>
            <link>https://code.likeagirl.io/url-shortener-analytics-system-design-29c450606c23?source=rss----811ec52eb09a---4</link>
            <guid isPermaLink="false">https://medium.com/p/29c450606c23</guid>
            <category><![CDATA[system-design-interview]]></category>
            <category><![CDATA[database]]></category>
            <category><![CDATA[url-shorteners]]></category>
            <category><![CDATA[software-engineering]]></category>
            <category><![CDATA[analytics]]></category>
            <dc:creator><![CDATA[Shenbaga Lakshmi]]></dc:creator>
            <pubDate>Mon, 27 Jul 2026 17:23:45 GMT</pubDate>
            <atom:updated>2026-07-27T17:23:44.279Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Claude Opus 5 Dynamic Workflows: The Complete Guide to Scalable Multi-Agent AI]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://code.likeagirl.io/claude-opus-5-dynamic-workflows-the-complete-guide-to-scalable-multi-agent-ai-f575605345cb?source=rss----811ec52eb09a---4"><img src="https://cdn-images-1.medium.com/max/2600/0*MxSZAExua5Uj1fvI" width="6240"></a></p><p class="medium-feed-snippet">Learn production-ready orchestration, dynamic routing, context management, memory passing, execution strategies, and cost optimization for&#x2026;</p><p class="medium-feed-link"><a href="https://code.likeagirl.io/claude-opus-5-dynamic-workflows-the-complete-guide-to-scalable-multi-agent-ai-f575605345cb?source=rss----811ec52eb09a---4">Continue reading on Code Like A Girl »</a></p></div>]]></description>
            <link>https://code.likeagirl.io/claude-opus-5-dynamic-workflows-the-complete-guide-to-scalable-multi-agent-ai-f575605345cb?source=rss----811ec52eb09a---4</link>
            <guid isPermaLink="false">https://medium.com/p/f575605345cb</guid>
            <category><![CDATA[machine-learning]]></category>
            <category><![CDATA[software-engineering]]></category>
            <category><![CDATA[artificial-intelligence]]></category>
            <category><![CDATA[claude-code]]></category>
            <category><![CDATA[ai-agent]]></category>
            <dc:creator><![CDATA[Moonpie]]></dc:creator>
            <pubDate>Mon, 27 Jul 2026 17:22:54 GMT</pubDate>
            <atom:updated>2026-07-27T17:22:53.425Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Writing My LeetCode Solutions Changed How I Think]]></title>
            <link>https://code.likeagirl.io/writing-my-leetcode-solutions-changed-how-i-think-50c25f79dd77?source=rss----811ec52eb09a---4</link>
            <guid isPermaLink="false">https://medium.com/p/50c25f79dd77</guid>
            <category><![CDATA[coding]]></category>
            <category><![CDATA[algorithms]]></category>
            <category><![CDATA[writing]]></category>
            <category><![CDATA[data-structures]]></category>
            <category><![CDATA[leetcode]]></category>
            <dc:creator><![CDATA[Snow White]]></dc:creator>
            <pubDate>Mon, 27 Jul 2026 11:56:01 GMT</pubDate>
            <atom:updated>2026-07-27T11:56:01.479Z</atom:updated>
            <content:encoded><![CDATA[<h4>I found something interesting</h4><p>I started LeetCode again after a small break. I don’t know how many times I’ve restarted LeetCode.</p><p>This time, I decided to follow the <a href="https://neetcode.io/roadmap">NeetCode</a> roadmap. It made learning LeetCode easier. It actually has structure and order. That made it easy to pick the next problem without thinking much.</p><p>I completed the following sections:</p><ul><li>Arrays &amp; Hashing</li><li>Two Pointers</li><li>Sliding Window</li><li>Stacks (recently completed)</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*gUK8g2mKQySmsrin.jpg" /><figcaption>Thinking I remembered everything.</figcaption></figure><p>After completing the sections, I looked at one of my accepted solutions and thought, “I know I solved this three days ago. Why can’t I explain why this line exists?”</p><p>Of course, I didn’t memorize the problems. I actually understood each one before moving on to the next problem.</p><p>So I decided to recollect everything from scratch. No hints.</p><p>I opened my notebook and started revising the sections I had completed.</p><p>Everything has an approach. I wanted one for revision too.</p><p>I wasn’t trying to invent new ideas. I just wanted to remember the old ones.</p><p>My approach was simple.</p><p>Just write.</p><p>Write everything.</p><ul><li>What were my initial thoughts?</li><li>How did I solve the problem?</li><li>How did I identify the logic?</li><li>How did I eliminate the unnecessary work?</li><li>How did I extract the optimized solution from the brute-force solution?</li></ul><p>Write everything in simple English.</p><p>So I started writing every decision and every thought I had while solving that particular problem.</p><p>While solving, I only focused on getting the solution.</p><p>I just wrote the input and output, listed every approach I knew, and started solving.</p><p>I only cared about getting the problem accepted. My focus narrowed.</p><p>Once the problem was solved, my brain relaxed.</p><p>But during revision, I finally got to relax. I no longer had to search for an answer. Now I could ask why my reasoning worked.</p><p>That’s when I found something interesting. I wasn’t focused on getting to the solution quickly anymore. Instead, I became a reviewer and examined my own solution.</p><p>In this process, I repeatedly asked questions like:</p><ul><li>If that worked, why didn’t this?</li><li>Why did this work?</li><li>Why did I choose this data structure?</li><li>Why did I make that decision?</li></ul><p>While solving, every question was judged by one standard: “Will this get accepted?”</p><p>During revision, that pressure disappeared, and I finally started asking <em>‘why’</em> instead of <em>‘how’</em>.</p><p>That created space for new ideas.</p><p>Voila.</p><p>I found ideas I hadn’t considered before.</p><p>I discovered new ways to solve the problem.</p><p>I understood the reasoning better and connected the dots.</p><p>That experience was incredible. I was in awe.</p><p>While revising, I remembered an essay I had read during my digital detox (which I eventually failed).</p><p>It was an essay by <a href="https://paulgraham.com/articles.html">Paul Graham</a> called <a href="https://paulgraham.com/goodwriting.html">Good Writing</a>.</p><p>In <em>Good Writing</em>, he wrote:</p><blockquote>This is only true of writing that’s used to develop ideas, though. It doesn’t apply when you have ideas in some other way and then write about them afterward.</blockquote><blockquote>It’s only when you’re writing to develop ideas that there’s such a close connection between the two senses of doing it well.</blockquote><p>I remember thinking, “Is that really true?”</p><p>I thought, “Okay, let’s see.”</p><p>Then I moved on, like any other procrastinator.</p><p>I thought this kind of writing only helped people developing completely new ideas — essayists, philosophers, and researchers. Algorithms already felt finished to me. I thought writing was useful only when people were trying to discover something completely new.</p><p>I never imagined it would help while revising algorithms.</p><p>But during revision, I realized he was right.</p><p>This is what happened to me.</p><p>Yes, maybe you’ll find useless ideas.</p><p>A useless idea is still an idea.</p><p>Wrong ideas still teach you why the right idea is right.</p><p>You may not find the correct solution every time, but you’ll understand why one approach fails and another works. You’ll develop a much deeper understanding of the reasoning.</p><p>Sometimes, you even discover a better idea.</p><p>Either way, writing helps you walk away with something.</p><p>It made me wonder where else this way of writing could be useful.</p><p>Here are two questions I never asked while solving the problems but naturally asked while writing about them.</p><h4><a href="https://leetcode.com/problems/product-of-array-except-self/">Product of Array Except Self</a></h4><p>While solving it, I used prefix and suffix arrays. I calculated the suffix array on the go.</p><p>While writing about it, one question came to mind:</p><p>Why can’t I calculate the prefix on the go?</p><p>It turned out I could.</p><h4><a href="https://leetcode.com/problems/longest-repeating-character-replacement/">Longest Repeating Character Replacement</a></h4><p>While solving it, I needed to calculate the number of replacements required. I calculated it using windowLength - maxFreq<em>.</em></p><p>Here, maxFreq is the highest frequency of any character in the current window.</p><p>Then I wondered:</p><p>Why can’t I calculate minFreq instead?</p><p>minFreq would simply be the sum of all frequencies except the maximum one.</p><p>The answer was yes — but with a trade-off.</p><p>The idea worked, but it required another traversal, making it slower than the standard windowLength — maxFreq calculation, which is O(1).</p><pre>let maxFreq = 0;<br><br>for (let freq of map.values()) {<br>    maxFreq = Math.max(maxFreq, freq);<br>}<br>let minFreq = 0;<br>let skippedMax = false;<br>for (let freq of map.values()) {<br>    if (!skippedMax &amp;&amp; freq === maxFreq) {<br>        skippedMax = true;<br>        continue;<br>    }<br>    minFreq += freq;<br>}<br>if (minFreq &lt;= k) {<br>    // valid window<br>}</pre><p>Now compare that with the standard solution.</p><p>My approach</p><pre>Find max       -&gt; O(26)<br>Find minFreq   -&gt; O(26)</pre><p>Standard approach</p><pre>Find max      -&gt;  O(26)<br>windowLength - maxFreq  -&gt; O(1)</pre><p>The new idea wasn’t more optimal, but it made me understand why the standard solution was.</p><h4>My notebook pages:</h4><p>These pages hold more than solutions. They hold questions, failed ideas, better ideas, and conversations with my past self. Somewhere along the way, my notebook stopped being a revision notebook and became a place where I learned how to think.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*X8j2GlM4wEhsyXT98fKlsA.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*yCXaGmc0lCvq3NLxz6uLwg.jpeg" /></figure><p>I always thought revision was about remembering what I had already learned.</p><p>Instead, it became a conversation with my past self.</p><p>Sometimes I discovered better ideas.</p><p>Sometimes I simply understood why my original idea was already the right one.</p><p>Either way, I always walked away with a deeper understanding than when I started writing.</p><p>Thanks for reading.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=50c25f79dd77" width="1" height="1" alt=""><hr><p><a href="https://code.likeagirl.io/writing-my-leetcode-solutions-changed-how-i-think-50c25f79dd77">Writing My LeetCode Solutions Changed How I Think</a> was originally published in <a href="https://code.likeagirl.io">Code Like A Girl</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[All about my very first technical talk]]></title>
            <link>https://code.likeagirl.io/all-about-my-very-first-technical-talk-e88d60671d0f?source=rss----811ec52eb09a---4</link>
            <guid isPermaLink="false">https://medium.com/p/e88d60671d0f</guid>
            <category><![CDATA[tech]]></category>
            <category><![CDATA[devops]]></category>
            <category><![CDATA[sessions]]></category>
            <category><![CDATA[women-in-tech]]></category>
            <category><![CDATA[tech-talk]]></category>
            <dc:creator><![CDATA[Rajeshwari Vakharia]]></dc:creator>
            <pubDate>Sun, 26 Jul 2026 20:56:27 GMT</pubDate>
            <atom:updated>2026-07-26T20:56:26.511Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/514/0*CHcZ6Mun-2yGK4ez" /></figure><p>One of the greatest resources for me when starting out was attending events or conferences hosted by senior engineers.</p><p>I used to and still watch many such conferences available on YouTube or attend them in person, as they helped me gain deeper insights into how things actually work. Be it Cloud, DevOps, Golang, or even Linux internals, these tech talks have always fascinated me.</p><p>While watching such videos, I would always think that someday I would also be giving a talk in front of many people and sharing my knowledge with them.</p><p>And honestly, that day wasn’t very far away. At the start of 2026 itself, in March, I got the opportunity to give a technical talk at <a href="https://www.linkedin.com/feed/update/urn:li:activity:7444694397734105088/?lipi=urn%3Ali%3Apage%3Ad_flagship3_pulse_read%3BKYWFngAaQcKp8PCI42KCBA%3D%3D">Opstree Solutions</a>.</p><p>The session was titled <em>“Building CI/CD Pipelines for Infrastructure: From Automation to Testing.”</em></p><p>It focused on my ideas and perspectives based on the book <a href="https://www.amazon.in/INFRASTRUCTURE-AS-CODE-Kief-Morris/dp/1098114671">Infrastructure as Code Dynamic Systems for the Cloud Age</a> written by <a href="https://www.linkedin.com/in/kiefmorris/?lipi=urn%3Ali%3Apage%3Ad_flagship3_pulse_read%3BKYWFngAaQcKp8PCI42KCBA%3D%3D">Kief Morris</a>.</p><p>That book introduced some really interesting ways of looking at Infrastructure as Code. The point that intrigued me the most was how to test and implement a CI/CD pipeline for IaC, especially for provisioning code.</p><p>Although there were times while preparing for this talk when I couldn’t fully understand a few concepts, I now think I should have consulted a senior. But anyway, I searched online, and Reddit turned out to be a huge help. I also couldn’t complete the demo, which, in hindsight, should have been my highest priority.</p><p>Anyway, here are some lessons I learned from my experience and from watching the other speakers at several events:</p><h3>Always introduce yourself</h3><p>Some people really struggle with this, and honestly, so do I. I get confused about what to say about myself. Well, that mainly depends on how well you know yourself. But when you’re starting out, you can simply say something like:</p><blockquote><em>“Hey everyone, I’m Rajeshwari. I’m a freelance Cloud Engineer, and I love brewing coffee.”</em> (Or not, if you actually don’t. 😄).</blockquote><p>And that’s it. You don’t have to make it fancy.</p><h3>Keep the audience engaged</h3><p>This is probably the most important aspect of giving a talk. If you just keep talking and describing your slides, it starts feeling like a boring office meeting.</p><p>Instead, at regular intervals, ask the audience if they have any questions. Or even better, while introducing a topic, ask if someone already knows the answer before explaining it yourself. It naturally makes people more involved.</p><p>I wasn’t able to keep my audience as engaged as I wanted, but honestly, Sandeep sir made the session much more interactive by asking me thoughtful questions throughout the talk. It also helped me deepen my own understanding of the topic.</p><h3>Always prepare the demo!!</h3><p>One drawback of my talk was that I couldn’t prepare the demo completely. As I mentioned earlier, there were a few concepts that I couldn’t fully grasp while preparing, which resulted in an incomplete demo, and I couldn’t present the code.</p><p>Thankfully, I had created a pipeline flow diagram as a backup and presented that instead.</p><h3>Do not overprepare</h3><p>Actually, I’d say prepare at all! I didn’t prepare the night before the talk or even 15 minutes before it. You already know the topic, and you’ve created the presentation, so why memorize everything? You can prepare a few key points that you want to cover, but don’t lock yourself into a script.</p><p>Just keep the conversation flowing while you’re on stage. I stayed calm and didn’t think much about the session beforehand. I was simply excited to attend the event itself. Trust me, it relieves a lot of pressure.</p><h3>Write small pointers, not big sentences</h3><p>The point of a talk isn’t to show off your PowerPoint; it’s to show your understanding of the topic. For me, the best feeling is talking naturally, with ideas coming to my mind at that very moment instead of reading what’s written on the slides and explaining it again.</p><p>Even I couldn’t do this perfectly. Some of my slides were filled with too much text, and that definitely shouldn’t have happened.</p><p>So these were some of the lessons and experiences from that day.</p><p>The opportunity to give tech talks is one of the best things this field has given me. ❤️</p><p>Looking forward to many more such experiences!</p><p>And all the best for your first session!! 🙌🌟</p><p><em>Originally published at </em><a href="https://www.linkedin.com/pulse/all-my-very-first-technical-talk-rajeshwari-vakharia-v9nzc"><em>https://www.linkedin.com</em></a><em>.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=e88d60671d0f" width="1" height="1" alt=""><hr><p><a href="https://code.likeagirl.io/all-about-my-very-first-technical-talk-e88d60671d0f">All about my very first technical talk</a> was originally published in <a href="https://code.likeagirl.io">Code Like A Girl</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Trust Is a Toggle, Not a Feature: Why AI Should be Shipped With an Off Switch]]></title>
            <link>https://code.likeagirl.io/trust-is-a-toggle-not-a-feature-why-ai-should-be-shipped-with-an-off-switch-5b9ea0b2fd8c?source=rss----811ec52eb09a---4</link>
            <guid isPermaLink="false">https://medium.com/p/5b9ea0b2fd8c</guid>
            <category><![CDATA[systems-thinking]]></category>
            <category><![CDATA[technology]]></category>
            <category><![CDATA[knowledge-systems]]></category>
            <category><![CDATA[ai-governance]]></category>
            <category><![CDATA[developer-experience]]></category>
            <dc:creator><![CDATA[Prineet Kaur ‍]]></dc:creator>
            <pubDate>Sun, 26 Jul 2026 20:51:42 GMT</pubDate>
            <atom:updated>2026-07-26T20:51:40.780Z</atom:updated>
            <content:encoded><![CDATA[<h3>Trust Is a Toggle, Not a Feature: AI Should Be Shipped With an Off Switch</h3><h4>Most teams build AI features as a one-way door. Here’s what it looks like to build one you can walk back through.</h4><p><em>(Not a Medium paid member…no worries, read for free </em><a href="https://medium.com/@bhurji.pk/5b9ea0b2fd8c?source=friends_link&amp;sk=ff703f2cee9bf3e07272b62e19016367"><em>here</em></a><em>)</em></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*El_NCPa37ZjK_QoYSwIN-w.png" /><figcaption>Image owned by Author (Created using Google Gemini)</figcaption></figure><p>You know the AI feature is done “right” when someone asks the obvious question and the room goes quiet.</p><blockquote>What happens if we turn it off? (Not many have really planned for that)</blockquote><p>Concepts like <strong>“<em>backward compatibility</em>”</strong> or <strong>“<em>two-way door decision</em>”</strong> have kinda lost their charm in the so-called <em>“AI-first race”</em>.</p><p>And even if teams treat “<em>add AI</em>” as a two-way door <em>(reversible at any time) </em>and build it that way, it&#39;s usually only in name.</p><p>In practice:</p><blockquote>Once old system’s gone, it’s a one-way door wearing a two-way door’s reputation.</blockquote><h3>The Assumption Baked Into Most AI Features</h3><p>Behind every AI feature you can see, there used to be a boring system that just worked. Rules. If-this-then-that. Not exciting, but solid.</p><p>But as AI entered the picture, instead of standing alongside the old system, it stood atop it and pushed it out of the way.</p><p><strong>And the boring (non-AI) version didn’t get kept. It got deleted.</strong></p><p>So now the model <em>is</em> the system. And the day it hallucinates, or the API times out, or someone’s config drifts, there’s nothing behind it to catch the fall. Just the user, staring at whatever the model handed them.</p><h3>What Building It the Other Way Looks Like</h3><p>The fix isn’t complicated. It’s just unfashionable because it means shipping the boring version first on purpose and treating it as permanent infrastructure, not a rough draft you throw away once the AI works.</p><p>Here’s the shape of it, using a plain example: a system that reviews a piece of text and flags issues before it ships (could be a support macro, a config file, a product description, doesn’t matter).</p><p><strong>Step 1: Build the deterministic core <em>(this is the system, not a placeholder for the system).</em></strong></p><pre># core.py<br><br>def deterministic_review(text: str) -&gt; dict:<br>    &quot;&quot;&quot;<br>    Rule-based review. No AI. No external calls.<br>    This is the source of truth. Everything else is optional on top of it.<br>    &quot;&quot;&quot;<br><br>issues = []<br><br>if len(text) &lt; 20:<br>        issues.append(&quot;Content too short to be useful.&quot;)<br><br>if text.strip().endswith((&quot;.&quot;, &quot;!&quot;, &quot;?&quot;)) is False:<br>        issues.append(&quot;Missing terminal punctuation.&quot;)<br>        <br>banned_terms = [&quot;TBD&quot;, &quot;TODO&quot;, &quot;placeholder&quot;]<br>for term in banned_terms:<br>        <br>if term.lower() in text.lower():<br>        issues.append(f&quot;Contains unresolved placeholder: &#39;{term}&#39;&quot;)<br><br>return {<br>        &quot;source&quot;: &quot;deterministic&quot;,<br>        &quot;issues&quot;: issues,<br>        &quot;passed&quot;: len(issues) == 0,<br>    }</pre><p>Nothing clever here. That’s the point. This function will give you the same answer every time, forever, regardless of what any model provider does to their API next quarter. It’s not exciting. It’s load-bearing.</p><p><strong>Step 2: The AI layer sits beside it <em>(and not inside it).</em></strong></p><pre># enhancer.py<br><br>import os<br>from openai import OpenAI<br><br>client = OpenAI()<br><br>def ai_review(text: str) -&gt; dict:<br>    &quot;&quot;&quot;<br>    AI-assisted review. Adds judgment the deterministic layer can&#39;t.<br>    Never the only line of defense. Never load-bearing on its own.<br>    &quot;&quot;&quot;<br>    prompt = f&quot;&quot;&quot;<br>    Review the following content for clarity, tone, and ambiguity.<br>    Do not invent facts. Do not rewrite the content.<br>    Return a short list of specific concerns, or &quot;No concerns&quot; if none.<br><br>    Content:{text}<br>    &quot;&quot;&quot;<br>    <br>response = client.chat.completions.create<br>    (<br>    model=&quot;gpt-4o-mini&quot;,<br>    messages=[{&quot;role&quot;: &quot;user&quot;, &quot;content&quot;: prompt}],<br>    temperature=0,<br>    )<br><br>return <br>    {<br>    &quot;source&quot;: &quot;ai&quot;,<br>    &quot;notes&quot;: response.choices[0].message.content.strip(),<br>    }</pre><p>Notice what this function does <em>not</em> do. It doesn’t decide pass/fail. It doesn’t touch the original text. It doesn’t get called unless something upstream explicitly asks for it. It adds a second opinion. It never replaces the first one.</p><p><strong>Step 3: The toggle <em>(the focus point of this article).</em></strong></p><pre># pipeline.py<br><br>from core import deterministic_review<br>from enhancer import ai_review<br><br>def review(text: str, use_ai: bool = None) -&gt; dict:<br>    &quot;&quot;&quot;<br>    The public entry point. Deterministic result is always computed<br>    and always returned. AI is additive, and fails safe.<br>    &quot;&quot;&quot;<br>    use_ai = use_ai if use_ai is not None else os.getenv(&quot;USE_AI&quot;, &quot;false&quot;).lower() == &quot;true&quot;<br><br>    result = deterministic_review(text)<br><br>    if not use_ai:<br>        return result<br><br>    try:<br>        ai_notes = ai_review(text)<br>        result[&quot;ai_notes&quot;] = ai_notes[&quot;notes&quot;]<br>    <br>    except Exception as e:<br>        # AI failed. The deterministic result is already computed and valid.<br>        # We log it, we don&#39;t crash, and we don&#39;t silently pretend AI ran.<br>        result[&quot;ai_notes&quot;] = None<br>        result[&quot;ai_error&quot;] = f&quot;AI layer unavailable: {str(e)}&quot;<br><br>    return result</pre><p>Three things are true about this function that weren’t true about the “AI-as-the-feature” version most teams ship:</p><ul><li>The deterministic result is computed unconditionally, before AI is even considered. It’s not a fallback path bolted on after the fact. It’s the actual return value, every time, and AI either adds to it or doesn’t.</li><li>The toggle is a real toggle. USE_AI=false doesn&#39;t mean &quot;the AI feature is disabled and something is missing.&quot; It means the system runs exactly as it did before AI existed. Nothing degraded. Nothing broken. Just the version that was always there.</li><li>Failure is visible, not silent. If the AI layer breaks, the response says so, explicitly, rather than quietly returning a worse answer and hoping nobody notices. ai_error is a field a caller can check. It&#39;s not swallowed by a bare except: pass.</li></ul><h3>Why the Off Switch Has to Exist Before You Need It</h3><p>Now here’s the thing about off switches important to remember.</p><blockquote>You can’t add one retroactively, not really, not once a system has been live long enough that people have started trusting the AI-touched version as <em>the</em> version.</blockquote><p>By the time something goes wrong, <strong>an “off switch” you build under pressure is really a panic button wired to a system that was never designed to run without the thing you’re now trying to remove.</strong> It’ll work, technically. It’ll also break three things you didn’t know depended on the AI layer being there.</p><blockquote>The toggle in the code above costs almost nothing to build, if you build it on day one. It costs a full re-architecture to build after the fact, once “the AI version” has quietly become “the only version.”</blockquote><p>So build the boring layer first. Keep it running underneath, permanently, not as a bootstrapping step you delete once the AI works. <strong>Let AI sit on top, opt-in, fail-safe, and honest about its own failures.</strong></p><p>To conclude, I would say:</p><blockquote>The real measure of whether a team understands AI governance isn’t whether they added guardrails.</blockquote><blockquote>It’s whether they could turn the AI off tomorrow, mid-incident, and still have a working system underneath.</blockquote><p><strong>Most teams, if they’re honest, would find out the hard way that they can’t.</strong></p><p>Better to find that out in a design review than in production.</p><p>Thanks for reading this article; don’t forget to clap and follow ❤️</p><p>You can send me an invite @ <a href="https://www.linkedin.com/in/prineetkaur/">LinkedIn</a> or <a href="https://substack.com/@prineetkaur">Substack</a> 😎</p><p>Looking forward to connecting with you 🤝</p><p>You may also like to read:</p><ul><li><a href="https://medium.com/womenintechnology/when-rag-fails-look-beyond-the-vector-database-3e88173cd1a6">When RAG Fails, Look Beyond the Vector Database</a></li><li><a href="https://medium.com/write-a-catalyst/content-is-no-longer-written-its-built-4ecb149337bc">You Can’t Scale Content Without Scaling Its System!</a></li><li><a href="https://medium.com/activated-thinker/your-ai-agent-is-only-as-confident-as-your-least-confident-page-e93b108eb314">Your AI Agent Is Only as Confident as Your Least Confident Page</a></li></ul><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=5b9ea0b2fd8c" width="1" height="1" alt=""><hr><p><a href="https://code.likeagirl.io/trust-is-a-toggle-not-a-feature-why-ai-should-be-shipped-with-an-off-switch-5b9ea0b2fd8c">Trust Is a Toggle, Not a Feature: Why AI Should be Shipped With an Off Switch</a> was originally published in <a href="https://code.likeagirl.io">Code Like A Girl</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Break the Silence Around Compensation, and Other Actions for Allies]]></title>
            <link>https://code.likeagirl.io/break-the-silence-around-compensation-and-other-actions-for-allies-2d0790c4a600?source=rss----811ec52eb09a---4</link>
            <guid isPermaLink="false">https://medium.com/p/2d0790c4a600</guid>
            <category><![CDATA[allyship]]></category>
            <category><![CDATA[inclusion]]></category>
            <category><![CDATA[workplace-culture]]></category>
            <category><![CDATA[diversity]]></category>
            <category><![CDATA[betterallies]]></category>
            <dc:creator><![CDATA[Better Allies®]]></dc:creator>
            <pubDate>Fri, 24 Jul 2026 11:51:01 GMT</pubDate>
            <atom:updated>2026-07-24T11:51:01.478Z</atom:updated>
            <content:encoded><![CDATA[<h4>Better allyship starts here. Each week, Karen Catlin shares five simple actions to create a workplace where everyone can thrive.</h4><figure><img alt="Image with the message to help close the pay gap, I talk about my compensation. It can be uncomfortable, but when we tell others what we make, we provide them with valuable data. And data is a helpful tool in any negotiation process. There’s a drawing of two people with a large dollar sign between them, signalling that they are talking about money. Along the bottom of the graphic is the @BetterAllies handle and credit to @ninalimpi for the drawing." src="https://cdn-images-1.medium.com/max/1024/1*iJIuWHit-llCOvcX4EIC8A.png" /></figure><h3>1. Break the silence around compensation</h3><p>July 21, 2026, was <a href="https://www.aauw.org/resources/article/equal-pay-day-calendar/">Black Women’s Equal Pay Day</a> here in the U.S. It’s a symbolic date that marks how far a Black woman must work into the current year to make the same amount that a white, non-Hispanic man earned last year.</p><p>Another way to look at it? Imagine finding out you’ve been earning just 65 cents for every dollar paid to a coworker. That’s the current wage gap for Black women working full-time, year-round in the U.S.</p><p>And there are more equal pay day milestones coming up, each revealing deep disparities:</p><ul><li>Moms’ Equal Pay Day — August 6</li><li>Native Hawaiian and Pacific Islander Women’s Equal Pay Day — September 15</li><li>Latina Equal Pay Day — October 8</li><li>Disabled Women’s Equal Pay Day — October 20</li><li>Native Women’s Equal Pay Day — November 19</li></ul><p>While I hope your organization conducts regular pay equity reviews and addresses any inequities, there’s also something we can do on a personal level: Discuss our compensation.</p><p>It’s uncomfortable territory for many of us, but when we tell others what we make, we provide them with valuable data points. And data is a helpful tool in any negotiation process.</p><p><em>Share this action on </em><a href="https://www.instagram.com/p/DbD9PdOFLS-/"><em>Instagram</em></a><em>, </em><a href="https://www.linkedin.com/posts/kecatlin_betterallies-betterworkplaces-payequity-share-7485373248176664578-uAYz/"><em>LinkedIn</em></a><em>, or </em><a href="https://youtube.com/shorts/CQZHQjzMVt0"><em>YouTube</em></a><em>.</em></p><h3>2. Don’t expect someone to use a personal credit card</h3><p>Should employees and job candidates have to use their own credit card for business travel and other expenses?</p><p>Paolo Gaudiano and Cynthia Overton argue in their new book <a href="https://www.amazon.com/MERITOCRACY-manage-talent-profits-happier/dp/1788609433"><em>Meritocracy</em></a> that this common workplace practice is one of many that quietly undermine merit.</p><p>They explain that structural enablers and organizational biases prevent meritocracy all around us. For example:</p><ul><li><strong>The enabler:</strong> The organization requires individuals to pay business travel costs upfront and request a reimbursement later.</li><li><strong>The bias:</strong> This creates bias among employees at different socioeconomic positions. Not everyone can float hundreds — or thousands — of dollars in company expenses. Some people don’t have a credit card. Others have low credit limits or can’t afford to carry the balance while waiting weeks for reimbursement.</li><li><strong>The solution:</strong> Hire a company travel agent, provide corporate credit cards paid by accounting, give cash advances.</li></ul><p>If someone needs to travel or make purchases for work, don’t assume they can “just put it on their credit card.” Instead, provide another option.</p><p>For example, use virtual credit cards (VCCs) or temporary prepaid corporate cards, available from many financial institutions. They allow your business to instantly issue temporary 16-digit card numbers for specific trips, set firm spending limits, and restrict charges to travel categories such as flights and hotels.</p><h3>3. Help people notice harmful stereotypes</h3><blockquote><em>“It’s taking longer because the decision maker is older and more cautious.”</em></blockquote><p>I heard a leader make this comment during a recent virtual meeting.</p><p>My first instinct was to let it go. I had another meeting starting soon. This leader was someone I respected. He was thoughtful and empathetic. Maybe it wasn’t worth bringing up.</p><p>But I try to practice what I preach.</p><p>So, as the call was wrapping up, I asked the leader if he could stay on the line for a few more minutes because I had something I wanted to share with him.</p><p>After everyone else left, I said, “I hope you’re open to some feedback” and then summarized what I had heard him say. I pointed out that he had reinforced a negative stereotype about older people, and that while I didn’t think he meant any harm, he sent a subtle message to others on that call that it’s okay to assume older folks are going to be slower and more cautious with decision-making or other aspects of their job.</p><p>I added, “You could simply have said the decision was taking longer than expected, without attributing it to their age.”</p><p>He nodded in agreement and sincerely thanked me for the feedback.</p><p>It reminded me that these conversations don’t have to be confrontational. A respectful conversation after the meeting can be enough to help someone notice a stereotype they hadn’t realized they were reinforcing.</p><p>I hope you’ll do the same the next time you witness one.</p><h3>4. Call out disgusting jokes</h3><p>Last week, the US Defense Secretary Pete Hegseth mandated testing testosterone levels for service members over 30 and recommended hormone therapy if needed. Afterward, Fox News host <a href="https://www.advocate.com/politics/national/jesse-watters-testosterone-rape">Jesse Watters made an awful joke on air</a> about it. He chuckled, saying,</p><blockquote><em>“Women on base: you better be careful. Port calls, women in Asia: you better be careful. Because these guys are going to be wild animals, and you better watch out.”</em></blockquote><p>Sexual violence is not something to joke about.</p><p>And as I shared in a previous newsletter, <a href="https://theconversation.com/psychology-behind-the-unfunny-consequences-of-jokes-that-denigrate-63855">research shows that when someone tells a denigrating joke, it signals that behavior is acceptable. </a>People who might normally conceal their feelings feel freer to express them.</p><p>As better allies, let’s speak up. For example, “We don’t joke about rape here.”</p><h3>5. Community spotlight: Pay attention to the people around you</h3><p>A subscriber from Berlin wrote to tell me about something she’s been noticing on public transportation: there’s a general lack of awareness of people with disabilities and access needs.</p><p>Here are some examples she regularly sees:</p><ul><li>A blind person navigating roads, using the markings for blind people, which are fully occupied by people walking with rolling suitcases.</li><li>A parent juggling a stroller, a child, and shopping bags, with no one offering their seat or making space for the stroller.</li><li>A wheelchair user trying to navigate a crowded train, weaving around bags and feet that never move because no one looks up.</li></ul><p>She urges all of us to, “Look up and be aware of your surroundings so you’re able to offer help in situations where it’s needed.”</p><p>Most people are perfectly capable of managing on their own. But knowing someone noticed and cared enough to make space or ask how they might help can make all the difference.</p><p>🙏</p><p>If you’ve taken a step towards being a better ally, please reply to this email and tell me about it. And mention if I can quote you by name or credit you anonymously in an upcoming newsletter.</p><p>That’s all for this week. I’m glad you’re on this journey with me,</p><p>Karen Catlin (she/her), Author of the <a href="https://betterallies.com/#better-allies"><em>Better Allies® book series</em></a></p><p>Copyright © 2026 Karen Catlin. All rights reserved.</p><p><strong>Together, we can make a difference with the Better Allies® approach.</strong></p><ul><li>Say thanks to Karen and <a href="https://buymeacoffee.com/karencatlin">buy her a coffee</a> ☕ (Need a receipt for educational reimbursement? Reply to this email, and we’ll take care of it.)</li><li><a href="https://betterallies.com/newsletter-sponsorship/">Sponsor an edition</a> of this newsletter</li><li>Follow @BetterAllies on <a href="https://us.list-manage.com/15m7bcsVrpJ?e=c7b75c4a58&amp;c2id=f9659717f1e3b0dbbcdf55b272c103f4">Instagram</a>, <a href="https://betterallies.medium.com/">Medium</a>, or <a href="https://www.youtube.com/@BetterAllies">YouTube</a>. Or follow Karen Catlin on <a href="https://www.linkedin.com/in/kecatlin">LinkedIn</a></li><li>Read <a href="https://betterallies.com/book-club/?">the Better Allies books</a></li><li>Tell someone about these resources</li></ul><figure><a href="https://betterallies.com/subscribe/"><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*vWW7nUOUqiON632do9PRDA.jpeg" /></a></figure><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=2d0790c4a600" width="1" height="1" alt=""><hr><p><a href="https://code.likeagirl.io/break-the-silence-around-compensation-and-other-actions-for-allies-2d0790c4a600">Break the Silence Around Compensation, and Other Actions for Allies</a> was originally published in <a href="https://code.likeagirl.io">Code Like A Girl</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
    </channel>
</rss>