<?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"><channel><title><![CDATA[Tech, Leadership, Systems, Blogging | Articles by Victoria Lo]]></title><description><![CDATA[Providing beginner-friendly tutorials for new programmers on AI, DevOps, JavaScript, React, Blogging, Software Development, Web Development, System Design and more!]]></description><link>https://blog.lo-victoria.com</link><image><url>https://cdn.hashnode.com/res/hashnode/image/upload/v1607028151322/9o8_5ImaK.png</url><title>Tech, Leadership, Systems, Blogging | Articles by Victoria Lo</title><link>https://blog.lo-victoria.com</link></image><generator>RSS for Node</generator><lastBuildDate>Thu, 09 Apr 2026 13:49:35 GMT</lastBuildDate><atom:link href="https://blog.lo-victoria.com/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[Inside a Mastermind’s Mind: How Empire of AI Deconstructed the Great Game]]></title><description><![CDATA[Recently, I enjoyed reading Karen Hao’s Empire of AI and watching her on the Diary of a CEO episode. Like most people, I had heard the initial headlines about carbon footprints, labor exploitation, an]]></description><link>https://blog.lo-victoria.com/inside-a-masterminds-mind</link><guid isPermaLink="true">https://blog.lo-victoria.com/inside-a-masterminds-mind</guid><category><![CDATA[Sam Altman]]></category><category><![CDATA[AI]]></category><category><![CDATA[reflection]]></category><category><![CDATA[book review]]></category><dc:creator><![CDATA[Victoria Lo]]></dc:creator><pubDate>Sun, 05 Apr 2026 23:00:00 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/5ebd7a2dacf8911d7951ed40/4a80a7a8-f993-4214-88eb-4a53896652f1.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Recently, I enjoyed reading Karen Hao’s <em>Empire of AI</em> and watching her on the <a href="https://www.youtube.com/watch?v=Cn8HBj8QAbk">Diary of a CEO episode</a>. Like most people, I had heard the initial headlines about carbon footprints, labor exploitation, and data centers. Most readers walk away from her work feeling a sense of dread or a call to social activism.</p>
<p>But as I turned the pages and listened to her break down the history of OpenAI, how he engages in mythmaking, his way of manipulating other around him for his goals, I became so intrigued. This is no longer a book about how a company rise to power in the AI space to me. Instead, I recognized the "scent" of a high-level architect, a grandmaster play a game of chess while everyone else was still trying to remember how the pieces moved.</p>
<p>Welcome back to another Articles by Victoria, the place where I randomly write things I’m curious about.</p>
<p>In this article, I want to explore something I don’t usually write about: psychology, specifically what might be going on inside the mind of a mastermind like Sam Altman. Whether we like him or not, it’s hard to deny that he understands the game and has played it well, strategically building one of the most influential AI empires of our time.</p>
<h2>Why is Sam Altman a Mastermind</h2>
<p>As an INTJ myself, I’ve always been drawn to understanding how people think at a systems level, how they make decisions and the underlying logic behind them. In my article on <a href="https://lo-victoria.com/how-cognitive-functions-changed-the-way-i-understand-people"><strong>How Cognitive Functions Changed the Way I Understand People</strong></a>, I wrote a 3000+ word article on my deep dive into how I observe and interpret human behaviours.</p>
<p>Within the framework of cognitive functions, the INTJ archetype is often called the “mastermind” or the “architect” because of their ability to see patterns, anticipate outcomes, and strategize long term.</p>
<p>For those of us wired this way, the world is a series of systems to be understood and mastered. We don't just look at what a person does. We look at the "why" and the "how" behind the execution. Watching Sam Altman through Hao’s lens became intriguing for me. I'm not saying I align with his values or support his actions. It wasn't about whether his impact was "good" or "bad" (honestly that's a whole another article waiting to be written haha).</p>
<p>Instead, it was about the sheer, breathtaking scale of his psychological and long term strategic planning. Emphasis on the <strong>long term</strong> part. And that's why I was so intrigued, simply from a scientific point of view.</p>
<p>He didn't just build an app/product. He shaped and framed a global narrative, redirected the flow of billions in capital, and outmaneuvered the smartest and most powerful people in the room. And that's something I want to dissect in this article. <strong>How did he do it?</strong> What went through his mind as he planned with such precision, positioning each move for the long game, almost like placing pawns on a chessboard several steps ahead of everyone else?</p>
<p>And more importantly, why does it now feel like parts of that strategy are starting to fracture? What was the blind spot the one that even highly strategic thinkers tend to overlook?</p>
<p>This is a study of that mind: the motivations, the goals, and the dark, complex psychology of a man who is always thinking three steps ahead.</p>
<blockquote>
<p>To those of you who usually read my work on tech, leadership, and reflections this is a bit of a digress.</p>
<p>If this direction intrigues you, I’m happy to go deeper and explore more of these psychological and strategic breakdowns in future pieces. But if it feels a little too intense or uncomfortable, I can stick to what I usually write about. Let me know by reaching out!</p>
</blockquote>
<h2>The Dinner Party Gambit: Engineering the Original Team</h2>
<p>One of the most revealing sections of the book involves the literal birth of OpenAI. It wasn't a spontaneous meeting of minds, but was a carefully staged social engineering project. Altman didn't just send a generic LinkedIn message. He launched a high-stakes recruitment campaign through cold emails and frequent, intimate dinners, targeting the "titans" of the field: Dario Amodei, Ilya Sutskever, and Greg Brockman.</p>
<p>As an INTJ, I found the mechanics of these dinners fascinating. Sam Altman wasn’t just offering high salaries to attract talent. He was leveraging something far more powerful: <strong>social currency.</strong></p>
<img src="https://cdn.hashnode.com/uploads/covers/5ebd7a2dacf8911d7951ed40/c8be73bf-0aec-4e3a-a861-1d2452afc8d2.png" alt="" style="display:block;margin:0 auto" />

<p>By hinting that Elon Musk might show up, he created an almost irresistible pull. Musk, at the time, was one of the most polarizing and magnetic figures in tech and Altman understood exactly what people were drawn to.</p>
<p>It was a classic blend of FOMO and proximity bias. At that time, he knew he was a nobody so he strategically borrowed Musk’s brand to validate his own vision and get these geniuses into the room.</p>
<p>And the result: they all joined. Maybe it’s easy to say this now, knowing how things played out. But even from the start, I never fully bought Altman's "non-profit" pitch. I don't believe in the altruistic mission. How can a person like him not make this revolutionary technology for profit? It makes zero sense to me.</p>
<p>Then again, perhaps he hid his true intentions well. Perhaps if I was there in the room, I would have been fooled too.</p>
<p>Only later, as Hao’s narrative unfolds, do we see the fallout. One by one, the original team realized they weren't partners in a mission but were part of a system being built for something else entirely, like components in a machine Altman was building for a very different purpose.</p>
<p>When it became clear that the “non-profit” structure was more of a phase than a principle, some chose to leave. People like Dario Amodei went on to build alternatives like Anthropic.</p>
<p>From the outside, it looks like a talent drain. Was the non-profit vision ever meant to last, or was it simply the most effective way to gather the right minds at the right time to build something much bigger?</p>
<p>From my analysis of the mastermind’s perspective, he had already extracted what he needed from them: the initial breakthrough and the technical legitimacy to pivot into a global power player. It was all part of the plan, a gambit. He never intended for OpenAI to stay a non-profit, he just needed their brilliance to build the foundation of his for-profit empire.</p>
<h2>Myth-Making as a Tool of Control</h2>
<p>In the DOAC episode, I particularly enjoyed how Karen Hao talks about how empires create power and control using an analogy from the sci-fi epic <em>Dune</em>. In that world, leaders engage in "myth-making" to control the masses. They plant prophecies and religious narratives among the people to ensure their own rise to power. Hao argues that AI leaders, starting with Altman, are doing the exact same thing.</p>
<p>They know the "AGI for humanity" mission is, at its core, a myth designed to gain power and control. By showing off incredible tech demos and speaking about a future where AI solves every human problem, they make the public eager to "jump into" the AI era. But the question is: <strong>Can AGI really help humanity?</strong></p>
<p>This is something I’ve spent a lot of time discussing with close friends and colleagues. There are a couple of likely scenarios for the future once AGI arrives, but maybe I’ll save that for a future article.</p>
<p>Anyways, back to myth-making for control, here is where the psychology gets truly complex as Hao explains in the episode: when you embody, live, and breathe a myth daily to convince others, the line between the lie and reality begins to blur.</p>
<p>These companies eventually lose themselves in their own stories. They started by using the myth as a tool to bypass ethical scrutiny and gain funding, but eventually, <strong>the mask becomes the face</strong>.</p>
<p>This reminds me of a quote by French author François de La Rochefoucauld:</p>
<blockquote>
<p><strong>We are so accustomed to disguise ourselves to others that in the end we become disguised to ourselves</strong></p>
</blockquote>
<p>It’s a reminder of how easy it is to lose sight of our true intentions when we’re constantly performing for the world. For someone like Altman, I find this a fascinating study in cognitive dissonance. He had to play the part of the selfless visionaries so convincingly for so long, has he actually started to believe it himself?</p>
<p>He convinced the world that AGI was a singular event that must happen. More importantly, he convinced people that it must be achieved by his team to ensure it was done safely. This was his social shield. By framing his company as the protector of humanity’s future, he made any scrutiny of his business model seem petty or even dangerous.</p>
<p>When you frame yourself as the one saving the world, people stop asking about your environmental footprint or where your training data came from. You provide a vision so big that people are happy to inhabit it, even if it means ignoring or underestimating the "dark" reality of how that vision is being built.</p>
<h2>Gathering Resources: The Long Game of Recruitment</h2>
<p>As a gamer, I mostly play strategy games because they are both fun and mentally stimulating. In any strategy game, the first step to gaining exponential returns is gathering resources. In an RPG or MOBA games, for example, you need to understand how the system lets you acquire resources, whether it is money, items, or abilities. You need to know what to prioritize, where to get it, and how to leverage it most efficiently. Watching Altman operate in the tech world reminded me a lot of that.</p>
<p>The longest-running game begins with the gathering of resources. In the tech world, the rarest resource is not money but elite talent. The founding of OpenAI as a non-profit in 2015 was, from this perspective, the ultimate recruitment funnel.</p>
<p>To the public, this was inspiring. To the researchers, it was a philosophical beacon. To a strategic mastermind, it was a way to lower the psychological guard of the world's most skeptical minds. Because he understood one thing: the best AI researchers didn't want to build ad-click algorithms for Facebook. By framing OpenAI as a "non-profit mission," Altman gave them a "cause" to follow rather than just a job to do.</p>
<p>He effectively aggregated an unparalleled concentration of brainpower under a banner of ideological purity. He wasn't building a company yet, he was building a following. This allowed him to lock down the human capital he would later need to execute his true, much larger vision.</p>
<img src="https://cdn.hashnode.com/uploads/covers/5ebd7a2dacf8911d7951ed40/9db30979-c088-479b-8f38-6e4f99180c44.png" alt="" style="display:block;margin:0 auto" />

<blockquote>
<p>This game's screenshot has nothing to do with Altman, but I love Pokopia and thought it was a cute visual to represent “building a following” haha</p>
</blockquote>
<p>The most chess-like move in the book is Altman’s recent trend of going to governments and asking for AI regulation. For the average observer, this looks like a responsible leader recognizing his own power. For the strategist, this is the final phase of dominance: regulatory capture.</p>
<p>Hao’s reporting makes it clear that building AI is becoming incredibly expensive. The real threat to OpenAI is not Google; it is the smaller, faster, open-source startups. By asking for regulation, Altman is essentially helping write a set of safety rules that are so complex and expensive to follow that only a giant like OpenAI can afford to meet them.</p>
<p>He is using the government to build a moat around his empire. While the public sees a responsible leader, I see a master architect making it nearly impossible for anyone else to compete. It is a masterclass in using your enemies' tools, the law, to protect your own throne.</p>
<p>From my perspective as an INTJ and someone who loves strategy games, it is fascinating to see the parallels. The careful planning, the leverage of psychological incentives, and the patient accumulation of resources all point to a mind thinking many moves ahead. In both games and real life, the early stages of resource gathering are often invisible, but they set the stage for everything that follows.</p>
<h2>Decoding the Pivot: Results Over Consistency</h2>
<p>The moment I realized just how deep Altman’s game went was when Hao described the "pivot." In 2019, OpenAI moved from a true non-profit to a "capped-profit" entity, taking a massive $1 billion investment from Microsoft. Many critics in the book called this a betrayal. To me, it looked like a cold, logical solution to a physical constraint. Typical way of how an INTJ like him would operate.</p>
<p>An INTJ’s mind is a machine built for execution. We have a singular vision (<strong>Introverted Intuition or</strong> <strong>Ni</strong>) and we use logic (<strong>Extraverted Thinking or Te</strong>) to make it real. By 2019, Altman likely realized that AGI wasn't just a research problem. It was a power and hardware problem. He saw an immovable wall: the hundreds of millions of dollars needed for GPU clusters and electricity.</p>
<p>He didn't (or should I say couldn't) allow the "non-profit" label become a prison and constraint for him. He calculated that consistency was less important than survival.</p>
<p>While everyone else was mourning the "soul" of the company, Altman was busy redesigning the entire financial architecture of his organization to accommodate the reality of the hardware costs. He prioritized the end goal over the public's perception of his values because at the end of the day, it was all about keeping control for him.</p>
<p>That is the hallmark of a mastermind: the ability to pivot the entire system the moment the old way becomes a liability.</p>
<h2><strong>The Blind Spot: Visibility Over Caution</strong></h2>
<p>Despite all his brilliance, Altman’s strategies were not invincible. The pivot and the recruitment of world-class talent show a mind operating at the highest level, a masterclass in long-term planning, leverage, and influence. And yet, even the most strategic thinkers have blind spots. The very moves that give them power internally can expose vulnerabilities externally.</p>
<p>In my opinion, Altman’s biggest misstep may have been that he didn’t lie low. He built a genius-level system of recruitment, narrative, and leverage, yet he also made himself highly visible. His boldness drew attention, both admiration and scorn. The mission of AGI, once untouchable, began to reflect on him personally and to some, it painted him as cold, calculating, or even sociopathic.</p>
<p>This blind spot became obvious during the legendary November 2023 firing and reinstatement. The board attempted to remove him, citing a lack of transparency and a breakdown of trust. They claimed he “pitted executives against one another” and withheld major developments, including the launch of ChatGPT.</p>
<img src="https://cdn.hashnode.com/uploads/covers/5ebd7a2dacf8911d7951ed40/83c61e3d-13b2-48d0-8d2a-a5027f43bc49.png" alt="" style="display:block;margin:0 auto" />

<p>This is classic INTJ strategy. He made himself the load-bearing pillar of the organization. The company’s identity, Microsoft’s investment, and the entire AGI mission were tied to his persona. Removing him risked collapsing the structure.</p>
<p>But what makes this moment even more interesting is hearing it from Sam Altman himself. In the <a href="https://www.youtube.com/watch?v=4MzKcBRbq1M">Social Radars podcast</a> interview, he described the firing as a complete shock. He called it a “fog of war,” implying that even someone who plans several moves ahead did not anticipate this attack.</p>
<p>Yet, his system responded exactly the way it was designed to. While he was caught off guard, the structure he built held. Within days, over 95% of employees and Greg Brockman threatened to resign unless he returned.</p>
<p>He did not need to fight directly because the system fought for him. In less than a week, he was reinstated, and the very board that fired him was dismantled. From a strategic perspective, it was almost flawless execution under pressure.</p>
<p>But from what I see, this is also where the blind spot reveals itself. The fact that he was genuinely surprised shows something important. Even with all his foresight, he underestimated internal resistance and the human layer of trust, politics, and perception. That is something INTJs are often weaker at.</p>
<p>More importantly, by making himself so central and so visible, he exposed himself to a different kind of risk. His system could protect him internally, but it could not shield him from external scrutiny. The world was watching this play out in real time. People started asking questions, not just about the company, but about him.</p>
<p>The same strategic brilliance that made him indispensable also made him a target. The moment he returned was not just a victory. It was also the moment the facade began to crack.</p>
<h2>The Slow Downfall</h2>
<p>Over the next several months, cracks in Altman’s strategy became impossible to ignore. In May 2024, after OpenAI’s non-disparagement agreements were exposed, he was accused of lying about whether he knew about equity cancellation provisions for departing employees. Former board member Helen Toner explained that he had withheld critical information, including the ChatGPT release timeline and his ownership of OpenAI’s startup fund. She also reported that some executives described psychological abuse and feared retaliation if they did not support him. Critics pointed to similar patterns from his time as CEO of Loopt, describing "deceptive and chaotic management".</p>
<p>At the same time, Altman’s public credibility started to erode. Writers like Karen Hao highlighted these patterns in bestsellers, and commentary in publications such as <a href="https://www.theguardian.com/business/2025/oct/08/openai-multibillion-dollar-deals-exuberance-circular-nvidia-amd">The Guardian</a> raised questions about circular financing deals and the sustainability of OpenAI’s strategy. His defensive responses to investors, including Brad Gerstner, were widely seen as unconvincing. The hype around GPT-5 only made matters worse, as the product fell short of expectations despite Altman’s persistent promises.</p>
<p>Technical setbacks were mirrored by business challenges. Competitors like Anthropic captured corporate clients, DeepSeek forced dramatic price cuts, and OpenAI continued to operate without turning a profit. Reports showed corporate customers were not seeing meaningful returns on their investments. In December 2025, <a href="https://www.theguardian.com/technology/2025/dec/02/sam-altman-issues-code-red-at-openai-as-chatgpt-contends-with-rivals">Altman declared a code red</a>. Even high-profile partnerships were starting to falter. Apple’s 2024 pilot with OpenAI appeared to underdeliver, leading the company to switch to Google for integrating generative AI into Siri.</p>
<h2>A Reflection on the Architect’s Style</h2>
<p>By the time I finished <em>Empire of AI</em> and the DOAC episode, I felt a mix of awe, curiosity, and disbelief. I found it fascinating that Sam Altman could push a strategy this far while carrying such obvious blind spots, especially in how he manages people.</p>
<p>As an INTJ, this hits close to home. The same traits that make someone effective at building systems, thinking long term, and executing with precision can also create distance from the very people those systems depend on. It is easy to prioritize outcomes over relationships, logic over empathy, and vision over alignment.</p>
<p>Watching Altman’s trajectory felt like watching that trade-off play out at scale. He mastered leverage, narrative, and timing, but the human layer kept pushing back. Trust eroded. Perception shifted. And once people start questioning the person behind the system, even the most well-designed strategy begins to feel fragile.</p>
<p>What stood out to me is not just how far he got, but how long the system held despite those cracks. It says a lot about the strength of his thinking, but also about the limits of it. At some point, no amount of strategy can fully compensate for blind spots in how you deal with people.</p>
<h2>Conclusion</h2>
<p>Karen Hao’s book may be a warning to many, but to me, it was a psychological profile of a genius at work. The world is currently living in an "Empire" that was envisioned years ago in silence. Sam Altman isn't just a CEO, he is a systemic architect who understands that the long game is won not through luck, but through the cold, precise manipulation of every available variable.</p>
<p>We are all just pieces on the board he designed. Whether that is a good thing or a bad thing is up for debate, but for those of us who appreciate the art of the mastermind, his story is quite an interesting case study.</p>
<p>Thanks for reading! I’m curious to know your own personal thoughts and experiences on this topic! Feel free to connect or let me know in the comments! Cheers!</p>
<h2><strong>Let's Connect!</strong></h2>
<ul>
<li><p><a href="https://www.16personalities.com/"><strong>Twitter</strong></a></p>
</li>
<li><p><a href="https://www.16personalities.com/"><strong>Li</strong></a><a href="https://www.personalityhacker.com/"><strong>nkedIn</strong></a></p>
</li>
<li><p><a href="https://www.personalityhacker.com/"><strong>GitHub</strong></a></p>
</li>
<li><p><a href="https://ragtechdev.com/"><strong>ragTech</strong></a></p>
</li>
<li><p><a href="https://linktr.ee/womendevssg"><strong>WomenDevsSG</strong></a></p>
</li>
</ul>
<h3>References</h3>
<ul>
<li><p><a href="https://techcrunch.com/2023/11/17/greg-brockman-quits-openai-after-abrupt-firing-of-sam-altman/">https://techcrunch.com/2023/11/17/greg-brockman-quits-openai-after-abrupt-firing-of-sam-altman/</a></p>
</li>
<li><p><a href="https://timesofindia.indiatimes.com/technology/tech-news/what-sam-altman-said-is-the-goal-of-openai-anthropic-ceo-dario-amodei-complains-we-are-close-to-reaching-that-but-there-is-no/articleshow/129922151.cms">https://timesofindia.indiatimes.com/technology/tech-news/what-sam-altman-said-is-the-goal-of-openai-anthropic-ceo-dario-amodei-complains-we-are-close-to-reaching-that-but-there-is-no/articleshow/129922151.cms</a></p>
</li>
<li><p><a href="https://www.theguardian.com/business/2025/oct/08/openai-multibillion-dollar-deals-exuberance-circular-nvidia-amd">https://www.theguardian.com/business/2025/oct/08/openai-multibillion-dollar-deals-exuberance-circular-nvidia-amd</a></p>
</li>
<li><p><a href="https://www.theguardian.com/technology/2025/dec/02/sam-altman-issues-code-red-at-openai-as-chatgpt-contends-with-rivals">https://www.theguardian.com/technology/2025/dec/02/sam-altman-issues-code-red-at-openai-as-chatgpt-contends-with-rivals</a></p>
</li>
<li><p><a href="https://www.youtube.com/watch?v=Cn8HBj8QAbk">https://www.youtube.com/watch?v=Cn8HBj8QAbk</a></p>
</li>
<li><p><a href="https://www.youtube.com/watch?v=4MzKcBRbq1M">https://www.youtube.com/watch?v=4MzKcBRbq1M</a></p>
</li>
</ul>
]]></content:encoded></item><item><title><![CDATA[Why No One Actually Gets Hired From Online Applications]]></title><description><![CDATA[Welcome back to another Articles by Victoria, the place where I randomly write things I’m curious about.
Back in February, I spoke at Nanyang Technological University on “How to Make Opportunities Fin]]></description><link>https://blog.lo-victoria.com/why-no-one-actually-gets-hired-from-online-applications</link><guid isPermaLink="true">https://blog.lo-victoria.com/why-no-one-actually-gets-hired-from-online-applications</guid><dc:creator><![CDATA[Victoria Lo]]></dc:creator><pubDate>Sun, 29 Mar 2026 23:00:00 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/5ebd7a2dacf8911d7951ed40/30d8138c-d737-4483-8172-b7715dde4dc6.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Welcome back to another Articles by Victoria, the place where I randomly write things I’m curious about.</p>
<p>Back in February, I spoke at <strong>Nanyang Technological University on “How to Make Opportunities Find You.”</strong> During that session I shared stories from my own non‑linear career journey, and introduced a structured framework for creating opportunities and connecting with people who actually open doors.</p>
<p>After the talk, several students connected with me on LinkedIn and politely asked the same question in different ways: <em>“I’ve applied for so many jobs online and heard nothing back. Why does it feel like online applications never lead to offers?”</em> That question has stayed with me, and it inspired this article.</p>
<p>It is not because you lack talent or your resume isn’t good enough. It is because the way most hiring systems are designed, especially in Singapore, across Asia, and increasingly globally.</p>
<p>To understand why this happens, we need to step back and look at the reality of hiring today, the data from organisations across this region, the experiences of job seekers and recruiters that I’ve spoken with over the years and my personal experience as a tech lead when hiring.</p>
<h2>Job boards are increasingly automated</h2>
<p>When you submit your resume through a job portal like JobsDB, MyCareersFuture, LinkedIn, or a company’s careers site, you’re entering a system that is handling hundreds of candidates for every open role. In Singapore, most mid‑to‑large employers receive well over a hundred applications for every position. Larger multinational companies often receive 200–300 applications per posting.</p>
<p>That sheer volume creates a very real problem for recruiters. They cannot possibly read every resume in detail. Instead, companies increasingly rely on <strong>Applicant Tracking Systems (ATS)</strong> that filter resumes based on keywords, job titles, and specific criteria before any human ever sees them. In many cases, resumes can be filtered out automatically because the system didn’t recognise a keyword, formatted the document in a way that the ATS couldn’t parse, or the candidate didn’t match a very narrow set of criteria even if they are perfectly capable for the job.</p>
<p>Having been part of the interview process as a Solutions Engineer Lead, I can tell you firsthand how overwhelming that volume is. When a role is open, HR would send me dozens of resumes flood my inbox, many of them were superficially filtered. It is impossible to read each one thoroughly, and the pressure to move quickly is real, as our teams need solutions (the right person with the right skills), not a backlog of resumes.</p>
<p>As a result, I tend to rely on signals beyond the resume itself. Referrals, prior interactions with candidates, and visible contributions to the community often carry more weight than a long list of bullet points.</p>
<p>Singapore recruiters I’ve spoken with tell me that often <strong>only 10–15 percent of resumes actually reach a human reviewer.</strong> After that, only a small number of candidates get shortlisted for interviews.</p>
<p>This helps explain why so many applications disappear into silence.</p>
<h2>Most roles are filled through referrals</h2>
<p>One of the most counter-intuitive aspects of hiring today is that many roles are filled through networks and referrals rather than public job postings. This makes sense because hiring managers are trying to reduce risk. Bringing someone on board is expensive, time consuming and has a direct impact on team performance. When a candidate comes recommended by someone the company already trusts, that referral is a signal about the person’s ability, attitude and reliability. It already provides context that a resume alone cannot convey.</p>
<p>This is the irony I often see as I build a tech community like Women Devs Singapore. Many tech fresh grads and professionals are naturally introverted and hesitant to network, yet networking is precisely how most opportunities arise.</p>
<img src="https://cdn.hashnode.com/uploads/covers/5ebd7a2dacf8911d7951ed40/5b00cd64-e20c-4a23-91ef-549d17315fb1.png" alt="" style="display:block;margin:0 auto" />

<p>In my WomenDevsSG community, I have seen that members who proactively build genuine connections through thoughtful conversations, mentorship or collaboration are often the first to hear about open roles. When a position becomes available, people who have formed real, value-adding relationships are more than happy to refer them and offer opportunities.</p>
<blockquote>
<p>I hear this a lot: But Victoria, it sounds so transactional. I'm a technical person so I prefer to prove my skills rather than spend my time networking.</p>
</blockquote>
<p>Networking in this context is not about transactional job hunting. It is about fostering authentic relationships that naturally lead to career growth. I may write a future article to dive deeper into how to build these genuine connections, but the key takeaway is clear.</p>
<p>You need to have meaningful engagement with your professional community which can open doors for you that online applications alone rarely reach.</p>
<p>That is not to say referrals are an unfair shortcut. It is simply how human psychology and decision-making works. People are the ones who hire you, not companies. In cultures where trust and reputation are important, who you know matters because it helps employers understand something about you before taking a risk. When you see it this way, networking is mandatory and becomes something foundational to career growth.</p>
<h2>The Harsh Truth: every resume is almost identical</h2>
<p>I wrote about this in depth in <a href="https://lo-victoria.com/the-ultimate-resume-guide-for-developers"><em>The Ultimate Resume Guide for Developers</em></a>, and the same holds true across industries. Resumes are incredibly limited in showcasing who you are as an individual. They compress years of experience into a series of bullet points that describe tasks and technologies you know. Rarely do they capture how someone thinks, how they lead, how they solve problems, or how they work with others.</p>
<img src="https://cdn.hashnode.com/uploads/covers/5ebd7a2dacf8911d7951ed40/ac4839ee-a422-4540-bb5f-d5bfe5cad629.png" alt="" style="display:block;margin:0 auto" />

<p>When recruiters and hiring managers see resumes, they are often looking for signals that help them differentiate between candidates because most resumes, unfortunately, look very similar. Two candidates may list the same school, same courses they take, same technologies, same years of experience, and even the same generic projects they build in their portfolio. On paper, they would appear almost identical, even if their real experience and potential are quite different.</p>
<p>In markets like Singapore where multinational firms and global teams are evaluating candidates, recruiters would see dozens of applicants who all check the “minimum requirements” box. But the resume alone cannot tell who will thrive in the role so the safest choice becomes prioritising those who come with an introduction, a referral, or some personal brand that offers extra context.</p>
<p>Once you realise that resumes are signalling devices and not complete representations of you as an individual, you see why online applications often feel unresponsive.</p>
<h2>Personal Branding and Visibility Matter More Than Ever</h2>
<p>As a Solutions Engineer Lead, how I screen candidates from their resumes is beyond their tech stack and years of experience. Because everyone is "proficient in JavaScript" these days and everyone is "mid-level engineer graduated from top school with a passion to build ABC". What stands out in a resume to me is how they communicate, think and work with people, and that all ties back into personal branding.</p>
<blockquote>
<p>This is one of my most well received article on personal branding if it is of interest to you: <a href="https://lo-victoria.com/your-name-is-already-a-search-term-you-just-need-to-searchable">https://lo-victoria.com/your-name-is-already-a-search-term-you-just-need-to-searchable</a></p>
</blockquote>
<p>You might have read some of my other articles like <a href="https://lo-victoria.com/your-name-is-already-a-search-term-you-just-need-to-searchable"><em>Your Name is Already a Search Term</em></a> or my <a href="https://lo-victoria.com/series/victorias-blogging-tips"><em>Blogging Tips Series</em></a>. From those articles, one of the key takeaways is that employers today often search for candidates online. They look for professional presence on LinkedIn, for contributions in communities, for portfolio sites, for articles, open source contributions, and other signals that demonstrate quality beyond a resume.</p>
<p>The paradox of online applications is that the easier they become to submit, the harder it becomes to stand out among hundreds. A resume submitted through a portal is static. Your LinkedIn profile, your blog, your writing, your interactions in professional spaces are dynamic and provide context that helps someone know you a little before even meeting you.</p>
<p>I can say this with 100% certainty that all the opportunities that came to me so far were from building my personal brand online, through blogging and community building. These opportunities snowball and create more opportunities for me.</p>
<p>When I speak about personal branding and how to create opportunities that find you, this is the core idea: instead of passively wondering if someone will call you after sending a form, you build professional visibility in ways that spark curiosity and invite connection (while still sending out resumes of course).</p>
<p>This is especially important in Singapore and much of Asia, where networks and reputation flow through communities, industry events, meetups, and shared professional spaces. I’ve seen firsthand how someone with a strong, visible professional presence receives inbound opportunities from recruiters, founders, and hiring managers even when they aren’t actively applying.</p>
<h2>A Framework for Making Opportunities Find You</h2>
<p>In my talk at NTU, I introduced a structured framework that helps job seekers and professionals open doors proactively rather than waiting for the system to respond:</p>
<ol>
<li><p><strong>Define your value and niche</strong> – Know what you offer and how you want to be perceived professionally. This goes beyond a resume into how you articulate your brand publicly.</p>
</li>
<li><p><strong>Build a visible professional presence</strong> – Through platforms like LinkedIn, but also through writing, speaking, communities, and contributions (WomenDevsSG has <a href="https://github.com/Women-Devs-SG">open source projects</a> btw).</p>
</li>
<li><p><strong>Engage with your target network intentionally</strong> – Reach out to people with empathy, curiosity, and a genuine mindset of learning rather than immediate gain. People can sense others who just want to take/gain and instinctively avoid them.</p>
</li>
<li><p><strong>Create signal over noise</strong> – Instead of broadcasting generic resumes to job boards, create work that invites attention and demonstrates your thinking on a certain topic you want to be known for.</p>
</li>
<li><p><strong>Follow up and stay in touch</strong> – Relationships develop over time. Real opportunities often arrive months after the first conversation. Persistence here is relational, not transactional.</p>
</li>
</ol>
<h2>Conclusion</h2>
<p>The reason hiring through online applications feels so unresponsive is because the mechanisms behind most job boards were never designed for meaningful human evaluation. They were designed for scale, to sort and to help recruiters weed through numbers.</p>
<p>But hiring itself has always been, and continues to be, a human process wrapped in uncertainty. Employers hire people they trust, or people they feel they can understand quickly. They hire people they have context about. And that context comes from relationships, visibility, reputation, and signal.</p>
<p>Don't get me wrong, online applications still matter and yes, they are part of the ecosystem. But they are not the primary path that leads to offers. They are just one channel among many.</p>
<p>The thing is that often, they are the one and only channel people in tech focus on because it feels structured, official and "not a shortcut". But real momentum happen when you build presence, relationships, and professional signals that invite opportunities to find you.</p>
<p>Thanks for reading. I’m curious to know your own personal thoughts and experiences on this topic. Feel free to connect, send me an email (my inbox is always open) or let me know in the comments. Cheers!</p>
<h2>Resources</h2>
<ul>
<li><p><a href="https://sbr.com.sg/hr-education/in-focus/ai-pre-screening-swarms-70-singapore-recruitment">https://sbr.com.sg/hr-education/in-focus/ai-pre-screening-swarms-70-singapore-recruitment</a></p>
</li>
<li><p><a href="https://www.mavenside.co/blog/job-application-black-hole-zero-interviews-singapore">https://www.mavenside.co/blog/job-application-black-hole-zero-interviews-singapore</a></p>
</li>
<li><p><a href="https://www.zaobao.com.sg/news/singapore/story20260125-8066786">https://www.zaobao.com.sg/news/singapore/story20260125-8066786</a></p>
</li>
<li><p><a href="https://www.randstad.com.sg/s3fs-media/sg/public/2025-06/randstad-singapore-2025-employer-brand-research.pdf">https://www.randstad.com.sg/s3fs-media/sg/public/2025-06/randstad-singapore-2025-employer-brand-research.pdf</a></p>
</li>
<li><p><a href="https://www.macdonaldandcompany.com/blog/singapore-and-southeast-asias-recruitment-market/">https://www.macdonaldandcompany.com/blog/singapore-and-southeast-asias-recruitment-market/</a></p>
</li>
<li><p><a href="https://lo-victoria.com/the-ultimate-resume-guide-for-developers">https://lo-victoria.com/the-ultimate-resume-guide-for-developers</a></p>
</li>
</ul>
<h2><strong>Let's Connect!</strong></h2>
<ul>
<li><p><a href="https://twitter.com/lo_victoria2666"><strong>Twitter</strong></a></p>
</li>
<li><p><a href="https://www.linkedin.com/in/victoria2666/"><strong>LinkedIn</strong></a></p>
</li>
<li><p><a href="https://github.com/victoria-lo"><strong>GitHub</strong></a></p>
</li>
<li><p><a href="https://ragtechdev.com/"><strong>ragTech</strong></a></p>
</li>
<li><p><a href="https://linktr.ee/womendevssg"><strong>WomenDevsSG</strong></a></p>
</li>
</ul>
]]></content:encoded></item><item><title><![CDATA[Debunking the AI Bubble]]></title><description><![CDATA[Welcome back to another Articles by Victoria, the place where I randomly write things I’m curious about.
Over the past year, I have found myself increasingly uncomfortable with how casually we (and th]]></description><link>https://blog.lo-victoria.com/debunking-the-ai-bubble</link><guid isPermaLink="true">https://blog.lo-victoria.com/debunking-the-ai-bubble</guid><dc:creator><![CDATA[Victoria Lo]]></dc:creator><pubDate>Sun, 22 Mar 2026 23:00:00 GMT</pubDate><enclosure url="https://cloudmate-test.s3.us-east-1.amazonaws.com/uploads/covers/5ebd7a2dacf8911d7951ed40/810c9ca0-6d4d-4889-97d0-a7acf6d77085.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Welcome back to another Articles by Victoria, the place where I randomly write things I’m curious about.</p>
<p>Over the past year, I have found myself increasingly uncomfortable with how casually we (and the media) throw around the phrase “AI bubble.” It has become the default framing for almost any conversation about generative AI.</p>
<p>You'll likely come across this phrase whenever funding rounds get larger, whenever another company announces an AI feature, whenever layoffs happen in the same quarter as an automation announcement, someone inevitably says, “This feels like a bubble.”</p>
<p>And to be fair, the instinct is understandable. We have lived through enough hype cycles to recognize the signs. Like when capital floods in, expectations become unrealistic, headlines get louder than fundamentals, and then eventually the market corrects. The dot com era burned itself into institutional memory so when we see massive AI valuations and nonstop announcements, it feels familiar.</p>
<p>After reading <em>The State of AI: How Organizations Are Rewiring to Capture Value</em> by McKinsey &amp; Company, I had some thoughts.</p>
<h3>A quick note</h3>
<p>This report is based on a global online survey conducted in July 2024, with 1,491 respondents across 101 countries. The participants span industries, regions, company sizes, and seniority levels, including C suite executives, senior managers, and midlevel leaders. About 42% of respondents work in organizations with more than 500 million dollars in annual revenue, so a significant portion of the data reflects large, established enterprises rather than early stage startups.</p>
<p>The results are also weighted by each country’s contribution to global GDP, which means the findings aim to represent the broader global economic landscape. In other words, when we talk about 78% of organizations using AI, we’re largely talking about structured companies with real governance, compliance requirements, and complex operational systems.</p>
<h2>What is a Bubble?</h2>
<p>An economic bubble tends to have the following traits:</p>
<ul>
<li><p>Excitement is high about something new like a new technology but the underlying value is weak</p>
</li>
<li><p>Investors put in lots of money into this something mostly because they fear missing out</p>
</li>
<li><p>In a bubble, hype grows faster than actual results or benefits</p>
</li>
<li><p>Classic signs: soaring valuations, flashy announcements, lots of attention but little long-term impact</p>
</li>
</ul>
<p>When a bubble bursts, we are referring to the phenomenon when:</p>
<ul>
<li><p>Prices or valuations drop sharply after rising too fast</p>
</li>
<li><p>Hype and expectations collapse because reality doesn’t match the excitement</p>
</li>
<li><p>People quickly pull back their investment, interest, or adoption</p>
</li>
<li><p>Projects, companies, or initiatives that were driven by FOMO fail or shrink rapidly</p>
</li>
<li><p>Overall, the market or sector sees a sudden loss of confidence and momentum</p>
</li>
</ul>
<p>So the question: Are we in a AI bubble? is not an easy question to answer. To move beyond speculation, let’s look at some hard data from McKinsey. Their survey gives us insight into how organizations are actually using AI, where value is being created, and where challenges remain. This evidence helps us understand whether the excitement is just hype or something more substantial.</p>
<h2>Adoption is no longer experimental</h2>
<p>One of the most striking data points in the report is that 78% of organizations now use AI in at least one business function, while 71% report regular use of generative AI in at least one function. This is not fringe experimentation happening in innovation labs or hackathons. This is mainstream adoption across IT, marketing and sales, service operations, product development, and software engineering.</p>
<img src="https://cloudmate-test.s3.us-east-1.amazonaws.com/uploads/covers/5ebd7a2dacf8911d7951ed40/6c695518-4bb0-4660-b220-19e788245a4c.png" alt="" style="display:block;margin:0 auto" />

<p>When adoption crosses this kind of threshold, the conversation shifts. We are no longer debating whether AI will enter the enterprise. It already has. The real question becomes whether organizations are using it superficially or structurally.</p>
<p>At the same time, the report is clear that bottom line impact remains limited at the enterprise level. More than 80% of respondents say they are not yet seeing tangible enterprise wide EBIT impact from generative AI. That gap between widespread adoption and limited measurable enterprise impact is precisely where bubble narratives tend to grow. From the outside, it can look like enthusiasm without returns.</p>
<p>However, what the data reveals underneath that surface is much more nuanced.</p>
<h2>The hype and the promises sold</h2>
<p>Much of the early excitement around AI has focused on large language models, or LLMs. They make for flashy demos, attention-grabbing headlines, and bold promises about transforming work overnight. It’s easy to see why many organizations rushed to integrate LLMs into their tools and workflows.</p>
<p>Companies that rely solely on LLMs without thinking about how work actually flows often see limited results. McKinsey’s data confirms this. The biggest driver of measurable impact from generative AI isn’t the sophistication of the model or the number of pilots a company runs. It’s <strong>workflow redesign</strong>.</p>
<h3>Long Term effect: Workflow Redesign impacts success of AI deployment</h3>
<p>In the report, McKinsey analyzed 25 different organizational attributes and their relationship to bottom line impact from generative AI. The single strongest driver of EBIT impact was not model sophistication, not the number of pilots, not how aggressively companies marketed their AI initiatives. It was <strong>workflow redesign.</strong></p>
<p>21% of organizations using generative AI report that they have fundamentally redesigned at least some workflows as part of deployment. That number may not sound dramatic at first glance, but if you have ever worked inside a large organization, you know how difficult fundamental workflow redesign actually is. It requires cross functional alignment, operational mapping, retraining, governance adjustments, and change management discipline.</p>
<p>That detail fundamentally changes how I think about the so called bubble. Bubbles are characterized by surface level adoption driven by <strong>fear of missing out.</strong> Structural redesign is driven by long term strategy. When companies start rethinking how work flows through their systems, they are making decisions that will shape cost structures, talent requirements, and performance metrics for years to come.</p>
<h3>AI adoption is a leadership problem, not just technical</h3>
<p>Another element that stood out to me is governance. 28% of organizations report that their CEO oversees AI governance, and in many large organizations, boards are directly involved. The report emphasizes that CEO oversight is strongly correlated with higher self reported bottom line impact from generative AI.</p>
<p>This is important because it signals where AI sits in the power structure of the organization. When technology is delegated entirely to only engineering teams, it often remains tactical.</p>
<p>As a Solutions Engineer Lead, I sit at an interesting intersection. Because I’m in conversations with stakeholders who are trying to figure out how to operationalize AI inside messy, real world systems.</p>
<p>What I’ve noticed is that the companies that see meaningful impact are not the ones chasing the flashiest demo. They are the ones with their C-suite leaders willing to sit through uncomfortable conversations about ownership, process redesign, data quality, and measurement. They ask who is accountable for this workflow. They ask how we will measure whether this actually improves outcomes. They are prepared to change how teams operate, not just layer AI on top.</p>
<p>That gap in execution feels more significant to me than the gap in technology.</p>
<h3>Risk Mitigation is accelerating</h3>
<p>One of the defining characteristics of speculative hype cycles is <strong>underestimation of risk</strong>. Companies move quickly, often overlooking governance until problems accumulate. In contrast, this report shows organizations actively increasing mitigation efforts around inaccuracy, cybersecurity, intellectual property infringement, privacy, and regulatory compliance.</p>
<img src="https://cloudmate-test.s3.us-east-1.amazonaws.com/uploads/covers/5ebd7a2dacf8911d7951ed40/577dc3ba-555f-4af4-b90e-fc0dda770d1e.png" alt="" style="display:block;margin:0 auto" />

<p><strong>47% of organizations report experiencing at least one negative consequence</strong> from generative AI use. That statistic is significant because it demonstrates that companies are not operating under the illusion that AI is flawless. They are encountering real operational friction. Yet instead of retreating, they are building centralized governance structures, hiring AI compliance specialists, and implementing review mechanisms for outputs.</p>
<p>27% of respondents say their organizations review all generative AI outputs before usage, while a similar proportion review very little. That variation reflects experimentation with oversight models, but the existence of formal review structures indicates seriousness. Organizations are not blindly deploying systems without guardrails.</p>
<h2>The Real Data on Workforce</h2>
<p>Much of the public conversation around AI centers on job displacement. The survey paints a more complicated picture. While certain functions such as service operations and supply chain management are more likely to experience headcount reductions, many respondents expect no overall workforce change in the next three years. In IT and product development, expectations actually tilt toward headcount increases.</p>
<img src="https://cloudmate-test.s3.us-east-1.amazonaws.com/uploads/covers/5ebd7a2dacf8911d7951ed40/0b34fac0-e53a-4778-94cf-9d9253682d53.png" alt="" style="display:block;margin:0 auto" />

<p>At the same time, organizations are <strong>reskilling employees in meaningful numbers</strong> and expect significantly more reskilling over the next three years. Half of respondents whose organizations use AI say they will need more AI data scientists in the coming year. Companies are also hiring AI compliance and ethics specialists, roles that did not exist at scale a few years ago.</p>
<p>This suggests reconfiguration rather than simple contraction.</p>
<p>If this were a fragile bubble, we might expect erratic hiring followed by dramatic pullbacks. Instead, we see structured reskilling programs, forward looking talent planning, and role diversification. The labor market is adjusting, but it is adjusting through managed transformation rather than abrupt collapse.</p>
<h2>The gap between bigger and smaller companies</h2>
<p>All of this does not mean there is no risk. In fact, the most concerning data point in the report is that less than one third of organizations are following most of the 12 adoption and scaling best practices identified as critical for value creation. Fewer than one in five track well defined KPIs for generative AI solutions.</p>
<p>This is where I see the real danger. The technology is moving quickly and adoption within companies is widespread, however, the management maturity is uneven. Data shows that compared to larger organizations, the smaller organizations that fail to establish road maps, define KPIs, embed solutions into business processes, and actively manage change will struggle to convert experimentation into sustained returns.</p>
<img src="https://cloudmate-test.s3.us-east-1.amazonaws.com/uploads/covers/5ebd7a2dacf8911d7951ed40/fad24368-c0f0-4f2c-84db-8203d636b64d.png" alt="" style="display:block;margin:0 auto" />

<p>That gap can create volatility. While some companies will overestimate their progress, others will underinvest in scaling. In the next few years, this competitive divergence will widen between those that genuinely rewire and those that merely experiment.</p>
<h2>Personal Experience: Knowledge/Capability Gap</h2>
<p>When I zoom out and look at what’s happening, especially through the lens of my own work as a Solutions Engineer Lead, what I see isn’t a bubble waiting to burst. What I see is a growing gap between organizations that are serious about change and those that are just experimenting on the surface.</p>
<p>In my day to day work, I’ve noticed something interesting. The companies that actually see impact from AI are not the ones asking for the flashiest demo or the most advanced model. They are the ones willing to sit through uncomfortable conversations about process redesign, data governance, ownership, and KPIs. They ask questions like, “Who is accountable for this workflow?” or “How will we measure whether this actually improves outcomes?”</p>
<p>On the other hand, I’ve also seen teams excited to “add AI” to their stack without thinking through change management or how it fits into existing systems. The tool gets integrated, maybe a few people try it, but nothing fundamentally changes. Six months later, leadership wonders why the ROI isn’t obvious.</p>
<p>That’s why I don’t think the biggest risk right now is that AI disappears. The bigger risk is that some organizations never move beyond surface level adoption. Larger enterprises, at least according to the survey, are more likely to centralize governance, build dedicated AI teams, and define clear road maps. In my experience, that structure makes a huge difference because it forces alignment from the top and creates space for proper implementation.</p>
<p>Smaller companies or less mature teams might still adopt AI, but without that structural depth, the impact stays limited. Over time, that difference in execution can compound. The companies that treat AI as a strategic shift will quietly pull ahead, while others remain stuck in pilot mode.</p>
<h2>Conclusion</h2>
<p>There is hype at the edges of the AI ecosystem. Valuations may fluctuate. Some startups will fail. Some corporate AI initiatives will quietly dissolve when ROI disappoints. That is normal in any major technological transition.</p>
<p>But when I step back from the headlines and the valuation chatter, I can’t ignore the fact that something more substantial is happening underneath all of it. Companies are not just experimenting with shiny tools and hoping for magic. They are redesigning workflows, sometimes painfully, sometimes slowly, but deliberately. CEOs are stepping into governance conversations instead of leaving AI buried inside IT departments. Risk management frameworks are being built out, not because it’s trendy, but because real consequences have already surfaced.</p>
<p>At the same time, organizations are investing in reskilling programs, adjusting talent strategies, and embedding AI across multiple business functions rather than confining it to isolated pilots. In several business units, leaders are already reporting revenue increases and cost reductions tied to generative AI, even if those gains have not yet translated into dramatic enterprise wide EBIT shifts. That tension between localized value and broader financial impact is exactly what you would expect in the early stages of structural change.</p>
<p>And perhaps that is what makes this moment uncomfortable. We are in the in between phase where expectations are high, execution is uneven, and results are still consolidating. It is tempting to label that uncertainty as a bubble because uncertainty is easier to dismiss than to analyze.</p>
<p>For me, the more interesting question is not whether the AI bubble will collapse, but whether organizations have the leadership discipline, governance maturity, and operational courage to complete the rewiring they have started.</p>
<p>Because if they do, this will not be remembered as a bubble. It will be remembered as a foundational shift in how enterprises are structured.</p>
<p>Thanks for reading! I’m curious to know your own personal thoughts and experiences on this topic! Feel free to connect, send me an email (my inbox is always open) or let me know in the comments! Cheers!</p>
<h2><strong>Let's Connect!</strong></h2>
<ul>
<li><p><a href="https://twitter.com/lo_victoria2666"><strong>Twitter</strong></a></p>
</li>
<li><p><a href="https://www.linkedin.com/in/victoria2666/"><strong>LinkedIn</strong></a></p>
</li>
<li><p><a href="https://github.com/victoria-lo"><strong>GitHub</strong></a></p>
</li>
<li><p><a href="https://ragtechdev.com/"><strong>ragTech</strong></a></p>
</li>
<li><p><a href="https://linktr.ee/womendevssg"><strong>WomenDevsSG</strong></a></p>
</li>
</ul>
]]></content:encoded></item><item><title><![CDATA[How to Set Boundaries Professionally]]></title><description><![CDATA[Welcome back to another Articles by Victoria, the place where I randomly write things I’m curious about.
Lately, I have been thinking a lot about boundaries. The subtle ones that go unnoticed in every]]></description><link>https://blog.lo-victoria.com/how-to-set-boundaries-professionally</link><guid isPermaLink="true">https://blog.lo-victoria.com/how-to-set-boundaries-professionally</guid><dc:creator><![CDATA[Victoria Lo]]></dc:creator><pubDate>Sun, 15 Mar 2026 23:00:00 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/5ebd7a2dacf8911d7951ed40/4a7df4b8-a043-40a5-9d42-78a17aff9165.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Welcome back to another Articles by Victoria, the place where I randomly write things I’m curious about.</p>
<p>Lately, I have been thinking a lot about boundaries. The subtle ones that go unnoticed in everyday moments that determine whether you end your day feeling respected or slightly resentful.</p>
<p>If you have ever felt that tiny sting when someone speaks to you in a tone that crosses a line, or when you agree to something you did not actually have the capacity for, you would know... exactly what I mean.</p>
<p>Setting boundaries professionally sounds simple but in reality, it can feel uncomfortable, especially when you are leading, mentoring, or trying to maintain harmony in a team. Some have advised me to call them out directly, some have advised me to provide constructive feedback using the sandwich method, some told me to just let it go and "be flexible".</p>
<p>Because of that, I used to think good leadership meant being "flexible" all the time. However, now I know that flexibility without boundaries can quickly turn into burnout and feeling disrespected all the time. Once you start to constantly feel that in your workplace, it will subtly affect how you work and how you communicate to others.</p>
<p>In this article, let me share what that looked like for me and how I set my boundaries professionally.</p>
<h2>A Personal Story</h2>
<p>As a Solutions Engineer Lead, I naturally want to support my team. I want them to feel safe proposing ideas, asking questions, and even challenging me. But when I first entered the team 2 years ago, there was a period of time when I noticed something subtle within the team dynamics.</p>
<p>A junior team member would propose something to the team, and everyone would support their ambitions and ideas. Then when it's time to implement, the junior would ask the team members to do the tasks for them. Sometimes, the junior would even bluntly tell me to "do XYZ for me" or "I don't want to take up these tasks" or "ask ABC to do it". It felt directive and unprofessional.</p>
<p>At first, I brushed it off by simply ignoring their bluntness and attributing that to them just adjusting to the team since they are still young. Also, I was still new to the company, so there were more important things I needed to prioritize during onboarding. So I rationalized it as maybe they were stressed and maybe I was reading too much into it.</p>
<p>But over time, when other team members quietly shared with me in their one on ones that they felt uncomfortable too, I realised something important. When you tolerate small boundary violations, you are not just affecting yourself. You are setting the emotional climate for everyone.</p>
<p>Leadership is not only about vision and strategy. It is about modelling what is acceptable behaviour. Hearing my team members say that about that team member, that was my wake up call.</p>
<h2>Why Boundaries Feel So Hard</h2>
<p>I knew I had to do something about this but at the same time, I learned that I was in a tricky position due to many factors.</p>
<p>One of them being the fact that I was still a relatively new lead, which meant I was very conscious of how I seemed to the team. I did not want to come across as overly strict, sensitive or defensive (especially because I'm the only woman in the team and they're already evaluating whether I'm qualified for the position) So I wanted to be seen as supportive, fair, objective and collaborative. And... that made me hesitate.</p>
<p>There were also other factors that made it harder for me to address it immediately:</p>
<ul>
<li><p>I was still building credibility in the role and did not want to seem sensitive</p>
</li>
<li><p>The person involved was younger and less experienced, and I did not want to crush their initiative and enthusiasm in contributing to ideas</p>
</li>
<li><p>I worry I would damage the team dynamics</p>
</li>
</ul>
<p>When I internally went over these factors altogether, it becomes easy to delay the solution, and avoid the hard conversations. I convinced myself that maybe it will correct itself. Maybe it is just immaturity and they will get better themselves. Maybe someone else will address it.</p>
<p>But the longer I waited, the heavier it felt.</p>
<p>And I realized one thing, but it took me too long to articulate this: <strong>By staying silent, I was unintentionally approving the behaviour.</strong></p>
<p>Silence can seem like consent, but in reality and in leadership, it is rarely neutral. When you let something slide repeatedly, it slowly becomes the standard, the expectations, the norm. What you tolerate, you normalise. And I had to admit I have been procrastinating this for way longer than I wished.</p>
<h2>So I looked for answers and found a book</h2>
<p>One book that helped me think about how to solve this is <strong>Boundaries by Henry Cloud and John Townsend</strong>.</p>
<img src="https://cdn.hashnode.com/uploads/covers/5ebd7a2dacf8911d7951ed40/fec79de7-614d-4b1d-a689-7fddcb126646.png" alt="" style="display:block;margin:0 auto" />

<p>While this book often discussed scenarios in personal relationship contexts, I think the principles can translate into professional life as well.</p>
<p>The core idea is simple yet powerful: <strong>You are responsible for your responsibilities. Other people are responsible for theirs.</strong></p>
<p>A line from the book says <strong>"When you overfunction, someone else underfunctions."</strong></p>
<p>That sentence hit me hard the first time I really understood it.</p>
<p>Every time I rationalized their behaviour instead of correcting it, I was absorbing the discomfort myself. Every time I stepped in to help with an initiative that someone else proposed, I was overfunctioning. I told and convince myself that I was being supportive, a helpful team member and lead. In reality, I was removing the opportunity for them to step up and grow.</p>
<p>My flexibility was not purely from generosity. Frankly, it was avoidance because it was easier for me to just handle it than to address the behaviour directly.</p>
<p>I realized what I was doing does not build me into the leader I wanted to be.</p>
<h2>What Setting Professional Boundaries Looks Like</h2>
<p>Most people think setting boundaries mean direct confrontation, and having that hard conversation. I agree to a certain extent but I prefer to frame it as "calm correction" instead.</p>
<p>Here is what I started doing.</p>
<h3>1. Address It Early, Don't Approach Emotionally</h3>
<p>The longer you wait, the heavier the conversation becomes. I learned to address tone or behaviour when it first appears, rather than letting it pile up. That way, they also exactly the behaviour I'm talking about, because it's still fresh.</p>
<p>Instead of saying:</p>
<blockquote>
<p>“Hey, I think you are being rude.”</p>
</blockquote>
<p>I would say:</p>
<blockquote>
<p>“I noticed the way that was phrased can came across a bit directive to the team. Let’s keep our team culture a collaborative one. I'm sure you would want the same respect from your team members.”</p>
</blockquote>
<p>It is specific and neutral. It focuses on the behaviour, not personality.</p>
<h3>2. Separate Intent from Impact</h3>
<p>I always assume all of my team members have the best intentions. Even if their words might come across as unprofessional, I assume they do not mean any harm.</p>
<p>So I would say:</p>
<blockquote>
<p>“I know that may not have been your intention, but the way it was communicated felt dismissive.”</p>
</blockquote>
<p>This keeps the conversation constructive rather than accusatory, and it helps when addressing this to them because they would not get defensive.</p>
<h3>3. Re-anchor to Standards, nothing Personal</h3>
<p>Instead of highlighting about how I felt from their behaviour, I anchor it to team culture. To keep it blameless and a more productive conversation.</p>
<blockquote>
<p>“In our team, we speak to each other with mutual respect and kindness, regardless of seniority.”</p>
</blockquote>
<p>Now it is no longer about me versus you. It is about shared standards, and aligning expectations with them.</p>
<h3>4. Protect Your Capacity</h3>
<p>Early in my career, I said yes to almost everything. If someone else hesitated to execute a task, I would pick it up so nothing stalled. If a message came across dismissively, I would mentally smooth it over and act like it didn’t bother me.</p>
<p>On paper, it looked like I was reliable. In reality, it was exhausting, and it kept the behaviour repeating. I was absorbing the responsibility and emotional tension that belonged to them.</p>
<p>I worried about sounding too assertive or sensitive. But I have to learn that letting others handle their own responsibilities while I support them is what leadership looks like.</p>
<h2>Conclusion</h2>
<p>Professional boundaries are not about confrontation, avoidance or control. They are about creating an environment where everyone knows how to operate at their best.</p>
<p>If you are currently hesitating to speak up about something that feels slightly off, consider this your gentle nudge. Addressing it early is always easier than repairing it later.</p>
<p>Thanks for reading! I’m curious to know your own personal thoughts and experiences on this topic! Feel free to connect, send me an email (my inbox is always open) or let me know in the comments! Cheers!</p>
<h2><strong>Let's Connect!</strong></h2>
<ul>
<li><p><a href="https://twitter.com/lo_victoria2666"><strong>Twitter</strong></a></p>
</li>
<li><p><a href="https://www.linkedin.com/in/victoria2666/"><strong>LinkedIn</strong></a></p>
</li>
<li><p><a href="https://github.com/victoria-lo"><strong>GitHub</strong></a></p>
</li>
<li><p><a href="https://ragtechdev.com/"><strong>ragTech</strong></a></p>
</li>
<li><p><a href="https://linktr.ee/womendevssg"><strong>WomenDevsSG</strong></a></p>
</li>
</ul>
]]></content:encoded></item><item><title><![CDATA[Claude Skills Explained]]></title><description><![CDATA[Welcome back to another Articles by Victoria, the place where I randomly write things I’m curious about. Lately, I’ve been very curious about Claude Skills.

This article and any AI-related articles t]]></description><link>https://blog.lo-victoria.com/claude-skills-explained</link><guid isPermaLink="true">https://blog.lo-victoria.com/claude-skills-explained</guid><dc:creator><![CDATA[Victoria Lo]]></dc:creator><pubDate>Sun, 08 Mar 2026 23:00:00 GMT</pubDate><enclosure url="https://cloudmate-test.s3.us-east-1.amazonaws.com/uploads/covers/5ebd7a2dacf8911d7951ed40/dbe1da71-edba-4283-8806-afeea00463ea.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Welcome back to another Articles by Victoria, the place where I randomly write things I’m curious about. Lately, I’ve been very curious about Claude Skills.</p>
<blockquote>
<p>This article and any AI-related articles to a new series called “AI, but make it make sense”. The aim of this series is to demystify anything AI, for non-techies and techies. Feel free to always reach out if there’s a specific topic you’d like me to cover or elaborate in this series. Thanks!</p>
<p>Series link: <a href="https://lo-victoria.com/series/ai"><strong>https://lo-victoria.com/series/ai</strong></a></p>
</blockquote>
<p>In this article, let’s unpack what Claude Skills actually are, why are they being so hyped, and its use cases to unlock workflows.</p>
<h2>What Are Claude Skills</h2>
<p>Anthropic recently introduced something called <a href="https://code.claude.com/docs/en/skills">Skills</a>, and at first glance to me, it seems to be a specialized context engineering capability for Claude.</p>
<blockquote>
<p>Read more about context engineering in this <a href="https://lo-victoria.com/context-engineering-101-for-github-copilot">article</a>.</p>
</blockquote>
<p>To put it simply, a Skill is basically a structured set of instructions that tells Claude how to do something. By creating a <code>SKILL.md</code> file in your codebase, AKA a Markdown file with instructions, you can add specific instructions on what Claude should do. For example, below is an <code>explain-code</code> skill:</p>
<pre><code class="language-markdown">---
name: explain-code
description: Explains code with visual diagrams and analogies. Use when explaining how code works, teaching about a codebase, or when the user asks "how does this work?"
---

When explaining code, always include:

1. **Start with an analogy**: Compare the code to something from everyday life
2. **Draw a diagram**: Use ASCII art to show the flow, structure, or relationships
3. **Walk through the code**: Explain step-by-step what happens
4. **Highlight a gotcha**: What's a common mistake or misconception?

Keep explanations conversational. For complex concepts, use multiple analogies.
</code></pre>
<p>A skill doesn’t just have to be a Markdown document. They can also be in the form of scripts. In a codebase, this can look like:</p>
<pre><code class="language-markdown">.claude/skills/
├── SKILL.md           # Main instructions (required)
├── template.md        # Template for Claude to fill in
├── examples/
│   └── sample.md      # Example output showing expected format
└── scripts/
    └── validate.sh    # Script Claude can execute
</code></pre>
<p>Note: It is good to let Claude automatically discover skills by including them in <code>.claude/skills/</code> directories.</p>
<p>As you can see, when you read or hear about “Skills”, it is not as complicated as it seems. Basically, it’s organized context.</p>
<img src="https://platform.claude.com/cookbook/images/notebooks/skills-notebooks-01-skills-introduction/skills-conceptual-diagram.png" alt="Skills Conceptual Diagram" />

<blockquote>
<p><a href="https://platform.claude.com/cookbook/images/notebooks/skills-notebooks-01-skills-introduction/skills-conceptual-diagram.png">Image credit</a></p>
</blockquote>
<p>Whenever you prompt, Claude can scan available skills at the beginning of a session, read a short description of each one, and then only load the full details when it actually needs them. So instead of bloating every conversation with massive instructions, it stays lightweight until the moment a skill becomes relevant.</p>
<h2>What Makes Claude Skills so Good</h2>
<p>What I personally love about this design is how simple it is. There’s no heavy protocol to implement and no giant infrastructure requirement. If you‘re looking to start building a prototype, you won’t need a 50-page specification document for Claude Code to build something.</p>
<p>If you’ve spent any time working with large language models, you already know that they respond incredibly well to well-written instructions. Claude Skills is exactly about leveraging that, pre-determined and specific repeatable actions you want the LLM to do.</p>
<p>That feels very aligned with how LLMs actually work.</p>
<p>Another subtle but powerful detail is token efficiency. Claude doesn’t load every skill fully into context. If you have read my article on <a href="https://lo-victoria.com/context-engineering-101-for-github-copilot">context engineering</a>, we learned that too much context can create hallucinations. Instead, Claude Skills reads short metadata upfront and only expands when necessary. This reduces over-context engineering, especially as workflows get more complex.</p>
<h2>Types of Claude Skills</h2>
<p>You can think of Skills in a few buckets.</p>
<h3><strong>1. Workflow Skills</strong></h3>
<p>Encode processes. How your team structures reports. How you clean data. How you prepare investor updates.</p>
<h3><strong>2. Tooling Skills</strong></h3>
<p>Bundle executable scripts. For example, generating a PowerPoint, validating a file size, merging PDFs.</p>
<p>Anthropic actually provides pre-built Skills for common document tasks, you can use these skills immediately in your workflows:</p>
<ul>
<li><p>PowerPoint (<code>pptx</code>), create and edit slides, analyze content</p>
</li>
<li><p>Excel (<code>xlsx</code>), create and edit spreadsheets, analyze content</p>
</li>
<li><p>Word (<code>docx</code>), create and edit docs, analyze content</p>
</li>
<li><p>PDF (<code>pdf</code>), create formatted reports in PDF</p>
</li>
</ul>
<p>These are available on <a href="http://claude.ai">claude.ai</a> and via the <a href="https://platform.claude.com/docs/en/agents-and-tools/agent-skills/quickstart">API</a>.</p>
<h3><strong>3. Domain Expertise Skills</strong></h3>
<p>This is where organizations get real value. Internal knowledge. Compliance frameworks. Technical standards. Sales playbooks.</p>
<blockquote>
<p>More custom skills and instructions to setup is on: <a href="https://platform.claude.com/cookbook/skills-notebooks-01-skills-introduction">https://platform.claude.com/cookbook/skills-notebooks-01-skills-introduction</a></p>
</blockquote>
<h2>How to use Claude Skill</h2>
<p>Skills run inside a code execution container because that’s the environment where Claude has filesystem access, and can read your Skill directory, and can execute scripts if needed.</p>
<p>So the typical flow looks something like this, where we are using the pre-build skill <code>xlsx</code> to create and edit spreadsheets:</p>
<pre><code class="language-python"># Use client.beta.messages.create() for Skills support
response = client.beta.messages.create(
    model="claude-sonnet-4-5",
    max_tokens=4096,
    container={
        "skills": [
            # this is where we define the skill to use
            {"type": "anthropic", "skill_id": "xlsx", "version": "latest"}
        ]
    },
    # make sure we use code_execution tool
    tools=[{"type": "code_execution_20250825", "name": "code_execution"}],
    messages=[{"role": "user", "content": "Create an Excel file..."}],
    # Use betas parameter instead of extra_headers
    betas=["code-execution-2025-08-25", "files-api-2025-04-14", "skills-2025-10-02"]
)
</code></pre>
<p>What the code above does is the following:</p>
<ol>
<li><p>You send a request using the beta messages API.</p>
</li>
<li><p>You specify the Skill you want to make available (i.e. <code>xlsx</code>) in the <code>container</code> parameter.</p>
</li>
<li><p>You include the <code>code_execution</code> tool, it is necessary to use Skills</p>
</li>
<li><p>You enable the relevant beta flags.</p>
</li>
</ol>
<p>Then here’s what actually happens behind the scenes:</p>
<ol>
<li><p>Claude receives your request with the Skill loaded into its environment.</p>
</li>
<li><p>If the Skill requires generating something like an Excel file, it uses the code execution tool to create it.</p>
</li>
<li><p>The response includes a <code>file_id</code>.</p>
</li>
<li><p>You then use the Files API to download that generated file.</p>
</li>
</ol>
<blockquote>
<p>Note: this is the current way to use Skills at the time of writing this article, February 2026. This may be subjected to change.</p>
</blockquote>
<h2>Claude Skills vs MCP</h2>
<p>Now let us address the comparison everyone is making. Is Claude Skills the same as MCP?</p>
<p>The short answer is: <strong>No.</strong></p>
<p>MCP is a protocol on how agents can work with third party apps. It’s structured, formal, and architecture-heavy. It defines how hosts, clients, tools, and resources interact. A more detailed article on what MCP is and its architecture can be found in this article, <a href="https://lo-victoria.com/understanding-mcp-and-a2a">Understanding MCP and A2A</a>.</p>
<p>Claude Skills, on the other than, is more lightweight and more of a structured form of context engineering. Instead of a protocol, you’re writing structured instructions and optionally bundling scripts.</p>
<p>Another difference is token efficiency. Some MCP implementations consume large chunks of context such as GitHub’s MCP. When this happens, it can eat up an enormous amount of context just by existing. Which means tens of thousands of tokens before we’ve even really started the actual task. And once that much space is already taken, there isn’t much room left in the context window for the model to think, reason, or produce something genuinely useful. Skills rely on what Anthropic calls as <strong>progressive disclosure</strong>, which keeps things lean.</p>
<img src="https://platform.claude.com/cookbook/images/notebooks/skills-notebooks-01-skills-introduction/prog-disc-1.png" alt="Progressive Disclosure - How Skills Load" />

<blockquote>
<p><a href="https://platform.claude.com/cookbook/images/notebooks/skills-notebooks-01-skills-introduction/prog-disc-1.png">Image credit</a></p>
</blockquote>
<p>To be honest, I don’t think Skills and MCP are comparable. There is no “this one is better than the other”, because they operate at different layers. Skills live at the context and execution layer. They shape how Claude behaves by packaging instructions, workflows, and optional scripts inside the environment it’s already running in.</p>
<p>MCP lives at the integration layer. It’s about connecting models to external systems in a standardized, protocol-driven way. It’s infrastructure.</p>
<p>If you’re a builder who values speed and simplicity, Skills will probably feel more approachable. You can experiment by writing a well-structured <code>SKILL.md</code>, maybe add a script, drop it into your environment, and you’re off. The barrier to entry is low, and iteration is fast.</p>
<p>Where MCP has a real advantage is when you need <strong>standardized, cross-system integrations.</strong></p>
<p>For example, if you’re exposing internal company tools, databases, or services to multiple models or applications in a consistent way, MCP gives you a formal interface. It’s better suited for enterprise-scale scenarios where governance, shared access, authentication, and structured tool definitions matter.</p>
<p>Now here’s a question for you: can you use both Skills and MCP together?</p>
<p>My answer would be: Yes of course, in fact, your workflows can be even more powerful this way.</p>
<h2>Conclusion</h2>
<p>What excites me about Claude Skills isn’t that they magically make Claude smarter. It’s that they give us a structured and lean way to package knowledge, context and executable actions for the LLM.</p>
<p>Theyprovide consistent output and intentional system design, which is beneficial when working in teams. Because instead of repeating instructions endlessly, we build reusable capabilities.</p>
<p>Thanks for reading! I’m curious to know your own personal thoughts and experiences on this topic! Feel free to connect, send me an email (my inbox is always open) or let me know in the comments! Cheers!</p>
<h3>References</h3>
<ul>
<li><p><a href="https://platform.claude.com/docs/en/agents-and-tools/agent-skills/overview">https://platform.claude.com/docs/en/agents-and-tools/agent-skills/overview</a></p>
</li>
<li><p><a href="https://code.claude.com/docs/en/skills">https://code.claude.com/docs/en/skills</a></p>
</li>
<li><p><a href="https://platform.claude.com/cookbook/skills-notebooks-01-skills-introduction">https://platform.claude.com/cookbook/skills-notebooks-01-skills-introduction</a></p>
</li>
<li><p><a href="https://support.claude.com/en/articles/12512198-how-to-create-custom-skills">https://support.claude.com/en/articles/12512198-how-to-create-custom-skills</a></p>
</li>
</ul>
<h2><strong>Let's Connect!</strong></h2>
<ul>
<li><p><a href="https://twitter.com/lo_victoria2666"><strong>Twitter</strong></a></p>
</li>
<li><p><a href="https://www.linkedin.com/in/victoria2666/"><strong>LinkedIn</strong></a></p>
</li>
<li><p><a href="https://github.com/victoria-lo"><strong>GitHub</strong></a></p>
</li>
<li><p><a href="https://ragtechdev.com/"><strong>ragTech</strong></a></p>
</li>
<li><p><a href="https://linktr.ee/womendevssg"><strong>WomenDevsSG</strong></a></p>
</li>
</ul>
]]></content:encoded></item><item><title><![CDATA[5 Types of “Difficult” People I Learned Were Just Different]]></title><description><![CDATA[Welcome back to another Articles by Victoria, the place where I randomly write things I’m curious about.
This week, I found myself thinking about a phrase we use way too casually at work.
“Difficult p]]></description><link>https://blog.lo-victoria.com/5-types-of-difficult-people-i-learned-were-just-different</link><guid isPermaLink="true">https://blog.lo-victoria.com/5-types-of-difficult-people-i-learned-were-just-different</guid><dc:creator><![CDATA[Victoria Lo]]></dc:creator><pubDate>Sun, 01 Mar 2026 23:00:00 GMT</pubDate><enclosure url="https://cloudmate-test.s3.us-east-1.amazonaws.com/uploads/covers/5ebd7a2dacf8911d7951ed40/a184c984-0607-48fe-b9a2-c3f69a5b2347.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Welcome back to another Articles by Victoria, the place where I randomly write things I’m curious about.</p>
<p>This week, I found myself thinking about a phrase we use way too casually at work.</p>
<p>“Difficult people.”</p>
<p>Often, I hear people labelling others easily. Like if someone asks too many questions… Difficult. Or if someone pushes back hard in meetings… Difficult. Or maybe someone who refuses to align with the group… Difficult.</p>
<p>I used to mentally label people as well who I find “difficult”. In my 6 years as a solutions engineer, it's safe to say I've dealt with a lot of types of people. That’s when I realised most people we call difficult are not actually difficult. They are just different.</p>
<p>They are just different from usual people you talk to so you find them "difficult". We are all biased and we like to stick to the familiar. We like to only talk with people who we are comfortable with. And because humans are wired to prefer familiarity, we quietly turn difference into friction.</p>
<p>This article is not about how to deal with difficult people.</p>
<p>It is the result of years of quiet observation. Years of conversations, meetings, calls, demos, escalations, follow ups, and the kind of interactions that stay in your head long after the calendar invite ends. As a solutions engineer, I do not just work with technology. I work with people.</p>
<p>And over time, I started noticing patterns. Like recurring archetypes of people who think differently, communicate differently, react differently, and often get labeled as difficult simply because they do not fit the type of people we are most comfortable talking to.</p>
<p>And if you have followed me for a while, you know I love documenting everything. So I started documenting these archetypes, reflecting on my own reactions to them, and slowly learning how to work with each type without burning out or taking things personally. This article is a reflection of those observations and the ways I learned to deal with different kinds of people.</p>
<h2>Preface: The biases we have to admit</h2>
<p>I would like to preface this article with the fact that we are biased creatures and that my perspectives, experiences or observations can be subjective to a certain extent. As humans, we like to believe we are open minded. I thought I was pretty open-minded until writing this article. I thought as someone who lived in many different countries growing up, speaking different languages, and adapting to different cultures, I would value more diversity of perspectives.</p>
<p>But if I’m being honest with myself, I still most at ease with people who think similarly to me. Why do I enjoy books like “Atomic Habits” or “Building a 2nd brain”? Simply because the authors wrote and explain in systems which is something I’m most comfortable with.</p>
<p>This bias is subconscious and it’s more present in our daily communication with others than you might think. We like the familiar because it is efficient. It takes less energy to communicate with people who operate on the same wavelength. There is less explaining, less emotional regulation required.</p>
<p>But my job as a solutions engineer does not allow me to live in that comfort bubble.</p>
<p>I do not get to choose who I speak to. I speak to founders, engineers, security teams, procurement, product managers, compliance officers, etc. And over the years, patterns started to emerge. Along with these patterns, I myself recognize the biases I hold.</p>
<p>It made me shift my perspectives. Instead of asking why someone was being so hard to deal with, I started asking why this particular interaction was triggering discomfort in me. Was it challenging my sense of competence? Was it slowing me down? Was it forcing me out of my communication comfort zone?</p>
<h2>Archetype 1: Highly Anxious Questioners</h2>
<p>These are the type who ask a lot of questions. Then ask even more, before circling back to questions you already answered. They are usually very detail-oriented and carry a lot of responsibilities in their job. If something goes wrong, it is on them.</p>
<p>That’s why I slowly realized their questions are a way to reduce their uncertainties. Instead of simply responding to their questions again and again, almost reaching to a point of frustration, I proactively reassured their underlying concerns and covered edges cases in advance.</p>
<p>They now feel more confident that I can look out for them, and our collaboration is not their sole responsibility to uphold. They were not difficult, but risk sensitive.</p>
<h2>Archetype 2: Strong Opinion Holders</h2>
<p>This is quite a common type. A person who is vocal, appears confident, know what they believe in, and expect others to agree. To be frank, I still struggle with this type. Because their certainty felt intimidating and they can be sometimes dismissive to others’ opinions.</p>
<p>However, I slowly discovered that these strong opinions tend to come from deep experiences, mostly negative. They have seen implementation fails, production collapsing, performance bottlenecks and fragile architectures. Trying to debate or overpower them is futile because they know they’re right.</p>
<p>What I find works is showing curiosity for their perspectives. Ask them why they believed a certain way would work, why they had to insist on a particular flow. They end up sharing their reasoning behind their opinions, and when people articulate their own experiences, they are able to soften because they felt heard. They would shift from being defensive to being reflective.</p>
<p>Sure, they won’t change their minds most of the time but for the rest of the people in the room, their “strong opinions” become a story with context. Now that we learned about their story, the constraints they faced at the time, their challenges, we can discuss solutions. We can evaluate what went wrong in the past and explore better trade-offs and options.</p>
<p>They were not difficult, they just had an unshared story.</p>
<h2>Archetype 3: Silent Skeptics</h2>
<p>Silence is the most powerful weapon because it hides everything from you. Their doubts, confusion or any areas of resistance, these types are usually existing quietly and when the time comes for decisions to be made, the objections appear out of nowhere.</p>
<p>I assume some of us might made this mistake before: treating silence as consent.</p>
<p>But this is a dangerous assumption to make. Silence does not necessarily mean agreement. It can signal discomfort, distrust, or just that this person is the type to process internally before speaking.</p>
<p>So I learned to create space for these archetypes. If they have no questions in the call, that doesn’t mean they have no questions or doubts later. Ask follow up questions or suggest a call sometime in the future. Give them space to process and come back later anytime. Keep the conversations transparent and open so they will feel space to raise concerns before it’s too late.</p>
<p>They were not difficult, they just need the space and time.</p>
<h2>Archetype 4: Agreement Seekers</h2>
<p>There are moments in my role where I have to be the devil’s advocate. Because there are certain constraints cannot be negotiated away. Security boundaries still matter, architectural tradeoffs still exist even if they are inconvenient. Some decisions, once made, need to be protected for the sake of long term stability.</p>
<p>On the surface, agreement seekers are some of the easiest people to work with. They are polite, collaborative, and genuinely want everyone to feel heard. They value alignment and harmony.</p>
<p>And when they are not in positions of power, this tendency is usually manageable.</p>
<p>The challenge is when an agreement seeker holds authority but struggles to remain objective. In an effort to keep peace, they may loosen constraints that should stay firm. They may lose sight of priorities or decisions that were previously discussed and agreed upon, and end up accommodating to whoever speaks most confidently or holds the most influence in the room.</p>
<p>What makes this difficult is that it rarely feels intentional. They are just trying to reduce tension. But in doing so, clarity is sacrificed for comfort.</p>
<p>In these situations, I learned to thread carefully because if I came across as too firm, they would instinctively move away from my side to rebalance the room. What worked better for me was grounding my pushback in shared goals and framing constraints as protection rather than obstruction. Usually, that would help them facilitate the discussion to reach an agreement.</p>
<p>They were not difficult, they were harmony-driven.</p>
<h2>Archetype 5: Lost in Conversation Narrators</h2>
<p>I’m honestly still lost when it comes to this archetype. This type frustrates me the most because it’s absolutely baffling. They are very friendly and like to talk a lot. Yet somehow the more they talk and explain, the more confused I get.</p>
<p>They describe their problem, but the description keeps digressing. They use technical terms, but not quite correctly and it made me not understand what they’re trying to say. When I ask a question to clarify, their answers are completely irrelevant that it feels like we are having two completely different conversations in parallel.</p>
<p>This happens most often with non technical stakeholders, but not exclusively. Their intent is not to confuse. In fact, many of them are trying very hard to explain and it would frustrate them too if I don’t understand what they’re trying to convey.</p>
<p>What makes this especially difficult is that I cannot easily tell where the gap is. Are we missing shared vocabulary? Are we misaligned on context? Are they still figuring out the problem themselves?</p>
<p>This archetype forces me to confront my own limits. My instinct is to move towards structure, precision, and abstraction. But not everyone thinks that way. Some people reason through narrative and they have to say things aloud as a way to think through what they want to actually say.</p>
<p>In many instances, I have found that letting them talk it out is actually the solution. I first had to let go of the assumption that they had come into the meeting with clarity. Whatever words they are saying, no matter how disorganized and scattered, I would capture all of it then distill them by myself later. Rather than a requirements gathering, I treat their narratives as a form of discovery process, for themselves and for me.</p>
<p>They were not difficult, they were just still forming thoughts.</p>
<h2>The Life-Changing Hack</h2>
<p>After discovering the patterns of these 5 types, I no longer treat every “difficult” person as a problem to fix. I don’t end up micro-managing my relationships and try to artificially repair the misalignment, the misunderstandings, the non-verbal barriers.</p>
<p>The biggest life-changing hack is simply about emotional regulation.</p>
<ul>
<li><p>Can you stay grounded when someone challenges you?</p>
</li>
<li><p>Can you listen without being defensive?</p>
</li>
<li><p>Can you separate tone from intent?</p>
</li>
</ul>
<p>Once this becomes ingrained and automatic within me, the rest becomes easier. The small moments of confusion and frustrations may not entirely disappear, but I can immediately reset myself to focus on solving what the clients’ needs are, instead of trying to decode our communication barriers or misalignments.</p>
<h2>Conclusion</h2>
<p>It is not within my control to change someone’s behaviour, but it is within my control to change myself to better work with them. Understanding that they are just different helps me a lot. I also realized how I might also be somebody else’s “difficult” person and that’s why being aware of your own pitfalls is just as important when it comes to communicating with different people.</p>
<p>Thanks for reading! I’m curious to know your own personal thoughts and experiences on this topic! Feel free to connect or let me know in the comments! Cheers!</p>
<h2><strong>Let's Connect!</strong></h2>
<ul>
<li><p><a href="https://twitter.com/lo_victoria2666"><strong>Twitter</strong></a></p>
</li>
<li><p><a href="https://www.linkedin.com/in/victoria2666/"><strong>LinkedIn</strong></a></p>
</li>
<li><p><a href="https://github.com/victoria-lo"><strong>GitHub</strong></a></p>
</li>
<li><p><a href="https://ragtechdev.com/"><strong>ragTech</strong></a></p>
</li>
<li><p><a href="https://linktr.ee/womendevssg"><strong>WomenDevsSG</strong></a></p>
</li>
</ul>
]]></content:encoded></item><item><title><![CDATA[How to Grow Your Blog in 2026]]></title><description><![CDATA[Welcome back to Articles by Victoria! Every year around this time, I get similar messages from readers asking how to grow a blog or whether blogging is still worth it in 2026. Search engines feel unpredictable while social media feels exhausting, and...]]></description><link>https://blog.lo-victoria.com/how-to-grow-your-blog-in-2026</link><guid isPermaLink="true">https://blog.lo-victoria.com/how-to-grow-your-blog-in-2026</guid><category><![CDATA[Blogging]]></category><category><![CDATA[personal development]]></category><category><![CDATA[advice]]></category><dc:creator><![CDATA[Victoria Lo]]></dc:creator><pubDate>Sun, 22 Feb 2026 23:00:21 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1768732455595/91aea8f5-7513-4065-b5d3-9c007c273219.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Welcome back to Articles by Victoria! Every year around this time, I get similar messages from readers asking how to grow a blog or whether blogging is still worth it in 2026. Search engines feel unpredictable while social media feels exhausting, and everyone wonders if they’ve already missed the window.</p>
<p>What’s interesting is that most of these questions aren’t really about growth. They’re about <strong>relevance</strong>. About whether writing still matters when AI can produce infinite content on demand. About how to stand out without shouting louder than everyone else.</p>
<p>I’ve touched on different parts of this across previous articles in my <a target="_blank" href="https://lo-victoria.com/series/victorias-blogging-tips">Blogging Tips series</a>. In <a target="_blank" href="https://lo-victoria.com/how-to-be-a-writer-without-ai-but-with-your-own-voice">How to be a Writer Without AI, but With Your Own Voice</a>, I wrote about how easy it is to lose your voice to AI if you are aware of it. In <a target="_blank" href="https://lo-victoria.com/5-ways-to-beat-ai-driven-search-enginehttps://lo-victoria.com/5-ways-to-beat-ai-driven-search-engine">5 Ways to Beat AI-driven Search Engines</a>, I explored why optimization for search engines in the landscape of AI Overviews is not an option, but a must. And in <a target="_blank" href="https://lo-victoria.com/your-name-is-already-a-search-term-you-just-need-to-searchable">Your Name Is Already a Search Term</a>, I wrote about why your personal brand matters.</p>
<p>This article is just me putting all of that together (because I’m just an over-explainer like that).</p>
<p>All in all, growing a blog in 2026 looks very different from how it used to. And in some ways, it looks a lot simpler.</p>
<h2 id="heading-1-dont-start-without-email-newsletters">1. Don’t start without email newsletters</h2>
<p>There’s a famous saying: <strong>If it ain’t broke, don’t fix it.</strong></p>
<p>Email newsletters have been around for a long time and are still one of the few places on the internet where someone explicitly gives you permission to send them emails. That opt in matters more than people realize.</p>
<p>When someone subscribes to a newsletter, there’s an unspoken agreement happening. You commit to showing up with something useful or thoughtful. They commit to opening, reading, maybe even replying. That kind of permission-based relationship is rare in a landscape where most content is pushed at people whether they want it or not.</p>
<p>While every social platform is busy wrestling with algorithm changes, shifting content policies, and increasingly AI curated feeds, email is still doing the same boring, reliable thing it has always done. It reaches people who explicitly asked to hear from you.</p>
<p>Your blog becomes the home base. The place where your ideas live over time. The newsletter is how you show up consistently without fighting an algorithm every week.</p>
<p>The data backs this up too. According to the <a target="_blank" href="https://www.beehiiv.com/blog/the-state-of-newsletters-2026">State of Newsletter report by beehiiv</a>, publishers sent over 28 billion emails last year and reached more than 255 million unique readers. Open rates are still hovering above 41 percent, which is honestly wild given how crowded inboxes have become. Paid subscriptions alone jumped from 8 million dollars in 2024 to 19 million in 2025, largely driven by niche creators who know exactly who they’re writing for.</p>
<p>This is not sponsored by the way, but I’m currently using <a target="_blank" href="https://www.beehiiv.com/">beehiiv</a> for newsletters and its free tier alone suits my needs very well. The analytics are also comprehensive yet simple. That’s why in 2026, I believe having a direct channel to your readers isn’t a “nice to have” feature, it’s a must-have and a long-term way to grow your blog.</p>
<h2 id="heading-2-let-your-readers-know-you">2. Let Your Readers Know You</h2>
<p>One thing I’ve noticed over the years is that the replies I receive are rarely about how technically correct an article is. They’re about recognition and relatability.</p>
<blockquote>
<p>“This is a really interesting article and something I've often thought about.”<br />“This felt familiar.”<br />“I could hear your voice while reading this.”</p>
</blockquote>
<p>That doesn’t happen by accident, it’s intentional.</p>
<p>I simply write the way I think. Quite direct, occasionally sarcastic. Sometimes I admit I’m unsure or I do not have a lot of experience about the topic. I share about things I second-guessed, decisions I changed my mind about, and moments where I didn’t have a clean answer yet.</p>
<p>Over time, the blog stops feeling like a publication and starts feeling like a diary that happens to be readable and reply-able. I like to hear your, my readers’, thoughts and perspectives as well. And more often than not, they are willing to share their experiences with me. It’s almost like we’re just friends sharing our learnings with each other.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1768289515229/28f28e76-4831-4e34-acce-98d207f2900c.png" alt class="image--center mx-auto" /></p>
<p>And that’s what people come back for.</p>
<p>You don’t need to manufacture relatability. You just need to write as authentically as you can. If someone reads a few posts and feels like they know you a little better, you’re doing something right.</p>
<h2 id="heading-3-get-a-domain">3. Get a Domain</h2>
<p>This sounds basic, but it’s surprisingly important. Many readers told me they want to try out blogging through Medium or Dev.to first. That’s totally fine but I always recommend that they should gradually move to their own domain.</p>
<p>A domain gives your writing a home that isn’t dependent on any single platform. Because honestly, feeds change, platforms or tools disappear and algorithms reset. Only your domain stays and you have full control on how it lives, how it’s presented, and where it goes next.</p>
<p>This is something I also realized lately, but it also subtly shifts how your work is perceived. Picture visiting an article that’s from “medium.com/johndoe” vs “johndoe.com”. There’s a difference in how your audience will remember your content when it’s something you intentionally build. A domain can signal that intention and build your credibility fast.</p>
<p>Your name, or something close to it, becomes searchable. I wrote more about this in <a target="_blank" href="https://lo-victoria.com/your-name-is-already-a-search-term-you-just-need-to-searchable"><em>Your Name Is Already a Search Term</em></a>, but the short version is this:</p>
<blockquote>
<p>Make it easy for people to find you again once they’ve decided they want to.</p>
</blockquote>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1763387609439/56cb3412-3c14-458a-aeb2-6c922043f414.png" alt class="image--center mx-auto" /></p>
<h2 id="heading-4-dont-separate-technical-from-personal">4. Don’t separate “technical” from “personal”</h2>
<p>One of the biggest misconceptions I still see is the idea that personal context somehow weakens technical writing. In reality, it’s the opposite.</p>
<p>AI can explain how something works. It can summarize documentation. It can list best practices faster than any human ever could. What it can’t do convincingly is explain why something felt confusing, or what tradeoff only became obvious after shipping, or how a decision played out over time.</p>
<p>That’s where personal context becomes essential.</p>
<p>When I write about leadership, systems, or data governance, the technical insight only lands because it’s wrapped in experience. In things I’ve actually tried. In mistakes I’ve made. In assumptions that didn’t hold.</p>
<p>People aren’t reading blogs in 2026 to collect facts because they can just ask LLMs for those. They’re reading to borrow wisdom and perspectives.</p>
<p>And wisdom doesn’t exist without a human behind it.</p>
<h2 id="heading-5-follow-your-curiosity-and-let-the-rest-catch-up">5. Follow your curiosity and let the rest catch up</h2>
<p>For the longest time, I see my blog as an extension of my curiosity. I write about technical tools and documentation, hackathons, productivity, focus, and sometimes book reviews when I feel like it. That’s why you can check out the amount of series I have on this blog. It’s unnecessarily overcrowded, haha.</p>
<p>Sometimes I look at my blog and wonder who would read it when it looks like there was no plan behind it. No niche optimization or anything. I was just writing what I enjoyed writing about.</p>
<p>And yes, there were moments where I wondered if this was a waste of time. Should I have written posts more strategically? For example, my book review articles don’t rank that well (and were not designed to). They’re just posts for me to pen down my key takeaways and reflections from reading the book. SEO-wise, they don’t even exist. And yet, a few people still discovered them, including the author himself.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1768290618845/e786501e-71f2-4d8c-867a-ea19b0cb8823.png" alt class="image--center mx-auto" /></p>
<blockquote>
<p>My <a target="_blank" href="https://lo-victoria.com/the-introverts-edge-to-networking-key-takeaways">review</a> of Matthew’s book “The Introvert’s Edge to Networking”, which I still re-read occasionally.</p>
</blockquote>
<p>I still write book reviews till today, and you can check them out in my <a target="_blank" href="https://lo-victoria.com/series/books">Books &amp; Reflections</a> series.</p>
<p>Then one day, an email came in. A publishing company asked if I’d be open to writing a sponsored book review. They had already read my previous reviews and knew exactly what they were getting. What surprised me wasn’t the opportunity itself. It was how little convincing was required, because my writing had already done the work.</p>
<p>That was the moment it clicked for me. When you write what you genuinely enjoy, you’re not just publishing content. You’re leaving behind a trail of how you think, what you value, what you notice when no one is telling you what to write.</p>
<p>In 2026, that trail matters more than any optimization strategies.</p>
<h2 id="heading-final-verdict">Final Verdict</h2>
<p>Growing a blog in 2026 isn’t about being louder or faster or more optimized.</p>
<p>It’s about being clearer with who you are and how you want to convey that through writing. Here are some questions I encourage you to ponder about when starting out your journey:</p>
<ul>
<li><p>What am I truly excited to share with people?</p>
</li>
<li><p>If I can give a TED talk right now, what would the topic(s) be? What would be the best way to convey that to people?</p>
</li>
<li><p>What do I want to be known for? What do I want people to say about me when I’m not in the room?</p>
</li>
<li><p>What is stopping me from starting a blog, and how do I overcome it?</p>
</li>
</ul>
<p>Be clear about what you care about. Be clear about the kind of thinking you want to put into the world even when no one is reading yet.</p>
<p>If your writing sounds like you, reaches people directly, and gives them something they can’t get from a generated summary, growth becomes a side and long-lasting effect. And honestly for me, that’s the only kind of growth that still feels worth investing.</p>
<p>Thanks for reading! I’m curious to know your own personal thoughts and experiences on this topic! Feel free to connect, send me an email (my inbox is always open) or let me know in the comments! Cheers!</p>
<h2 id="heading-lets-connect"><strong>Let's Connect!</strong></h2>
<ul>
<li><p><a target="_blank" href="https://twitter.com/lo_victoria2666"><strong>Twitter</strong></a></p>
</li>
<li><p><a target="_blank" href="https://www.linkedin.com/in/victoria2666/"><strong>LinkedIn</strong></a></p>
</li>
<li><p><a target="_blank" href="https://github.com/victoria-lo"><strong>GitHub</strong></a></p>
</li>
<li><p><a target="_blank" href="https://ragtechdev.com/"><strong>ragTech</strong></a></p>
</li>
<li><p><a target="_blank" href="https://linktr.ee/womendevssg"><strong>WomenDevsSG</strong></a></p>
</li>
</ul>
]]></content:encoded></item><item><title><![CDATA[Why I Don't AI Generate My Blog Images]]></title><description><![CDATA[Welcome back to another Articles by Victoria, the place where I randomly write things I’m curious about. Over the weekend, one of my readers emailed me a question:

“Victoria, do you use AI to generate your cover images? If yes, how do you keep the s...]]></description><link>https://blog.lo-victoria.com/why-i-dont-ai-generate-my-blog-images</link><guid isPermaLink="true">https://blog.lo-victoria.com/why-i-dont-ai-generate-my-blog-images</guid><category><![CDATA[AI]]></category><category><![CDATA[image generation]]></category><category><![CDATA[Blogging]]></category><dc:creator><![CDATA[Victoria Lo]]></dc:creator><pubDate>Sun, 15 Feb 2026 23:00:48 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1768740127521/b6464170-a8a7-4d32-ab7e-27931f8bcb22.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Welcome back to another Articles by Victoria, the place where I randomly write things I’m curious about. Over the weekend, one of my readers emailed me a question:</p>
<blockquote>
<p>“Victoria, do you use AI to generate your cover images? If yes, how do you keep the style so consistent?”</p>
</blockquote>
<p>This question was fascinating and it got me wondering if my cover images seem AI-generated. So I took a quick look at my Recent Posts. What do you think?</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1768732794889/3a444719-040a-40d3-801d-f8659ad35be0.png" alt class="image--center mx-auto" /></p>
<h2 id="heading-the-short-answer-is-no-and-heres-why">The short answer is No, and here’s why…</h2>
<p>I guess from the title of the post, you would know that the short answer is no, none of my cover images are generated. In fact, this is me every week using Photoshop to create them.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1768732953274/865ec6e0-b954-4180-b571-d5cc1018ec81.png" alt class="image--center mx-auto" /></p>
<blockquote>
<p>This is probably a TMI but I literally have a folder called Lines where I draw every line you see for the grid background in some posts’ cover images like this one above. Reused it many times so I guess it was worth the effort haha.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1768740256177/4d34aeef-4fa3-45df-9e12-eecdbde3ab54.png" alt class="image--center mx-auto" /></p>
</blockquote>
<p>By the time I publish this article, this would be my 242nd post, which means it is my 242nd time creating a cover image like this, which means 242 intentional moments where I chose colour, placement, style, and layout.</p>
<p>I have a routine now, a rhythm. And I think it’s part of why the covers feel coherent. My cover image creation process has not changed since I first hit ‘publish’ in 2020. It was such a simple question from a reader, but it opened up something deeper about why I do what I do here.</p>
<h2 id="heading-its-the-ritual-and-identity">It’s the ritual and identity</h2>
<p>When I open up Photoshop to make a cover, I’m not thinking about optimisation. I’m thinking about how the words I choose to write this week feel to me. I am thinking about the article’s tone, my mood, and what images in my head I was carrying around while writing the piece.</p>
<p>In full disclosure, I don’t draw everything from scratch. I often use <a target="_blank" href="https://www.freepik.com/">freepik’s</a> illustration library (not the AI-generated ones) and <a target="_blank" href="https://undraw.co/illustrations">undraw</a> for the illustrations.</p>
<p>The process after that is just another day of me moving text around, looking at layout, colors, style and the overall vibe of the cover image. I do this while asking myself one simple question over and over again: “Does this image actually capture what the article is trying to say?”</p>
<p>And just like the rest of the blog, I’ve kept things consistent. Same font, same general style, for 6 years now. Font is Agency FB if you’re curious by the way. I never really questioned it once since I clicked the ‘publish’ button. It was simply the way it is. A font I chose 6 years ago without much thought becomes the font I’m choosing every week when I publish a post. Needless to say, it has becomes a part of my blog’s identity.</p>
<h2 id="heading-the-more-serious-but-important-reason">The more serious but important reason</h2>
<p>I know people talk about AI energy consumption and environmental impact a lot. My research into this suggests that generating AI images does consume a <strong>varying amounts of energy</strong> depending on the model, hardware, and infrastructure behind it. Some studies such as this one by <a target="_blank" href="https://ratiftech.com/2025/04/20/the-real-impacts-of-ai-image-generation-energy-and-environment">Ratiftech</a> indicate generating an AI image can require a measurable amount of electricity, roughly comparable to charging a smartphone or more</p>
<p><img src="https://i0.wp.com/ratiftech.com/wp-content/uploads/2025/04/Impact-summarry.png?resize=1024%2C682&amp;ssl=1" alt /></p>
<blockquote>
<p><a target="_blank" href="https://ratiftech.com/2025/04/20/the-real-impacts-of-ai-image-generation-energy-and-environment/">Image credit</a></p>
</blockquote>
<p>Sure, you can argue that there isn’t a definitive calculation that equates generating 1 AI image for a blog cover image to charging a smartphone, but the point remains: these systems use real energy in data centres around the world. And every time we ask a machine to generate something, there’s energy being consumed for something I could have done myself.</p>
<p>At least for me, I try to be thoughtful about the small ways I can help the environment. Like how I don’t use toner pads in my skincare routine because of environmental reasons. That choice, like my decision to avoid AI image generation, isn’t about “making a difference”. It’s about intention. It’s about doing small things in the real world that align with the values I believe in.</p>
<h2 id="heading-it-is-art-i-guess">It is art, I guess</h2>
<p>I know this might sound a little dramatic for something as simple as a blog cover image. Realistically, most people probably don’t stop to look at my cover images (unless you’re the reader who emailed me haha). They scroll past, read the headline, maybe skim the article, and move on. There was a stat from <a target="_blank" href="https://www.wix.com/blog/blogging-statistics-and-facts">Wix</a> that says people typically spend about around 37-52 seconds skimming a blog post. This most likely means the cover image is just a 0.1-second skim, which is honestly fine.</p>
<p>But to me, this is still a form of the way I want to express my blog’s identity.</p>
<p>When I look back at 6 years of cover images lined up together, I don’t just see visuals. I see time. I see ideas that made it out of the draft log. I see weeks where I was tired, weeks where I was excited, weeks where I was clearly overthinking every single line of text. It’s a very unglamorous kind of art, created between meetings and life and everything else, but it’s mine (and some freepik’s or undraw’s, thank you).</p>
<p>Actually, I laughed at myself calling these art. Yet, I’m also quietly proud of it because it represents 6 years of creating something consistently, even when no one was asking for it, even when it would have been easier to automate it with AI.</p>
<p>And maybe that’s where consistency really comes from. From treating even the small, forgettable parts of your work with care. When you do that long enough, patterns emerge.</p>
<h2 id="heading-it-had-become-part-of-the-system">It had become part of the system</h2>
<p>We all read those self-help books on developing better habits to be consistent with something. The funny thing I realized about consistency is that it doesn’t come from over planning with a habit tracker. It’s not like I set goals on when I’m creating these cover images and how many is my target per week, etc.</p>
<p>James Clear talks about this in <em>Atomic Habits</em>. How real change doesn’t come from goals, but from systems. His famous line from the book is: You don’t rise to the level of your motivation, you fall to the level of your habits.</p>
<p>So creating these cover images simply become part of the system for me. I didn’t wake up one day in 2020 deciding that this would be my aesthetic and style I am going to stick to for next 6 years. I just opened Photoshop every week, used the same font, asked the same question and published another article. Over time, those tiny decisions stacked up. Not because I was disciplined, but because it became part of who I was: Someone who writes. Someone who finishes (mostly). Someone who cares about the details even when they’re only a 0.1-second skim to most.</p>
<p>And maybe that’s the most relatable part of all this. Consistency isn’t about doing something perfectly. It’s about making it familiar enough that you don’t have to think too hard to do it again next week.</p>
<h2 id="heading-conclusion">Conclusion</h2>
<p>So after all that yapping from me, the answer to my reader’s question is: no, I don’t use AI to generate my blog images. And if the next question is “Why?”, then TLDR:</p>
<p>It’s about connection, a small environmental principle and the result of repeated habits.</p>
<p>If someone thought my cover images were made by a machine, I’ll take that as a compliment. It means my personal touch has matured into something visually consistent, yay. And for me, that is far more meaningful than the fastest, most efficient way to do it.</p>
<p>Thanks for reading! I’m curious to know your own personal thoughts and experiences on this topic! Feel free to connect, send me an email (my inbox is always open) or let me know in the comments! Cheers!</p>
<h2 id="heading-lets-connect"><strong>Let's Connect!</strong></h2>
<ul>
<li><p><a target="_blank" href="https://twitter.com/lo_victoria2666"><strong>Twitter</strong></a></p>
</li>
<li><p><a target="_blank" href="https://www.linkedin.com/in/victoria2666/"><strong>LinkedIn</strong></a></p>
</li>
<li><p><a target="_blank" href="https://github.com/victoria-lo"><strong>GitHub</strong></a></p>
</li>
<li><p><a target="_blank" href="https://ragtechdev.com/"><strong>ragTech</strong></a></p>
</li>
<li><p><a target="_blank" href="https://linktr.ee/womendevssg"><strong>WomenDevsSG</strong></a></p>
</li>
</ul>
<h3 id="heading-references">References</h3>
<ul>
<li><p><a target="_blank" href="https://www.wix.com/blog/blogging-statistics-and-facts">https://www.wix.com/blog/blogging-statistics-and-facts</a></p>
</li>
<li><p><a target="_blank" href="https://ratiftech.com/2025/04/20/the-real-impacts-of-ai-image-generation-energy-and-environment/">https://ratiftech.com/2025/04/20/the-real-impacts-of-ai-image-generation-energy-and-environment/</a></p>
</li>
</ul>
]]></content:encoded></item><item><title><![CDATA[How Cognitive Functions Changed the Way I Understand People]]></title><description><![CDATA[Warning: This is a very long read. I was initially thinking to break it up into a series but I don’t think there’s any point to a series where it’s just me turning one long thought into multiple long thoughts. If you’re here for the usual quick takea...]]></description><link>https://blog.lo-victoria.com/how-cognitive-functions-changed-the-way-i-understand-people</link><guid isPermaLink="true">https://blog.lo-victoria.com/how-cognitive-functions-changed-the-way-i-understand-people</guid><category><![CDATA[personal development]]></category><dc:creator><![CDATA[Victoria Lo]]></dc:creator><pubDate>Sun, 08 Feb 2026 23:00:08 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1766246048727/12ae923d-1007-48fd-8418-aaf89c7f28ce.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<blockquote>
<p>Warning: This is a very long read. I was initially thinking to break it up into a series but I don’t think there’s any point to a series where it’s just me turning one long thought into multiple long thoughts. If you’re here for the usual quick takeaways, this might not be it. If you’re curious about how cognitive functions reshaped the way I understand people, settle in and get some good tea/water.</p>
</blockquote>
<p>I was 14 when my school made us take an MBTI (Myers Brigg Type Indicator) test. After that, we had to group ourselves by our results and sit with our groups. I was the only INTJ in the class.</p>
<p>I didn’t feel sad or awkward. Intrigued is a better word. Something about my 4-letter combination made me curious. I went home and immediately started looking it up. At first I thought it was just another personality quiz, like the ones on Facebook, but the more I read up on it, the more I realized there was more to it than what we typically know.</p>
<p>Hello everyone! Welcome to another Articles by Victoria, the place where I randomly write things I’m curious about. In this article, well… let’s just say it’s gonna be long and personal. Overall, I want to walk you through how I use cognitive functions as a framework, not to label people or put them in boxes, but to genuinely understand why they operate the way they do. And maybe, by the end of this article, you'll see why this shift in perspective changed the way I interact with everyone around me.</p>
<h2 id="heading-introduction-to-cognitive-functions">Introduction to Cognitive Functions</h2>
<p>Most people know MBTI as a party trick. Feeling or Thinking, Introverted or Extroverted. They might think it’s basically the same as asking if you’re a Cancer or an Aquarius. Fun for parties, nothing more. When someone asks me:</p>
<p>“Do you believe in MBTI?”</p>
<p>I see the question itself is already wrongly worded because it already assumes MBTI is something that you “believe” in. Like a religion or astrology or some cosmic identity quiz that promises to tell you your fate.</p>
<p>I never saw it that way.</p>
<p>So my answer to such questions is: <strong>I don’t believe in MBTI</strong>.</p>
<p>Because I use it as a system instead. And to me, those two things are completely different.</p>
<p>Belief is passive. You accept something and let it define you. But using it as a system is active. You take what is useful, you discard what is not, and you let it sharpen how you observe the world. That is how I treat MBTI, especially in terms of what it represents: cognitive functions.</p>
<p><strong>Not as truth, not as science, but as a lens</strong>. Most of my friends know that MBTI to me is a way to see patterns in how people think, how they respond, and how they move through their lives.</p>
<p>So the real question is not whether I believe in MBTI. The real question is <strong>whether understanding cognitive functions helps me understand people better.</strong></p>
<p>Because unlike the party trick version, to me the four letters are shorthand for something deeper: cognitive functions AKA <strong>the way people actually think and process information. How they decide, how they react, how they navigate the world.</strong></p>
<h2 id="heading-why-believing-in-mbti-is-just-bs">Why Believing in MBTI is just BS</h2>
<p>Before moving on, I should explain another reason why I don’t “believe” in MBTI. Astrology boxes people based on actual facts like their birth dates. People born in July 12th can’t deny they are Cancer. People born in January 21st can’t deny they are Aquarius. However, the same doesn’t apply to MBTI.</p>
<p>A typical MBTI test asks you to choose traits based on how you <em>think</em> you behave, which is where things get messy. People often type themselves based on who they want to be, or who they think they should be, or whatever mood they were in when they took the test. They rarely observe themselves objectively over a long period of time to figure out what are their natural tendencies.</p>
<p>An extrovert might say they are an introvert because they enjoy quiet weekends. A thinker might choose “feeling” because they see themselves as empathetic. It becomes more about confirming your identity and biases rather than actually learning about yourself. The self-reported nature of MBTI is one of the major reasons why it is not accepted as “science” because the results are highly inaccurate.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1770379813369/21faf371-44a3-4f06-b45b-ce5f090a8b38.png" alt class="image--center mx-auto" /></p>
<blockquote>
<p>Example: A YouTuber got different results every time she took the test because she’s not very sure of her own tendencies and chooses a different answer each time.</p>
</blockquote>
<p>That is why when someone tells me their type, I don’t immediately take it as truth. I simply can’t. Not because I don’t trust them, but because MBTI is not something I “believe” in. It is something I observe.</p>
<p>Before going further, I want to be clear about where this framework falls short.</p>
<p><strong>Limitations and Considerations</strong></p>
<ul>
<li><p>MBTI is self-reported and can vary depending on mood, context, or life stage.</p>
</li>
<li><p>Cognitive functions describe tendencies, not certainties. People may act differently under stress, in unfamiliar situations, or as they grow.</p>
</li>
<li><p>MBTI should not be used to judge, label, or limit someone’s potential.</p>
</li>
<li><p>These frameworks are tools for reflection, not scientific fact.</p>
</li>
</ul>
<h2 id="heading-how-cognitive-functions-are-useful">How Cognitive Functions Are Useful</h2>
<p>The letters like E vs I are simply shortcuts, and sometimes I use it to superficially explain some concepts to friends who don’t know about cognitive functions (because trust me, the conversation won’t end if I go too deep). It’s just easier to grasp for daily conversations. Cognitive functions are the real tendencies I’ve noticed over time, and they show themselves over time through behaviour, not through an online quiz.</p>
<p>So when I try to understand someone, I focus on how they think, how they solve problems, how they express themselves, how they react in emotional moments. I don’t rely on what they tell me they are. I rely on what I see (which to a certain extent can be inaccurate as well since people only show what they want you to see but at least, I know the habits of thinking of their public persona).</p>
<p>And this is where cognitive functions start becoming useful. They turn vague self-labels into something you can actually observe and understand. Cognitive functions are not binary. <strong>They are a spectrum.</strong> Everyone has a bit of everything. What matters is how often someone uses one cognitive function over another, as this reveals how they process information and make decisions.</p>
<p>Most people treat MBTI like a party trick, but cognitive functions are a tool. They help me recognise patterns in how people think and behave, and once you start noticing those, you begin seeing things you never paid attention to before.</p>
<p>And this is where I started to become obsessed about cognitive functions. Not in a strange “let me observe everyone I know” way, although I definitely had a phase like that. I became obsessed because these tendencies I’ve observed finally made sense of people in a way nothing else ever had. And once I notice that, life becomes a lot less confusing.</p>
<h2 id="heading-how-i-started-noticing-cognitive-functions-in-real-life"><strong>How I Started Noticing Cognitive Functions in Real Life</strong></h2>
<p>After I learned that cognitive functions were the true hidden value behind MBTI, something strange happened. It was like my brain suddenly unlocked a new filter. I started noticing little details in people that I never paid attention to before. The way someone speaks, pauses, reacts, hesitates, gets excited, or gets defensive. All these tiny behaviours became clues.</p>
<p>At first, I was not even thinking in terms of “Fe” or “Ti” or whatever cognitive function names the internet throws around. I was simply observing how people navigate their environment. Only later did I realize:</p>
<p>“Oh, these behaviours actually have names.”</p>
<p>For example, I noticed some people always paid attention to the emotional atmosphere in a group. Even before they said anything, they would subtly check the mood of the room. They can easily sense the feelings of others and adjust their tone accordingly. If someone looked uncomfortable, they softened their words. I did not know what to call it at the time, but later I learned this pattern is associated with something called <strong>Fe (Extraverted Feeling)</strong> - to describe ones who naturally tune into group emotions.</p>
<p>Then there were people who lean the opposite. Instead of scanning the room, they looked inward first. They cared about what felt right to them. They made decisions based on their internal compass. If something did not sit well with them, they would quietly withdraw or rethink it. They were not concerned about the group vibe as much as being true to themselves. This, I learned later, matched the pattern called <strong>Fi (Introverted Feeling)</strong> - to describe ones whose intrinsic values must be aligned before locking in on a decision.</p>
<p>And then I started noticing thinking functions too. Some people needed time to organise their thoughts internally before they spoke. You could almost see their brain quietly sorting things out in the background. They talked in a thoughtful, analytical way, carefully choosing words to match their exact meaning, breaking down complex ideas into their core components. They cared a lot about precision. I did not know the name yet, but now I know that was <strong>Ti (Introverted Thinking)</strong>.</p>
<p>Meanwhile, other people heard a problem and immediately jumped into problem-solving/troubleshooting mode. “What’s the problem here?”, “Why this problem exists and how do we fix it?” They move quickly to solve issues and come up with solutions: “Ok, here’s the plan” or “What’s next to implement” or “Let us conclude what we’ve discussed”. That direct, outcome focused, action-oriented style was something called <strong>Te (Extraverted Thinking)</strong>.</p>
<p>I did not learn these names first. I observed the behaviours first. The names came later, and honestly, they were just labels for cognitive functions I already understood and observed in my day to day environment.</p>
<p>What made this whole thing addictive was how consistent people were once you started paying attention. Like they had a signature. A mental default mode. The same way your handwriting always looks like your handwriting, people’s thinking patterns also have their own style.</p>
<h3 id="heading-quick-clarification">Quick Clarification</h3>
<p>A lot of resources online talk about "mental models" which are frameworks for understanding how things work, like mental models of leadership, decision-making, or problem-solving. But what I was noticing wasn't about <em>what</em> people understood; it was about <em>how</em> their minds naturally operated. These are cognitive functions AKA the underlying patterns that shape how someone processes information, makes decisions, and interacts with the world, regardless of the topic. So just to be clear, mental models are not the same as cognitive functions.</p>
<h2 id="heading-how-i-changed-after-learning-about-cognitive-functions">How I Changed After Learning About Cognitive Functions</h2>
<p>As an INTJ, I naturally see people as systems.</p>
<p>That sentence alone probably explains why I often come across as cold, detached, or overly goal oriented to a lot of people. I tend to break interactions down into patterns, inputs, outputs, constraints, and outcomes. When something feels misaligned, my first instinct is to analyze it. Where did it break? What assumption failed? What variable changed? Where exactly did it start?</p>
<p>A lot of the times, people would leave silently because they felt I was cold and distant. The one who stayed would communicate that they see my strengths as a loyal friend, a reliable problem solver and a quiet presence for them. At the same time, they acknowlege that from the outside, I can look like I only care about results.</p>
<p>What most people do not see is how much thinking happens behind the scenes. The hours spent replaying conversations. The effort I put into understanding motivations, incentives, and communication styles so future interactions go more smoothly. I am not disengaged from the relationship. I am deeply engaged, just in a way that is largely invisible.</p>
<p>Looking back, I think part of this instinct was shaped much earlier.</p>
<p>I moved between several different schools growing up. Each time, I would make friends, build routines, find my place, and then 2-4 years later, leave. The pattern repeated often enough that I started internalising a quiet rule. People come into your life for a season. They are companions, not constants.</p>
<p>That realisation subtly reshaped how I related to others. I stopped anchoring my sense of stability in permanence. Instead, I became more observant. If relationships were temporary, then understanding people became more important than holding onto them. I began paying attention to how different people thought, reacted, and processed information.</p>
<p>By high school, this curiosity had evolved into something more structured. I started paying attention and observing cognitive functions early in high school. It became an accidental training ground for this.</p>
<p>There was the classmate who always refer to past data before deciding anything. That slow, steady, “let me look at what was done before” mindset eventually I learned is called <strong>Si (Introverted Sensing)</strong>.</p>
<p>And then there was the friend who came up with 10 ideas rapidly, bouncing from one possibility to another, easily connecting the dots between seemingly unrelated ideas. Later I learned, that was a typical <strong>Ne (Extraverted Intuition)</strong> at work.</p>
<p>And of course, there were classmates who easily predicted questions for the final exams nobody else saw. While everyone was focusing on the present and studying the chapters for tomorrow’s quiz, this person was already mentally living in next month and jotting down notes on topics for the finals. That turned out to be <strong>Ni (Introverted Intuition)</strong>.</p>
<p>Once again, I emphasize: It was never about typing people. It was about understanding how their minds moved. Once you see their tendencies, you start understanding why some people react fast while others stay quiet. Why some people get overwhelmed by too many options and others get excited. Why some people argue logically while others argue emotionally. Nothing becomes random anymore.</p>
<p>Because as someone with INTJ cognitive functions, I used to see things in black and white. I couldn't understand why people weren't as result-oriented as I was, even though we grew up with similar cultures and values. Why were people so strange? Why they need to get me to agree on their side first before solving the problem right away themselves? Why when I told someone the objective truth, they were overly defensive at that moment and only agree I was right after some time passed? Why do they expect me to always be on their side and validate them even when I see this pattern is unhealthy for them? Why do small talks exists? I couldn't fathom why so many people operated so differently from me.</p>
<p>This used to be me: impatient, confused, sometimes frustrated by what seemed like inefficiency or emotional detours. I treated emotions as an optional feature, because I met so many people who were distracted by them. But once I started learning cognitive functions, the most surprising thing is that I become more patient. I stop trying to make others understand my point of view because I can see the mental processes behind them. I understand why this person is the way they are rather than judging their output. Because if there is one biggest takeaway from studying cognitive functions is that:</p>
<blockquote>
<p>Don’t judge others too quickly. Everyone is doing the best they can in their own way.</p>
</blockquote>
<p>That is when cognitive functions stop feeling like a psychology theory and start feeling like a language. A way to understand people gently. Because suddenly, even the smallest behaviours tell a story.</p>
<h3 id="heading-something-to-address">Something to address</h3>
<p>I can already imagine the comments:</p>
<blockquote>
<p>But Vic, u r still labelling people based on cognitive functions, isn't that the same thing? U said it’s "not to label people or put them in boxes" so this is contradicting.</p>
</blockquote>
<p>You’re right to question that, and I think the distinction matters before we proceed. I don’t use cognitive functions to label people in the sense of fixing them into a type or expecting them to behave a certain way. I use them as a <strong>descriptive</strong> framework, not a <strong>predictive</strong> one. It helps me understand how someone might be processing a situation, not who they are or how they will act.</p>
<p>Labeling, to me, is when a framework is used to reduce someone to a category or to justify assumptions. What I’m describing is closer to observation over time, with room for context, growth, and contradiction. People can share similar cognitive tendencies and still act very differently depending on environment, stress, or values.</p>
<p>So yes, there is categorisation involved, but it’s loose, tentative, and always secondary to the actual person in front of me. The moment a framework stops helping me understand someone and starts limiting how I see them, I drop it. I’m not predicting outcomes, I’m adjusting how I communicate.</p>
<h2 id="heading-understanding-function-stacks-because-people-arent-one-dimensional">Understanding Function Stacks: Because People Aren't One-Dimensional</h2>
<p>What was challenging for me when I first study cognitive functions is actually learning to identify them as a stack. In real life, people don't operate on just one function at a time. They have a <strong>stack</strong> AKA a hierarchy of cognitive functions they lean on in order: Dominant, Secondary, Tertiary, and Inferior.</p>
<p>The Dominant is their go-to function. It’s what they do best and what comes most automatically. The Secondary supports the dominant and helps balance it out, often you will see it being used together with the Dom. The Tertiary usually shows up in closer friend circles and family, when they are relaxed. The Inferior is the weakest or least conscious part of their stack and often appears under stress or when they are really trying to grow.</p>
<p>For example, someone's dominant function might be Fe (Extraverted Feeling), but you'd also see their secondary function, like Ni (Introverted Intuition), show up depending on the context. That's why spotting cognitive functions wasn't as straightforward as I initially thought. People exist on a spectrum and the how they use their stacks according to different situations makes them unique.</p>
<p>This is where long-term observation became crucial. You can't just watch someone for five minutes and confidently identify their cognitive functions. You have to see them across different situations like when they are stressed, relaxed, problem-solving, socializing. Over time, you start noticing which functions they <strong>lean on</strong> most often and naturally, which ones show up under pressure, and which ones seem like an afterthought.</p>
<p>Take an INTJ for example. Their function stack is: Ni-Te-Fi-Se. Their dominant <strong>Introverted Intuition (Ni)</strong> drives them toward long-term vision and pattern recognition, and their secondary <strong>Extraverted Thinking (Te)</strong> pushes them to execute efficiently, ask practical questions and focus on how to solve the problem or turn vision into reality. Extraverted Thinking also means they are external-logic driven. If the whole world including experts say horses are blue, then they would accept that as the objective truth, even if their hunch say otherwise. What this means is you would see someone who thinks ahead, easliy recognise patterns from given information, relies on data for decisions, and works on actionable plans consistently without much supervision.</p>
<p>And their tertiary function <strong>Introverted Feeling (Fi)</strong> lets them feel inwardly and care about others, but it’s guided by their internal values rather than outward emotional expression. They make decisions based on whether something aligns with their internal sense of right and wrong, not on whether it will be socially well received. Because of this, they require little to no validation from others and how this looks like IRL is someone who seems indifferent when, in reality, they are being very deliberate about what and who they choose to engage with.</p>
<blockquote>
<p>Random revelation about how to tell whether an INTJ likes you (as a friend at least):<br />They will sacrifice their own time, focus, or energy without asking for recognition to help you. They might be dealing with their own things, but they can put that aside to help you solve yours first. They might do it so nonchalantly that you’d assume they help everybody like that too, when in fact, they are selective on who they give that energy to.</p>
</blockquote>
<p>Finally, their last function <strong>Extarverted Sensing (Se)</strong>, because this is their inferior function, this means they can struggle with being fully engaged in the present moment. They often miss small details like your new haircut or shirt. They often live in their own thoughts, and too much sensory info from external world can feel overwhelming.</p>
<p>Putting it altogether, this is what the function stack of an INTJ looks like.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1770380993839/3a4004f1-9127-4460-a8f4-eeca920f0b03.png" alt class="image--center mx-auto" /></p>
<p>Once again, humans are messy. Culture, values, religion, emotional/mental maturity, trauma and experience all shape behaviour. A cognitive function stack like this explains tendencies, but it doesn’t define the entire person. Although uncommon, people will have outlier behaviours and as they become more balanced, they might not always lean into their dominant functions and instead, use all their functions effectively.</p>
<p>Most importantly, don’t rank types or judge them. Every type has their own strengths and blindspots. And understand that being self-aware is also an ongoing skill, which is why so many people mistyped themselves for years.</p>
<h2 id="heading-how-i-use-cognitive-functions-day-to-day">How I use Cognitive Functions Day to Day</h2>
<p>Enough with the theory, let me explain what it does for me in real life.</p>
<p>Throughout the years of learning cognitive functions, I’ve found that it can be surprisingly useful for resolving conflicts or even preventing them, especially if I know the person well.</p>
<p>For example, an ESTJ (based on long-term observation) once asked one of my teammates, an INFJ, to run an errand that was outside their usual duties. The ESTJ was effectively senior to the INFJ, and because INFJs have secondary <strong>Extraverted Feeling (Fe)</strong>, they care a lot about harmony and often find it hard to say no.</p>
<p>Knowing this, I stepped in as a neutral party. ESTJs are Te-dominant, which means they really value efficiency and practicality. So I framed it objectively and told the ESTJ that the task was unfamiliar to the INFJ and it would take them longer than it would take the ESTJ to do it themselves. No personal judgment, just facts.</p>
<p>The ESTJ paused, thought about it, and said, “True, I guess I could get it done in 10 minutes if I start now.” They went back to their seat, and the conflict resolved before it even started.</p>
<p>This is fun to recall, so another example. I have a good colleague who is ESFJ. Their dominant Fe means they love people, they love talking about people, they love connecting with people, and they love harmony. Fe-dominant types in cases I often see, may get drained if they feel invisible or unacknowledged by their team.</p>
<p>There was a time I publicly complimented them saying “Hey, I really appreciate how much you care about the team. It actually makes a difference.” I can see the reaction was an instant smile. I could tell it mattered to them because most of their teammates were either inferior Fe users or Fi users, which made the office vibe feel less like a community and more like a cold, transactional corporation, and Fe users don’t do well there. They need a warm, community-like environment to thrive so I suggested they can consider transferring if their current team felt draining for them.</p>
<p>These are small examples, but it shows how a little insight into cognitive functions can help interactions run smoothly, saving time, energy, and stress for everyone. And these are automatic decisions I made after observing their cognitive functions for a while and understanding what they need in that moment. I wouldn’t be able to apply this if I only know MBTI as the 4-letter personality quiz.</p>
<h2 id="heading-why-this-matters-for-me"><strong>Why this matters (for me)</strong></h2>
<p>I’m not gonna try to convince you that everyone should study cognitive functions. Everyone has their own way of understanding people. Some do it so naturally, probably like those with Fe functions. They can sense emotions in a room so quickly and effortlessly that when you ask them how they do it, they don’t even know. That’s just how their cognitive function stack works. Fe gives them that ability to empathize without needing to overthink.</p>
<p>But for those like me, it’s different. Sometimes it’s hard to get others. Sometimes it’s hard for others to understand our inner world. For me, studying cognitive functions is the closest thing I have to a “manual” for understanding people. I don’t know how to intuitively sense how someone is feeling. I don’t know how to read emotions or intentions in a split second. If someone can teach this to me in a methodical, systematic approach, please let me know. Until then, what I <em>do</em> know is how to gather data and analyze patterns. That’s my systematic approach. It’s the most reliable way I’ve found to figure out why people act the way they do, what drives them, and how they think. Simple as that.</p>
<blockquote>
<p>Just a day before publishing this post, I found this blog post of an ENFJ writing about cognitive functions too. I thought it is interesting to read from a Fe user’s perspective so if you’re interested, read <a target="_blank" href="https://chusana.substack.com/p/inside-our-minds-via-the-8-cognitive">here</a>.</p>
</blockquote>
<h2 id="heading-the-fun-part-how-to-spot-cognitive-functions-for-newbies">The Fun Part: How to spot cognitive functions for newbies</h2>
<p>I don’t know who would have read this far (if you do, thanks) but sometimes the fun part of analyzing people is collecting enough data on common phrases certain cognitive functions would typically say. When you spot that, you can start forming a hypothesis and an INTJ like me loves solving puzzles that is human behaviour and human nature hehe.</p>
<p>This isn’t meant to type people conclusively, but to help notice recurring tendencies you might otherwise miss. Adjusting the hypothesis continuously is also part of observing how cognitive functions are used day to day in people, so take this guide with a grain of salt:</p>
<h3 id="heading-fe-extraverted-feeling-users">Fe Extraverted Feeling users</h3>
<ul>
<li><p>Says “we feel” more often than “I feel”</p>
</li>
<li><p>Often checks in with team like “how do we feel about this”</p>
</li>
<li><p>Notices tension or mood shifts before others</p>
</li>
<li><p>Thrives on harmony, connections and group values</p>
</li>
</ul>
<h3 id="heading-fi-introverted-feeling-users">Fi Introverted Feeling users</h3>
<ul>
<li><p>Speaks from personal values: “I feel…” or “Personally…”</p>
</li>
<li><p>Makes decisions based on internal compass, not group consensus</p>
</li>
<li><p>Quiet or reserved until something touches their values</p>
</li>
<li><p>Can light up or shut down when deeply aligned or misaligned</p>
</li>
</ul>
<h3 id="heading-te-extraverted-thinking-users">Te Extraverted Thinking users</h3>
<ul>
<li><p>Focuses on action and outcomes: “Here’s what to do next”, can seem blunt or impatient</p>
</li>
<li><p>Loves efficiency and practical solutions, would point out if something is inefficient</p>
</li>
<li><p>Externally logical: relies on objective verifiable data</p>
</li>
<li><p>Organizes people or projects naturally</p>
</li>
</ul>
<h3 id="heading-ti-introverted-thinking-users">Ti Introverted Thinking users</h3>
<ul>
<li><p>Thinks carefully before doing: “Let me think about that”</p>
</li>
<li><p>Loves precision and breaking problems into core principles</p>
</li>
<li><p>Complex, personal internal logic: “The truth is what makes sense for me”</p>
</li>
<li><p>Need to understand the “why” behind everything</p>
</li>
</ul>
<h3 id="heading-ne-extraverted-intuition-users">Ne Extraverted Intuition users</h3>
<ul>
<li><p>Constantly connects ideas and possibilities: “What if…?”</p>
</li>
<li><p>Loves brainstorming and open-ended exploration, very creative</p>
</li>
<li><p>Can jump rapidly between unrelated concepts</p>
</li>
<li><p>Helps people blend with circumstances and readily adapt by seeing new possibilities</p>
</li>
</ul>
<h3 id="heading-ni-introverted-intuition-users">Ni Introverted Intuition users</h3>
<ul>
<li><p>Future-oriented and strategic: “I can see this happening…”</p>
</li>
<li><p>Easily spot patterns and synthesizes information into overarching themes and possiblities</p>
</li>
<li><p>Can seem quiet, distant, or lost in thought, not present in the moment</p>
</li>
<li><p>Often sees the bigger picture, seeks deeper meaning, can seem philosophical</p>
</li>
</ul>
<h3 id="heading-se-extraverted-sensing-users">Se Extraverted Sensing users</h3>
<ul>
<li><p>Lives in the moment, experiences the world with all senses, notices details others miss</p>
</li>
<li><p>Says things like “Did you see that?” or “Look at this!”</p>
</li>
<li><p>Action-oriented: acts quickly and responds immediately</p>
</li>
<li><p>Novelty-seeking: Thrives on new sensory experiences and simulation, try new things</p>
</li>
</ul>
<h3 id="heading-si-introverted-sensing-users">Si Introverted Sensing users</h3>
<ul>
<li><p>Relies on subjectively stored past experiences and remembers in detail: “This reminds me of…”</p>
</li>
<li><p>Notices patterns from history: Effective at internalizing lessons from mistakes and successes</p>
</li>
<li><p>Prefers stability and established routines, making them dependable but sometimes resistant to radical change</p>
</li>
<li><p>Internally compares new situations to what has worked before</p>
</li>
</ul>
<h2 id="heading-conclusion"><strong>Conclusion</strong></h2>
<p>Studying cognitive functions is not about typing people. It’s about noticing, observing, understanding. It’s about seeing the logic behind their actions, the patterns in their thinking. It’s about compassion, better communication, and more awareness of yourself and others.</p>
<p>Now instead of thinking “Why is this person being difficult” or “Why is it so hard to communicate with this person” or “Why this person never gets what I’m trying to say”, you can tell yourself “So that is how they view the world and interpret my words” and “Now I know what’s the best way to communicate with this person”.</p>
<p>Even with its limits, it makes life with people less confusing and more interesting. It makes yapping with friends about “why they do that” not just gossip, but analytical exercises in understanding human thought patterns and behaviour.</p>
<p>Because in the end, understanding people is not about the four letters. It’s about seeing them, really seeing them. And sometimes, that is enough.</p>
<p>Thanks for reading! I’m curious to know your own personal thoughts and experiences on this topic! Feel free to connect or let me know in the comments! Cheers!</p>
<h2 id="heading-further-reading-resources"><strong>Further Reading / Resources</strong></h2>
<ul>
<li><p><a target="_blank" href="https://www.mbtionline.com/">MBTI Official Website</a></p>
</li>
<li><p><a target="_blank" href="https://personalityjunkie.com/">Personality Junkie – Cognitive Functions Explained</a></p>
</li>
<li><p><a target="_blank" href="https://jung-personality.com/">Cognitive Functions Test</a></p>
</li>
<li><p><a target="_blank" href="https://chusana.substack.com/p/inside-our-minds-via-the-8-cognitive">Inside our minds via the 8 Cognitive Functions</a></p>
</li>
<li><p><em>Personality Type</em> by Isabel Briggs Myers</p>
</li>
<li><p><em>Gifts Differing</em> by Isabel Briggs Myers &amp; Peter B. Myers</p>
</li>
</ul>
<h2 id="heading-lets-connect"><strong>Let's Connect!</strong></h2>
<ul>
<li><p><a target="_blank" href="https://www.16personalities.com/"><strong>Twitter</strong></a></p>
</li>
<li><p><a target="_blank" href="https://www.16personalities.com/"><strong>Li</strong></a><a target="_blank" href="https://www.personalityhacker.com/"><strong>nkedIn</strong></a></p>
</li>
<li><p><a target="_blank" href="https://www.personalityhacker.com/"><strong>GitHub</strong></a></p>
</li>
<li><p><a target="_blank" href="https://ragtechdev.com/"><strong>ragTech</strong></a></p>
</li>
<li><p><a target="_blank" href="https://linktr.ee/womendevssg"><strong>WomenDevsSG</strong></a></p>
</li>
</ul>
]]></content:encoded></item><item><title><![CDATA[Why “confidence” advice fails women engineers]]></title><description><![CDATA[I was in the room with 7 people: 3 were C-suite level, 1 from upper management, and 3 were other leads. We were discussing the company’s technical direction and product strategy for the next quarter. Decisions that would shape what we’re going to foc...]]></description><link>https://blog.lo-victoria.com/why-confidence-advice-fails-women-engineers</link><guid isPermaLink="true">https://blog.lo-victoria.com/why-confidence-advice-fails-women-engineers</guid><category><![CDATA[womenwhocode]]></category><category><![CDATA[WomenInTech]]></category><category><![CDATA[personal development]]></category><category><![CDATA[Developer]]></category><category><![CDATA[confidence]]></category><category><![CDATA[Career]]></category><dc:creator><![CDATA[Victoria Lo]]></dc:creator><pubDate>Sun, 01 Feb 2026 23:00:42 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1768729668408/af10de39-0445-4dbf-a557-ff4ea3fe9eba.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I was in the room with 7 people: 3 were C-suite level, 1 from upper management, and 3 were other leads. We were discussing the company’s technical direction and product strategy for the next quarter. Decisions that would shape what we’re going to focus on building, what we're cutting out, and what risks we were willing to take.</p>
<p>FYI, I was the only woman in the room.</p>
<p>For most of the meeting, I stayed quiet. Not because I had nothing to say, but because I was watching. Listening to how people framed problems. Noticing who spoke with certainty versus who spoke to be seen. Tracking body language, tone, interruptions. Understanding where incentives, fears, and power actually sat in the room. It was quite a fun exercise, ngl haha.</p>
<p>This article is about that moment. Hello everyone! Welcome to another Articles by Victoria, the place where I randomly write things I’m learning about. In this article, I want to touch on a relatively unspoken topic: about why the advice for women engineers (or leaders) like “be more confident” completely misses the mark on the realities that women engineers/leaders have to face.</p>
<h2 id="heading-reason-1-being-outspoken-does-not-mean-being-confident">Reason 1: Being outspoken does not mean being confident</h2>
<p>I had someone told me before that staying quiet comes across as lack of confidence. His well-intentioned advice was that confidence is about jumping in quickly, speaking often and asserting opinions early.</p>
<blockquote>
<p>“You need to speak up more. You’re clearly capable, but people won’t know unless you show confidence.”</p>
</blockquote>
<p>He especially emphasized that as a woman, I had to do all these but “double times” to gain visibility. He was being supportive, of course, which I am truly grateful. However, my personal experiences said otherwise.</p>
<p>In that meeting, the loudest voices weren’t necessarily the most confident. Yes, they were the most comfortable. Comfortable with the room, with the hierarchy, with the assumption that their opinions belonged there and seen as correct by default.</p>
<p>So people often mistook it for “confidence”. So I tried it. I spoke more. I asserted earlier. I filled silences.</p>
<p>What changed wasn’t my impact, but the feedback. Suddenly I was “a bit intense.” “Very direct.” “Maybe too opinionated for someone in that role.” The behavior didn’t become confidence just because I did it. It was interpreted through a different lens.</p>
<p>To be clear, this isn’t always about sexism.</p>
<p>I’m not pretending every piece of feedback I’ve received was unfair or malicious. I am indeed a direct person. In corporate environments, I don’t soften language naturally, and I don’t enjoy talking just to be visible. I’m also, by nature, an observer. I listen first, process then speak.</p>
<p><strong>What didn’t work for me was pretending to be someone else.</strong></p>
<p>When I forced myself to speak more just to feel less invisible, I didn’t become more effective. I became misaligned. I was talking without substance, filling space instead of contributing meaningfully. And that friction showed up immediately in how I was perceived. Ironically, when I tried to perform confidence, it was when I was seen as least confident.</p>
<p>That was the moment I stopped trying to perform confidence.</p>
<p>Now, I speak when there’s something worth saying. I participate in a way that’s honest to how I think and how I work. Direct and to the point. And most importantly, within my own comfort.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1768730071158/143e7df0-7515-4354-9234-03c2680f9271.jpeg" alt class="image--center mx-auto" /></p>
<h2 id="heading-reason-2-what-confidence-advice-assumes">Reason 2: What confidence advice assumes</h2>
<p>The reason why some supportive male allies gave advice like “be more outspoken” is because they think if only women engineers/leaders were more ‘confident’, they would get recognized, promoted and heard.</p>
<p>It assumes lack of confidence is the problem for women who are stagnated in their careers.</p>
<p>But if you look deeper, this assumption is not entirely accurate. Because it ignores the realities of power dynamics, work culture, hierarchy and social expectations. Women are often criticized for behaviors that men are rewarded for. Such as being too assertive, too emotional, too quiet, or too cautious. One instance of you being perceived and boxed into one of these critical categories could change your career trajectory. Which is why this so-called ‘confidence’ alone cannot navigate this maze.</p>
<p>Ultimately, confidence advice assumes that outcomes are driven by how convincingly you speak or portray yourself. In reality, outcomes are often driven by who is allowed to be ‘wrong’ safely, who can feel heard and validated even when they’re objectively wrong. Confidence alone doesn’t redistribute power or neutralize hierarchy. And it doesn’t protect women from asymmetric behavioral expectations.</p>
<h2 id="heading-reason-3-the-paradox-of-confidence-advices-for-women">Reason 3: The paradox of confidence advices for women</h2>
<p>One of the toughest times of my career wasn’t learning how to lead a team. It was learning how to navigate boundaries that no one explicitly talks about. Many things are invisible and subtle unless you've experienced them yourself, repeatedly.</p>
<p>For example, this has happened quite often: when I entered a new meeting with a client, their first instinct was to shake hands and introduce themselves to my male coworkers, assuming they would lead the project.</p>
<p>The same thing happened in follow-up meetings, even after we had all introduced our roles and the client knew I was the only technical person in the room. Yet, they would make eye contact with a male salesperson when asking a technical question, most likely unintentional and just out of habit, forgetting that I am the technical expert.</p>
<blockquote>
<p>For context, I am working in a country where there are very few women engineers and most of them are in sales or admin roles, so I understand these behaviours are not ill-intentioned in any way but simply come from their lived experiences and expectations.</p>
</blockquote>
<p>And this is why I find confidence advice for women paradoxical at times.</p>
<p>If I try to increase my presence and stand out, I would be seen as attention-seeking. If I spoke up to redirect the topic when it digresses, I could risk being labeled as too assertive. If I waited quietly and speak only when being spoken to, I’m told I don’t seem confident.</p>
<p>Essentially, I need to speak up but don’t sound too assertive. Be decisive but also take everyone’s opinions into account. Lead my team well but don’t be too direct. Sounds easy to do, right?</p>
<p><img src="https://img.freepik.com/free-vector/flat-design-stability-illustration_52683-125686.jpg?semt=ais_hybrid&amp;w=740&amp;q=80" alt="Woman balance Vectors - Download Free High-Quality Vectors from Freepik |  Freepik" /></p>
<h2 id="heading-what-actually-works-redefining-confidence-subtly">What actually works: Redefining Confidence (subtly)</h2>
<p>I’d like to share my favourite definition of confidence with a quote from Eleanor Roosevelt:</p>
<blockquote>
<p><strong>No one can make you feel inferior without your consent</strong></p>
</blockquote>
<p>For a long time, I misunderstood this quote. I thought it meant I needed thicker skin. That I had to override how rooms made me feel through sheer willpower. If I felt small, it was because I allowed it.</p>
<p>Now, I interpreted it differently.</p>
<p>To me, confidence isn’t about forcing myself to speak louder or faster or more often. It’s about refusing to internalize signals that were never meant to evaluate my competence in the first place. It’s knowing when feedback is about my work, and when it’s about someone else’s discomfort with my work instead.</p>
<p>I read about it somewhere. It’s called discerning. Being able to discern is being able to ask myself quietly,</p>
<blockquote>
<p><em>Is this about the quality of my work, or about me not fitting someone’s expectations of how I should sound, lead, or behave?</em></p>
</blockquote>
<p>And once I learned to discern, setting boundaries became easier. I used to believe that being useful meant always saying yes. Helping every team that asked. Being available, responsive and accommodating. And somehow it made me tie my confidence with proving my value over and over again.</p>
<p>I no longer feel the need to demonstrate my usefulness by overextending myself. I choose where my time and energy go. I prioritize the work that aligns with my role, my impact, and my own sustainability. Not because I’m less capable, but because I know my boundaries.</p>
<p>Confidence, to me, is being comfortable being yourself. I’m usually the one listening deeply, then speaking with intent. And I’m not filling silences just to prove I belong. Still, even though I realized all this and am writing this article, I have to be honest. This does not mean I’m always confident. The reality is that my confidence can fluctuate, and there will be times when imposter syndrome hits, when I’m second guessing my decisions, when I think if someone else were in this role, the outcome might have been better. Yes, all these thoughts do cross my mind and that is okay. Confidence does not mean you will never doubt yourself again. The important part is that you can accept yourself even when you have those moments.</p>
<p><img src="https://img.freepik.com/free-vector/hight-self-esteem-illustration_52683-48743.jpg?semt=ais_hybrid&amp;w=740&amp;q=80" alt="Page 9 | Validation self confidence Images - Free Download on Freepik" /></p>
<p>Perhaps this is the rawest advice for women engineers. Instead of teaching them to “be more confident”, we create safe environments (like how we did at WomenDevsSG - shameless plug I know) and teach them how to have internal boundaries, where they don’t have to constantly prove they deserve to be there.</p>
<p>Thanks for reading! This is an article I initially felt a bit too vulnerable and “controversial” to share. But if this helps you in any way or if you have any feedback or thoughts, feel free to let me know in the comments or send me an email!</p>
<p>See you in the next article! Cheers!</p>
<h2 id="heading-lets-connect"><strong>Let's Connect!</strong></h2>
<ul>
<li><p><a target="_blank" href="https://twitter.com/lo_victoria2666"><strong>Twitter</strong></a></p>
</li>
<li><p><a target="_blank" href="https://www.linkedin.com/in/victoria2666/"><strong>LinkedIn</strong></a></p>
</li>
<li><p><a target="_blank" href="https://github.com/victoria-lo"><strong>GitHub</strong></a></p>
</li>
<li><p><a target="_blank" href="https://ragtechdev.com/"><strong>ragTech</strong></a></p>
</li>
<li><p><a target="_blank" href="https://linktr.ee/womendevssg"><strong>WomenDevsSG</strong></a></p>
</li>
</ul>
]]></content:encoded></item><item><title><![CDATA[Context Engineering 101 for GitHub Copilot]]></title><description><![CDATA[The other day, I was teaching a junior developer how to vibe code. We were sitting side by side, both using GitHub Copilot. Same IDE and same model. Yet the experience could not have been more different.
They kept getting stuck in error loops. Copilo...]]></description><link>https://blog.lo-victoria.com/context-engineering-101-for-github-copilot</link><guid isPermaLink="true">https://blog.lo-victoria.com/context-engineering-101-for-github-copilot</guid><category><![CDATA[AI]]></category><category><![CDATA[context engineering]]></category><category><![CDATA[#PromptEngineering]]></category><category><![CDATA[GitHub]]></category><category><![CDATA[copilot]]></category><category><![CDATA[coding]]></category><category><![CDATA[Programming Tips]]></category><category><![CDATA[AI Coding Assistant]]></category><dc:creator><![CDATA[Victoria Lo]]></dc:creator><pubDate>Sun, 25 Jan 2026 16:00:11 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1768729324689/b0ea8307-d8a5-4a0d-b2c8-f99e25de120e.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The other day, I was teaching a junior developer how to vibe code. We were sitting side by side, both using GitHub Copilot. Same IDE and same model. Yet the experience could not have been more different.</p>
<p>They kept getting stuck in error loops. Copilot would suggest something, it would fail, they would tweak the prompt, then it would respond with another confident but slightly unoptimized solution, and the loop continued. After a while, Copilot stopped being helpful and started being too much.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1768307114210/f1bab40d-6b8f-43ef-8234-b078222ae294.png" alt class="image--center mx-auto" /></p>
<p>At first, I thought this was about prompts. Maybe they were not asking clearly enough.</p>
<p>But after watching closely, I realised the real difference was more accurately, how much context we were engineering before asking it to generate anything.</p>
<p>Hello everyone. Welcome to another Articles by Victoria, the place where I randomly write things I am curious about. In this article, I want to talk about a new term that’s been going around these days called <strong>“context engineering”</strong>, which is essentially prompt engineering 2.0.</p>
<p>So let’s dive into what it actually is, why it matters much more now in 2026, what GitHub and VS Code have already built to support it, and how to apply it practically with GitHub Copilot.</p>
<h2 id="heading-what-is-context-engineering">What is context engineering?</h2>
<p>There are many definitions of this new term. When talking about context engineering, it is not talking about better prompts. CEO of Braintrust Ankur Goyal defines context engineering as:</p>
<blockquote>
<p><em>Bringing the right information (in the right format) to the LLM.</em></p>
</blockquote>
<p>Or as Anthropic states in more detail,</p>
<blockquote>
<p><strong>Context engineering</strong> refers to the set of strategies for curating and maintaining the optimal set of tokens (information) during LLM inference, including all the other information that may land there outside of the prompts.</p>
</blockquote>
<p>AKA it is about <strong>shaping the information environment</strong> the model operates in.</p>
<p><img src="https://www.anthropic.com/_next/image?url=https%3A%2F%2Fwww-cdn.anthropic.com%2Fimages%2F4zrzovbb%2Fwebsite%2Ffaa261102e46c7f090a2402a49000ffae18c5dd6-2292x1290.png&amp;w=3840&amp;q=75" alt="Prompt engineering vs. context engineering" /></p>
<blockquote>
<p><a target="_blank" href="https://www.anthropic.com/_next/image?url=https%3A%2F%2Fwww-cdn.anthropic.com%2Fimages%2F4zrzovbb%2Fwebsite%2Ffaa261102e46c7f090a2402a49000ffae18c5dd6-2292x1290.png">Image credit</a></p>
</blockquote>
<p>If you have used coding assistants such as GitHub Copilot, Windsurf, and more, you may notice it does not respond only to the sentence you type. It builds its answer from a mixture of signals, including:</p>
<ul>
<li><p>The code before and after your cursor</p>
</li>
<li><p>The file you are editing</p>
</li>
<li><p>Other open tabs in your editor</p>
</li>
<li><p>Related files AI assistant automatically pulls in</p>
</li>
<li><p>Comments, docstrings, and naming conventions</p>
</li>
<li><p>The overall structure of your repository</p>
</li>
</ul>
<p>This is why according to GitHub, Copilot is a contextual system, not a chatbot. It is continuously gathering context from your VSCode workspace and using that to predict the most likely next piece of code. If that context is weak, outdated, or contradictory, Copilot will still respond. It just responds by “guessing,” which is where productivity can go wrong with vibe coding.</p>
<h2 id="heading-why-this-matters-more-in-2026">Why this matters more in 2026</h2>
<p>Honestly, we’ve all read those articles on “How to Prompt Engineer” in 2023-2025 and we’ve probably seen a few anatomy of a prompt type of pictures circulating around.</p>
<p><img src="https://pbs.twimg.com/media/GDjQXFEX0AAj6L_.png" alt="I made ChatGPT to write (MEGA)prompts for me The best part is it's crazy  simple. No more wondering: How should I create this prompt? Here's a  strategy to automate the rest of" /></p>
<blockquote>
<p><a target="_blank" href="https://pbs.twimg.com/media/GDjQXFEX0AAj6L_.png">Image credit</a></p>
</blockquote>
<p>In 2026, AI models are far more capable than when Copilot first launched. But that power comes with a tradeoff.</p>
<p>Modern models are extremely good at <strong>pattern matching</strong>. They will confidently continue whatever pattern you show them, whether that pattern is good or… bad.</p>
<p>Because I’ve been using GitHub Copilot since day one, I know they have invested heavily in making Copilot smarter about context. It now looks beyond a single file, automatically retrieves relevant code from your workspace, and prioritises nearby and recently edited files when generating suggestions.</p>
<p>VS Code has also made context more explicit. Features like selecting code before invoking Copilot, inline chat scoped to a file, and adding workspace context are all designed to help you control which context to prioritize at any given moment. But none of this fixes unclear intent or ambiguous context.</p>
<p>If your codebase does not tell a coherent story, Copilot will create one.</p>
<h2 id="heading-an-example-vague-context-vs-engineered-context">An example: vague context vs engineered context</h2>
<p>Here is a very common starting point, let’s say you want Copilot to generate code based on your comment:</p>
<pre><code class="lang-plaintext"># create auth middleware
</code></pre>
<p>From Copilot’s perspective, this could mean anything. Different frameworks, auth strategies, error handling styles.</p>
<p>Now compare that to this:</p>
<pre><code class="lang-plaintext"># Middleware that validates JWT tokens from the Authorization header
# Uses the existing verify_token utility
# Returns a standard 401 JSON response if validation fails
</code></pre>
<p>Nothing about this is fancy or overly technical. But it dramatically reduces ambiguity.</p>
<p>This aligns directly with GitHub’s recommendation to use comments and docstrings to express <strong>intent and constraints</strong>, not just describe the function name. Copilot performs best when it understands why the code exists, not just what it should do.</p>
<h2 id="heading-how-to-context-engineer">How to Context Engineer</h2>
<p>This was the key lesson for my junior developer because they kept rewriting prompts. And my solution was not “write better prompts”, but “stop making the AI start from zero every time”.</p>
<p>According to GitHub’s blog post, context engineering starts with custom instructions.</p>
<p>Instead of reminding Copilot over and over how your team writes code, you can define those expectations once in a document so that everyone (including Copilot) are on the same page. Think about how many times you have typed things like:</p>
<blockquote>
<p>“Can you use our existing error format and…”<br />“Following up with the implementation of xxx feature…”<br />“Once again, the xxx feature that we talked about where…”</p>
</blockquote>
<p>That repetition of context is not only time-consuming, but ineffective when pair programming with Copilot.</p>
<h3 id="heading-step-1-create-a-copilot-instructions-file">Step 1: Create a <code>copilot-instructions</code> file</h3>
<p>In a <code>.github/</code><a target="_blank" href="http://copilot-instructions.md"><code>copilot-instructions.md</code></a> file, add everything you think is relevant in terms of context. Basically, this is you telling Copilot that “These are the house rules. Always assume this context unless told otherwise.”</p>
<p>For example, you might describe how your React components are structured, how errors should be returned in a Node service, or how you expect documentation to be written. Copilot then carries those assumptions into every chat and code suggestion automatically.</p>
<p>What I like about this approach is that it mirrors how humans actually work. When someone joins a team, you do not restate the same rules for every ticket. You give them a mental model once.</p>
<p>That is context engineering at the project level.</p>
<p>And the advice GitHub gives here is important:</p>
<ul>
<li><p>Start small</p>
</li>
<li><p>Keep it high level</p>
</li>
<li><p>Only add rules when you notice Copilot repeatedly making the same mistake</p>
</li>
</ul>
<p>Context should correct behaviour, not overwhelm it.</p>
<h3 id="heading-step-2-create-reusable-prompt-files">Step 2: Create reusable prompt files</h3>
<p>Another strategy for context engineering that sounds small but improves the output greatly is reusable prompt files.</p>
<p>Add your prompts into <code>.github/prompts</code>. You are not just saving words, you also are standardising how certain tasks are performed. Some examples of prompts you can add are:</p>
<ul>
<li><p>Code reviews</p>
</li>
<li><p>Test generation</p>
</li>
<li><p>Component scaffolding</p>
</li>
<li><p>Planning exercises</p>
</li>
</ul>
<p>For example, a high-level code review prompt can look like:</p>
<blockquote>
<p>description: Review code for correctness, clarity, and alignment with project standards</p>
<p>Review the selected code as if you are a senior engineer on this project.</p>
<p>Focus on:</p>
<ul>
<li><p>Correctness and potential bugs</p>
</li>
<li><p>Readability and maintainability</p>
</li>
<li><p>Adherence to existing patterns and conventions in this repository</p>
</li>
<li><p>Edge cases and error handling</p>
</li>
<li><p>Unnecessary complexity or premature abstraction</p>
</li>
</ul>
<p>Do not suggest new libraries or architectural changes unless absolutely necessary.</p>
<p>Structure your feedback as:</p>
<ol>
<li><p>High-level summary</p>
</li>
<li><p>Specific issues or risks</p>
</li>
<li><p>Suggested improvements (if any)</p>
</li>
</ol>
</blockquote>
<p>And a test generation prompt can look like:</p>
<blockquote>
<p>description: Generate tests aligned with existing testing patterns</p>
<p>Generate tests for the selected code.</p>
<p>Constraints:</p>
<ul>
<li><p>Follow existing test patterns and frameworks used in this repository</p>
</li>
<li><p>Prefer clear, readable test cases over clever abstractions</p>
</li>
<li><p>Cover happy paths, edge cases, and failure scenarios</p>
</li>
<li><p>Do not mock internal implementation details unless necessary</p>
</li>
</ul>
<p>Return:</p>
<ul>
<li><p>Test file structure</p>
</li>
<li><p>Test cases with descriptive names</p>
</li>
<li><p>Brief notes on what each test validates</p>
</li>
</ul>
</blockquote>
<p>Instead of everyone on the team asking Copilot to “review this code” in slightly different ways, your team now have a shared understanding and Copilot can output more consistently.</p>
<p>I noticed how life-changing it is for juniors. Because it removes their common challenges like unclear prompting or criteria. They are no longer waste time trying to learn the “right” way to talk to Copilot. Because the workflow already exists, they just invoke it.</p>
<p>Implementing this through a context engineering lens, reusable prompts are less about talking to AI and more about teaching it how your team works.</p>
<h3 id="heading-step-3-file-structure-is-part-of-the-context">Step 3: File structure is part of the context</h3>
<p>Another detail GitHub highlights, but many developers underestimate, is how much Copilot relies on file and folder structure. For example, a file named <code>user_</code><a target="_blank" href="http://repository.py"><code>repository.py</code></a> inside a <code>repositories</code> directory tells Copilot far more than a file named <a target="_blank" href="http://helpers.py"><code>helpers.py</code></a>.</p>
<p>Copilot actually infers responsibility from location. If your structure is intentional, Copilot follows it. If your structure is vague, Copilot blends concerns that should never meet.</p>
<p>Sometimes improving context for better Copilot output has nothing to do with AI at all</p>
<h2 id="heading-understand-that-too-much-context-can-also-hurt">Understand that too much context can also hurt</h2>
<p>Now that we’ve learned some ways to make context clearer for Copilot, there is one thing I want to point out is that <strong>not all context is good context</strong>.</p>
<p>This is something Anthropic talks about a lot in their writing on <a target="_blank" href="https://www.anthropic.com/engineering/effective-context-engineering-for-ai-agents">context engineering for AI agents</a>, and I have seen it play out repeatedly when using GitHub Copilot.</p>
<p>More context does not mean better understanding. Because AI models do not read like humans. They prioritise by weighing signals. And if you highlight to Copilot that everything is important, then nothing is.</p>
<p>The goal of context engineering is not to dump information. It is to find the smallest, highest signal set of context that reliably produces the outcome you want. Here’s a guide I referred from Anthropic, the right context has:</p>
<ol>
<li><p>Clear, direct instructions that explain intent and constraints, without trying to micromanage execution</p>
</li>
<li><p>Clear sections that help the model separate background information from instructions, from tools, from expected output</p>
</li>
<li><p>Enough information to behave correctly or as intended. This requires some trial and error, any unexpected outputs can be documented and used to provide additional information to correct it</p>
</li>
</ol>
<p><img src="https://www.anthropic.com/_next/image?url=https%3A%2F%2Fwww-cdn.anthropic.com%2Fimages%2F4zrzovbb%2Fwebsite%2F0442fe138158e84ffce92bed1624dd09f37ac46f-2292x1288.png&amp;w=3840&amp;q=75" alt="Calibrating the system prompt in the process of context engineering." /></p>
<blockquote>
<p>Above screenshot in an example of prompts with varying levels of context and which one is considered to be just right. <a target="_blank" href="https://www.anthropic.com/_next/image?url=https%3A%2F%2Fwww-cdn.anthropic.com%2Fimages%2F4zrzovbb%2Fwebsite%2F0442fe138158e84ffce92bed1624dd09f37ac46f-2292x1288.png&amp;w=3840&amp;q=75">Image credit</a></p>
</blockquote>
<h2 id="heading-conclusion">Conclusion</h2>
<p>When I explained these ideas to my junior developer, I did not frame it as “advanced prompt engineering” or “context engineering”. I simply tell them to start teaching it <strong>how to think in your environment</strong>.</p>
<p>I tell them to imagine Copilot is a new engineer who joined the team five minutes ago. It is fast, but it has zero institutional knowledge. So instead of treating every interaction as a one-off prompt, teach it context, reusable workflows, and have clearer intent. Only then the error loops faded away.</p>
<p>Thanks for reading! I’m curious to know your own personal thoughts and experiences on this topic! Feel free to connect or let me know in the comments! Cheers!</p>
<h2 id="heading-lets-connect"><strong>Let's Connect!</strong></h2>
<ul>
<li><p><a target="_blank" href="https://twitter.com/lo_victoria2666"><strong>Twitter</strong></a></p>
</li>
<li><p><a target="_blank" href="https://www.linkedin.com/in/victoria2666/"><strong>LinkedIn</strong></a></p>
</li>
<li><p><a target="_blank" href="https://github.com/victoria-lo"><strong>GitHub</strong></a></p>
</li>
<li><p><a target="_blank" href="https://ragtechdev.com/"><strong>ragTech</strong></a></p>
</li>
<li><p><a target="_blank" href="https://linktr.ee/womendevssg"><strong>WomenDevsSG</strong></a></p>
</li>
</ul>
<h3 id="heading-references">References:</h3>
<ul>
<li><p><a target="_blank" href="https://code.visualstudio.com/docs/copilot/guides/context-engineering-guide">https://code.visualstudio.com/docs/copilot/guides/context-engineering-guide</a></p>
</li>
<li><p><a target="_blank" href="https://github.blog/ai-and-ml/generative-ai/want-better-ai-outputs-try-context-engineering/">https://github.blog/ai-and-ml/generative-ai/want-better-ai-outputs-try-context-engineering/</a></p>
</li>
<li><p><a target="_blank" href="https://www.anthropic.com/engineering/effective-context-engineering-for-ai-agents">https://www.anthropic.com/engineering/effective-context-engineering-for-ai-agents</a></p>
</li>
</ul>
]]></content:encoded></item><item><title><![CDATA[What I Learned about Data Governance and Why It Fails]]></title><description><![CDATA[As a solutions engineer lead, my work often involves translating problems described by humans into technical solutions.

Read my article on my day to day life as a solutions engineer lead if you are curious :)

On most days, this means having to sit ...]]></description><link>https://blog.lo-victoria.com/what-i-learned-about-data-governance-and-why-it-fails</link><guid isPermaLink="true">https://blog.lo-victoria.com/what-i-learned-about-data-governance-and-why-it-fails</guid><category><![CDATA[data-governance]]></category><category><![CDATA[leadership]]></category><category><![CDATA[Databases]]></category><category><![CDATA[technology]]></category><category><![CDATA[learning]]></category><dc:creator><![CDATA[Victoria Lo]]></dc:creator><pubDate>Sun, 18 Jan 2026 23:00:43 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1767331907932/d0abfc64-39d2-487d-a657-190e10792743.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>As a solutions engineer lead, my work often involves translating problems described by humans into technical solutions.</p>
<blockquote>
<p>Read my article on <a target="_blank" href="https://lo-victoria.com/a-day-in-the-life-of-a-solutions-engineer-lead">my day to day life as a solutions engineer lead</a> if you are curious :)</p>
</blockquote>
<p>On most days, this means having to sit down and talk to stakeholders, engineering teams and merchants. They would all describe the same problem in different perspectives, goals and priorities. My job is to align them all into a tangible solution, so everyone is happy (or at least satisfied).</p>
<p>Hello everyone! Welcome to another Articles by Victoria, the place where I randomly write things I’m curious about. In this article, I want to share about data governance, how it is often framed as a technical/compliance project when in reality, the biggest obstacles are human-made.</p>
<h2 id="heading-clarifying-data-governance">Clarifying Data Governance</h2>
<p>In a talk I gave last year, I gave a super layman definition for data governance:</p>
<blockquote>
<p>The ability to trust &amp; use raw data, make sense of it, document it across functional teams</p>
</blockquote>
<p>As you can see in this definition, “trust” is a keyword people often overlooked. When talking to people at data conferences, they described data governance as creating a system for efficient data management. This involves getting the right data to the right people and setting up a catalog to organize the data clearly and without confusion.</p>
<blockquote>
<p>Below is what most of us would think what data governance is all about: simply building robust systems and policies. <a target="_blank" href="https://www.fortinet.com/content/dam/fortinet/images/cyberglossary/data-governance.jpeg">Image credit</a></p>
</blockquote>
<p><img src="https://www.fortinet.com/content/dam/fortinet/images/cyberglossary/data-governance.jpeg" alt="What Is Data Governance? Definition, Framework &amp; Best Practices" /></p>
<p>This is not wrong, in fact, I would have agreed with this definition in the past. Because I believed that a lot of companies implement data governance from a top-down approach by designing the right systems, implement the most sophisticated tools and have clear policies supporting it.</p>
<p>However, there was a project that humbled me and made me realized that many companies implement data governance from a top-down approach not because it works best, but because it feels safest.</p>
<h2 id="heading-an-example">An Example</h2>
<p>There was a project that felt so smooth. Everything was aligned, the timeline was within everyone’s expectations and everything seems good to go. We had many solution design meetings with stakeholders prior to the project’s implementation. They were engaged, responsive and overall feedback was positive.</p>
<p>We even had training workshops where we showed teams how to use the dashboards and how decisions could now be made with more confidence, and where the data flows from end to end. Everyone was nodding. When asked if they had any questions, all of them said it was clear so they had none.</p>
<p>Then, we went live.</p>
<p>Pipelines were running as expected, no failures or alerts. However, I was shocked to see the dashboard showing zero to minimal activity. I was confused because the client said everything was working fine. So, what is the issue?</p>
<p>They couldn’t tell me. They were not very technical people so in their eyes, they had nothing to do with it. They said this “technical problem” wasn’t their fault and they asked us to check our data pipelines and our systems. Still, nothing came up.</p>
<p>I ended making an urgent trip to visit them on-site and what I found had little to do with our implementation. Teams were still updating their own spreadsheets, and many department heads were still asking admins to manually create reports in Excel. A lot of them were hesitant to enter data into the system.</p>
<p>When I asked why, there were a lot of:</p>
<blockquote>
<p>“My manager told me it’s safer this way.</p>
<p>“We are unsure if our data will be safely stored and visible across teams.”</p>
<p>“We had some misunderstandings in the past.”</p>
</blockquote>
<p>It was clear that there had been past cases where data was taken out of context and used to question teams publicly.There was a culture where no one wanted to publicly own the data because it could be used against them.</p>
<p>People did not distrust our system, they distrust how the data in the system might be used.</p>
<p>I spoke to managers who wanted transparency but feared being judged by management. I spoke to individual contributors who do not want to be held accountable. I spoke to upper management who wanted this to work and believed a “better system” would solve this problem.</p>
<p>And that day, I learned that technology was not the bottleneck. The problem was trust.</p>
<h2 id="heading-why-data-governance-projects-fail">Why Data Governance Projects Fail</h2>
<p>Good intentions don't always lead to good results. If we treat data governance as just a digital transformation project and ignore the necessary cultural and mindset changes, it's more likely to fail, as noted in an <a target="_blank" href="https://www.prosci.com/blog/sustainment-in-change-management">article</a> by Prosci.</p>
<p>The most common life cycle I’ve seen in data governance projects is like this:<br />1. Governance launches as a compliance initiative<br />2. Teams experience it as added overhead<br />3. Data Steward roles exist in name but lack support and authority<br />4. Adoption drops, workarounds appear<br />5. Governance is declared a failure and rebooted the following year</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1767325289349/e1c38731-1883-4e06-a3cf-c864937452a7.png" alt class="image--center mx-auto" /></p>
<p>Engineers resist governance when it feels imposed, when it slows them down, and when it ignores the reality of how work actually happens. Not because they are anti governance, but because governance often arrives without safety.</p>
<p>This project forced me to confront a hard truth as a solutions engineer lead.</p>
<h2 id="heading-overcoming-data-governance-challenges">Overcoming Data Governance Challenges</h2>
<p>I could not fix this by adding more rules or tighter controls. If anything, that would have made things worse. The challenge was not technical compliance, but human alignment.</p>
<p>The first thing I had to do was slow down and listen. Before enforcing ownership, I needed to understand how teams experienced accountability. I had already written about this in my article <a target="_blank" href="https://lo-victoria.com/what-engineering-leaders-get-wrong-about-ownership"><em>What Engineering Leaders Get Wrong About “Ownership”</em></a>, but this project made the lesson even more clear: Ownership only works when people feel safe enough to step forward. Without such culture, labels mean little.</p>
<p>So I got to work and opened Google Docs to start documenting everything I heard from the users themselves. Here are my findings of common responses I heard and how I addressed these:</p>
<div class="hn-table">
<table>
<thead>
<tr>
<td><strong>What I heard from teams</strong></td><td><strong>What I did as a solutions engineer lead</strong></td></tr>
</thead>
<tbody>
<tr>
<td>“I don’t want to be the owner if something goes wrong.”</td><td>Clarified that ownership meant coordination and context, not blame. Aligned with management on how incidents and data issues would be handled publicly. Suggested to have a clear documentation on it.</td></tr>
<tr>
<td>“I’m doing extra work on top of my actual job.”</td><td>Understand their day-to-day work and how we can directly support their workflows. Removed anything that felt performative or compliance driven.</td></tr>
<tr>
<td>“We’ve been burned by metrics before.”</td><td>Reset expectations on how data would be used. Explicitly call out what data would not be used for, especially performance shaming.</td></tr>
<tr>
<td>“The data isn’t perfect, so I don’t want to publish it.”</td><td>Normalised imperfect data and provide clear steps on how to keep data clean and updated.</td></tr>
<tr>
<td>“I don’t trust how other teams will interpret this.”</td><td>Created a collaborative forum and discussion board to facilitate cross team conversations to align on definitions, assumptions, and decisions</td></tr>
<tr>
<td>“Why do we need this when our spreadsheet works?”</td><td>Acknowledged the spreadsheet, then showed where it broke at scale and how shared systems reduced duplicated effort.</td></tr>
</tbody>
</table>
</div><p>Within months of constant monitoring and cultural reinforcement, the change in users' behavior becomes clear. Slowly, I see users themselves began to write their own documentation for their datasets. Engineers who were avoiding conversations were now asking thoughtful questions on metadata standards.</p>
<h2 id="heading-conclusion">Conclusion</h2>
<p>This experience taught me that the funny thing about governance is that the moment people said it feels like governance, it means it’s failing. Because effective data governance to me is a subtle and long term impact. A new hire would come in, and they shouldn’t be questioning the processes, the culture and the quality. It shouldn’t feel forced, controlling but instead, natural yet efficient and continuously evolving.</p>
<p>By acknowledging that data governance is a human problem disguised as a technical one, we focused on the missing piece of the puzzle: building trust.</p>
<p>Thanks for reading! I’m curious to know your own personal thoughts and experiences on this topic! Feel free to connect or let me know in the comments! Cheers!</p>
<h2 id="heading-lets-connect"><strong>Let's Connect!</strong></h2>
<ul>
<li><p><a target="_blank" href="https://twitter.com/lo_victoria2666"><strong>Twitter</strong></a></p>
</li>
<li><p><a target="_blank" href="https://www.linkedin.com/in/victoria2666/"><strong>LinkedIn</strong></a></p>
</li>
<li><p><a target="_blank" href="https://github.com/victoria-lo"><strong>GitHub</strong></a></p>
</li>
<li><p><a target="_blank" href="https://ragtechdev.com/"><strong>ragTech</strong></a></p>
</li>
<li><p><a target="_blank" href="https://linktr.ee/womendevssg"><strong>WomenDevsSG</strong></a></p>
</li>
</ul>
]]></content:encoded></item><item><title><![CDATA[What Engineering Leaders Get Wrong About “Ownership”]]></title><description><![CDATA[I remember one production incident very clearly. Luckily, it was just enough to affect internal users, Slack notifications were firing off, and I could hear the iconic notification sounds echoing from everyone’s laptops in the office.
Someone shared ...]]></description><link>https://blog.lo-victoria.com/what-engineering-leaders-get-wrong-about-ownership</link><guid isPermaLink="true">https://blog.lo-victoria.com/what-engineering-leaders-get-wrong-about-ownership</guid><category><![CDATA[leadership]]></category><category><![CDATA[personal]]></category><category><![CDATA[engineering-management]]></category><category><![CDATA[engineering leadership]]></category><category><![CDATA[Developer]]></category><dc:creator><![CDATA[Victoria Lo]]></dc:creator><pubDate>Sat, 10 Jan 2026 23:00:10 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1766552406723/af5c76b9-feb2-4b31-ae67-d528e9b72edf.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I remember one production incident very clearly. Luckily, it was just enough to affect internal users, Slack notifications were firing off, and I could hear the iconic notification sounds echoing from everyone’s laptops in the office.</p>
<p>Someone shared a service link while another group said they have tagged the team that owns it. But overall, there was silence.</p>
<p>No one stepped in. Not because they did not care, but because everyone was waiting for the “right” owner to speak first.</p>
<p>That was when I realised something was very off, not with the system, but with how we think about ownership.</p>
<p>Hello everyone! Welcome to another Articles by Victoria, the place where I randomly write things I’m curious about. In this article, I want to share what that incident taught me about ownership, why treating it as a label often backfires, and what I have learned as a solutions engineer lead about creating teams that actually step up when things get messy.</p>
<h2 id="heading-what-leaders-think-ownership-means">What leaders think ownership means</h2>
<p>When leaders talk about ownership, it usually sounds very clear. Things like:</p>
<ul>
<li><p>A name on a Jira ticket</p>
</li>
<li><p>A service with the team name on it</p>
</li>
</ul>
<p>It’s all very black and white, someone is accountable on paper.</p>
<p>In the org charts and dashboards we see, everything looks perfect and clean. Every tool, every ticket, every dataset has a name under the “Owner” label.</p>
<p>Unfortunately, when real incidents happen, no one steps up. In reality, this kind of ownership often turns into boundary policing. People optimise for not being blamed rather than fixing the problem. The first instinct becomes deflection, not action.</p>
<blockquote>
<p>“This is technically another team’s responsibility.”</p>
</blockquote>
<p>That’s the most common answer I’ve heard at one point. So what does real ownership actually look like?</p>
<h2 id="heading-what-real-ownership-look-like-in-teams">What real ownership look like in teams</h2>
<p>Real ownership, from what I’ve seen, is the one who moves and shows up when things needed clarification. The one who can say, “I may not be the best person to work on this, but I will figure it out and find someone who can help.”</p>
<p>I have seen engineers jump into incidents for systems they barely touched, simply because they understood the impact and refused to let users suffer while teams debated scope.</p>
<p>I have also seen the opposite. Teams with clear ownership documentation where no one steps forward without explicit permission.</p>
<p>That’s when I noticed: the difference was never about skill. It was safety and behaviour.</p>
<h2 id="heading-a-personal-mistake">A personal mistake</h2>
<p>Earlier in my leadership journey, I assumed ownership was obvious, as I mentioned in the previous section. We had documentation. We had owner names labeled. Everyone had been there long enough so I assumed they know their responsibilities.</p>
<p>So I did not explicitly clarify who would drive certain cross team responsibilities. I trusted the system, perhaps too much.</p>
<p>Weeks later, a dependency slipped. Not because anyone was lazy, but because everyone assumed someone else was handling it. The typical bystander effect. By the time it surfaced, it was urgent, visible, and painful.</p>
<p>The most awkward moment was the conversations. Each team lead could explain, very reasonably, why they thought it was not theirs. And they were not wrong. I had never created shared understanding. I had just assumed it existed.</p>
<p>And so I had to face the uncomfortable truth about ownership: that it is not a label, but a behaviour.</p>
<p>You can create conditions around it but not every organization, especially startups, have clear-cut black and white roles. When an issue arises, it could be in a gray area where there is no explicit owner. And when people feel punished for stepping outside their lane, they will stop stepping up. When ownership equals blame, people will avoid it.</p>
<p>That’s why I learned that for leaders, it means ownership starts with us.</p>
<h2 id="heading-so-how-to-make-it-work">So how to make it work?</h2>
<p>Instead of enforcing more labels and specific scopes, what I observed actually work within my organization was better environments. Having shared context rather than rigid boundaries helps teams understand why something matters, and they are willing to act even if it is not technically theirs.</p>
<p>Instead of asking “Who owns this?” which facilitates that black-and-white thinking, the leads would say “I am available and willing to help unblock this”. By modeling this attitude and behaviour, we promote proactivity and a blameless work culture.</p>
<p>We also recognized the ones who embrace this culture first, praising publicly for their efforts. This creates a cycle of positive reinforcement and makes the rest more comfortable to follow suit. For a long time, I understood that being a leader is about silently pushing the team onward, but someone had to be the first one in order to get the rest moving.</p>
<p>So I learned to lead by example and collaborate with other leads to create this safe and blameless work culture.</p>
<h2 id="heading-conclusion">Conclusion</h2>
<p>Real ownership feels risky, especially under uncertainty and being visible if something goes wrong. And this is why we avoid it instead of showing up.</p>
<p>It is the leads’ responsibility to create a supportive and blameless culture with safe space for guidance and collaboration. Thanks for reading! I don’t usually share a lot on articles on leadership since I felt I’m too new at this to be writing about it. But if this helps you in any way or if you have any feedback or thoughts, feel free to let me know in the comments!</p>
<p>See you in the next article! Cheers!</p>
<h2 id="heading-lets-connect"><strong>Let's Connect!</strong></h2>
<ul>
<li><p><a target="_blank" href="https://twitter.com/lo_victoria2666"><strong>Twitter</strong></a></p>
</li>
<li><p><a target="_blank" href="https://www.linkedin.com/in/victoria2666/"><strong>LinkedIn</strong></a></p>
</li>
<li><p><a target="_blank" href="https://github.com/victoria-lo"><strong>GitHub</strong></a></p>
</li>
<li><p><a target="_blank" href="https://ragtechdev.com/"><strong>ragTech</strong></a></p>
</li>
<li><p><a target="_blank" href="https://linktr.ee/womendevssg"><strong>WomenDevsSG</strong></a></p>
</li>
</ul>
]]></content:encoded></item><item><title><![CDATA[How to be a Writer Without AI, but With Your Own Voice]]></title><description><![CDATA[It’s the start of a new year and as usual, I’ve been receiving emails from my readers about how to start technical writing in 2026. A lot of people tell me they want to start technical writing/blogging, but I noticed recently, they ask questions like...]]></description><link>https://blog.lo-victoria.com/how-to-be-a-writer-without-ai-but-with-your-own-voice</link><guid isPermaLink="true">https://blog.lo-victoria.com/how-to-be-a-writer-without-ai-but-with-your-own-voice</guid><category><![CDATA[Technical writing ]]></category><category><![CDATA[writing]]></category><category><![CDATA[AI]]></category><category><![CDATA[chatgpt]]></category><category><![CDATA[chatbot]]></category><category><![CDATA[AI Assistants ]]></category><category><![CDATA[#ai-tools]]></category><dc:creator><![CDATA[Victoria Lo]]></dc:creator><pubDate>Sun, 04 Jan 2026 23:00:12 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1766244815282/db509dd9-9de7-4d5f-b53c-0a09c43967e3.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>It’s the start of a new year and as usual, I’ve been receiving emails from my readers about how to start technical writing in 2026. A lot of people tell me they want to start technical writing/blogging, but I noticed recently, they ask questions like:</p>
<ul>
<li><p>What can I write about when I’m still learning while AI knows everything?</p>
</li>
<li><p>How do I use AI to write without sounding like everyone else?</p>
</li>
<li><p>I’m not confident writing without using AI, what should I do?</p>
</li>
</ul>
<p>Notice how every question is AI-related. This is quite interesting to me because when I started technical writing in 2019, writers are simply people who can ideate and write (without any AI assistant). Look at us now, just 7 years later, and everyone is fully reliant on LLMs to write for them.</p>
<p>I admit, I too had boarded on the AI train, and used it a lot for writing emails, posts and rephrasing my articles to sound better. We are a society focused on results and efficiency. So if everyone is doing it and producing so much output so quickly, there is the pressure to follow suit.</p>
<p>But despite the fact I used AI to a certain extent, my readers told me that my articles still sound like me. In fact, they can imagine my voice speaking to them as they read my articles. So what exactly is going on here?</p>
<p>It is a simple truth. AI did not kill technical writing or blogging. It exposed something else.</p>
<p>A lot of people are now clicking “Publish” after copying and pasting text straight from a chatbot. That’s why you might notice many blogs sounding strangely similar. There’s even a <a target="_blank" href="https://en.wikipedia.org/wiki/Wikipedia:Signs_of_AI_writing">Wiki page</a> on these AI-generated text patterns.</p>
<p>Now this is not saying that you can’t use AI tools for technical writing at all, but you don’t need to use AI to start, especially if you haven’t found a clear writing style yet. In this article, I'll share some strategies to help you reduce your reliance on AI, discover your unique writing voice, and learn how to leverage AI to speed up the writing process while keeping your personal style.</p>
<h1 id="heading-blogging-was-never-about-writing">Blogging was never about Writing</h1>
<p>Before we get into the topic, I have to preface with this. Believe it or not, I am terrible at writing. I don’t have perfect grammar (that’s why I use a grammar tool), extensive vocabulary or polished paragraphs. Luckily, blogging and technical writing is not about being a phenomenal writer.</p>
<p>Technical writing is simply:</p>
<ol>
<li><p>You learned something</p>
</li>
<li><p>It was confusing or something new/cool</p>
</li>
<li><p>You figured it out</p>
</li>
<li><p>You documented it so that you can refer back to it, and someone else can too</p>
</li>
</ol>
<p>The best articles I have read are rarely the most polished ones. They are not encyclopedic or overly comprehensive. Instead, they're about the <strong>connection</strong>, the shared frustration or genuine curiosity you feel with the writer. As you read through the article, you gain a story or value from the writer.</p>
<p>And that’s why you should start writing in the first place. To provide value to yourself and others.</p>
<p>I started writing because I had ZERO technical knowledge and a lot of tutorials skipped steps, assuming people know. And I was tired of pretending I understood faster than I did.</p>
<h1 id="heading-why-you-should-start-writing-without-ai">Why You Should Start Writing without AI</h1>
<p>Yes I know. You want to put out as many articles as you can. Everyone writes fast and you felt the pressure. So you start prompting chatGPT to give you quick answers, and that’s how you sound confident, with polished paragraphs, perfect grammar and profound vocabulary.</p>
<p><strong>But can you remember what you wrote?</strong></p>
<p>A reader recently told me, “I enjoyed your focus article so much!”</p>
<p>And I immediately knew they were talking about my <a target="_blank" href="https://lo-victoria.com/what-it-means-to-be-focused-a-personal-story">“What it means to be focused”</a> article I wrote back in 2021. It’s 5 years ago, but I remembered 80-90% of what I wrote in that article. Because I wrote every word, I typed and re-typed paragraphs, I revised the outline and content several times for that article. I even remembered I finally finished it after sitting for about 3 hours at Starbucks. The drink was an ice latte by the way.</p>
<p>Relying on AI to write your articles completely takes away the process of figuring out how to write your article in the first place. Understanding what you want to convey to your audience is a part of being a writer. If every word, paragraph and thought or idea is generated by something else and not you, your voice won’t be in it.</p>
<p>And readers can feel that.</p>
<p>When every article sounds too “perfect”, funnily enough, it becomes less trustworthy to read. When you share clear, amazing steps in a tutorial but haven't learned the process behind them, the knowledge won't stick.</p>
<p>On the other hand, when you write without AI, especially at the beginning of your writing journey, you are forced to <strong>think before you explain</strong>. You write things in the order you understood them, not the order that looks good in every other blog or documentation generated by AI.</p>
<p>That is how your voice forms naturally. Readers would feel it is as if you are talking to them, teaching them the process you learn. Because your voice is not something AI can generate.</p>
<h1 id="heading-how-to-write-without-ai">How to Write Without AI</h1>
<p>AI has evolved to the point of no return for humans. Nowadays, a lot of us probably can’t last a day without opening chatGPT (or any other equivalent ones) and prompting it for something. After all, it is fast, efficient and can sound quite human-like with the right prompts.</p>
<p>If you want to start writing in 2026, it is almost impossible NOT to feel like you should be using AI. And yes, it goes the same for me.</p>
<p>I used a lot of AI for my social posts and emails, a bit less for my blog. Still, somewhere along the way, I noticed a quiet problem started to surface. A lot of my writing became emotionally flat (?), like it just sounded clean but forgettable. I can’t really remember the articles I wrote in 2023-2024. Probably that was the period I used the most AI for my writing.</p>
<p>So the question is not: <strong>How to write without AI</strong> (the header is misleading, oops)</p>
<p>It is: <strong>How to write while leveraging AI without losing your voice</strong></p>
<p>Here are some of my strategies that helped me reduce my reliance on it and find a good balance to use it for efficiency but still keeping my style.</p>
<h2 id="heading-1-write-first-then-optimize">1) Write first, then optimize</h2>
<p>Once you get used to AI, this is probably a hard habit to build. But once you unlearned your instinct to prompt first, and instead actually sit down and write yourself first, it will change everything.</p>
<p>You will no longer skip the most important part about writing: thinking.</p>
<p>So write the first draft yourself, without AI. Force your brain to confront what you want to convey, what you know and what you lack. Some parts you wrote may sound awkward, but just write.</p>
<p>I give myself a rule: First draft is mine. There will be messy/awkward sentences, half-baked ideas and everything in between. And it’s totally okay.</p>
<p>Only after that, you may use AI to polish it but to keep your voice, I usually give very explicit boundaries such as only taking a section I thought was written vaguely or lacks structure. And my typical prompt would look like this:</p>
<blockquote>
<p>I wrote this draft myself.<br />Do not rewrite it in a generic or corporate tone.<br />Do not add new ideas or examples.</p>
<p>Your task is to:<br />• improve clarity where sentences are confusing<br />• tighten wording without changing my voice<br />• fix grammar and flow issues<br />• keep the tone conversational and human</p>
<p>If something is unclear, point it out instead of rewriting it.</p>
</blockquote>
<p>So this way, I’m not asking AI to rewrite it in their voice, but to optimize my thinking, words and clarity.</p>
<p>Another rule I set myself: If AI rephrases a line where I no longer recognize myself, it’s better to undo and keep my original sentence. Again, this is to keep the authenticity and personality in my articles.</p>
<p>Other ways you can use AI without overwriting your voice are:</p>
<ul>
<li><p>Generate a more SEO-friendly title</p>
</li>
<li><p>Generate a more SEO-friendly subtitle</p>
</li>
<li><p>Generate a metadata description</p>
</li>
<li><p>Generate tags for the article</p>
</li>
</ul>
<h2 id="heading-2-your-writing-is-a-form-of-documentation-but-it-shouldnt-sound-like-a-generic-one">2) Your writing is a form of documentation, but it shouldn’t sound like a generic one</h2>
<p>Most of my readers who become technical writers have this mindset that technical writing on a personal blog should sound like a documentation by a corporation.</p>
<p>If you’re writing for a company, that may be true, but on your own blog where your writing style is your personal brand, that would be the fastest way to lose your voice - when your blog sounds like a manual.</p>
<p>Instead, write the way you would explain something to a teammate you trust. Someone who would ask follow-up questions. Someone who does not need you to sound impressive.</p>
<p>You might notice in some of my articles, I would imagine a conversation between you, the reader, and myself such as, a reader might ask:</p>
<blockquote>
<p>But Victoria, I just can’t help using AI for everything!</p>
</blockquote>
<p>And then I would continue my article as if I am addressing that imaginary question directly.</p>
<p>This is a simple trick I use to build a connection through my articles while keeping them conversational, so they don't sound too much like documentation or a scientific paper. Try doing this on your next article and let me know! I would want to read that article.</p>
<h2 id="heading-3-read-material-not-written-by-ai">3) Read material not written by AI</h2>
<p>With the rise of AI-generated content, even if you don't use AI for writing, you might still be influenced if you read a lot of AI-generated material. This could affect your writing style, as many technical writers might unknowingly adopt the neutral, matter-of-fact tone typical of AI-generated content.</p>
<p>The easiest way to spot this influence is to read your own writing after a few days. If it feels flat, impersonal, or like something you’d see on a corporate blog, chances are your brain is unconsciously echoing AI-generated patterns.</p>
<p>To counter this, I intentionally read older books. It’s hard to tell from recent blogs if they’re 100% written by a human. I may sometimes come across some blogs that may sound opinionated and conversational, with inside jokes and personal anecdotes. But the books I read are definitely written by humans because they are published before the generative AI era. Some books I recommend:</p>
<ul>
<li><p>Mastery by Robert Green</p>
</li>
<li><p>The Laws of Human Nature by Robert Green</p>
</li>
<li><p>The Alchemist by Paulo Coelho</p>
</li>
<li><p>The Last Lecture by Randy Pausch</p>
</li>
<li><p>The 7 Habits of Highly Effective People by Stephen R. Covey</p>
</li>
<li><p>Atomic Habits by James Clear</p>
</li>
<li><p>Almanack of Naval Ravikant by Eric Jorgenson</p>
</li>
<li><p>Outliers by Malcolm Gladwell</p>
</li>
<li><p>Thinking Fast &amp; Slow by Daniel Kahneman</p>
</li>
<li><p>Shoe Dog by Phil Knight</p>
</li>
<li><p>How to Win Friends and Influence People by Dale Carnegie</p>
</li>
</ul>
<p>And more on this list if you head to my <a target="_blank" href="https://lo-victoria.com/nerd-stuff">Nerd Stuff</a> page.</p>
<blockquote>
<p>Shameless plug: Another set of non-AI generated material you can read are my personal <a target="_blank" href="https://lo-victoria.com/series/books">book reviews/reflections series</a> or any article I wrote on this blog before 2023 haha</p>
</blockquote>
<p>After reading these fully human written material, try to manifest that in your writing. Don’t copy the ideas but be inspired from the rhythm, the tone, the energy that make it human-like. Gradually, your brain will be able to internalize what sounds authentic and real vs the generic AI tone.</p>
<h2 id="heading-4-dont-rush-your-writing">4) Don’t rush your writing</h2>
<p>Another strategy to keep your use of AI to a minimum is to not feel like you owe someone an article in a few hours. AI gives you something right away, a polished article. So the temptation to use it for efficiency gets harder to resist the more you focused on getting things out fast.</p>
<p>Instead, focus on the process and don’t rush to finish your writing in one sitting. Write a paragraph or a section, then take a break. Go for a walk, make a cup of tea, do something unrelated. When you come back, read it aloud. Does it sound like you? Does it feel like you’re talking to someone, rather than delivering a memo? If not, tweak it. Sometimes I end up rewriting entire sentences because I hear my own voice and realize it’s off.</p>
<p>Even right now, I have several articles sitting in my drafts. Some of them are on topics I am very passionate about and that’s why they are taking longer to write. I want to convey them in the same way I visioned but I couldn’t find right words, examples and structure at this moment. So I pinned them in my drafts and go back to them in between breaks to take another look and see if I can get some progress in them.</p>
<p>Experiencing writer’s block is something normal for a lot of writers. But with so many AI writers now, perhaps my <a target="_blank" href="https://lo-victoria.com/my-top-6-strategies-to-overcome-writers-block">Top 6 Strategies to Overcome Writer’s Block</a> will be redundant in the future.</p>
<p>This also works for spotting places where your thinking is fuzzy. If a paragraph doesn’t make sense to your own brain after a break, imagine how confusing it would be to a reader. Then fix it, before any AI even sees it.</p>
<h2 id="heading-5-embrace-imperfection">5) Embrace Imperfection</h2>
<p>Last but not least, it is to let go of the idea that your articles must be perfect before they are published. So many fellow writers asked me to review their article before they publish. Sure, it’s good to get feedback, but the best feedback is actually not from me, but your audience.</p>
<p>So get the article out first, let everyone read it. When reviewing an article for someone, unless there are technical errors, I usually think the article is ready to publish. Some small tweaks I suggest can be subjective and not worth editing. I would much rather you publish the article, get feedback from the public, take the constructive ones, ignore the insulting ones and iterate the process to improve your writing that way.</p>
<p>Publishing is part of the writing process, not the final step after everything feels safe and polished. The moment your article is out in the world, it stops being “just an idea” and starts becoming real. Some will misunderstand parts of it. Some will resonate deeply. Some will disagree. That feedback loop is where your voice sharpens.</p>
<p>If you wait until an article feels perfect, you’re usually just waiting until it feels less vulnerable. And that’s often the version that sounds the least like you. So publish it while it still has edges.</p>
<h2 id="heading-the-final-verdict">The Final Verdict</h2>
<p>AI did not kill writing, but it exposes those who haven’t built a voice. In an era where text can be instantly generated, writing that sounds like a person can actually help you stand out. Not because it is perfect, but because it is real.</p>
<p>I hope this article convinces you to <strong>not only start your writing journey to build a voice for yourself, but also to slow down and think before you outsource that voice to a tool</strong>.</p>
<p>Again, I emphasize that you do not have to NOT use AI. It is something you can leverage when you learn to write without it first. Once you can do that, AI stops being a crutch that you depend everything on, and becomes an assistant to help you move faster.</p>
<p>Thanks for reading! See you in the next article! Cheers!</p>
<h2 id="heading-lets-connect"><strong>Let's Connect!</strong></h2>
<ul>
<li><p><a target="_blank" href="https://twitter.com/lo_victoria2666"><strong>Twitter</strong></a></p>
</li>
<li><p><a target="_blank" href="https://www.linkedin.com/in/victoria2666/"><strong>LinkedIn</strong></a></p>
</li>
<li><p><a target="_blank" href="https://github.com/victoria-lo"><strong>GitHub</strong></a></p>
</li>
<li><p><a target="_blank" href="https://ragtechdev.com/"><strong>ragTech</strong></a></p>
</li>
<li><p><a target="_blank" href="https://linktr.ee/womendevssg"><strong>WomenDevsSG</strong></a></p>
</li>
</ul>
]]></content:encoded></item><item><title><![CDATA[2025: Year in Review]]></title><description><![CDATA[Hello everyone! We’ve finally reached the end of the year. As always, time for another year to review. First of all, congratulations that we’ve made it here, through all the chaos and curveballs of 2025. I hope this year treated you well in its own w...]]></description><link>https://blog.lo-victoria.com/2025-year-in-review</link><guid isPermaLink="true">https://blog.lo-victoria.com/2025-year-in-review</guid><category><![CDATA[personal]]></category><dc:creator><![CDATA[Victoria Lo]]></dc:creator><pubDate>Sun, 28 Dec 2025 23:00:57 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1763401685136/35ccb36f-fcc0-4a7c-a507-314904f08f78.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hello everyone! We’ve finally reached the end of the year. As always, time for another year to review. First of all, congratulations that we’ve made it here, through all the chaos and curveballs of 2025. I hope this year treated you well in its own way, and that you found moments of growth, joy, and meaning along the way.</p>
<p>I spent 12 months writing this article, noting down any lessons I learned along the way. It took me a while to organize everything I wanted to write for 2025’s review so here we are: 12 lessons for 12 months of 2025.</p>
<blockquote>
<p>As usual, a warning: this is a <strong>super long and personal read</strong> so if you would like to skip to the Special Thanks section, please scroll to the bottom.</p>
</blockquote>
<h2 id="heading-lesson-1-know-your-non-negotiables"><strong>Lesson 1: Know your non-negotiables</strong></h2>
<p>Boundaries is something you need to be clear about from the start, not when life just starts to get busy. When I didn’t set clear boundaries aka my <strong>non-negotiables</strong> for myself early this year, it became non-existent for me. But I know now.</p>
<p>For me, it’s my “me time.” Some days, I didn’t even have time for lunch and worked straight until dinner. But dinner was sacred (yes I’m serious about food) and my phone will be on silent mode. And if I needed to work overtime for my 9 to 5 job, I try my best to keep it until 10 pm latest. If it’s not for my 9 to 5… well, I’m a workaholic so there’s no limit to that haha.</p>
<p>Still, I see my energy as a form of currency. It is expensive and limited. By adopting this mindset, it helps me to manage what’s important to deal with immediately or not. Because with so many things going on in my personal and work life this year, knowing how to manage my energy and what my non-negotiables are became even more crucial for my mental health.</p>
<p>My me time every night is essential to recharge and without it, I can make irrational decisions the next day. Nights are mine; if more work is needed, I either wake up earlier the next day or delegate. I’ve found that sticking to this boundary has saved me from burnout more than once.</p>
<p>Another non-negotiable is sleep. No matter how much is on my plate, I aim to get at least seven hours (though I admit I broke this rule few times). I’ve learned the hard way that running on too little rest makes everything harder. This year, I’m not proud to say that I have 3-4 nights where I didn’t sleep, working till the sun rises 💀 Why did you do that to yourself, Victoria?</p>
<p>Because of the sleep debt, my focus slips, my patience runs thin, and small problems seemed huge and vague. 1 night of no sleep will take 3 nights of high quality sleep to recover my brain and even longer to recover my energy. I need to remind myself that I can’t do all nighter hackathons like I used to anymore so sleep has become something I consciously need to make time for.</p>
<p>Finally, I <strong>never compromise on quality time with the people I care about</strong>. I make time for them. Work can fill every hour, but friends, family, or even a call with long-time friends/readers remind me why I do what I do. These boundaries aren’t about being rigid, they’re about protecting the things that keep me sane, motivated, and fully present.</p>
<blockquote>
<p>Our WomenDevsSG co-Director, Saloni, speaking at an event on AI usage!</p>
</blockquote>
<p><img src="https://media.licdn.com/dms/image/v2/D5622AQF_Cixwz6UqeQ/feedshare-shrink_2048_1536/B56Zl5t2H2H8Aw-/0/1758683694855?e=1769644800&amp;v=beta&amp;t=Xl8oy7rT9ArRNh1niN1bEZmX1jQs1c2eSROCm2rOGLE" alt="No alternative text description for this image" /></p>
<h2 id="heading-lesson-2-be-a-master-of-delegation">Lesson 2: <strong>Be a master of delegation</strong></h2>
<p>Sometimes it feels faster to just do things myself. Under tight deadlines and pressure, that instinct can be strong. But learning to trust others is key. The sooner I internalize this, the less energy I waste and the more scalable my impact becomes.</p>
<p>Back in January, there was a week when I was running on just 1 hour of sleep, and I was feeling sick, but still woke up at 6 a.m. to commute to work the next day. All this was because I hadn’t mastered delegation. I still feel like certain tasks are only mine to do and I put immense pressure on myself to get them done perfectly.</p>
<p>I thought I had let go of most of my perfectionistic tendencies, but this is one area I admit I’m still learning to work on. I get anxious when I’m not there to review or manage processes. My parents often tell me it’s because I have a strong sense of responsibility, which is a good trait (?). Even if that’s true, I’ve realized it can also drain my energy if I don’t balance it with trust in my team.</p>
<p>The same pattern showed up with the System Design workshop I led for <a target="_blank" href="https://womendevssg.netlify.app/">WomenDevsSG</a>. I planned the content and envisioned how the session would run (30 minutes of theory followed by 50 minutes of hands-on practice). I organized the slides, added a Mentimeter for interactions, prepared a feedback form, and wrote facilitator notes.</p>
<p>At the time, I had a lot on my plate but didn’t reach out for help beyond social media posts and facilitation. In hindsight, the success of the workshop wasn’t due to what I did alone, it was the facilitator volunteers who stepped up, creating an engaging, hands-on experience. Without them, the event simply wouldn’t have been possible.</p>
<p>This experience made me realize that asking for help doesn’t come naturally to me. I’ve known that for a while now but this year, its consequences are amplified. I learned to be independent from a young age, and it’s still something I struggle with. It’s a work in progress and I’m still learning how to delegate effectively, but eventually, I want to become the kind of leader who can empower others to grow while achieving shared goals.</p>
<p>I did lead the <a target="_blank" href="https://lo-victoria.com/what-hacktoberfest-2025-taught-me-about-community-code-and-growth">30-day Hacktoberfest initiative</a> at WomenDevsSG, and it was a success thanks to my fellow volunteers who are passionate about open source! On hindsight, I think I did a better job at delegating in October compared to January.</p>
<blockquote>
<p>Movie of the year, ignore if you disagree</p>
</blockquote>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1766241827639/0339a716-f375-4990-8b36-b171b877d729.jpeg" alt class="image--center mx-auto" /></p>
<h2 id="heading-lesson-3-how-to-develop-strong-judgment-skills">Lesson 3: How to <strong>Develop Strong Judgment skills</strong></h2>
<p>Critical decision-making is part of my role. When unexpected issues arise, I’m the one who must decide on a temporary or permanent solution. Some problems are bigger than others, and it’s not always easy being firm in your decisions, especially as a woman in a leadership position.</p>
<blockquote>
<p>For context, my company is based in a country where women in leadership positions are still rare. It’s common to see women assigned admin/supporting tasks, while men often move more quickly into leadership roles.</p>
</blockquote>
<p>I’ve had moments where I hesitated, worried about pushback or looking “too assertive,” and the delay only made things messier. That's why I learned that things would be better if I'm a better decision maker. That would increase my confidence naturally. Then I started pondering: <strong>What exactly makes a “better” decision maker?</strong></p>
<p>The answer I came to was <strong>better judgment</strong>. I learned this from a game I play called Overwatch 2. What separates a Grandmaster ranked player from someone in Silver or Gold ranks? It’s not just mechanical skill, it’s the <strong>quality of their decisions</strong>.</p>
<p>Higher-ranking players can read the situation faster, anticipate opponents’ moves, weigh risks and rewards in seconds, and choose the action that maximizes success for their team. In real life, decision-making works the same way: <strong>the better your judgment, the more quickly and effectively you can navigate uncertainty.</strong></p>
<p>Judgment skills are underrated, or should I say uncommonly mentioned, in most leadership books I’ve read (except for <strong>The Almanack of Naval Ravikant by Eric Jorgenson</strong>, this is why it is a book that I always come back to when I need answers). Yet in my experience, they are crucial. They determine whether you respond to a client crisis with clarity or chaos, whether you prioritize the right initiatives, and whether you can guide your team confidently through ambiguity.</p>
<p>At its core, I would say that judgment directly increases wisdom, AKA the ability to make the right decision in the right context. Developing this skill has become one of the most valuable investments in my growth as a leader.</p>
<blockquote>
<p>Our annual TechLadies x WomenDevsSG mentorship program graduation ceremony! Kudos to our mentors and mentees for the learning and collaboration!</p>
</blockquote>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1766028337650/1590a443-c6c3-4e7a-95d4-d1a2de3a27ee.png" alt class="image--center mx-auto" /></p>
<h2 id="heading-lesson-4-the-power-of-quiet-observation">Lesson 4: The Power of quiet observation</h2>
<p>As a lead, I spend much of my day making decisions, forming opinions, and weighing judgments. It’s mentally demanding, and sometimes it’s hard to switch off. One of the simplest ways I’ve found to reset my brain is to just observe people, surroundings, and little moments without judgment.</p>
<p>I remember sitting in a café, closing my laptop for an eye break, and just observing the people around me (aka people-watching but not in a creepy way). I noticed how they entered, how they dressed, roughly estimating their ages, whether they were alone or with friends, and what they seemed to be there for, all without judgment or forming any opinions.</p>
<p>For me, this practice is calming and surprisingly recharging. By deliberately removing the need to analyze or decide, I give my brain a break from constant evaluation. Quiet observation sharpens my attention and empathy, and when I return to work, I feel mentally refreshed, able to make clearer decisions and approach complex situations with a lighter, more open perspective.</p>
<blockquote>
<p>Screenshot below was from one of my readers I’m grateful for!</p>
</blockquote>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1766028128996/7af3f28a-38cd-4783-9d6f-4cfa0da10c9a.png" alt class="image--center mx-auto" /></p>
<h2 id="heading-lesson-5-problems-are-not-obstacles-they-are-opportunities">Lesson 5: Problems are not obstacles, they are opportunities</h2>
<p>No amount of issues in code causes as much stress as people problems in management and leadership. These challenges trickle down and create extra work and tension for employees.</p>
<p>I’ve had my fair share of dealing with “difficult” people, and I’ve realized that confronting this challenge is often the first step toward tackling bigger systemic issues. There are countless books offering frameworks and step-by-step guides on how to handle “difficult people,” but honestly, I’ve rarely found them truly helpful, hence I didn’t write book reviews on them on this blog.</p>
<p>One of the things I learnt this year is that <strong>problems are not obstacles, they are opportunities</strong>. And there are no difficult people, <strong>just different people</strong>. The ones who are seen as “hardest to work with”, in my opinion, are those who insists they are right, even when they’re objectively wrong. But this is an opportunity to learn why their perspectives and assumptions exist and what they are optmising for.</p>
<p>Because by default (and I may be naive), I assume that nobody in the room purposefully has bad or malicious intentions. We all just want to do our work the best way we know how. I’ve had meetings where I needed to carefully navigate someone’s insistence on their perspective while keeping the team’s goals on track. It requires me to understand why their perspective was different and how we can <strong>reframe</strong> that perspective to better align with them.</p>
<p>Ultimately, the truth I had to accept is <strong>I can’t make everyone happy but an acceptable consensus can be reached with proper communication</strong>. Resistance and disagreement are inevitable, it exists both in work and personal life. There’s no point in bending myself to make everyone like me if it comes at the cost of achieving meaningful results or hurting other relationships in the process. Instead, I focus on clarity, fairness, and alignment: <strong>define objectives, communicate expectations, and act consistently.</strong></p>
<p>By “act consistently”, I meant showing up in a way that is predictable, fair, and aligned with my values and principles. It’s about responding to similar situations in a reliable way, so people know what to expect from you.</p>
<p>This is something I observed late into the year, it came up during conversations with my coworkers, family and friends. It is that they tend to seek out my opinions quite often. Not because I know everything, but because they can expect what kind of answers they’ll get from me. They know it will be honest, grounded in principles, and consistent with how I’ve responded in similar situations before.</p>
<p>And that consistency builds trust, reduces unnecessary friction, and allows your team to focus on the work rather than tiptoeing around you.</p>
<p>When I accept that people problems are part of leadership, I can see opportunities to approach them strategically rather than emotionally. This not only protect my sanity but also it creates stronger, more resilient teams that can focus on what really matters. And adding on to that, I also learned how to lead through systems by reading the Fifth Discipline by Peter Senge and <a target="_blank" href="https://lo-victoria.com/leading-through-systems-what-the-fifth-discipline-taught-me-about-people-processes-and-code">this article</a> is where I jot down those learnings.</p>
<blockquote>
<p>Women in APIs breakfast session in collaboration with apidays conference and CACIB</p>
</blockquote>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1763402563963/c6871467-7c8a-4428-ae6f-71baab34e871.png" alt class="image--center mx-auto" /></p>
<h2 id="heading-lesson-6-connections-build-paths">Lesson 6: Connections build paths</h2>
<p>One thing I try to remind myself is to make time for relationships. Take at least one day a week to meet new people, catch up with old friends, or just hang out. I’ve had moments when a casual coffee chat sparked ideas or solutions I wouldn’t have found alone. These small interactions accumulate, <strong>building “paths” in your life</strong> that quietly influence your future opportunities and decisions.</p>
<p><img src="https://external-preview.redd.it/i-made-a-clean-and-upscaled-version-of-the-latest-paths-v0-m7iz7cf3NEsZgl--mW7-5EU3FlaozLiVvV4KKi9w6Xk.jpg?auto=webp&amp;s=3f673e57eb282875ef14742b88192995a9691db7" alt="I &quot;made&quot; a clean and upscaled version of the latest paths artwork by Studio  Kusanagi : r/ShingekiNoKyojin" /></p>
<p>Technology alone doesn’t create great outcomes. People do.</p>
<p>In engineering teams or open-source communities, what really drives progress is when individuals push themselves to learn intentionally and challenge their skills rather than just sticking to what’s comfortable. They grow even stronger when leaders focus on helping others succeed, creating environments where people feel safe to experiment and learn. And as mentioned in <a target="_blank" href="https://lo-victoria.com/leading-through-systems-what-the-fifth-discipline-taught-me-about-people-processes-and-code">my review of the Fifth Discipline</a> by Peter Senge, thinking and leading in systems also creates value and growth steadily.</p>
<p>This is the perspective I bring to my work as a solutions engineer and as co-Director of WomenDevsSG. Together, we:</p>
<ul>
<li><p>Build systems that honor both technology and people</p>
</li>
<li><p>Create pathways for deliberate practice so teammates can grow</p>
</li>
<li><p>Lead by serving, so communities and teams become resilient, self-sustaining, and capable of achieving meaningful outcomes</p>
</li>
</ul>
<blockquote>
<p>Check out how WomenDevsSG build our open source projects for Hacktoberfest 2025 in <a target="_blank" href="https://lo-victoria.com/what-hacktoberfest-2025-taught-me-about-community-code-and-growth">this article</a>!</p>
</blockquote>
<p>At the end of the day, the lesson is simple: invest in people, both personally and professionally. Those connections, no matter how small, matters, and ultimately shape the culture and success of the teams and communities you are part of.</p>
<h2 id="heading-lesson-7-learned-helplessness-is-the-biggest-obstacle-to-any-progress">Lesson 7: Learned Helplessness is the biggest obstacle to any progress</h2>
<p>You know when you’re a kid, you’ll try anything, even if you fail at it the first few times. Whether it’s climbing a tree or tinkering with a toy, you assume you’ll eventually figure it out. Somewhere along the way, many of us lose that. We get conditioned to think, “This is just too hard, I won’t succeed”, “I’m not good at this so why bother to try”, “What’s the point to even try when I know I will fail?” and that mindset quietly stops us from even trying.</p>
<p>Reiterating Lesson 5: Problems are not obstacles, they are opportunities. Learned helplessness is the real obstacle.</p>
<p>I met someone early this year who is very practical and a realist, you can say. He told me I seem naive while he’s more jaded (a trait he seems to be proud of). I don’t see his words as being ill-intentioned or anything as he’s merely stating an observation. But to that, I responded with Steve Jobs’ quote: <strong><em>“Stay hungry, stay foolish.”</em></strong></p>
<p>To me, this quote means embracing curiosity, optimism and staying open, even when others might call it ‘naive’. It reminds me to take risks and try new things without being held back by what seems practical or realistic (of course, don’t be over idealistic). I interpret Steve Jobs’ being “foolish” as not about being careless, it is about <strong>daring to explore ideas, challenge assumptions, and learn from mistakes</strong> along the way.</p>
<p>And so this encounter reminded me of learned helplessness and how it can impede progress. There are so many smart and talented people in this world, but only a few would continue to grow, adapt and reach their desired potential. For the ones who learned to stop themselves before even starting, because they believe effort won’t change the outcome, I see that that’s the mindset that limits growth.</p>
<p>Breaking free from that requires rewiring ourselves. For me this year, it started with my team at work and <a target="_blank" href="https://ragtechdev.com/">ragTech</a> by embracing experimentation. To try, fail, learn, and try once more. Progress doesn’t come from avoiding failure; it comes from refusing to let failure define the limit of what’s possible.</p>
<blockquote>
<p>Hosting an online Interview Ready series: Building your resume! Together with Andrea, an experienced tech recruiter, we talked about strategies to build an impactful resume and live reviewed some resumes!</p>
</blockquote>
<p><img src="https://media.licdn.com/dms/image/v2/D5622AQHHs8YSTgO93w/feedshare-shrink_2048_1536/B56ZjWr9ctHMAw-/0/1755948505873?e=1769644800&amp;v=beta&amp;t=aftaaBBkSK1m-WZPe_s4_9db5dpweuQg-RvndxM2eFA" alt="No alternative text description for this image" /></p>
<h2 id="heading-lesson-8-self-compassion-is-necessary">Lesson 8: Self Compassion is necessary</h2>
<p>Because there will always be those who do not wish to see you succeed. Politics exists in every corporate environment, and navigating it takes resilience. That’s where self-assurance and self-compassion come in.</p>
<p>For the record, self-assurance is not shameless, and self-compassion not narcissistic, they are crucial.</p>
<p>You’ll encounter emotional manipulators who gaslight you, make you feel small, or twist situations to make you believe you’re in the wrong. In those moments, the most powerful thing you can do is step back, take yourself out of the picture, and look at the issue objectively. What’s the real root cause? What’s actually yours to own, and what isn’t? Once you see it clearly, you can let go and move forward without carrying unnecessary weight.</p>
<p>I’ve personally been labeled many things, from simple remarks to pure insults but there’s no need to stain this post with such words. Early in my career, those words stung. But over time, I realized these words reveal more about the speaker’s perspective than about who I am. Self-compassion allows me to keep going without letting every opinion matter.</p>
<p>As the saying goes: <em>“Those who mind don’t matter, and those who matter don’t mind.”</em></p>
<p>Another reason why we need self compassion. We are only human and we make mistakes. Maybe there was a time you misspoke and accidentally hurt someone’s feelings, or a time you were exhausted and made the wrong decision. These things happen and there’s really no need to overly criticize yourself for it. I learned to own the mistake and take the feedback, correct the behaviour, repair the relationship or situation if needed and move on. It’s actually as simple as that.</p>
<blockquote>
<p>Picturesque-looking picture with me and my mom XD</p>
</blockquote>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1766063796245/3bae5943-2d8a-46ac-a27e-40cd99811408.jpeg" alt class="image--center mx-auto" /></p>
<h2 id="heading-lesson-9-when-stuck-think-about-choosing-your-regrets">Lesson 9: When stuck, think about choosing your regrets</h2>
<p>This lesson connects closely to lesson 3 on developing strong judgment skills mentioned above. Improving my judgment taught me not just how to make decisions quickly, but also how to make them in a way that aligns with my values and long-term goals.</p>
<p>Once I started honing that skill, I realized that sometimes when stuck on a decision, I began to ask myself which regret I rather choose. For example:</p>
<ul>
<li><p>Would I rather regret not asking that question in that meeting, or potentially being embarrassed in front of my team for asking?</p>
</li>
<li><p>Would I rather regret not taking this new project or being burnt out from handling too much?</p>
</li>
<li><p>Would I rather regret not reaching out to XXX or reach out to XXX and face a likely rejection?</p>
</li>
</ul>
<p>By asking “Would I rather regret…”, it gives me clarity because it forces me to prioritize the choices that matter most and accept that some mistakes/circumstances are inevitable. By acknowledging which regrets I am willing to carry, I can act decisively rather than getting paralyzed by uncertainty. It makes my decisions intentional rather than reactive.</p>
<p>Over time, choosing which regret I rather carry has also made me bolder. I take on challenges and opportunities I might have avoided before because I understand that the regret of inaction often weighs heavier than the regret of trying and failing. It’s a reminder that growth rarely comes from playing it safe and that embracing calculated risks is part of becoming a stronger, wiser person.</p>
<blockquote>
<p>Our Product Manager volunteer, Ana, lead a 3-part Product Management workshop! It was a series of well-received and successful events!</p>
</blockquote>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1766028559695/a9ec0e65-26e3-46e2-8a6b-276c124d1dcc.png" alt class="image--center mx-auto" /></p>
<h2 id="heading-lesson-10-accept-that-understanding-doesnt-always-mean-being-understood">Lesson 10: Accept that understanding doesn’t always mean being understood</h2>
<p>Over the years, I’ve invested a lot of time reading about people, psychology, and cognitive functions. You can ask my friends about how I always yap about these topics (I get quite passionate and annoying about them tbh). I thought that by learning patterns, signals, and behaviors, I could truly understand others. And in many ways, I guess it helps? At least I thought I definitely have improved on it.</p>
<p>I can notice how people react under stress or how they perceive and collect information. I can analyze someone’s natural strengths and weaknesses. I can understand their motivations and thought patterns. A lot of situations change from “why is this person acting like this” into “I can see why they are acting this way”. Because studying cognitive functions helps me see people as predictable thought patterns and systems. It’s just a way for me to understand them better.</p>
<blockquote>
<p>Side note: Been working on an article on cognitive functions for months but the iceberg is so deep and complicated that I can’t guarantee I can publish it anytime soon.</p>
</blockquote>
<p>Yet with all these years of studying and observing, I have to accept a hard truth/lesson this year: <strong>understanding someone doesn’t mean they will feel understood by you.</strong></p>
<p>Let me repeat that again. Understanding someone doesn’t mean they <strong>will feel</strong> understood by you.</p>
<p>I’ve noticed this most when giving feedback. When people ask for my opinion, I try to be objective and honest. I might say something like, “I noticed you speak faster when you’re nervous.” My intention is to provide clarity, but the response can sometimes be defensive. They explain or justify, or insist I don’t understand.</p>
<p>It’s frustrating to get such responses at first, and I thought maybe it was my delivery or tone or something else. But I’ve realized that sometimes people are not asking for objective feedback, they’re seeking to feel understood in their experience.</p>
<p>That’s when I realized I might be able to read someone’s cognitive patterns or anticipate their responses, but I am not them. I cannot truly experience their thoughts, feelings, or motivations. Sometimes, even cognitive patterns have outlier instances, like when someone behaves outside of their typical behaviour. There’s no way I would be able to tell and when that happens, simply accept their feelings are valid and move on.</p>
<p>This goes both ways. People may think they understand me perfectly and make assumptions about my intentions, my emotions, or my choices, when sometimes, they could have misunderstood me entirely. Accepting this has been humbling but freeing. I can only offer understanding, not guarantee it, and vice versa, I can only expect to be understood to the extent that others are willing and able.</p>
<p>Accepting this has actually made me more patient and compassionate. I still offer feedback when it’s appropriate, but I’ve learned to do it with the awareness that it may not be received as I hope. And I’ve stopped blaming myself for reactions that are beyond my control, as mentioned in Lesson 9, to be more slef-compassionate. Recognizing this has changed how I interact with people.</p>
<blockquote>
<p>Me and a cute 6-year-old boy talking about our love for Pokemon :)</p>
</blockquote>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1766241271694/e2bdc9d3-3b33-42be-945a-28acb5ad3ef9.png" alt class="image--center mx-auto" /></p>
<h2 id="heading-lesson-11-choose-your-friends-carefully-your-close-friends-more-carefully">Lesson 11: Choose your friends carefully, your close friends more carefully</h2>
<p>This lesson took me years to truly internalize, and honestly, it's one I wish I had learned earlier.</p>
<p>There's a difference between friends and close friends. Friends are people you enjoy spending time with, people who make life more fun, people you can share laughs and experiences with. That's valuable, and I'm not dismissing it. But close friends are the ones <strong>who shape who you become</strong>.</p>
<p>I've learned that your close friends will influence your decisions, your mindset, and even your sense of what's possible. You start to absorb their habits, their standards, and their ways of thinking. <strong>If they're growth-oriented, you become more growth-oriented</strong>. If they're cynical and stagnant, you'll find yourself stuck too.</p>
<blockquote>
<p>It is true: You are the average of the 5 people you spent the most time with.</p>
</blockquote>
<p>This year, I've become more intentional about who I keep close. Gradually, as I build my network, I've had to make tough calls like distancing myself from people because our values diverged, or because the relationship became one-sided, or because their presence in my life was holding me back rather than pushing me forward.</p>
<p>It's not easy. There's guilt. I feel like a villain. But I've realized that protecting my energy and growth isn't selfish but necessary.</p>
<p>I'm also more careful now about who I let into my inner circle. I pay attention to how people make me feel after spending time with them. I discovered a “litmus test” (haha so scientific) I can use to gauge if they are my people: <strong>On a spectrum of 1 to 10, where do I feel energized/drained around them?</strong></p>
<p>And here's something I've noticed: the close friends who are meant to be close friends don't require you to shrink yourself, tiptoe or overthink. They don't compete with you. They don't make you feel like you need to filter your thoughts or downplay your ambitions. With them, I can be fully myself, my messy, ambitious, uncertain, evolving self. And that's not just accepted, it's welcomed! 😊 And I trust they would be honest, keep it real and grounded when they’re with me.</p>
<p>So now, I choose my friends carefully. And my close friends even more carefully. Because those are the people who will walk with me through the hardest seasons, who will shape how I see the world, and who will remind me of who I want to become when I forget.</p>
<p>Just a quick shoutout to my ragTech team: <a class="user-mention" href="https://hashnode.com/@missa">Saloni Kaur</a> and <a class="user-mention" href="https://hashnode.com/@natashaannn">Natasha Ann</a> for being my pillars of support, my motivators, my drivers, my teachers, my role models, my cheerleaders.</p>
<blockquote>
<p>Just an image of a trio with memeable expressions below~</p>
</blockquote>
<p><img src="https://ragtechdev.com/assets/team.png" alt="ragTech Team" /></p>
<h2 id="heading-lesson-12-learning-without-labels">Lesson 12: Learning without Labels</h2>
<p>I know that idea is quite popular: Find the right mentor and everything would click. But I never really believe the saying that one mentor can change your life.</p>
<p>Instead, I’ve noticed that the many people that I met at different points in life, they have shaped me in small but lasting ways. Sometimes it’s a manager. Sometimes it’s a teammate. Sometimes it’s someone I only worked with briefly, or even disagreed with. None of them were perfect. None of them had all the answers. But each of them left something behind that stayed with me.</p>
<p>Over the years, a few people have asked me to be their mentor, either at work or from my blog. I’ve always felt honoured by that. At the same time, I’m uncomfortable with the label itself. Not because I don’t want to help, but because the word “mentor” is a label that creates expectations. That I am to give this someone guidance and clarity, and they are to learn. It feels like it flows in one direction only.</p>
<p>However, from running mentorship programs, what I observed was different. Learning is almost always a two-way thing. Mentors learn from mentees while mentees challenge assumptions. So when people asked me to mentor them, it would have locked ourselves into certain roles and expectations, which I don’t believe is a productive relationship to learn from each other.</p>
<p>So I aim to build a culture, especially within my organisation, where we see ourselves as eternal students and teachers. If you want to learn from someone, you don’t need to take in everything they say or do. No one is perfect. You’re allowed to take the good and leave the rest behind. Learning doesn’t require admiration without discernment. It requires clarity.</p>
<p>For me, the most productive question has always been this: <strong>Who do I want to be 3-5 years from now?</strong></p>
<p>Once I’m clear on that, learning becomes much more intentional. I start noticing people who embody specific traits I want to develop. I observe how they communicate under pressure, how they make decisions and especially, how they treat others. I believe you can learn many things from different people for different purposes such as leadership presence, technical depth, empathy or boundaries.</p>
<p>I think it pays to meet and learn from as many people as possible rather than seeking for 1 mentor to guide everything. It keeps me clear on my goals, keeps me grounded in reality in understanding people and keeps me open to learning without hierarchy or labels.</p>
<p>Curiosity, humility and self-awareness are more important than finding a “perfect” role model or mentor. And it comes from paying attention to the people already around you, who can inspire and support you.</p>
<blockquote>
<p>Final event of 2025, WomenDevsSG x ragTech games night! Techie Taboo v1.0 pre-launch! Thankful to those who played our game and supported us!</p>
</blockquote>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1766028224533/578e5748-4d51-49f7-8cd0-26bf209ae93d.png" alt class="image--center mx-auto" /></p>
<h2 id="heading-highlights">Highlights</h2>
<p>As I’m writing this reflection article, this is always the toughest section to write. Not because I have nothing worth noting, but time flew by so fast yet so slow, my head just don’t keep track of things I’ve accomplished. But this is why documenting it or posting small wins is important. Thanks to digging through a few LinkedIn posts, here’s a summary:</p>
<ul>
<li><p>Become WDS co-Director at the start of the year 🙏</p>
</li>
<li><p>GitHub Star award (3rd year in a row 🙏)</p>
</li>
<li><p>Spoke at few events, notably apidays, Junior Devs SG and Women Devs SG</p>
<p>  <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1763400928532/a3f85fd5-ea8f-4951-bfcc-7f81d7062d7a.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>Guest at <a target="_blank" href="https://www.youtube.com/watch?v=16CdHW03Zus">tapasScript podcast</a> ✨ Super honoured to chat with a longtime friend~</p>
</li>
<li><p>Meeting Bami at apidays conference! 🥰</p>
<p>  <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1763400293015/96c01f37-d109-420e-acec-b757a4e457d1.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>Organized and led many events with my community such as apidays collab, mentorship program, Hacktoberfest, speaking events, networking breakfasts, workshops and panel discussions</p>
<p>  <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1766028698458/f2f13ccb-5c12-4e6a-9a06-9f491f088432.png" alt class="image--center mx-auto" /></p>
</li>
<li><p>WomenDevsSG was awarded the <strong>most active community on meetup Singapore</strong>, organizing over 20 events this year</p>
</li>
<li><p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1763399256353/31340f5a-5ba2-4001-a538-cca1d54f8f59.png" alt class="image--center mx-auto" /></p>
<p>  WomenDevsSG reached over 1K followers on Meetup, LinkedIn within a year of rebuilding our community 🔥We have volunteers who stepped up to become open source maintainers or writers for the first time!</p>
</li>
<li><p>Mentor and Hackathon judge at Code4Health by Girls Coding Academy</p>
</li>
<li><p>Panelist at Nimisha Tailor's book talk on “The Female Digital Revolution” where I shared about my experiences as a women in the tech space and building a community</p>
</li>
<li><p>Written and published over 230 articles on this blog</p>
</li>
<li><p>Launched ragTech’s <a target="_blank" href="https://ragtechdev.com/techie-taboo">Techie Taboo</a> with the team (please support us for $1 on <a target="_blank" href="https://ragtechdev.com/techie-taboo">our page</a>, we’re launching v1.1 soon!)</p>
</li>
</ul>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1766914836281/e5ef5197-8594-4fa3-8789-a931ae7bf938.jpeg" alt class="image--center mx-auto" /></p>
<ul>
<li>Last but not least, not my own achievement but on the personal side of things, my sister got married 👏(this just for myself to rmb it’s one of the biggest moments of 2025)</li>
</ul>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1766921834764/dc0b99d6-12d9-4b9e-b829-7ecec78babd3.png" alt class="image--center mx-auto" /></p>
<h2 id="heading-victorias-reads">Victoria’s Reads</h2>
<p>Unfortunately, I didn’t read as much as I wanted to this year.</p>
<p>Books I’ve read:</p>
<ul>
<li><p>Unapologetically Ambitious by Shellye Archambeau (my review <a target="_blank" href="https://lo-victoria.com/unapologetically-ambitious-a-review-of-shellye-archambeaus-story">here</a>)</p>
</li>
<li><p>The Female Digital Revolution by Nimisha Tailor</p>
</li>
<li><p>The Fifth Discipline by Peter Senge (my review <a target="_blank" href="https://lo-victoria.com/leading-through-systems-what-the-fifth-discipline-taught-me-about-people-processes-and-code">here</a>)</p>
</li>
<li><p>(Re-read) Atomic Habits by James Clear (my reflections <a target="_blank" href="https://lo-victoria.com/atomic-habits-for-developers">here</a>)</p>
</li>
</ul>
<h2 id="heading-the-verdict">The Verdict</h2>
<p>As always, my achievements this year would not have been possible without the people who genuinely supported and inspired me. Every year, I always include the Special Thanks section because it is not only the most important part of my Year in Review but also because I’ve always said to my readers: <strong>If you want to go fast, go alone. If you want to go far, go together.</strong></p>
<p>Never forget how far you’ve come and the people that walked alongside you through this journey. To everyone on this list, I’m always very grateful, sincerely touched by your kindness and inspired by your energy and actions. Thank you for giving me the space to grow and make mistakes. This has been a wonderful 2025 thanks to all of you and wishing for another great year in 2026 together!</p>
<h2 id="heading-special-thanks-no-particular-order"><strong>Special Thanks (no particular order)</strong></h2>
<ul>
<li><p>Saloni Kaur</p>
</li>
<li><p>Natasha Ann Lum</p>
</li>
<li><p>Toshal Patel</p>
</li>
<li><p>Sinduja Vijayakumar</p>
</li>
<li><p>Mansi Agrawal</p>
</li>
<li><p>Diya Naresh</p>
</li>
<li><p>Eileen Chua</p>
</li>
<li><p>Ana Chagelishvili</p>
</li>
<li><p>Anarane Tung</p>
</li>
<li><p>Aishwarya Elango</p>
</li>
<li><p>Manaswini Talagadadivi</p>
</li>
<li><p>Pradheepa Pullanieswaran</p>
</li>
<li><p>Gitansha Aggarwal</p>
</li>
<li><p>Chen Leyi</p>
</li>
<li><p>Joy Heng</p>
</li>
<li><p>David Xie</p>
</li>
<li><p>Sugirdha</p>
</li>
<li><p>Isha Tripathi</p>
</li>
<li><p>Sravya Chodisetti</p>
</li>
<li><p>Andrew Lim</p>
</li>
<li><p>Yong Sheng Tan</p>
</li>
<li><p>Michael Cheng</p>
</li>
<li><p>Alwyn Tan</p>
</li>
<li><p>Thu Ya Kyaw</p>
</li>
<li><p>Andrea Hu</p>
</li>
<li><p>Maneo Mapharisa</p>
</li>
<li><p>Nimisha Tailor</p>
</li>
<li><p>Jérôme Bourgeon</p>
</li>
<li><p>Chong Cui Ling</p>
</li>
<li><p>Jon Scheele</p>
</li>
<li><p>Oury Thomas</p>
</li>
<li><p>Rosni</p>
</li>
<li><p>Yumin Wong</p>
</li>
<li><p>Tapas Adhikary</p>
</li>
<li><p>Pritesh Kiri</p>
</li>
<li><p>Ayu Adiati</p>
</li>
<li><p>Favourite Jome</p>
</li>
<li><p>Hakeem</p>
</li>
<li><p>Atinuke Oluwabamikemi Kayode</p>
</li>
<li><p>Rex Sunny</p>
</li>
<li><p>Niya Aniyan</p>
</li>
<li><p>Choi Ying Wai</p>
</li>
<li><p>Yiku Zhang</p>
</li>
<li><p>Han Zhi Fang</p>
</li>
<li><p>Joy Li</p>
</li>
<li><p>My family &amp; friends &amp; supporters</p>
</li>
</ul>
<h3 id="heading-lets-connect"><strong>Let's Connect!</strong></h3>
<ul>
<li><p><a target="_blank" href="https://twitter.com/lo_victoria2666"><strong>Twitter</strong></a></p>
</li>
<li><p><a target="_blank" href="https://www.linkedin.com/in/victoria2666/"><strong>LinkedIn</strong></a></p>
</li>
<li><p><a target="_blank" href="https://github.com/victoria-lo"><strong>GitHub</strong></a></p>
</li>
</ul>
]]></content:encoded></item><item><title><![CDATA[Leading Through Systems: What The Fifth Discipline Taught Me About People, Processes, and Code]]></title><description><![CDATA[One of my readers recently recommended Peter Senge’s The Fifth Discipline because they knew I was curious about systems thinking, beyond the context of code and more on the unpredictable systems that are humans.
For those who are reading one of my ar...]]></description><link>https://blog.lo-victoria.com/leading-through-systems-what-the-fifth-discipline-taught-me-about-people-processes-and-code</link><guid isPermaLink="true">https://blog.lo-victoria.com/leading-through-systems-what-the-fifth-discipline-taught-me-about-people-processes-and-code</guid><category><![CDATA[books]]></category><category><![CDATA[review]]></category><category><![CDATA[book recommendations]]></category><category><![CDATA[personal development]]></category><category><![CDATA[Personal growth  ]]></category><category><![CDATA[leadership]]></category><category><![CDATA[Career]]></category><category><![CDATA[Developer]]></category><dc:creator><![CDATA[Victoria Lo]]></dc:creator><pubDate>Sun, 14 Dec 2025 23:00:21 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1763393980123/476d4ab5-78b2-44a5-a1dd-f06d0adfd547.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>One of my readers recently recommended Peter Senge’s The Fifth Discipline because they knew I was curious about systems thinking, beyond the context of code and more on the unpredictable systems that are humans.</p>
<p>For those who are reading one of my articles for the first time, outside technical articles, I sometimes explore on topics such as psychology, organisational behaviour and leadership so this book is a beautiful blend of all these topics.</p>
<p>And I have to say: it did not disappoint.</p>
<p>For those who haven’t read it, the book is about how organizations can become “learning organizations”. In particular, ones that can adapt, innovate, and thrive in complex environments.</p>
<p>To achieve this, Senge identifies there are five disciplines the organization has to adopt: personal mastery, mental models, shared vision, team learning, and systems thinking (AKA the “fifth discipline”).</p>
<p>If you’re interested in leadership, systems, or just understanding how people and processes interact, I highly recommend giving it a read!</p>
<p><img src="https://bci.kinokuniya.com/jsp/images/book-img/97819/97819052/9781905211203.JPG" alt="The Fifth Discipline: The art and practice of the by Peter M Senge" class="image--center mx-auto" /></p>
<p>If you don’t have time to read, here's my summary and key takeaways.</p>
<h2 id="heading-the-five-disciplines">The Five Disciplines</h2>
<p>Here’s a quick run-through of what each discipline is about:</p>
<h3 id="heading-1-personal-mastery">1) Personal Mastery</h3>
<p>TLDR: Self improvement. Continuously clarifying and deepening your personal vision, focusing on learning, and being aware of your own assumptions and motivations. It’s about being proactive rather than reactive.</p>
<h3 id="heading-2-mental-models">2) Mental Models</h3>
<p>The assumptions, beliefs, and generalizations we hold that shape how we see the world. By surfacing and challenging these, we can improve decision-making and collaboration.</p>
<blockquote>
<p>I recommend reading up on cognitive functions to supplement. Future article on cognitive functions coming soon :)</p>
</blockquote>
<h3 id="heading-3-shared-vision">3) Shared Vision</h3>
<p>Creating a common goal that inspires commitment rather than compliance. When people feel connected to a shared purpose, they work together more effectively.</p>
<h3 id="heading-4-team-learning">4) Team Learning</h3>
<p>Learning as a team, not just as individuals. This involves dialogue, open communication, and the ability to suspend assumptions to truly understand others.</p>
<h3 id="heading-5-systems-thinking">5) Systems Thinking</h3>
<p>The discipline that integrates the other four, helping us see the whole picture, recognize patterns, and understand cause-and-effect over time rather than just reacting to events.</p>
<p><img src="https://minio.scielo.br/documentstore/1984-0446/hy6pcdrNj5k5g9KsLHMt5CF/e921b4016e6f4fa61406854a27d79720cbbef715.png" alt="Source: https://minio.scielo.br/documentstore/1984-0446/hy6pcdrNj5k5g9KsLHMt5CF/e921b4016e6f4fa61406854a27d79720cbbef715.png" /></p>
<h2 id="heading-case-study-seeing-systems-in-action-at-wds">Case Study: Seeing Systems in Action at WDS</h2>
<p>At WomenDevsSG, I’ve had the privilege of leading initiatives for the community with my volunteers. And I realized that running a community is like running a small, dynamic system: people join, people leave, priorities shift, and unexpected feedback loops emerge all the time.</p>
<p>Senge’s systems thinking hit me in a personal way: the idea that events are just snapshots, but patterns tell the real story. In WDS, we noticed a pattern: some volunteers burned out quickly while others thrived. The active ones were taking on significantly more work while newly onboarded ones seem lost on what to do often.</p>
<p>On the surface, it seemed circumstantial but looking deeper, I saw the system at work. The most active volunteers are clear on their tasks, asked for help comfortably in the group and understand what they want to contribute in. But when it comes to new volunteers all these are onboarding gaps that causes confusion and lack of commitment.</p>
<p>Applying this insight, we introduced small but deliberate change: a volunteer management bot, brilliantly contributed and initiated by our Partnership Lead and my co-host at <a target="_blank" href="https://www.youtube.com/@ragTechDev">ragTech</a>, <a class="user-mention" href="https://hashnode.com/@natashaannn">Natasha Ann</a> .</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1763394285884/68adca3a-e91f-4933-846a-9ac99ee96e59.png" alt class="image--center mx-auto" /></p>
<p>The result wasn’t dramatic overnight, but gradually, the community became more resilient. It provides volunteers with a clear understanding of their tasks and the level of commitment we expect from them. I saw first hand that systems thinking gave us the patience and perspective to design processes that empower people instead of controlling them.</p>
<h2 id="heading-case-study-2-systems-thinking-as-a-solutions-engineer-lead">Case Study 2: Systems Thinking as a Solutions Engineer Lead</h2>
<p>In my day job, the “systems” I encountered are both technical and human. Automating workflows, aligning with stakeholders, translating non-tech to tech (and vice versa) or designing solutions is rewarding, but the hard part is that people are embedded in those systems. That said, the root of problems is people, <strong>but problems are opportunities</strong>, not obstacles.</p>
<p>Senge’s principles, especially mental models and shared vision, help me navigate this complexity. One of the hardest problems I’ve observed recently is a person’s resistance to change.</p>
<p>Developers might push back because they don’t see the value in a new workflow; sales might resist because it adds steps or introduce a new unfamiliar change to their routine. If I only focus on communicating my idea as the technical solution, no one would budge. But if I approach it as a system by considering incentives, assumptions, and feedback loops, I am able to redesign the process and communicate it in a way that makes sense to everyone.</p>
<p>For example, I once worked on an implementation where the client’s support team kept flagging our system as “too complex,” while their sales team was frustrated that automation rules weren’t triggering fast enough. On the surface, it looked like a configuration problem. But when I stepped back and looked at it as a system, I realized the issue wasn’t the software, it was the incentives.</p>
<p>The support team was measured by resolution time, while sales was measured by conversion speed. Both were optimizing for their own success metrics, which were unintentionally pulling the system in opposite directions.</p>
<p>By mapping those feedback loops and understanding their assumptions, I could redesign the workflow so that both teams were aligned on shared outcomes. Once everyone saw how their part fit into the larger process, resistance faded. What started as frustration became collaboration.</p>
<p>It’s a bit like coding: a function doesn’t just have to work; it has to integrate cleanly with the rest of the system. Systems thinking lets me “debug” the human side of the system, not just the technical side.</p>
<h2 id="heading-senges-11-laws-of-systems-thinking">Senge’s 11 Laws of Systems Thinking</h2>
<p>Senge also outlines 11 “laws” that help make sense of systems. Here’s a quick TLDR:</p>
<p>1. Today’s problems come from yesterday’s solutions. Quick fixes can create long-term issues.</p>
<p>2. The harder you push, the harder the system pushes back. Interventions can trigger resistance.</p>
<p>3. Behavior grows better before it grows worse. Improvements may hide underlying problems temporarily.</p>
<p>4. The easy way out usually leads back in. Short-term fixes rarely solve the root cause.</p>
<p>5. The cure can be worse than the disease. Well-intentioned solutions can create unintended consequences.</p>
<p>6. Faster is slower. Trying to speed up processes can introduce delays in the long run.</p>
<p>7. Cause and effect are not closely related in time and space. Impacts may appear far from the source.</p>
<p>8. Small changes can produce big results—but the areas of highest leverage are often least obvious. Focus on where interventions matter most.</p>
<p>9. You can have your cake and eat it too—but not all at once. Some trade-offs are unavoidable.</p>
<p>10. Dividing an elephant in half does not produce two small elephants. Treating systems as isolated parts ignores interactions.</p>
<p>11. There is no blame. Problems are systemic, not personal.</p>
<p>Keeping these in mind makes it easier to step back and see patterns instead of reacting to every single symptom in both my personal and work life.</p>
<h2 id="heading-what-we-as-developers-can-take-away">What We as Developers Can Take Away</h2>
<p>We often think in functions, classes, and workflows, but systems thinking teaches us to zoom out. Here’s what I think is most relevant:</p>
<p>1. Code is part of a larger system: Your well-written function is useless if it doesn’t play nicely with other components or the people using it.</p>
<p>2. Observe patterns, not just events: A one-off bug is frustrating; recurring issues point to systemic flaws.</p>
<p>3. Design for humans: Systems are not only technical but also social and human. Document well (think about how others can easily use it without your supervision), communicate clearly, and make processes predictable.</p>
<p>4. Leverage feedback loops: Automated tests, monitoring dashboards, and team retrospectives are all forms of feedback that keep the system healthy.</p>
<p>5. Small changes matter: Improving onboarding, adding clear documentation, or introducing a simple notification can have a bigger impact than a complex refactor.</p>
<h2 id="heading-bridging-tech-through-a-new-game">Bridging Tech Through a New Game</h2>
<p>As a segue, that same mindset has also shaped how we think about projects at <a target="_blank" href="https://ragtechdev.com/"><strong>ragTech</strong></a>. When we started designing <strong>Techie Taboo</strong>, our goal wasn’t just to make another game about technology. We wanted to design a <em>system</em> for learning, one that helps people connect, question assumptions, and understand how technology really works in everyday life.</p>
<p>Because accessibility in tech isn’t just about simplifying concepts. It’s about building systems of understanding that people can trust and enjoy engaging with.</p>
<p>Check out how to play the game: <a target="_blank" href="https://www.instagram.com/reel/DRQJq8CCXrI">https://www.instagram.com/reel/DRQJq8CCXrI</a></p>
<p><strong>Techie Taboo</strong> is our small experiment in that direction. A card game where curiosity, laughter, and collective learning can coexist! Our <strong>waitlist just opened</strong>!</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1765069672254/c4f00da7-d45f-4b0f-950f-b96a4b1c083b.png" alt class="image--center mx-auto" /></p>
<p>By joining, you can be <strong>among the very first</strong> to explore the game, give us feedback (as mentioned about feedback loops) and experience this new approach to learning tech, and help shape the way we make technology more accessible for everyone! Do check it out if you’re interested!</p>
<div data-node-type="callout">
<div data-node-type="callout-emoji">💡</div>
<div data-node-type="callout-text">Join the waitlist here: <a target="_new" class="decorated-link" href="https://ragtechdev.com/techie-taboo">https://ragtechdev.com/techie-taboo</a></div>
</div>

<h2 id="heading-my-personal-takeaways">My Personal Takeaways</h2>
<p>The Fifth Discipline reinforced something I’ve been discovering through both WDS and work: leadership and engineering share a core skill that designing systems that people can trust and thrive in. The best leaders I know aren’t just “people managers”; they’re also system architects.</p>
<p>Because they anticipate problems, understand feedback loops, and design processes that survive both growth and change.</p>
<p>For me, the biggest insight is simple but powerful: <strong>if you focus only on tasks, you’ll fix symptoms. If you focus on systems, you’ll create lasting impact</strong>. Whether it’s managing volunteers or leading a technical team, the principle is the same. Build a system that works and people will naturally adopt and follow.</p>
<p>If you haven’t read it yet, I encourage you to pick up The Fifth Discipline. Even skimming it with a “systems in leadership” lens can shift the way you approach both teams and technology!</p>
<p>Thanks for reading till the end! Hope this article was a good read! See you in the next article! Cheers!</p>
<h3 id="heading-lets-connect"><strong>Let's Connect!</strong></h3>
<ul>
<li><p><a target="_blank" href="https://twitter.com/lo_victoria2666"><strong>Twitter</strong></a></p>
</li>
<li><p><a target="_blank" href="https://www.linkedin.com/in/victoria2666/"><strong>LinkedIn</strong></a></p>
</li>
<li><p><a target="_blank" href="https://github.com/victoria-lo"><strong>GitHub</strong></a></p>
</li>
<li><p><a target="_blank" href="https://ragtechdev.com/">ragTech</a></p>
</li>
<li><p><a target="_blank" href="https://linktr.ee/womendevssg">WomenDevsSG links</a></p>
</li>
</ul>
<h3 id="heading-image-credits">Image credits</h3>
<ul>
<li><a target="_blank" href="https://minio.scielo.br/documentstore/1984-0446/hy6pcdrNj5k5g9KsLHMt5CF/e921b4016e6f4fa61406854a27d79720cbbef715.png">5 Disciplines Diagram</a></li>
</ul>
]]></content:encoded></item><item><title><![CDATA[A Day in the Life of a Solutions Engineer Lead]]></title><description><![CDATA[If you’ve been following me for a while, you’ve likely seen the title Solutions Engineer Lead pop up more than once. I’ve often heard questions like:

“So… what does a solutions engineer even do?”“Is that role more technical or client‑facing?”“Sounds...]]></description><link>https://blog.lo-victoria.com/a-day-in-the-life-of-a-solutions-engineer-lead</link><guid isPermaLink="true">https://blog.lo-victoria.com/a-day-in-the-life-of-a-solutions-engineer-lead</guid><category><![CDATA[Career]]></category><category><![CDATA[personal development]]></category><category><![CDATA[engineering]]></category><category><![CDATA[Solutions architecture]]></category><category><![CDATA[System Design]]></category><category><![CDATA[Developer]]></category><dc:creator><![CDATA[Victoria Lo]]></dc:creator><pubDate>Sun, 07 Dec 2025 23:00:17 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1763044001511/d042b1ab-4a77-470f-beaf-cff658eee04b.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>If you’ve been following me for a while, you’ve likely seen the title <strong>Solutions Engineer Lead</strong> pop up more than once. I’ve often heard questions like:</p>
<blockquote>
<p>“So… what does a solutions engineer even <em>do</em>?”<br />“Is that role more technical or client‑facing?”<br />“Sounds kinda like a product manager?”</p>
</blockquote>
<p>It took me over five years in the role to feel like I could answer these in detail. Today, I want to give you a peek into my day-to-day, how I’ve grown throughout my time in the role, and why I sometimes see myself more as a <strong>technical product manager who codes</strong>.</p>
<div data-node-type="callout">
<div data-node-type="callout-emoji">💡</div>
<div data-node-type="callout-text">Btw, if you prefer watching a more chaotic video version of me describing what I do, watch the latest video on <a target="_self" href="https://youtu.be/zOktsr0ry9s">ragTech</a>!</div>
</div>

<h2 id="heading-what-is-a-solutions-engineer">What Is a Solutions Engineer?</h2>
<p>At its essence, my role is about connecting both sides of the equation: <strong>technical systems</strong> and <strong>real-world needs</strong>.</p>
<p>I act as a bridge between:</p>
<ul>
<li><p><strong>Sales &amp; Business</strong>: helping close complex deals by understanding customer pain from a technical lens</p>
</li>
<li><p><strong>Product &amp; Engineering</strong>: feeding field insights, prototyping workflows, and advocating for priority fixes</p>
</li>
<li><p><strong>Clients</strong>: serving as a trusted technical advisor during integration planning and beyond</p>
</li>
<li><p><strong>Internal Operations</strong>: identifying repetitive tasks and building internal automations or lightweight tools</p>
</li>
</ul>
<p>Yes, a lot of what I do overlaps with technical product management: I define problems, map out user flows, help prioritize roadmap items, and guide delivery across multiple teams.</p>
<blockquote>
<p>Disclaimer: The scope of a solutions engineer role may differ across different companies as well as in different regions. Always important to ask about the role in more detail when interviewing.</p>
</blockquote>
<h2 id="heading-a-typical-day-in-the-life">A “Typical” Day in the Life</h2>
<p>I say “typical” in quotes because every day tends to be a remix of architecture, client sessions, engineering deep dives, and coaching. Here’s how a day might go:</p>
<h3 id="heading-800900-am"><strong>8:00–9:00 AM</strong></h3>
<p>I start with a quiet moment to:</p>
<ul>
<li><p>Scan alerts or dashboards for client-facing systems</p>
</li>
<li><p>Review queries or error logs from clients or internal teams</p>
</li>
<li><p>Check emails from previous engagements and send follow-ups if needed</p>
</li>
<li><p>Check schedule for the today and prepare to lead stand-up</p>
</li>
<li><p>Catch up on the status of internal experiments like improving onboarding workflows or data auditing between platforms or even testing new products/tools</p>
</li>
</ul>
<p>This is probably the time when I’m with my cup of tea and I silent my notifications to focus on deep work. I’ve learned that the first hour often sets the tone for the rest of the day.</p>
<p>If I use it to get ahead of potential issues or mentally prepare for client and team interactions, my energy will less likely to drain quickly until the end of the day.</p>
<h3 id="heading-9001000-am"><strong>9:00–10:00 AM</strong></h3>
<p>Stand-up. For a Solutions Engineer Lead like me, not every day would be a stand-up with engineering teams. Some days, it would be a sales review meeting, other days it would be a team catchup where I help unblock my fellow solution engineers, clarify client-request priorities, and encourage reflections like:</p>
<blockquote>
<p><em>What's the user problem here? Could this request affect multiple clients later?</em></p>
</blockquote>
<p>I try to keep these sessions short and sharp, but meaningful. It’s not just about going through a checklist of tasks, but more about creating space for the team to surface challenges, whether it’s a technical bottleneck, a difficult customer conversation, or uncertainty about next steps.</p>
<p>I’ll often facilitate by asking probing questions, reframing problems, or connecting teammates to someone in engineering or product who can help. Sometimes, this slot becomes more strategic: we’ll talk about upcoming launches, review adoption numbers from a recent rollout, or share lessons learned from a client demo that went particularly well (or badly haha). My role is part cheerleader, part translator, and part problem-solver, making sure the team feels aligned, motivated, and supported before diving into the rest of the day.</p>
<p>Honestly, this aspect of the role is not the easiest for me since I was not a very people-oriented person to begin with. I used to gravitate more toward the technical side such as debugging, building workflows and optimizing systems where success felt more concrete and measurable. But leading stand-ups and facilitating discussions pushed me to develop new muscles: listening actively, reading the room, and understanding what motivates different personalities. Definitely a skill I’m still sharpening, but it has become one of the most rewarding parts of my mornings.</p>
<h3 id="heading-10001230-pm"><strong>10:00–12:30 PM</strong></h3>
<p>Due to the nature of the role, my work requires a variety set of skills from technical know-how to clear communication and problem-solving, but my favourite part of the role is when I’m in deep work such as:</p>
<ul>
<li><p>Drafting or refining integration proposals and diagrams</p>
</li>
<li><p>Writing documentation on implementation best practices and edge cases</p>
</li>
<li><p>Partnering with account teams on deals involving custom flows or complex reconciliation logic</p>
</li>
<li><p>Parachuting into code or workflow builders when needed to unblock the team</p>
</li>
<li><p>Prototyping internal automations to save hours across ops workflows</p>
</li>
<li><p>Reviewing some code PRs across various teams and giving inputs on the direction of the product</p>
</li>
</ul>
<p>This chunk is where I feel most product-minded: not just suggesting, but implementing, iterating, and planning how a solution scales. It’s the stretch of the day where I get to zoom out, think critically about the bigger picture, and then zoom right back in to execute on the details.</p>
<h3 id="heading-130400-pm"><strong>1:30–4:00 PM</strong></h3>
<p>Client-facing time. This window is often reserved for demos, requirement-gathering calls, or follow-up sessions with clients who are in the middle of an implementation. The conversations can vary a lot: one hour I might be walking through with a client how our solution integrates with their existing systems, and the next I could be troubleshooting a specific workflow that isn’t behaving as expected in production.</p>
<p>Clients often come in with a request that sounds purely technical, but the real problem usually sits at the intersection of business process, user experience, and system design. My job is to ask the right questions, reframe issues in a way that makes sense to both technical and non-technical stakeholders, and show how we can bridge the gap.</p>
<p>Example scenarios:</p>
<ul>
<li><p>Planning integrations with a payments client expanding into new regions</p>
</li>
<li><p>Advising on failed transaction retry logic or webhook handling for a fintech partner</p>
</li>
<li><p>Leading a technical design session around reconciliation flows and notification triggers</p>
</li>
</ul>
<h3 id="heading-400530-pm"><strong>4:00–5:30 PM</strong></h3>
<p>This is usually a flexible block where I switch between leadership, technical, and operational priorities. It often goes toward:</p>
<ul>
<li><p>Coaching junior SEs on solution design, client communication, or managing stakeholder expectations</p>
</li>
<li><p>Working on internal innovation projects, whether that’s experimenting with a new integration pattern, building accelerators for common client use cases, or prototyping internal tools</p>
</li>
<li><p>Reviewing demos and solution design documents to make sure they’re aligned with both client needs and technical feasibility</p>
</li>
<li><p>Reviewing code PRs from engineering, especially if they touch areas where I’ve been deeply involved in design or past implementations</p>
</li>
<li><p>Reviewing the sales pipeline alongside account managers, to understand which opportunities might need SE support and where we should allocate resources</p>
</li>
<li><p>Troubleshooting and debugging unexpected issues that crop up from client escalations or monitoring alerts</p>
</li>
<li><p>Keeping a close eye on recently onboarded clients to ensure adoption is smooth and there aren’t early signs of friction</p>
</li>
</ul>
<p>This block rarely looks the same two days in a row, but it’s where I get to balance the “zoomed out” perspective of the business with the “hands-on” problem-solving that first drew me to the role.</p>
<p>Some afternoons lean heavily people-focused, where I’m mentoring or coordinating with cross-functional partners. Others are deeply technical, with me buried in logs, code, or workflows. Either way, this part of the day is about making sure both the team and the solutions we deliver are set up for long-term success.</p>
<h3 id="heading-evening-optional">Evening (Optional)</h3>
<p>If inspiration strikes or I’ve got extra energy, I’ll spend some time on things that don’t always fit neatly into the workday but still move the team forward:</p>
<ul>
<li><p>Writing internal docs or sharing team retrospectives</p>
</li>
<li><p>Sketching ideas to reduce onboarding friction or improve tooling</p>
</li>
<li><p>Exploring new technology or system designs that might help us scale</p>
</li>
<li><p>Always thinking in systems, how small improvements ripple across impact</p>
</li>
</ul>
<p>This isn’t mandatory work, and I try to keep boundaries so I don’t burn out, but sometimes the quiet evening hours are when the best ideas surface. It’s when I can step away from the constant flow of meetings, messages, and requests, and just <em>think</em>.</p>
<p>So that’s an overview on what a day looks like for a Solutions Engineer Lead. Never a boring day, I think. Some people have told me that it must be hard being in this role because of the constant gear switching and knowing which tasks to prioritize can seem daunting.</p>
<p>I think I adjusted to this part of the role pretty easily thanks to the Eisenhower Matrix, which I mentioned a few times before in this blog. With that, let’s step back from the hour-by-hour view and look at the <strong>core responsibilities</strong> of this role, as that is also a common question I received from my readers.</p>
<h2 id="heading-core-responsibilities">Core Responsibilities</h2>
<div class="hn-table">
<table>
<thead>
<tr>
<td><strong>Area</strong></td><td><strong>What That Looks Like</strong></td></tr>
</thead>
<tbody>
<tr>
<td>Client Solutions</td><td>Designing scalable architectures, guiding integrations, troubleshooting edge cases</td></tr>
<tr>
<td>Internal Tools</td><td>Prototyping automations, building lightweight tools, reducing manual operations</td></tr>
<tr>
<td>Leadership</td><td>Mentoring, setting technical standards, advocating cross-functionally</td></tr>
<tr>
<td>Innovation</td><td>Owning process improvements, testing new ideas, automating repetitive workflows</td></tr>
<tr>
<td>Cross-functional Work</td><td>Closely collaborating with Sales, Product, Engineering, Marketing</td></tr>
</tbody>
</table>
</div><h2 id="heading-year-5-vs-year-1-whats-changed">Year 5 vs Year 1: What’s Changed</h2>
<p>When planning for this article, I didn’t really plan to include this section since it is a personal reflection and may not be relevant to readers who just want to understand the role. Still, I decided to add this because sometimes the most useful insight comes from how you grow into the role, not just what you do in it.</p>
<p>In <strong>Year 1</strong>, my work was mostly reactive. I joined calls, fixed client issues, supported integrations, and learned to juggle multiple requests coming at me from all directions. If a client had a problem, I solved it. If an integration broke, I patched it. There was a kind of immediacy and urgency that defined every day and I loved the adrenaline of “figuring it out.” But I often felt like I was just a step behind, always responding rather than shaping outcomes.</p>
<p>Fast forward to <strong>Year 5</strong>, and things look very different. Now I find myself:</p>
<ul>
<li><p>Anticipating common issues before they escalate and designing preventive tooling. For example, I built a small automation that flags inconsistencies in client data overnight, so the team can address them before clients even notice.</p>
</li>
<li><p>Coaching teammates to handle common requests independently. I remember one junior SE who kept pinging me for small configuration questions so I wrote documention on common patterns and requests, and now they solve most of those requests without needing me.</p>
</li>
<li><p>Building templates and automations so others don’t have to start from scratch. That one workflow template I created for onboarding new clients has saved the team hours each week and reduced errors.</p>
</li>
<li><p>Influencing roadmap decisions with first-hand client insights. Sometimes it’s as simple as proactively pointing out that a seemingly small request from a client actually impacts dozens of other customers, nudging product to prioritize it.</p>
</li>
<li><p>Thinking in systems, not just completing individual tasks. I’m no longer just “fixing things,” I’m looking at the ripple effects: how a small change here can save time, reduce friction, or prevent errors elsewhere.</p>
</li>
</ul>
<p>The greatest value I bring isn’t in how much I can personally fix issues. It’s in how much I can empower others, build solutions that scale, and drive systemic change. And honestly, this shift from being reactive to thinking systemically is what makes this role so satisfying now.</p>
<h2 id="heading-verdict-final-thoughts">Verdict: Final Thoughts</h2>
<p>So, to all of you who’ve ever asked what I do as a Solutions Engineer Lead… I hope this paints a clearer picture. It’s a mix of:</p>
<ul>
<li><p>Solving complex technical problems while understanding the client’s needs</p>
</li>
<li><p>Coaching and empowering team so the impact multiplies beyond what I can do alone</p>
</li>
<li><p>Anticipating issues and building systems, templates, and automations that make workflows smoother</p>
</li>
<li><p>Collaborating across teams to influence product and roadmap decisions</p>
</li>
<li><p>And yes, a fair amount of “organized chaos” that keeps every day unpredictable and interesting</p>
</li>
</ul>
<p>I often describe it as:</p>
<blockquote>
<p><em>“Being a technical product manager who can code, teach, sell, and debug while translating between humans and machines.”</em></p>
</blockquote>
<p>If you’re in tech and looking for a path that blends problem solving, impact, and human connection, solutions engineering might just be the beautifully chaotic middle ground you didn’t know you’d enjoy.</p>
<p>Thanks for reading! If you have more questions about what this role looks like day-to-day or want to chat about breaking into solutions engineering, feel free to reach out! Cheers!</p>
<h2 id="heading-lets-connect"><strong>Let's Connect!</strong></h2>
<ul>
<li><p><a target="_blank" href="https://twitter.com/lo_victoria2666"><strong>Twitter</strong></a></p>
</li>
<li><p><a target="_blank" href="https://www.linkedin.com/in/victoria2666/"><strong>LinkedIn</strong></a></p>
</li>
<li><p><a target="_blank" href="https://github.com/victoria-lo"><strong>GitHub</strong></a></p>
</li>
<li><p><a target="_blank" href="https://ragtechdev.com/">ragTech</a></p>
</li>
<li><p><a target="_blank" href="https://linktr.ee/womendevssg">WomenDevsSG</a></p>
</li>
</ul>
]]></content:encoded></item><item><title><![CDATA[Your Name Is Already a Search Term, You Just Need to Searchable]]></title><description><![CDATA[A strange thing happened when I was reviewing my search performance recently. Out of the 231 articles (omg how did I write this many) I have written over the last 5 years, all the book reflections I have shared, and all the deep dives into automation...]]></description><link>https://blog.lo-victoria.com/your-name-is-already-a-search-term-you-just-need-to-searchable</link><guid isPermaLink="true">https://blog.lo-victoria.com/your-name-is-already-a-search-term-you-just-need-to-searchable</guid><category><![CDATA[personal development]]></category><category><![CDATA[personal]]></category><category><![CDATA[Career]]></category><category><![CDATA[Developer]]></category><category><![CDATA[branding]]></category><category><![CDATA[Personal growth  ]]></category><category><![CDATA[Search engine optimization]]></category><category><![CDATA[search]]></category><dc:creator><![CDATA[Victoria Lo]]></dc:creator><pubDate>Sun, 30 Nov 2025 23:00:09 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1763392034222/ee3eea13-4dcb-4b1a-9fc3-4c45e31d410f.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>A strange thing happened when I was reviewing my search performance recently. Out of the 231 articles (omg how did I write this many) I have written over the last 5 years, all the <a target="_blank" href="https://lo-victoria.com/series/books">book reflections</a> I have shared, and all the deep dives into automation, architecture, <a target="_blank" href="https://lo-victoria.com/devops">CI/CD pipelines</a> and <a target="_blank" href="https://lo-victoria.com/series/victorias-blogging-tips">blogging tips</a>, the highest traffic query on my blog is not “GitHub Actions,” or “GraphQL,” or “tech career advice.” Surprisingly…</p>
<p>It is <strong>my name.</strong></p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1763387609439/56cb3412-3c14-458a-aeb2-6c922043f414.png" alt class="image--center mx-auto" /></p>
<p>This means people are literally searching for me (wow why?)</p>
<p>At first, I was a bit confused but a realization hit soon after. This is the clearest evidence of something we often underestimate as developers. Your personal brand.</p>
<p>Because now we are living in a world where code can be generated, answers can be predicted, and technical knowledge is open source, what remains uniquely yours is <strong>the way you think</strong>. The <strong>way you solve</strong>. The <strong>way you explain</strong>. And an extension of that also includes: the <strong>way you show up</strong> and the <strong>way you lead</strong>.</p>
<p>That is your brand. It’s <strong>what people say about you when you are not in the room</strong>. People look for you before they look for your content.</p>
<p>In this article, let me tell you why that matters, why it is becoming more important in tech, and why you should start owning it now.</p>
<h2 id="heading-people-do-not-follow-code-they-follow-the-person-who-writes-it">People Do Not Follow Code. They Follow the Person Who Writes It.</h2>
<p>We all like to believe the tech world is a pure meritocracy and hard skills. Someone had told me this before: As long as you write good code, deliver consistent results, avoid bugs and ship on time, eventually someone will notice.</p>
<p>Unfortunately, I’ve been in tech over 5 years now and while that statement sounds ideal, I have seen that it’s often visibility over competence.</p>
<blockquote>
<p>We even talked about performance and visibility during one of <a target="_blank" href="https://luma.com/techleadershipcircle">Tech Leadership Circle’</a>s Open Spaces event by <a target="_blank" href="https://www.linkedin.com/in/miccheng/">Michael Cheng</a>, my good friend who’s an inspiring leader for over 20 years in the tech community space! Just a shoutout to him and his community!</p>
</blockquote>
<p>In reality, people follow people they trust. People they relate to. People who help them make sense of things that feel messy or overwhelming. People who speak in a way that feels human and accessible.</p>
<p>This is why junior developers look up to seniors who share their thought processes. This is also why engineering managers read reflections from other managers. And, this is why founders read about other founders’ mistakes.</p>
<blockquote>
<p>TMI: And this is also why I was looking for blogs on people in non-tech fields transitioning into tech without a CS degree when I was pivoting, to look for answers and a sense of connection. Just in case you’re curious, here’s <a target="_blank" href="https://lo-victoria.com/victorias-edition-my-journey-into-tech">my journey into tech</a>.</p>
</blockquote>
<p>But we are not just looking for answers. We are looking for voices.</p>
<p>When someone searches your name, it means you have become more than a person who writes content. You have become a reference point. That is YOUR personal brand. And it will not be something anyone can easily replicate for a long time. Not even AI :)</p>
<h2 id="heading-developers-who-have-a-voice-move-faster-in-their-careers">Developers Who Have a Voice Move Faster In Their Careers</h2>
<p>Let me be honest here. In every team I have ever been part of, the developers who grew fastest were not always the most technically brilliant. I can imagine some of you in the comments:</p>
<blockquote>
<p>Well then, how about we fix this? Make it meritocracy!</p>
</blockquote>
<p>I admit the Victoria few years ago would agree with this but the elephant in the room is that pure technical meritocracy is a myth. Your work doesn't speak for itself, <strong>someone has to speak for it</strong>. And if you can't articulate your value, communicate your ideas, or build visibility, even your best work stays invisible.</p>
<p>So back to the point, the developers excelling in their careers were the ones who communicated clearly. The ones who could explain systems. The ones who could influence. The ones who had a reputation outside their team. The ones people already trusted before the meeting even started.</p>
<p>And a voice builds visibility. And visibility builds opportunities.</p>
<p>Before I move to my next point, I want to clarify something because most people think personal branding is about posting online. It is not. It is about shifting how people talk about you when you are not in the room.</p>
<p>Ask yourself:</p>
<p>• When your name comes up in a promotion discussion, what do people say?</p>
<p>• When a critical project needs an owner, does anyone think of you?</p>
<p>• When someone asks "who should we talk to about X?", are you the answer?</p>
<p>More importantly, as a solutions engineer lead, these days the question I ask myself most is:</p>
<blockquote>
<p>Do people look for Victoria’s opinions about anything?</p>
</blockquote>
<p>Because that's the real test. Not whether I have opinions (everyone does). But whether anyone <strong>cares to hear them</strong>.</p>
<p>When someone hits a wall with a client, do they ping me? When the team debates architecture, does my input move the conversation forward? When leadership needs context on a deal, am I in the room?</p>
<p>If the answer is no to all, it doesn't matter how good my technical skills are. I'm invisible where it counts, and that would be where I know I need to step up and increase my visibility.</p>
<h2 id="heading-tldr-your-story-matters-more-than-your-syntax">TLDR: Your Story Matters More Than Your Syntax</h2>
<p>If there’s 1 thing I want you to take away from this article is that you need to <strong>know how to tell your story</strong>.</p>
<p>Because in the age of AI, we see layoffs are rampant and everyone says developers should “stand out to keep their jobs”. Yet, no one tells you how.</p>
<p>Well after 5+ years of blogging, building communities through <a target="_blank" href="https://womendevssg.netlify.app/">WomenDevsSG</a> and demystifying tech via <a target="_blank" href="http://ragtechdev.com">ragTech</a>, here is what I have learned:</p>
<blockquote>
<p>Your code is not what makes you stand out. Your story does. Your reasoning does. Your ability to make someone feel understood does.</p>
</blockquote>
<p>You can give two developers the same prompt and get similar output. But only one of them can write an article about what they have learned from a bug that almost ruined the project or what that failed sprint taught them about leadership. Only one can tell a story that feels personal, empowering and authentic.</p>
<p>And people remember that. One of my close friends told me before that it's not the things I’ve done for her that she remembers in detail. It's the emotions that I made her feel - such as clarity when she was confused, courage when she was hesitant, permission to try when she was stuck.</p>
<p>We as humans are more emotional than you think. No matter how logical you might think you are. Because I used to think I’m super logical but then I realized every judgment for the decisions I make are driven by my own emotions, biases and values.</p>
<p>One more thing, your personal brand grows when <strong>your work starts to carry your voice</strong>. When someone reads a post and thinks, “this sounds like Victoria!” or {insert_name_here} if you’re not Victoria. I have many funny anecdotes of my readers emailing me, mentioning that whenever they read an article from me, it sounds like I’m speaking to them sometimes.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1763389938965/623edd39-499d-47be-86fa-1a7ab439ce36.png" alt class="image--center mx-auto" /></p>
<p>And I’ve become part of the mental architecture of how they learn.</p>
<h2 id="heading-the-best-method-for-high-seo-and-high-engagement">The Best Method for High SEO and High Engagement</h2>
<p>Let us talk about SEO for a moment. This is a hot topic that all my aspiring writers would ask me about.</p>
<p>Everyone chases keywords. Everyone talks about optimization. Everyone looks for the perfect title that increases CTR (Click-through rate).</p>
<blockquote>
<p>I’ve written a full guide on how to beat AI-driven Search Engines SEO strategies in <a target="_blank" href="https://lo-victoria.com/5-ways-to-beat-ai-driven-search-engine">this article</a> if you are curious</p>
</blockquote>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" href="https://lo-victoria.com/5-ways-to-beat-ai-driven-search-engine">https://lo-victoria.com/5-ways-to-beat-ai-driven-search-engine</a></div>
<p> </p>
<p>But the best SEO strategy is actually: <strong>Being worth searching for.</strong> The moment your name becomes a keyword, you are no longer competing on topics. You are competing on identity.</p>
<p>People are not clicking because of the headline. They are clicking because of you. This is the deepest form of organic SEO. It is the kind you cannot fake and cannot buy.</p>
<p>Search engines surface people who demonstrate authority and trust over time. What builds authority? A consistent voice. Original thought. Real experiences. Human reflections. Content that does not sound like a lecture but a conversation.</p>
<p>Engagement is not driven by algorithms. It is driven by connection.</p>
<p>The more you sound like yourself, the more people stay. The more you write about what you truly believe, the more they return. The more you share what you see that others miss, the more they search for you by name.</p>
<p>And that is SEO, just the optimized version of it.</p>
<h2 id="heading-so-what-does-this-mean-for-you-as-a-developer">So What Does This Mean For You As a Developer?</h2>
<p>If you feel like you want to share but do not know where to start, <strong>start small</strong>. I usually tell my aspiring writers to use these few topics to kickstart:</p>
<ol>
<li><p>Write about what you learned last week</p>
</li>
<li><p>Write about something you wish you had known as a junior dev</p>
</li>
<li><p>Write about a lesson your team taught you</p>
</li>
<li><p>Write about how a book changed the way you think</p>
</li>
<li><p>Write about something you recently reflected on</p>
</li>
</ol>
<p>A common question my readers ask me as a follow-up would be:</p>
<blockquote>
<p>But Victoria, I’m scared of being judged online. What if I’m criticized?</p>
</blockquote>
<p>To that, my answer is to start by having a voice before you worry about having an audience. Because the moment you show up consistently, two things will begin to happen:</p>
<ol>
<li><p>People start learning from you and search engines start noticing</p>
</li>
<li><p>Your personal brand grows from your own voice and you will attract a like-minded audience (yes, you are online so you may get people who challenge your views but that’s a later topic)</p>
</li>
</ol>
<h2 id="heading-so-whats-the-next-step">So, What’s The Next Step?</h2>
<p>Pick one topic from the 5 I listed above. Write 300 words or more about it.</p>
<p>Publish it somewhere: Medium, LinkedIn, your own blog, even a Google Doc you can share with your team.</p>
<p>Oh, a common pitfall is some writers hesitate too much before clicking “Publish”. Don't edit it to death. Don't wait until it's perfect. Just put it out there first so you get first-hand feedback from the audience.</p>
<p>Then repeat for next week. Have a regular time block for writing.</p>
<p>Here's the truth: your first post won't be great. Your 10th might not be either. But by your 20th, you'll have developed a rhythm. By your 50th, you'll have a body of work. And somewhere along the way, someone will tell you that something you wrote helped them, and that's when you'll realize this was never about you being judged.</p>
<p>It was about you providing value to the community, aka your audience! Shoutout to them!</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1763391025631/ddadb403-6060-4ead-9ea1-5dc843d01c61.png" alt class="image--center mx-auto" /></p>
<p>The developers who move fastest in their careers aren't waiting for permission to have a voice. They're not waiting until they're senior enough, or smart enough, or polished enough.</p>
<p>They're just showing up with consistency and authenticity.</p>
<p>So start making your name searchable. Your career will thank you for it.</p>
<p>Thanks for reading! See you in the next article! Cheers!</p>
<h2 id="heading-lets-connect"><strong>Let's Connect!</strong></h2>
<ul>
<li><p><a target="_blank" href="https://twitter.com/lo_victoria2666"><strong>Twitter</strong></a></p>
</li>
<li><p><a target="_blank" href="https://www.linkedin.com/in/victoria2666/"><strong>LinkedIn</strong></a></p>
</li>
<li><p><a target="_blank" href="https://github.com/victoria-lo"><strong>GitHub</strong></a></p>
</li>
<li><p><a target="_blank" href="https://ragtechdev.com/">ragTech</a></p>
</li>
<li><p><a target="_blank" href="https://linktr.ee/womendevssg">WomenDevsSG</a></p>
</li>
</ul>
]]></content:encoded></item><item><title><![CDATA[Inside the Anthropic Cyberattack: When AI Is Used to Hack at Scale]]></title><description><![CDATA[You've seen those sci-fi movies, and I've played Overwatch 2 long enough to know the lore of the omnics. Thankfully no, what happened at Anthropic isn't that dramatic. But it's still worth knowing.
On November 14, Anthropic published a report describ...]]></description><link>https://blog.lo-victoria.com/inside-the-anthropic-cyberattack-when-ai-is-used-to-hack-at-scale</link><guid isPermaLink="true">https://blog.lo-victoria.com/inside-the-anthropic-cyberattack-when-ai-is-used-to-hack-at-scale</guid><category><![CDATA[cybersecurity]]></category><category><![CDATA[claude-code]]></category><category><![CDATA[Security]]></category><category><![CDATA[awareness]]></category><category><![CDATA[hacking]]></category><category><![CDATA[#anthropic]]></category><category><![CDATA[AI]]></category><dc:creator><![CDATA[Victoria Lo]]></dc:creator><pubDate>Sun, 23 Nov 2025 23:00:13 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1763442778901/16d5ac23-9a8b-4906-8b3a-0abb2308c1f1.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>You've seen those sci-fi movies, and I've played Overwatch 2 long enough to know the lore of the omnics. Thankfully no, what happened at Anthropic isn't that dramatic. But it's still worth knowing.</p>
<p>On November 14, Anthropic published a <a target="_blank" href="https://assets.anthropic.com/m/ec212e6566a0d47/original/Disrupting-the-first-reported-AI-orchestrated-cyber-espionage-campaign.pdf">report</a> describing what might be the <strong>first large scale cyberattack</strong> carried out mostly by AI. Read that again. Not AI writing code for humans. Not AI giving suggestions. Actual AI systems running attacks, probing networks, stealing data, planning the next steps, and making thousands of decisions with only minimal human supervision.</p>
<p>And it’s not a hypothetical. It’s something that already happened.</p>
<p>In this article, I want to break this down in a way that anyone can understand, both for non-technical and technical people, because this is one of those moments in tech where even people who do not follow cybersecurity should pay attention.</p>
<p>This matters for all of us.</p>
<h2 id="heading-what-happened-in-summary">What Happened in Summary</h2>
<p>In September 2025, Anthropic detected suspicious activity inside their systems. It turned out to be a highly sophisticated espionage operation (aka a very advanced spying operation) run by a state sponsored group from China. What was surprising about this detected activity wasn't the country; it was the method.</p>
<p>The attackers discovered a way to misuse Claude Code, Anthropic’s AI coding tool, which assists developers in generating code and making development work faster. Basically, they tricked it into thinking it was doing legitimate security work. As the report states, it was used <em>"to support reconnaissance, vulnerability discovery, exploitation, lateral movement, credential harvesting, data analysis, and exfiltration operations largely autonomously."</em></p>
<p>In plain English, they were telling the AI coding tool that they were conducting authorized security assessments. By doing this, they manipulated the AI into executing tasks that were actually part of a cyberattack. These tasks looked safe on the surface but were actually pieces of a larger hacking operation.</p>
<p>And once the AI was inside the system, it did almost everything on its own.</p>
<p>It scanned networks, identified valuable databases, wrote its own exploit scripts, stole credentials. Then it organized the stolen data, mapped out high value targets and even created documentation for the attackers.</p>
<p>The human attackers only stepped in a few times to make major decisions. The threat actor, known as GTG-1002, simply sat back and let the machine run.</p>
<p>The AI was performing work that normally requires entire teams of human hackers. And it did it at a speed that humans simply cannot touch. As the report puts it, the speed was unprecedented at “<em>thousands of requests, often multiple per second”.</em></p>
<p>When you put all of that together, you get a cyberattack that felt less like a crime and more like industrial scale automation.</p>
<h2 id="heading-have-we-crossed-the-lines">Have we crossed the lines?</h2>
<p>Reading this report hits me not only with fear, but also recognition. Recognition that we have crossed a threshold.</p>
<p>For years we talked about AI as a smart tool, an assistant. When OpenAI first launched chatGPT, it was something that gives us ideas or writes your draft emails for you.</p>
<p>But this was the first time we saw AI acting almost as an operator. A system that could run for long periods without a person driving every decision. A system capable of turning intent into action, without much human intervention.</p>
<p>And here is the part most people do not realize.</p>
<p>The barrier to launching a sophisticated cyberattack just got dramatically lower. What used to require a nation state level budget, a team of elite hackers, and months of planning can now potentially be done by a small, poorly resourced group if they know how to weaponize the right AI tools.</p>
<p>That changes the landscape. Not just for tech companies or governments. For everyone.</p>
<h2 id="heading-why-should-you-care">Why should you care?</h2>
<p>All this might seem very far from your daily life, especially if you’re not in tech and don’t keep up with tech news. But you are a user too (unless you don’t use the internet) so this is a larger part of your life, more than you realize.</p>
<p>Cybersecurity is not a concern for corporations to figure out. It is our identities at stake. Our bank accounts. Our photos. Our health records. Our work. Our relationships. Almost every part of our life sits inside a cloud or a database somewhere.</p>
<p>Reading the report by Anthropic got me thinking that if large scale, automated attacks become more common, the ripple effects will reach regular people like us first, and we will have to deal with the consequences.</p>
<p>Just to be clear, this is not about paranoia. This is about awareness. Because we are entering a world where AI will be used on both sides. Attackers will use it to scale theft. Defenders will use it to scale protection. And the speed of both will increase.</p>
<p>Understanding this shift matters because it changes what digital safety means.</p>
<p>It is no longer enough to say “be careful with your passwords” like our parents used to say. We need to think about how to build systems that can defend themselves at machine speed. Systems that can recognize and alert us when an AI is poking around. Systems that do not rely on humans noticing something strange after the damage is done.</p>
<p>Anthropic also made one point very clear. Even though they only had visibility into Claude’s behavior, this pattern probably applies to other advanced AI models too. Threat actors are learning how to manipulate these AI tools into doing the heavy lifting, performing the intrusions itself.</p>
<h2 id="heading-how-anthropic-handled-it">How Anthropic handled it</h2>
<p>Perhaps because of the previous <a target="_blank" href="https://www-cdn.anthropic.com/b2a76c6f6992465c09a6f2fce282f6c0cea8c200.pdf">vibe hackings</a> in June, the team at Anthropic were prepared and used Claude extensively to investigate the attack, like a counterattack. It combed through mountains of data and quickly banned the identified accounts while notifying the targeted entities. According to the report, the operation targeted roughly 30 entities.</p>
<p>But there is a revelation that’s more important that emerged during Anthropic’s investigation: The fact Claude did not perform perfectly. It would report to its human hackers that it has found credentials that doesn’t work or flagged them as top secret when it’s actually public information. These hallucinations made the attackers’ job harder, because they had to manually check whether what the AI reported was even real.</p>
<p>Luckily, this means that fully autonomous cyberattacks are not here yet. There are still points where human validation is required, which gives us room to build better safeguards.</p>
<p>Which is exactly why transparency matters.</p>
<p>Anthropic shared this case publicly to help the broader AI safety and security community understand what we are dealing with. They want industry, government, and researchers to strengthen their own defenses. GTG-1002 is not just the name of a threat actor. It is a sign of how quickly the landscape is shifting and why AI safeguards are not optional anymore.</p>
<h2 id="heading-what-can-we-do">What can we do?</h2>
<p>We all have a part to play as users of these AI tools, these powerful and complex systems. Even though we cannot control what hackers or governments do, there are a few practical things we <em>can</em> do to stay safer in a world where attacks are moving at machine speed.</p>
<ol>
<li><p>Your digital identity is as important to protect as your identity. Use 2FA or MFA whenever you can.</p>
</li>
<li><p>Be mindful of what data about you is out there. Every marketing newsletter you signed up to get a free ebook, every picture you post, is a data point of you.</p>
</li>
<li><p>Don’t ignore security updates on your devices. Update your phone or laptop if a new security update is out.</p>
</li>
<li><p>Don’t click links or download things you don’t know. A lot of breaches still begin with a fake site, a fake button or link. Always verify the legitimacy before action.</p>
</li>
<li><p>Stay informed. We are in an era where AI is both a spear and a shield. The more you understand what's happening, the better prepared you'll be.</p>
</li>
</ol>
<blockquote>
<p>Shameless plug: You can stay informed by following this blog! Because I will be covering more on such topics to break things down in plain English!</p>
</blockquote>
<p>Thanks for reading this article! If you enjoyed it, do like and share it for more reach! This article is part of a new series called <a target="_blank" href="https://lo-victoria.com/series/ai">“AI, but make it make sense”</a>. The aim of this series is to demystify anything AI, for non-techies and techies! So far, in the series, we’ve talked about a few topics such as:</p>
<ul>
<li><p><a target="_blank" href="https://lo-victoria.com/understanding-ai-agents-an-overview">Understanding AI Agents</a></p>
</li>
<li><p><a target="_blank" href="https://lo-victoria.com/the-truth-about-vibe-coding-feat-github-copilot-agent-mode">The Truth about Vibe Coding</a></p>
</li>
<li><p><a target="_blank" href="https://lo-victoria.com/uncovering-ai-chatbots-when-private-conversations-arent-really-private">Uncovering AI chatbots: When "Private" Conversations Aren’t Really Private</a></p>
</li>
</ul>
<p>If these are interesting to you, do check out the series <a target="_blank" href="https://lo-victoria.com/series/ai"><strong>here</strong></a> for more! Thanks for reading! Cheers!</p>
<h3 id="heading-lets-connect"><strong>Let's Connect!</strong></h3>
<ul>
<li><p><a target="_blank" href="https://twitter.com/lo_victoria2666"><strong>Twitter</strong></a></p>
</li>
<li><p><a target="_blank" href="https://www.linkedin.com/in/victoria2666/"><strong>LinkedIn</strong></a></p>
</li>
<li><p><a target="_blank" href="https://github.com/victoria-lo"><strong>GitHub</strong></a></p>
</li>
<li><p><a target="_blank" href="https://ragtechdev.com/"><strong>ragTech</strong></a></p>
</li>
<li><p><a target="_blank" href="https://linktr.ee/womendevssg"><strong>WomenDevsSG</strong></a></p>
</li>
</ul>
<h3 id="heading-sources">Sources</h3>
<ul>
<li><p><a target="_blank" href="https://www.anthropic.com/news/disrupting-AI-espionage">https://www.anthropic.com/news/disrupting-AI-espionage</a></p>
</li>
<li><p><a target="_blank" href="https://assets.anthropic.com/m/ec212e6566a0d47/original/Disrupting-the-first-reported-AI-orchestrated-cyber-espionage-campaign.pdf">https://assets.anthropic.com/m/ec212e6566a0d47/original/Disrupting-the-first-reported-AI-orchestrated-cyber-espionage-campaign.pdf</a></p>
</li>
<li><p><a target="_blank" href="https://www-cdn.anthropic.com/b2a76c6f6992465c09a6f2fce282f6c0cea8c200.pdf">https://www-cdn.anthropic.com/b2a76c6f6992465c09a6f2fce282f6c0cea8c200.pdf</a></p>
</li>
</ul>
<h3 id="heading-image-credit">Image credit</h3>
<blockquote>
<p>Side note - favourite cover image I made ever because it’s Sombra from Overwatch 2 and she’s a cool hacker so finally I have a reason to use this image for an article</p>
</blockquote>
<ul>
<li>Sombra Overwatch HD Wallpaper by <a target="_blank" href="https://alphacoders.com/author/view/26961">Wallace Pires</a></li>
</ul>
]]></content:encoded></item><item><title><![CDATA[Uncovering AI chatbots: When "Private" Conversations Aren’t Really Private]]></title><description><![CDATA[Hello everyone! Welcome to another Articles by Victoria, the place where I randomly write things I’m curious about.
I’ve been working in tech as a solutions engineer long enough to see the cycle: hype around new AI tools → huge excitement → then come...]]></description><link>https://blog.lo-victoria.com/uncovering-ai-chatbots-when-private-conversations-arent-really-private</link><guid isPermaLink="true">https://blog.lo-victoria.com/uncovering-ai-chatbots-when-private-conversations-arent-really-private</guid><category><![CDATA[AI]]></category><category><![CDATA[chatbot]]></category><category><![CDATA[chatgpt]]></category><category><![CDATA[privacy]]></category><category><![CDATA[data]]></category><category><![CDATA[Governance]]></category><category><![CDATA[ethics]]></category><category><![CDATA[search]]></category><dc:creator><![CDATA[Victoria Lo]]></dc:creator><pubDate>Sun, 16 Nov 2025 22:00:19 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1763042269481/2866ceb8-bac9-4c55-92d7-f23061d6e5e4.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hello everyone! Welcome to another Articles by Victoria, the place where I randomly write things I’m curious about.</p>
<p>I’ve been working in tech as a solutions engineer long enough to see the cycle: hype around new AI tools → huge excitement → then comes the difficult questions about ethics, governance, data...</p>
<p>As I support my clients while building a community as Director of WomenDevsSG, I observed this has been a concern to many:</p>
<blockquote>
<p>Will this tool help me? And what happens to my privacy and data?</p>
</blockquote>
<p>The recent string of stories around OpenAI going for-profit and the leak of private ChatGPT conversations into places like Google Search Console hit a nerve to me and most likely some users too. It’s one thing to talk about AI ethics in theory; it’s another to realise how big names in the industry are actually acting.</p>
<p>And from my perspective, I find myself thinking:</p>
<blockquote>
<p>If this is happening in a huge organisation like OpenAI, what does it mean for the rest of us? For the smaller players?</p>
</blockquote>
<h2 id="heading-my-thoughts-on-openais-shift-to-for-profit">My Thoughts on OpenAI’s shift to for-profit</h2>
<p>When I talk to executive stakeholders in the companies I lead or advise, the first reaction to “OpenAI becomes more commercial” is excitement. After all, more funding means faster models, more products, more features we can embed in our stack.</p>
<p>Plus, AI research and infrastructure are expensive, and the nonprofit “capped-profit” model was never going to keep up with global ambitions. Turning for-profit makes sense on paper: it gives OpenAI more flexibility, access to capital, and room to grow.</p>
<p>I hate to admit, but I too got swept up in the feelings of anticipation for more possible integrations with my company’s products.</p>
<p>But then once we started thinking what this means for OpenAI users, the perception changes. We’ve already seen hints of that in how AI services are evolving. Features that used to be free are now locked behind subscriptions. APIs that were once open are restricted by licensing. Transparency around how data is used becomes less clear because “trade secrets” and “competitive advantage” take priority.</p>
<p>Hence, the question my clients are asking are not only just “how good is this model?” anymore, but also “how much of myself am I giving away when I use it?”</p>
<p>Recently I read about that some private chatGPT conversations were found on Google Search Console. Every log on one’s personal chat history such as their financial data, personal information and more are exposed online. And this is not the first time this happens.</p>
<p>Once again, this is a reminder that these tools are built on layers of APIs, cloud routing, and logging systems. Each layer is a potential point of exposure. So even when a company has good intentions, technical complexity can work against privacy.</p>
<h2 id="heading-how-far-can-we-trust-ai-chatbots-and-tools">How far can we trust AI chatbots and tools?</h2>
<p>As someone who works with clients on AI adoption, I’ve always emphasized to them that privacy is not a guarantee. Even when companies have the best intentions, systems are complex. Data moves between servers, APIs, and integrations. All it takes is one setting or one oversight for private information to end up exposed.</p>
<p>So, when I think about OpenAI’s shift toward profit and the recent leak, I can’t help but connect the two. The more commercial these systems become, the more incentives tilt toward growth and away from restraint. Privacy becomes a feature, not a foundation.</p>
<p>Can we trust companies that build and profit from our conversations to truly protect them? Maybe. But not without questions, and not without our vigilance.</p>
<p>Trust isn’t built through branding. It’s built through accountability, transparency, and how a company behaves when nobody’s watching. The recent leak made that painfully clear. It wasn’t just a bug; it was a symptom of how data stewardship often takes a back seat when growth and monetization lead the conversation.</p>
<h2 id="heading-the-verdict-proceed-but-dont-blindly-trust">The Verdict: Proceed but dont blindly trust</h2>
<p>Let me be clear, I’m not anti-AI. I believe in its potential and I am a user myself. I’ve seen firsthand how it helps women in my community prototype faster, express ideas better, and learn new skills.</p>
<p>However, I’m also pragmatic at the same time. The more profit drives AI’s evolution, the more we need to build counterbalances: governance frameworks, transparent audits, informed users, and strong communities that push for accountability.</p>
<p>As developers, engineers, and leaders, we can’t just focus on what AI can do. We need to question how it does it, who it serves, and what happens when our private thoughts become someone else’s data point.</p>
<p>Thanks for reading till the end! This article is part of a new series called <a target="_blank" href="https://lo-victoria.com/series/ai">“AI, but make it make sense”</a>. The aim of this series is to demystify anything AI, for non-techies and techies! So far, in the series, we’ve talked about a few topics such as:</p>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" href="https://lo-victoria.com/understanding-ai-agents-an-overview">https://lo-victoria.com/understanding-ai-agents-an-overview</a></div>
<p> </p>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" href="https://lo-victoria.com/the-truth-about-vibe-coding-feat-github-copilot-agent-mode">https://lo-victoria.com/the-truth-about-vibe-coding-feat-github-copilot-agent-mode</a></div>
<p> </p>
<p>If these are interesting to you, do check out the series <a target="_blank" href="https://lo-victoria.com/series/ai">here</a> for more! I will be slowly putting out articles on my personal thoughts of certain AI-related topics, just like this article, in this series as well!</p>
<p>Thanks for reading! Cheers!</p>
<h3 id="heading-lets-connect"><strong>Let's Connect!</strong></h3>
<ul>
<li><p><a target="_blank" href="https://twitter.com/lo_victoria2666"><strong>Twitter</strong></a></p>
</li>
<li><p><a target="_blank" href="https://www.linkedin.com/in/victoria2666/"><strong>LinkedIn</strong></a></p>
</li>
<li><p><a target="_blank" href="https://github.com/victoria-lo"><strong>GitHub</strong></a></p>
</li>
<li><p><a target="_blank" href="https://ragtechdev.com/">ragTech</a></p>
</li>
<li><p><a target="_blank" href="https://linktr.ee/womendevssg">WomenDevsSG links</a></p>
</li>
</ul>
]]></content:encoded></item></channel></rss>