<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:media="http://search.yahoo.com/mrss/"><channel><title><![CDATA[Vinoth Gopi]]></title><description><![CDATA[Seasoned software engineer and entrepreneur with over a decade of leadership in the tech industry. Expertise in assembling and directing high-performing teams across global locations. ]]></description><link>https://vinothgopi.com/</link><image><url>https://vinothgopi.com/favicon.png</url><title>Vinoth Gopi</title><link>https://vinothgopi.com/</link></image><generator>Ghost 5.69</generator><lastBuildDate>Tue, 07 Apr 2026 05:27:49 GMT</lastBuildDate><atom:link href="https://vinothgopi.com/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[Why Engineers Resist AI Tools (And How to Change That)]]></title><description><![CDATA[<p>When ChatGPT launched, I was close to wrapping up my stint at Hearst. I watched our engineering and product teams start exploring AI use cases, and we experimented with replacing some algorithms we&apos;d written at Semantics3. We tried having GPT-3 classify product attributes we&apos;d spent months</p>]]></description><link>https://vinothgopi.com/resisting-ai-tools/</link><guid isPermaLink="false">68e46d67f6d0d400014970dd</guid><dc:creator><![CDATA[Vinoth Gopi]]></dc:creator><pubDate>Tue, 07 Oct 2025 08:35:47 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1660644808219-1f103401bc85?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDM1fHxib3RzJTIwY29kaW5nfGVufDB8fHx8MTc1OTgwNDY4MHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1660644808219-1f103401bc85?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDM1fHxib3RzJTIwY29kaW5nfGVufDB8fHx8MTc1OTgwNDY4MHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" alt="Why Engineers Resist AI Tools (And How to Change That)"><p>When ChatGPT launched, I was close to wrapping up my stint at Hearst. I watched our engineering and product teams start exploring AI use cases, and we experimented with replacing some algorithms we&apos;d written at Semantics3. We tried having GPT-3 classify product attributes we&apos;d spent months writing regex for, and it nailed 90% in the first attempt. We were floored at how far we could get with even zero-shot prompting. That&apos;s when I knew LLMs were going to transform how we approach engineering.</p><p>Fast forward to today, we&apos;ve witnessed progress at breakneck speed. My teams are putting together POCs faster than ever using tools like Lovable, analyzing transcripts for action items, embedding powerful use cases into products, and we&apos;ve even seen non-engineers leverage ChatGPT as their sounding board or data analysis tool.</p><p>As a VP of Engineering leading a team of 20 and working with other engineering and product teams across my organization, I&apos;ve been a strong advocate of using AI tooling to enhance our day-to-day workflows. But I&apos;ve also observed resistance or reluctance from some engineers to adopt these tools. I want to share the most common concerns I hear and how we&apos;ve been working through them - not to dismiss these concerns, but to open up a broader conversation about how engineering teams can navigate this shift together.</p><h2 id="is-my-data-safe">&quot;Is my data safe?&quot;</h2><p>This is not just a fair concern - it&apos;s a responsible question every engineer should ask. Skepticism here is warranted.</p><p>Here&apos;s what we&apos;ve learned: while several AI tools on their free plans use data for training purposes, most (if not all) paid enterprise plans explicitly exclude data from training. OpenAI even allows you to opt out on their free plan. The key is reading the data usage policies carefully.</p><p>Here&apos;s what we&apos;ve done to address this:</p><ul><li>Maintained a list of vetted tools approved by our legal and security teams that fit our risk tolerance</li><li>Deployed company-wide paid plans with centralized access control</li><li>Set up a private LLM deployment hooked up to Open WebUI for sensitive work (we use AWS Bedrock)</li><li>Established clear guidelines: we strictly forbid using client data for analysis even on our paid ChatGPT/Claude plans</li></ul><p>The goal isn&apos;t to eliminate risk entirely - it&apos;s to understand and manage it appropriately. Every organization will have different risk tolerances, and it&apos;s worth having these conversations explicitly rather than letting uncertainty prevent experimentation.</p><h2 id="is-it-going-to-cost-a-fortune">&quot;Is it going to cost a fortune?&quot;</h2><p>I&apos;ve had teammates worry that trying these platforms will rack up unexpected charges, especially with usage-based APIs. &quot;What if it costs more than $10?&quot; they ask.</p><p>Here&apos;s how I think about it: if spending $10 saves even a few hours of effort, or cuts delivery time from weeks to days, that investment pays for itself many times over. But I understand the anxiety around unpredictable costs.</p><p>To address this, we&apos;ve implemented <a href="https://www.litellm.ai/?ref=vinothgopi.com" rel="noreferrer">LiteLLM</a> to manage per-API-key costs within the team. This lets us set budgets, prevent surprises, and most importantly, allows engineers to experiment without fear of an agent eating up all the credits.</p><p>As engineering leaders, it&apos;s important to set clear guidelines around experimentation costs and create an environment where teams feel safe trying new approaches without budget anxiety.</p><h2 id="it-makes-mistakes-so-i-dont-trust-it">&quot;It makes mistakes, so I don&apos;t trust it&quot;</h2><p>This concern often comes from early experiences with LLMs - limited knowledge, inconsistent outputs, the feeling that you could&apos;ve done it faster yourself or the code is going to be unmaintainable. That&apos;s valid.</p><p>The landscape has shifted dramatically. With advances in reasoning capabilities and agentic frameworks, first-pass outputs are significantly more reliable. But here&apos;s what hasn&apos;t changed: engineers still need to verify the output. Think of it less like trusting a senior engineer and more like collaborating with a very capable but inexperienced team member.</p><p>The real skill isn&apos;t blindly accepting AI outputs - it&apos;s learning to:</p><ul><li>Break down complex tasks into smaller, well-defined pieces</li><li>Prompt effectively to get the results you need</li><li>Review and validate outputs critically</li><li>Iterate when something isn&apos;t quite right</li><li>Keep your codebase&apos;s documentation up to date</li></ul><p>We&apos;ve seen engineers on our team use <a href="https://www.claude.com/product/claude-code?ref=vinothgopi.com" rel="noreferrer">Claude Code</a> to refactor complex modules, not by accepting what it generates blindly, but by using it to explore different approaches faster, understand trade-offs better, and ultimately reduce timelines significantly while maintaining full ownership of the code.</p><h2 id="im-worried-about-becoming-deskilled">&quot;I&apos;m worried about becoming deskilled&quot;</h2><p>This is one of the most thoughtful objections we hear, and it deserves serious consideration. There&apos;s a real risk that over-reliance on AI could erode skills, especially for early-career engineers who haven&apos;t fully developed their problem-solving muscles yet.</p><p>Our perspective: AI should amplify capabilities, not replace thinking. The engineers we see thriving with AI are those who:</p><ul><li>Use it to handle boilerplate and repetitive tasks, freeing time for complex problem-solving</li><li>Leverage it to explore unfamiliar domains faster, then dive deep to truly understand</li><li>Treat AI-generated code as a starting point for learning, not a black box to copy-paste</li></ul><p>If you find yourself blindly accepting AI outputs without understanding them, that&apos;s a red flag. The goal is &quot;you plus AI&quot; being more effective than &quot;you alone&quot; - not &quot;AI instead of you.&quot;</p><h2 id="i-need-to-stay-ahead-of-this">&quot;I need to stay ahead of this&quot;</h2><p>I won&apos;t sugarcoat it: AI is reshaping what engineering work looks like. But the future isn&apos;t &quot;AI replaces engineers&quot; - it&apos;s &quot;engineers who effectively leverage AI will be far more productive than those who don&apos;t.&quot;</p><p>The engineers who will thrive aren&apos;t necessarily the most senior or experienced today. They&apos;re the ones who are curious, adaptable, and willing to evolve their workflows. This doesn&apos;t mean everyone needs to become an AI expert overnight. It means staying open to experimentation.</p><h2 id="this-feels-overwhelmingwhere-do-i-even-start">&quot;This feels overwhelming - where do I even start?&quot;</h2><p>If you&apos;re feeling this way, you&apos;re not alone. The pace of change can be daunting, especially if you&apos;re earlier in your career.</p><p>My advice: start small. </p><p><strong>Phase 1: Low-risk assistance</strong></p><ul><li>Use AI for writing documentation or test cases</li><li>Have it explain unfamiliar code or concepts</li><li>Generate boilerplate code for well-understood patterns</li></ul><p><strong>Phase 2: Collaborative development</strong></p><ul><li>Pair programming with AI tools like Cursor or GitHub Copilot</li><li>Use it to explore different implementation approaches</li><li>Let it handle repetitive refactoring while you focus on architecture</li></ul><p><strong>Phase 3: Advanced workflows</strong></p><ul><li>Experiment with agentic frameworks</li><li>Build custom RAG systems for your domain</li><li>Design AI-augmented development workflows</li></ul><p>You don&apos;t need to master everything at once. Pick one small, repetitive task you do regularly and see if AI can help. Learn from that experience, then gradually expand.</p><h2 id="creating-space-for-different-adoption-speeds">Creating space for different adoption speeds</h2><p>What we&apos;ve learned as a leadership team: this isn&apos;t a mandate to transform overnight. Different people will adopt at different paces, and that&apos;s okay. What I&apos;m suggesting is openness to experimentation.</p><p>If engineers are skeptical, we encourage them to start with low-stakes tasks. If they&apos;re concerned about data security, we review our policies together. If they&apos;re worried about costs, we help set up appropriate limits. If they&apos;re anxious about deskilling, we build in review processes that ensure understanding.</p><p>The role of engineering leadership isn&apos;t to force adoption - it&apos;s to create an environment where teams feel safe exploring these tools, learning from failures, and gradually building confidence.</p><h2 id="approach-ai-with-curiosity-and-healthy-caution">Approach AI with curiosity and healthy caution</h2><p>Every time I try a new AI tool, I go through the same cycle: the first two hours leave me in awe of what&apos;s possible. Then a sense of unease creeps in as I wonder whether we&apos;re moving fast enough, whether we risk falling behind.</p><p>I think both reactions are healthy. The awe keeps us curious and experimental. The unease keeps us honest about the pace of change and the need to evolve.</p><p>What we should be building in our engineering organizations is a culture where we embrace AI tools not out of fear of irrelevance, but out of excitement for what becomes possible when we augment our capabilities. Where we approach new technologies with both optimism and critical thinking. Where we support each other through the learning curve rather than judging those who adopt more slowly.</p><p>The future of engineering isn&apos;t AI versus humans. It&apos;s humans and AI working together in ways we&apos;re still figuring out. And that&apos;s a conversation worth having across the industry.</p><h2 id="a-practical-suggestion-monthly-ai-exploration-day">A practical suggestion: Monthly AI exploration day</h2><p>Here&apos;s something we&apos;re implementing that might work for your team: dedicate one day a month for engineers to explore a new AI tool or capability. No specific deliverables required, just pure exploration.</p><p>The rules are simple:</p><ul><li>Pick any AI tool you&apos;re curious about</li><li>Spend the day experimenting with a real problem or task</li><li>Share what you learned (even if it didn&apos;t work out)</li><li>If there&apos;s a cost involved, the company covers it</li></ul><p>This removes the financial barrier, creates protected time for learning, and normalizes experimentation. Some explorations will lead nowhere. Others might transform how your team works. The key is building a culture where trying new things is expected, not exceptional.</p><p>If your organization doesn&apos;t have budget flexibility for this, start even smaller: a monthly lunch-and-learn where someone demos a tool they&apos;ve been using, or a shared Slack channel where people post their AI experiments. The format matters less than the habit of continuous exploration.</p><hr><p><em>I&apos;d love to hear your thoughts and experiences. What resistance have you encountered? What&apos;s worked in your organizations? </em></p>]]></content:encoded></item><item><title><![CDATA[Management Over Zoom]]></title><description><![CDATA[<p>Like pretty much all of us, our daily routines were turned upside down in February 2020 when COVID lockdowns hit. Most of us who were used to braving Bay Area traffic for an hour found it a relief that we could just work from home in the comfort of our</p>]]></description><link>https://vinothgopi.com/management-over-zoom/</link><guid isPermaLink="false">6531c18c59d29400011999a7</guid><dc:creator><![CDATA[Vinoth Gopi]]></dc:creator><pubDate>Sat, 20 Jul 2024 06:25:00 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1588196749597-9ff075ee6b5b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDF8fHpvb218ZW58MHx8fHwxNzM0OTM4NzQ3fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1588196749597-9ff075ee6b5b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDF8fHpvb218ZW58MHx8fHwxNzM0OTM4NzQ3fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" alt="Management Over Zoom"><p>Like pretty much all of us, our daily routines were turned upside down in February 2020 when COVID lockdowns hit. Most of us who were used to braving Bay Area traffic for an hour found it a relief that we could just work from home in the comfort of our pajamas, waking up 2 minutes before our 9am standup and gaining back all that lost time. I too shared that mindset in the first few weeks of the lockdown.</p><p>But over time, I began noticing some unique challenges in working with a fully remote workforce. While Individual Contributors (ICs) loved the fact that they could work uninterrupted, I was a manager - and a manager needs to understand where things are, how people are doing, influence and take decisions - all without micromanaging and scheduling endless catch-up calls. What could be done subconsciously while observing people work at an office suddenly became anxiety-inducing.</p><h2 id="a-head-start-with-remote-management">A Head Start with Remote Management</h2><p>This wasn&apos;t entirely new territory for me. Since 2016, I was one of the few people working out of the San Francisco office for my startup while my entire team was based in Bengaluru. When our startup got acquired by Hearst in November 2020 (entirely over Zoom, I must say), I was tasked with leading a growing engineering team during the 2.5 years I was there. This presented a new challenge: managing people I barely knew in a completely virtual environment. Continuing that trend, in my currently role leading engineering for radar360, I am building teams in Chennai and Bengaluru while sitting 12.5 hours away in San Francisco.</p><h2 id="key-strategies-for-effective-remote-management">Key Strategies for Effective Remote Management</h2><h3 id="1-lead-with-empathy">1. Lead with Empathy</h3><p>When you&apos;re not seeing someone face-to-face, you miss out on many subtle signals about how they&apos;re doing. It&apos;s easy to overthink delays or assume &quot;away&quot; statuses mean someone is slacking off. Remote management requires developing a new kind of emotional intelligence.</p><p>Let me share a personal example: I once had a team member who seemed unfocused and wasn&apos;t completing tasks on time. In a remote environment, it&apos;s easy to jump to conclusions about productivity issues. Instead of making assumptions, I scheduled a one-on-one and simply asked how they were doing. This opened up a conversation where they shared that their spouse was dealing with medical conditions, requiring frequent doctor visits and support. With this understanding, we were able to adjust their schedule to accommodate these important personal needs.</p><p>While such situations might have been noticeable in an office setting too, remote work tends to magnify our perception of productivity gaps. When we can&apos;t see the human behind the screen, we need to be even more intentional about:</p><ul><li>Pay attention to written communication tone and patterns</li><li>Schedule regular one-on-ones focused on wellbeing, not just tasks</li><li>Acknowledge the challenges of remote work openly</li><li>Give people the benefit of the doubt when communication hiccups occur</li><li>Create safe spaces for personal conversations</li></ul><h3 id="2-overcommunicate-but-dont-overwhelm">2. Overcommunicate, But Don&apos;t Overwhelm</h3><p>In a remote environment, there&apos;s no such thing as too much clarity, but there is such a thing as too many meetings:</p><ul><li>Document decisions and discussions thoroughly</li><li>Use asynchronous communication channels effectively; no communication should be on private chats unless absolutely necessary</li><li>Set clear expectations about response times</li><li>Create structured channels for different types of communication</li></ul><p>One additional method that I practiced was always emphasizing the &quot;why&quot; rather than the &quot;how&quot;. I spent a lot of time documenting my intention and vision, and I spent a lot of the meeting times explaining why I wanted to take something in a particular direction. I also always welcomed collaboration and input from others but the final decision was always with me. This was tiring and time consuming in the beginning but this turned out incredibly helpful when the team size grew. Teammates began to understand &quot;how&quot; I made decisions and they could take day-to-day decisions without inputs from me. This also meant fewer escalations to me. </p><h3 id="3-empower-regional-teams">3. Empower Regional Teams</h3><p>Since I clearly communicated the &quot;why&quot;, I could essentially delegate and empower people within the same region:</p><ul><li>Create regional pods or sub-teams where possible</li><li>Account for time zones when structuring teams</li><li>Enable local decision-making where appropriate</li><li>Foster regional team culture while maintaining global connectivity</li></ul><p>What this allowed me to do was to have a sync up my night with my Indian team leads on priorities for the day and I wake up in the morning to progress updates and sometimes even completion. This meant my team could effectively work 24/5 since my other teams were based out of New York and Ukraine. This definitely cannot be done on day one and needs one to gain some trust in the first place. But once established, it is truly empowering.</p><h2 id="building-trust-in-remote-teams">Building Trust in Remote Teams</h2><p>One of the most critical aspects of remote management is building trust, which becomes even more challenging when you can&apos;t have casual coffee chats or impromptu hallway conversations. Here&apos;s how I approached building trust with teams I had never met in person:</p><h3 id="start-with-small-steps">Start with Small Steps</h3><ul><li>Begin with well-defined, smaller tasks that allow team members to demonstrate reliability</li><li>Provide clear success criteria and regular feedback</li><li>Celebrate small wins publicly and learn from setbacks privately</li><li>Gradually increase responsibility as confidence builds on both sides</li></ul><h3 id="be-consistently-available">Be Consistently Available</h3><ul><li>Maintain predictable &quot;office hours&quot; across time zones</li><li>Respond promptly to messages, even if just to acknowledge receipt</li><li>Follow through on commitments, no matter how small</li><li>Be transparent about your own challenges and mistakes</li></ul><h3 id="create-psychological-safety">Create Psychological Safety</h3><ul><li>Make it safe to ask questions and raise concerns</li><li>Encourage experimentation and treat failures as learning opportunities</li><li>Share credit for successes and take responsibility for failures</li><li>Protect your team from external pressures while keeping them informed</li></ul><h3 id="demonstrate-trust-first">Demonstrate Trust First</h3><p>I found that to receive trust, you need to extend it first. This meant:</p><ul><li>Sharing strategic information openly</li><li>Involving team members in important decisions</li><li>Backing their decisions publicly, even if you might have made a different choice</li><li>Giving them space to implement solutions their way, focusing on outcomes rather than methods</li></ul><h3 id="trust-takes-time">Trust Takes Time</h3><p>Building trust remotely requires patience. In my experience, it took about 3-4 months of consistent interaction before team members felt truly comfortable taking major decisions independently. The investment in building trust pays off exponentially - what starts as needing approval for every decision eventually becomes autonomous execution aligned with team goals.</p><h2 id="the-reality-check">The Reality Check</h2><p>While remote work has its advantages, we must acknowledge its limitations. As Microsoft CEO Satya Nadella pointed out, there are consequences to embracing remote work permanently. The key is finding the right balance for your team and organization.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.geekwire.com/2020/pandemic-isnt-hurting-microsofts-bottom-line-changes-still-worry-satya-nadella/?ref=vinothgopi.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Microsoft CEO Satya Nadella warns about the consequences of embracing remote work permanently</div><div class="kg-bookmark-description">Microsoft is not taking the same financial beating as many of its peers due to the pandemic. Revenue jumped 15% in the first quarter of 2020, Microsoft</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://www.geekwire.com/apple-touch-icon-180x180.png" alt="Management Over Zoom"><span class="kg-bookmark-author">GeekWire</span><span class="kg-bookmark-publisher">Monica Nickelsburg</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://cdn.geekwire.com/wp-content/uploads/2019/05/20190506_Microsoft_Build_55.jpg" alt="Management Over Zoom"></div></a></figure><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.microsoft.com/en-us/worklab/pandemic-lost-and-gained?ref=vinothgopi.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">What We&#x2019;ve Lost During the Pandemic&#x2026;and What We&#x2019;ve Gained</div><div class="kg-bookmark-description">The pandemic created a fully digital global workforce overnight. Ongoing research shows the distinct challenges and advantages of this momentous shift.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://worklab-d8hngjfqgfdvh5g5.z01.azurefd.net/en-us/worklab/icons/icon-192x192.png?v=910981313277ba02145e9a269c3423e3" alt="Management Over Zoom"><span class="kg-bookmark-author">WorkLabAll StoriesLeadershipCultureInnovationCollaborationPerformanceWellbeing</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://assets-c4akfrf5b4d3f4b7.z01.azurefd.net/assets/2023/09/ee7e6b6b-e048-498a-b1f8-da3d6032a9a7-hero_1920.jpg" alt="Management Over Zoom"></div></a></figure><h3 id="what-weve-gained">What We&apos;ve Gained:</h3><ul><li>Eliminated commute time</li><li>Increased flexibility for team members</li><li>Better work-life balance for many</li><li>Access to global talent</li><li>Reduced office overhead</li></ul><h3 id="what-we-need-to-work-on">What We Need to Work On:</h3><ul><li>Building and maintaining team culture</li><li>Spontaneous collaboration and creativity</li><li>Mentorship and learning opportunities</li><li>Mental health and burnout prevention</li><li>Clear boundaries between work and personal life</li></ul><h2 id="the-blurred-lines-of-remote-work">The Blurred Lines of Remote Work</h2><p>One of the most significant challenges of remote work is the blurring of work-life boundaries. Without the physical separation of an office, people tend to fall into one of two extremes: they either work constantly because their home has become their office, or they struggle to focus because home feels like it should be a place of rest.</p><h3 id="setting-healthy-boundaries">Setting Healthy Boundaries</h3><p>As managers, we need to actively help our teams establish and maintain healthy work-life boundaries:</p><ul><li>Encourage the creation of a dedicated workspace when possible</li><li>Respect and model regular working hours</li><li>Avoid sending non-urgent communications outside of working hours</li><li>Support team members in setting up &quot;work start&quot; and &quot;work end&quot; rituals</li><li>Recognize that different team members may need different scheduling flexibility</li></ul><p>The goal isn&apos;t to enforce rigid schedules but to help people find their sustainable rhythm. Some team members might prefer early mornings while others are more productive in the evenings. The key is having clear boundaries between &quot;work mode&quot; and &quot;personal mode,&quot; whatever those hours may be.</p><h2 id="looking-forward">Looking Forward</h2><p>The future of work will likely be hybrid, combining the best aspects of remote and in-person collaboration. As managers, our role is to continue adapting our leadership style to support our teams effectively, regardless of their physical location.</p><p>The most important lesson I&apos;ve learned is that successful remote management isn&apos;t about controlling or monitoring - it&apos;s about enabling, supporting, and trusting your team to deliver their best work, wherever they are.</p>]]></content:encoded></item><item><title><![CDATA[Make your Manager Love You]]></title><description><![CDATA[<h3 id="come-with-solutions-not-problems">Come with Solutions, Not Problems</h3><p>In 2010, while I was interning at a small Bay Area startup, I was in charge of DevOps and server administration. One day, while I was working on something, I noticed that our primary SSL certificate was expiring in 24 hours. I went into a</p>]]></description><link>https://vinothgopi.com/good-vs-great-manager/</link><guid isPermaLink="false">6538138259d29400011999b5</guid><dc:creator><![CDATA[Vinoth Gopi]]></dc:creator><pubDate>Thu, 21 Sep 2023 07:00:00 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1600880292203-757bb62b4baf?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDZ8fGhhcHB5JTIwbWFuYWdlcnxlbnwwfHx8fDE3MTYzMTQ0MDR8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<h3 id="come-with-solutions-not-problems">Come with Solutions, Not Problems</h3><img src="https://images.unsplash.com/photo-1600880292203-757bb62b4baf?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDZ8fGhhcHB5JTIwbWFuYWdlcnxlbnwwfHx8fDE3MTYzMTQ0MDR8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" alt="Make your Manager Love You"><p>In 2010, while I was interning at a small Bay Area startup, I was in charge of DevOps and server administration. One day, while I was working on something, I noticed that our primary SSL certificate was expiring in 24 hours. I went into a full on panic mode because I knew the moment the certificate expires, all the connections to our backend will start failing for our customers. </p><p>I knew I had to alert others ASAP but I also knew time was of the essence. I spent the next 30 minutes quickly researching options, figure out how long it would take me to swap things out (remember I was an intern, so I wasn&apos;t really experienced). I collated everything, drafted an email to the CEO and a Senior Engineer alerting them about this and listed out the steps I was going to take in the next few hours. In a few minutes, I got a response from the CEO asking me to proceed with my proposal. But the engineer&apos;s response stuck with me throughout. He responded in the thread:</p><blockquote>On another note, I love this email. I like how Vinoth not just came to us with the problem but also mentioned proposed steps to mitigate this. </blockquote><p>As you progress higher up the ladder, your role tends to become less operational and more strategic. Put yourself in your manager&apos;s shoes - they are likely juggling a lot of context and responsibilities. As a reportee, you can get more out of your manager if you reduce their cognitive overload by providing options. This means not only identifying problems but also offering well-thought-out solutions. When you come to your manager with a problem, include possible solutions and the pros and cons of each. This allows them to quickly make an informed decision without getting bogged down in the details, freeing up their mental bandwidth for other strategic tasks.</p><p>This experience taught me the value of proactive problem-solving and how it can significantly ease a manager&apos;s workload.</p><h2 id="tell-not-ask">Tell, Not Ask</h2><p>I once had an excellent engineering manager reporting to me. He was a staff software engineer who was looking to become a manager so I decided to give him a shot and he exceeded all expectations.</p><p>During the annual appraisal review, he asked me for areas of improvement. I suggested something simple but powerful:</p><blockquote>Instead of asking me if you can do something in a particular situation, tell me what you are going to do. </blockquote><p>This approach demonstrates confidence and decisiveness. Managers appreciate team members who can independently assess situations and take appropriate actions. It shows that you are taking ownership and are capable of handling responsibilities without constant supervision. Moreover, it reduces the number of decisions your manager has to make, allowing them to focus on higher-level strategic initiatives.</p><h2 id="but-ask-for-forgiveness-is-bad-advice">But &quot;Ask for Forgiveness&quot; is Bad Advice</h2><p>This common adage might seem bold and proactive. However, in practice, it can be risky and counterproductive. Acting without informing your manager can lead to misunderstandings, duplicated efforts, or worse, unintended consequences that could have been avoided with a bit of upfront communication.</p><p>Instead, aim for a balance. Keep your manager informed, but take initiative. Frame your actions in a way that shows you have thought through the implications and are prepared to take responsibility for the outcomes. This builds trust and demonstrates that you are a reliable team member who understands the bigger picture.</p><h2 id="happy-manager-happy-you">Happy Manager == Happy You</h2><p>To make your manager love you, strive to make their job easier. Approach problems with solutions, communicate your actions confidently, and maintain a balance between independence and accountability. By reducing their cognitive load and demonstrating strategic thinking, you position yourself as a valuable asset to the team and an essential part of your manager&apos;s success.</p><p>One effective method to ensure your manager is always kept in the loop is the 5-15 method, a concise and structured way to communicate weekly updates. This was recommended to me by the head of our division at Hearst Magazines, and I religiously practiced it with my reporting managers. This technique involves spending 5 minutes writing a report that takes your manager 15 minutes to read. Here&#x2019;s how it works:</p><ol><li><strong>Weekly Updates</strong>: Every week, spend 5 minutes summarizing what you have accomplished, what you are working on, and any issues or roadblocks you are facing.</li><li><strong>Clarity and Conciseness</strong>: Keep your report clear and concise. Focus on key points and avoid unnecessary details.</li><li><strong>Proposed Solutions</strong>: When reporting issues, include proposed solutions and potential next steps. This demonstrates your proactive approach and reduces the decision-making burden on your manager.</li><li><strong>Consistency</strong>: Send these updates at a consistent time each week. This regular cadence helps build a habit and ensures that your manager can rely on your updates.</li><li><strong>Feedback Loop</strong>: Encourage your manager to provide feedback on your updates. This helps you refine your reports to better meet their needs and keeps the lines of communication open.</li></ol><p>The idea is that your manager will, in turn, do a 5-15 on all their reportees and share it with their manager (all the way to the CEO). By implementing the 5-15 method, you ensure that your manager is always informed about your progress and any challenges you are facing. This not only helps them stay updated but also builds trust and shows that you are reliable and proactive in managing your tasks.</p><p>By practicing these strategies, you&apos;ll not only gain your manager&apos;s appreciation but also foster a productive and trusting working relationship.</p><p></p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://qz.com/work/1516573/the-5-15-is-an-easy-way-to-improve-communication-at-work?ref=vinothgopi.com"><div class="kg-bookmark-content"><div class="kg-bookmark-title">The 5-15 is an easy way to improve communication at your company</div><div class="kg-bookmark-description">The technique has been around for decades, so why aren&#x2019;t we all using it?</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://i.kinja-img.com/image/upload/c_fill,h_80,q_80,w_80/4716932d29f4ef6064940c18eaab1f3d.png" alt="Make your Manager Love You"><span class="kg-bookmark-author">Quartz</span><span class="kg-bookmark-publisher">The A.V. Club</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://i.kinja-img.com/image/upload/c_fill,h_675,pg_1,q_80,w_1200/ce4e0287eebb167a7afc20a3e7e12f7a.jpg" alt="Make your Manager Love You"></div></a></figure><p></p>]]></content:encoded></item><item><title><![CDATA[How to Gracefully Resign]]></title><description><![CDATA[<p></p><div class="kg-card kg-callout-card kg-callout-card-blue"><div class="kg-callout-emoji">&#x1F4A1;</div><div class="kg-callout-text">If you want to understand what happens on the other side of the table, learn more about&#xA0;<a href="https://vinothgopi.com/managing-resignations/" rel="noreferrer">managing your team&apos;s resignations</a>.</div></div><p>In the intricate puzzle of an engineering career, resignations are like edge pieces. They define boundaries, transitions, and set the stage for the next phase.</p>]]></description><link>https://vinothgopi.com/how-to-gracefully-resign/</link><guid isPermaLink="false">6528c0cbb709920437fc3509</guid><category><![CDATA[Management]]></category><dc:creator><![CDATA[Vinoth Gopi]]></dc:creator><pubDate>Fri, 30 Jun 2023 04:09:00 GMT</pubDate><content:encoded><![CDATA[<p></p><div class="kg-card kg-callout-card kg-callout-card-blue"><div class="kg-callout-emoji">&#x1F4A1;</div><div class="kg-callout-text">If you want to understand what happens on the other side of the table, learn more about&#xA0;<a href="https://vinothgopi.com/managing-resignations/" rel="noreferrer">managing your team&apos;s resignations</a>.</div></div><p>In the intricate puzzle of an engineering career, resignations are like edge pieces. They define boundaries, transitions, and set the stage for the next phase. While every career move is consequential, resignations carry the unique challenge of balancing personal aspirations with professional obligations.</p><p>If only resignations were easy. It is an awkward conversation for both the manager and the person resigning. In an attempt to avoid the awkwardness, people tend to delay the conversation. This usually ends in one of 3 ways:</p><ul><li>Do you have another job lined up?<ul><li>It is a ticking time-bomb: you push it until the last minute, have a poorly thought out conversation with the manager, give little to no notice period and jump ship</li></ul></li><li>Are you unhappy in your current position?<ul><li>Your morale and interest keeps dropping, your work output is at an all-time low, your manager notices this and this keeps spiraling down until you may be let go</li><li>Start talking to your peers about your intent to quit. Then, it somehow reaches the ears of your manager. You realize you made a mistake but eventually convince yourself you were about to tell them anyway. (Strict NO: make sure your direct manager is the first to know about you considering resigning and not from anyone else in the team. )</li></ul></li></ul><h2 id="approaching-a-resignation">Approaching a resignation</h2><p>One piece of counsel I consistently offer is- prioritize parting on positive terms. Regardless of personal grievances, dissatisfaction, or your sentiments towards your current role or management, it&apos;s essential.</p><p>You might be tempted to exit with a grand gesture of defiance. Yet, more often than not, such actions rebound on the individual, not the organization. Whether it&apos;s you or your prospective employer, interactions with your previous company for references or other necessities might arise. Remember, in the professional realm, word travels fast and reputations matter.</p><h2 id="the-right-mindset-for-employees">The Right Mindset for Employees</h2><p>Navigating a resignation requires both foresight and empathy. Your mindset during this phase can significantly impact the future trajectory of your professional journey. Here&apos;s how to shape your approach:</p><p>If you&#x2019;ve been fortunate to have a supportive manager, consider this an opportunity to reciprocate. Aim to ensure that your departure doesn&apos;t become a hurdle for them. Think about the tasks, the roles you play, and how best you can transition them to maintain continuity.</p><p>If your experience with your manager hasn&apos;t been particularly positive, it&#x2019;s still prudent to adopt a professional stance. A minimum notice of two weeks is generally considered standard. This duration offers a buffer, enabling you to methodically transition tasks, ensuring no abrupt disruptions.</p><p>This two-week period also grants management the space to navigate their emotions, stemming from the K&#xFC;bler-Ross cycle, moving towards eventual &quot;acceptance&quot; of your decision.</p><figure class="kg-card kg-image-card"><img src="https://survivingmomblog.com/wp-content/uploads/2021/03/THE-FIVE-STAGES-OF-THE-GRIEVING-PROCESS-1-1.png" class="kg-image" alt="The Importance of Understanding The Five Stages of the Grieving Process -  Surviving Mom Blog" loading="lazy"></figure><p>While guidelines and best practices are valuable, your unique circumstances should dictate your course of action. If you feel that an immediate exit is essential for your well-being or other reasons, trust your instincts. Your mental and emotional well-being should always be paramount.</p><h3 id="laying-the-groundwork"><strong>Laying the Groundwork</strong></h3><p><strong>Preparation is Key!</strong>&#xA0;Before diving into the conversation, arm yourself with clarity and confidence. Script your thoughts meticulously and rehearse it&#x2014;be it in front of a mirror or with close friends and trusted mentors. Aim for conciseness while retaining sincerity. An example could be:</p><blockquote><em>After considerable reflection on both my personal journey and professional aspirations, I&apos;ve made the decision to move forward. It wasn&#x2019;t a decision taken lightly, and I deeply value the experiences, teachings, and memories accrued here. My goal is to facilitate a transition that&apos;s as seamless as possible for all involved.</em></blockquote><p>Steer clear of initiating this pivotal conversation via email, or worse, an impromptu Slack message. Such conversations demand the gravitas and immediacy of a direct one-on-one interaction, either in-person or over a call. Once this conversation takes place, an official email can serve as a formal follow-up. This methodical approach underscores the significance of being well-prepared.</p><h3 id="prepping-your-manager"><strong>Prepping your Manager</strong></h3><p>I recommend giving the manager a &quot;heads-up&quot;. If you are struggling to switch to the topic of your resignation try the following:</p><p><strong>Signal the Talk:</strong>&#xA0;It&apos;s helpful to give your manager an inkling that you wish to discuss something substantial. A spontaneous request for a 1-on-1 is a good start. If they&apos;re available right away, be prepared to delve into the topic. If not, ensure you don&apos;t postpone it beyond 24 hours. Delaying could inadvertently escalate anxiety on their end due to the unexpected nature of the request. It&apos;s akin to a band-aid&#x2014;sometimes it&apos;s kinder to be swift.</p><p><strong>Structured 1-1 Sessions:</strong>&#xA0;If your conversation coincides with a routine 1-1 check-in, make it a practice to chart out a discussion map at the outset. For instance, I typically begin with, &quot;Today, I aim to cover the progress on Project A, insights regarding team member B, address request C, and discuss a few personal points.&quot; This &apos;personal points&apos; segment could encompass a myriad of topics, from leave applications, specific concerns, or, as in this scenario, your resignation. Often, managers reciprocate by outlining their discussion points, ensuring a structured, comprehensive dialogue.</p><h3 id="the-conversation"><strong>The conversation</strong></h3><p>As you broach this pivotal conversation, lead with clarity, and stay true to your rehearsed points. Be direct and heartfelt. Understand that as you deliver your message, a whirlwind of thoughts will likely engulf your manager. After going through your rehearsed lines, pause. This grants them a moment to digest and react.</p><p>Subsequently, brace yourself to field an array of queries. Some potential ones include:</p><ul><li>&quot;Why now?&quot;</li><li>&quot;Have you committed to a new position elsewhere?&quot;</li><li>&quot;What can I offer to persuade you to remain? A salary adjustment? A team change? A step up the ladder?&quot;</li></ul><p>If your decision is final, respond with grace, but remain resolute in your stance.</p><p>Upon addressing the preliminary questions, propose reconvening in a day or two to delve into the specifics of your departure. Remember, your resignation announcement will catalyze a series of actions from your manager&apos;s end (which we&apos;ll explore in the &apos;manager&apos;s mindset&apos; segment). However, it&apos;s vital to grant them a buffer period to come to terms with your decision, steering the conversation toward a constructive resolution.</p><h3 id="bracing-for-potential-backlash"><strong>Bracing for Potential Backlash</strong></h3><p>It&apos;s natural for many to dread adverse reactions during the resignation discussion. Comments like, &quot;After all the resources and time we&apos;ve invested in you, this is your decision?&quot; can emerge, complicating an already delicate conversation. There might also be concerns about a potentially uncomfortable environment during your notice period.</p><p>However, the guiding star should be your commitment to professionalism and transparency. While you can&apos;t predict or control your manager&apos;s response, you can ensure that your approach is respectful and thoughtful. Here are some strategies:</p><ol><li><strong>Empathy is Essential:</strong>&#xA0;Understand that a manager&apos;s emotional response could arise from the unexpected nature of the news, the disappointment of losing a team member, or the impending challenges of handling the aftermath. Approach the conversation with compassion.</li><li><strong>Reiterate Your Gratitude:</strong>&#xA0;Stress the value you place on the learning and opportunities the organization has offered. Make it clear that your choice is anchored in personal and professional growth, and is not a reflection on the company&apos;s inadequacies.</li><li><strong>Stay Steady:</strong>&#xA0;In the face of resistance or displeasure, remain poised. Reaffirm your dedication to a seamless handover and articulate your reasons without entering into a confrontation.</li><li><strong>Plan for a Follow-Up:</strong>&#xA0;As suggested earlier, request a separate follow-up call a day or two later can help alleviate this situation. This not only gives your manager time to process the information but also diminishes the potential for immediate adverse reactions. Keeping the initial conversation brief and focused on the primary message&#x2014;your decision to resign&#x2014;can help manage emotions and expectations.</li><li><strong>Seek Higher Guidance if Necessary:</strong>&#xA0;If post-resignation, the atmosphere turns markedly hostile, consider addressing your apprehensions with HR or upper management.</li></ol><h3 id="employees-departure-playbook"><strong>Employee&apos;s Departure Playbook</strong></h3><p>As you navigate the final stretch of your tenure, having a structured departure checklist can ensure a seamless transition for both you and the organization. Here&apos;s a playbook to guide you:</p><ol><li><strong>Documentation Diligence:&#xA0;</strong>Catalog every project you&apos;ve been a part of, ensuring all aspects are meticulously documented. Make sure your code repositories, project files, and related documents are up-to-date and easily accessible.</li><li><strong>Transition Tactics:&#xA0;</strong>Engage in handover sessions, passing on the baton of your duties and responsibilities to designated teammates. Offer insights, share potential challenges, and suggest solutions based on your experience.</li><li><strong>Housekeeping Habits:&#xA0;</strong>Review all your projects and files. Deprecate or archive projects and documents that have become redundant or obsolete. Ensure clarity and accessibility for future references or potential revivals.</li><li><strong>Communication Commitment:&#xA0;</strong>Initiate 1-on-1 interactions with individuals you&apos;ve closely collaborated with during your stint. Prioritize conversations with peers and upper-management, expressing gratitude, sharing feedback, and addressing any potential concerns. These dialogues offer closure, foster goodwill, and set the stage for potential future collaborations.</li></ol><h2 id="post-departure">Post-Departure</h2><p>Taking the leap to resign often feels like standing at the precipice of change &#x2014; filled with anticipation, reflection, and a myriad of emotions. As you transition, it&apos;s essential to recognize the dual responsibility: honoring your personal and professional growth while ensuring a smooth baton-pass to those who continue the journey. Resignations are more than just farewells to roles; they&apos;re a testament to the relationships forged, lessons learned, and the legacy one leaves behind. As you stand on this juncture, remember it&apos;s not just about the destination ahead but also the footprints you leave behind.</p>]]></content:encoded></item><item><title><![CDATA[Managing your Team's Resignations]]></title><description><![CDATA[<p></p><div class="kg-card kg-callout-card kg-callout-card-blue"><div class="kg-callout-emoji">&#x1F4A1;</div><div class="kg-callout-text">If you want to understand what the person resigning goes through, check out&#xA0;<a href="https://vinothgopi.com/gracefully-resign/" rel="noreferrer">how to resign gracefully</a>.</div></div><p>One of the engineers in my team pinged me out of the blue asking for a &quot;call&quot;. I had a hunch what this was about so I mentally prepared</p>]]></description><link>https://vinothgopi.com/managing-your-teams-resignations/</link><guid isPermaLink="false">6528c09ab709920437fc34ff</guid><category><![CDATA[Management]]></category><dc:creator><![CDATA[Vinoth Gopi]]></dc:creator><pubDate>Sun, 13 Nov 2022 04:09:00 GMT</pubDate><content:encoded><![CDATA[<p></p><div class="kg-card kg-callout-card kg-callout-card-blue"><div class="kg-callout-emoji">&#x1F4A1;</div><div class="kg-callout-text">If you want to understand what the person resigning goes through, check out&#xA0;<a href="https://vinothgopi.com/gracefully-resign/" rel="noreferrer">how to resign gracefully</a>.</div></div><p>One of the engineers in my team pinged me out of the blue asking for a &quot;call&quot;. I had a hunch what this was about so I mentally prepared my talking points and hopped on a call immediately. The call went like this:</p><blockquote>... exchanged pleasantries...</blockquote><blockquote>Engineer: So.... I wanted to let you know that I got an offer from [insert name] company and I&apos;d like to accept it.</blockquote><blockquote>Vinoth: Oh. That sounds like an amazing opportunity! I&apos;m very excited for you.</blockquote><blockquote>Engineer: Thank you! Erm.. what do people generally talk about during a resignation call?</blockquote><p>I burst out laughing hearing that - both at his innocence and knowing that he knew he could be that open with me when discussing such a sensitive topic. </p><p>As a manager, your response to an employee&apos;s decision to leave doesn&apos;t merely influence that specific scenario&#x2014;it establishes a precedent, radiating throughout your team. Here&apos;s how you can approach it with nuance and leadership finesse:</p><h3 id="cultivate-a-proactive-culture"><strong>Cultivate a Proactive Culture</strong></h3><p>My management style is one that fosters a transparent, open environment. Regular 1-on-1 sessions aren&apos;t just routine checks; they&apos;re opportunities to sense undercurrents, potentially preempting surprises like unexpected resignations.</p><p>Creating an atmosphere where team members feel valued and heard can stave off many unwelcome surprises.</p><p>In my own interactions during 1-on-1s, I&apos;ve often emphasized:</p><blockquote>Kindly offer ample notice if you&apos;re considering a departure. It&apos;s crucial for both our collective preparedness and to avoid unnecessary awkwardness within our team or with my superiors.</blockquote><p>Such candidness can serve dual purposes: affording you the chance to address any potential grievances, and planning for a structured, less disruptive transition. The commendable instances where employees provided a substantial heads-up, even up to six months, underscores the value of mutual trust. This trust, however, is a two-way street, built and nurtured over time. If employees sense unwavering support from your end, they&apos;re more inclined to reciprocate with transparency.</p><h3 id="set-the-right-departure-tone"><strong>Set the Right Departure Tone</strong></h3><p>The manner in which you manage an employee&apos;s exit casts a long shadow. Team members are astutely observant of the respect, understanding, and grace accorded to departing colleagues.</p><p>The messaging, tone, and subsequent actions influence team morale. This is especially crucial if the departing individual was a high-performer.</p><p>In essence, as a manager, your leadership acumen is on display during these transitions. Embracing them with empathy, strategic foresight, and genuine concern ensures that even in farewells, the foundations for future collaborations remain intact.</p><h3 id="reading-the-resignation-tea-leaves"><strong>Reading the Resignation Tea Leaves</strong></h3><p>The signs leading up to a resignation aren&apos;t always conspicuous, but with careful observation, managers can often sense a change in the wind. Here are some subtle cues that might suggest an impending departure:</p><p>An employee who typically provides context for meetings or discussions might suddenly opt for vagueness. For instance, a request for a 1-on-1 without any specified agenda could be a departure from their usual behavior.</p><p>If a previously diligent and high-performing individual suddenly shows inconsistencies in their work quality, misses deadlines, or appears disengaged, it might be indicative of wavering commitment.</p><p>During regular 1-on-1 sessions, be attuned to any shift in their feedback style. An employee who&apos;s vocal about their grievances, challenges, or general unhappiness might be contemplating other opportunities. On the flip side, a previously vocal individual becoming reticent might also be a sign.</p><p>Remember, while these signs can provide some hints, they aren&apos;t definitive proof of an impending resignation. However, they do present an opportunity for managers to engage, understand, and potentially address underlying issues, fostering a healthier work environment.</p><h3 id="strategizing-the-resignation-conversation-as-a-manager"><strong>Strategizing the Resignation Conversation as a Manager</strong></h3><p>As you find yourself on the receiving end of a resignation, the immediate goal is to glean as much clarity and insight from the conversation. This will not only aid the immediate transition but can also inform future managerial practices. Here&apos;s a roadmap:</p><ol><li>Initiate an open dialogue, probing gently to understand the reasons behind the decision. Is it a professional move, personal circumstances, or perhaps grievances within the current role?</li><li>If the employee&apos;s value and potential departure would leave a significant gap, discuss potential avenues that might influence their decision to stay. Could it be role adjustments, remunerations, or team changes?</li><li>Clarify their intended last day at work. This will help in planning the transition and ensuring all pending responsibilities are aptly managed.</li><li>It&apos;s pivotal to understand the extent of the conversation&apos;s spread. Have they confided in any colleagues? Knowing this can guide how the news is managed within the team.</li><li>Relay the information promptly to your superiors and the HR department. This proactive approach can help in strategizing the subsequent steps, from official documentation to potential recruitment.</li><li>It&apos;s not uncommon for an employee&apos;s output to wane post-resignation. As a leader, temper expectations without compromising essential deliverables. Refrain from adding new tasks; instead, concentrate on consolidation and smooth transition. Prioritize: discern the tasks of utmost importance that require completion before their exit.</li></ol><p>By approaching the conversation with empathy, clarity, and strategy, managers can ensure the transition is as seamless as possible, safeguarding team morale and organizational efficiency.</p><h3 id="managers-departure-playbook"><strong>Manager&apos;s Departure Playbook</strong></h3><p>In the wake of an employee&apos;s resignation, there&apos;s a pressing need to ensure a smooth transition. Having a well-defined checklist not only helps in managing immediate tasks but also in laying the groundwork for the team&apos;s future. Here&apos;s a structured plan:</p><ol><li><strong>Immediate Communication:&#xA0;</strong>The moment you&apos;re privy to a resignation, notify your immediate superiors and the HR department. This sets the official processes in motion.</li><li><strong>Assessing the Gap:&#xA0;</strong>Evaluate the role left vacant. Do you need an immediate replacement, or can the responsibilities be temporarily redistributed among the team? This will guide recruitment efforts if necessary.</li><li><strong>Documentation Diligence:&#xA0;</strong>Ensure that all projects the departing employee was involved in are thoroughly documented. This ensures that ongoing tasks experience minimal disruptions.</li><li><strong>Transition Tactics:&#xA0;</strong>Arrange handover sessions, facilitating the transfer of roles, duties, and specific tasks to other team members. These sessions are also beneficial for highlighting potential challenges and solutions in the pipeline.</li><li><strong>Project Housekeeping:&#xA0;</strong>Scrutinize the projects and files overseen by the departing individual. Archive or terminate projects and documents that have served their purpose and aren&apos;t relevant for the team&apos;s future.</li><li><strong>Fostering Closure:&#xA0;</strong>Organize a farewell interaction, be it a call or an in-person meeting. This serves as an opportunity for team members to express gratitude, share memories, and offer well-wishes. It also underscores a culture of respect and camaraderie.</li></ol><p>By adhering to this structured approach, you not only streamline the immediate aftermath of a resignation but also fortify the team&apos;s resilience and readiness for future challenges.</p><h2 id="post-departure">Post-Departure</h2><p>In the intricate dance of leadership, managing resignations stands out as one of the most challenging steps. As stewards of team culture and harmony, the grace and understanding with which we handle these transitions can set the tone for the entire team. Resignations, while immediate disruptions, are also moments of introspection &#x2014; opportunities to assess, recalibrate, and fortify our leadership strategies. Remember, it&apos;s not merely about filling a vacancy, but more about valuing the contributions of the departing member and ensuring the continuity and resilience of the team left behind.</p><p>The engineer who left for the other company is going exceptionally well, just as well as he was doing at my company. The team and I missed him, but it was the right progression in his career. We are still in touch and even recently caught up with him when I was in his city. </p>]]></content:encoded></item><item><title><![CDATA[Slack Best Practices]]></title><description><![CDATA[<h2 id="public-vs-private-channels">Public vs Private Channels</h2><p>Aim to keep all discussions in public channels unless it definitely has to be private. This ensures others on the team can follow discussions, decisions and have context that they can search for in the future.</p><h2 id="channel-naming-conventions">Channel Naming Conventions</h2><p>As the teams grow, so do channels.</p>]]></description><link>https://vinothgopi.com/how-to-best-use-slack/</link><guid isPermaLink="false">65298c2eb709920437fc363d</guid><dc:creator><![CDATA[Vinoth Gopi]]></dc:creator><pubDate>Tue, 01 Nov 2022 19:34:00 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1563986768609-322da13575f3?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDF8fHNsYWNrfGVufDB8fHx8MTY5NzIyMTY4MHww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<h2 id="public-vs-private-channels">Public vs Private Channels</h2><img src="https://images.unsplash.com/photo-1563986768609-322da13575f3?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDF8fHNsYWNrfGVufDB8fHx8MTY5NzIyMTY4MHww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" alt="Slack Best Practices"><p>Aim to keep all discussions in public channels unless it definitely has to be private. This ensures others on the team can follow discussions, decisions and have context that they can search for in the future.</p><h2 id="channel-naming-conventions">Channel Naming Conventions</h2><p>As the teams grow, so do channels. Keep them consistent and ensure members follow the topic of the channels.</p><p>One structure I follow for my products (lets assume the product is called &quot;Mango&quot;</p><p>#mango - general channel for all PMs, engineers and stakeholders. Anyone in the org can join and follow along.</p><p>#mango-engineering - only for engineers and engineering related discussions. You could either keep this private or only allow engineers to post</p><p>#mango-monitoring - pipe all monitoring related alerts to this channel (more on this below)</p><p>#mango-logs - only info/debug messages from services. These are set to 24 hour retention</p><p></p><h2 id="signal-vs-noise">Signal vs Noise </h2><p>People wrongly assume that pushing all the monitoring alerts to a channel means engineers will have the info they need to make decisions. Monitoring channels need to be free of distraction and any alert that comes up on that channel should be actionable.</p><p></p><figure class="kg-card kg-image-card"><img src="https://nolongerset.com/content/images/2020/10/signal-vs-noise-v2.png" class="kg-image" alt="Slack Best Practices" loading="lazy"></figure>]]></content:encoded></item><item><title><![CDATA[Deployment Schedules]]></title><description><![CDATA[<p>Whenever I saw a message on the #emergency Slack channel, I used to have a mini-panic attack. </p><blockquote>Did one of my teams release something that broke the service?</blockquote><p>Anything on the emergency channel was visible to all stakeholders, so we had to immediately jump on the alert and triage. My</p>]]></description><link>https://vinothgopi.com/deployment-schedules/</link><guid isPermaLink="false">6528ca61b709920437fc354b</guid><category><![CDATA[Processes]]></category><category><![CDATA[Engineering]]></category><dc:creator><![CDATA[Vinoth Gopi]]></dc:creator><pubDate>Fri, 09 Sep 2022 18:00:00 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1516849841032-87cbac4d88f7?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDV8fGxhdW5jaHxlbnwwfHx8fDE2OTcyMTg2MTZ8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1516849841032-87cbac4d88f7?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDV8fGxhdW5jaHxlbnwwfHx8fDE2OTcyMTg2MTZ8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" alt="Deployment Schedules"><p>Whenever I saw a message on the #emergency Slack channel, I used to have a mini-panic attack. </p><blockquote>Did one of my teams release something that broke the service?</blockquote><p>Anything on the emergency channel was visible to all stakeholders, so we had to immediately jump on the alert and triage. My team was in-charge of a revenue critical service, whose downtime could mean a non-trivial revenue loss. And unfortunately, our services used to go down fairly frequently. So, I was always on high-alert. </p><p>If it ended up being our service:</p><ul><li>we had to triage it (no one knew who specifically)</li><li>we had to fix it (what if that person is not available?)</li><li>we had to release it (again who?)</li></ul><p>With over 20 people in charge of the service, we baldy needed an improvement to our processes.</p><h2 id="current-processes">Current Processes</h2><p>Two things our org did well: </p><ul><li>We were only allowed to deploy between 9am-3pm M-T. We needed to get approval for after-hours deploys, but nothing actually prevented the deploy itself from running. Some issues were later noted during post mortem to have occurred due to after-hour deploys.</li><li>We had a strict roll-back-first policy if something goes wrong in production. So our services had to have been setup to handle this appropriately (database migration downgrade is written when deploying a new version to production, for example)</li></ul><p>Each team had their own deployment processes and we used to follow on-demand deploys. When the tech lead feels like there are enough tickets, there is a hotfix or a new feature, they may choose to deploy it anytime during the day. </p><p>Testing was done by another team, but they were swamped with work so there was no approval process. We may push something to production before we get the testing team or the product manager&apos;s approval (!!).</p><p></p><h2 id="inspiration">Inspiration</h2><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://storage.googleapis.com/gweb-cloudblog-publish/original_images/1_-_elite_performer_graph.png" class="kg-image" alt="Deployment Schedules" loading="lazy"><figcaption><span style="white-space: pre-wrap;">2023 State of Devops by Google</span></figcaption></figure><p>According to Google&apos;s <a href="https://cloud.google.com/blog/products/devops-sre/announcing-the-2023-state-of-devops-report?ref=vinothgopi.com" rel="noreferrer">report</a>, a team should ideally be in the Elite column for all aspects. We were in principle &quot;Elite&quot; for Deployment frequency, but that impacted our Change failure rate and Time to restore service. We needed to take a step back and rethink our strategy. </p><h2 id="bespoke-release-management">Bespoke Release Management</h2><p>Each team may have their own requirements and SLOs to adhere to, so instead of focusing on org-wide changes, I focused on how we can ensure we are pushing out high quality and reliable code. There are several aspects to improving the reliability of an application but this post will talk specifically about the release management process.</p><h2 id="release-management-pair">Release Management Pair</h2><p>First, we wanted to distribute the role of releases to ALL the engineers of the team. All the engineers were paired up based on their experience and were assigned a week in rotation. Pair transitions happened on Tuesday EOD (after minor release day) so that the context of the week remains with the same release pair until the service is in production.</p><p>This strategy sounds counter-intuitive and people were skeptical. But my take was this - release engineers get a first hand view of:</p><ul><li>how their PRs directly impact releases</li><li>what other teams are working on</li><li>what are the issues that plague production, and how the code written by them/others cause this</li></ul><p>This turned out to be a fantastic decision. All the engineers started taking more ownership in the combined success of the service and actively started having discussions around how to reduce the chance of our service going down. </p><h3 id="primary">Primary</h3><p>Primaries were the senior engineers on the team. </p><ul><li>Tracking PRs ready for release</li><li>Cutting release and deploy to stage</li><li>Coordinate with secondary to monitor deployment</li><li>Notifying release manager when ready for production deployment</li><li>After confirmation, deploy to production</li></ul><h3 id="secondary">Secondary</h3><p>Secondaries were usually the more junior engineers. By shadowing a senior engineer, they get to learn while still playing an important role in the stability of the service</p><ul><li>Monitoring slack channels</li><li>Reporting bugs on respective Jira boards</li><li>Confirm if appropriate monitors/alerts have been setup. Adjust if too noisy</li></ul><h3 id="manager"><br>Manager</h3><p>This role was either played by the tech lead, engineering manager or me as the director.</p><ul><li>On deploy days, managers will be on call with Primary and Secondary to walk through deployment</li><li>Run through the deployment checklist</li><li>Get PO sign off<br></li></ul><h3 id="schedule">Schedule</h3><p>Doubling down on the org-wide mandate, we made sure no deployment happen after the cut-off time, 3PM. Any urgent deployments/fixes will need approvals from the product manager, engineering director and Devops. </p><p>In addition to that, we created 3 release days:</p><p><strong>Minor Releases</strong></p><p>Major (and if no major PRs, minor) releases will be done on <strong>Tuesdays 10am</strong>. They could be significant changes like optimizations, minor refactors but are not breaking changes. Major release essentially mean a minor <a href="https://semver.org/?ref=vinothgopi.com" rel="noreferrer">semver</a> version bump. </p><p>Tuesday gives the team almost 4 working days to monitor the service and roll back if needed.</p><p><strong>Patch Releases</strong></p><p>Minor releases will be done on <strong>Thursdays 10am</strong>. They can be minor fixes, logging, more observability code, tests etc. <br><br>Minor releases are the semver patch releases.</p><p><strong>Major Architecture Changes or New Feature Releases</strong></p><p>These releases were more involved and may even need multiple other teams on calls to coordinate. These were scheduled separately (again, either on Monday or Tuesday to give us time to monitor and roll back). </p><p>While there is no hard and fast rule, observation had shown that major release happen 2-4x a year, minor releases happen 2-4x a month, and patch releases very often</p><h2 id="release-call">Release call</h2><p>At 10am on release days, we have a call with all the representatives present - product manager whose PR is being released, testing engineer, release management pair, myself and any engineer whose PR is being released. We took these calls seriously and had to run through a checklist before the deploy. </p><p>The release management pair committed to pushing a release candidate to stage atleast 24 hours before a major release day. That gives the PMs and test engineers ample time to test key workflows. They could now also allocate time on Monday to test, instead of it being any part of the week.  </p><p>Release calls were optional for minor releases because by definition nothing should be breaking.</p><p><strong>Checklist</strong></p><p>Heavily inspired by the <a href="https://www.amazon.com/Checklist-Manifesto-How-Things-Right/dp/0312430000?ref=vinothgopi.com" rel="noreferrer">Checklist Manifesto</a>, we put together a simple template doc that we ran through during every release call. It served two purposes: </p><ol><li>it had all the details about the release in a central place. If something goes wrong, we could immediately jump to this doc</li><li>it is now a shared responsibility. No one person can be blamed for a production issue because multiple people would have signed off</li></ol><figure class="kg-card kg-image-card"><img src="https://vinothgopi.com/content/images/2023/10/image-1.png" class="kg-image" alt="Deployment Schedules" loading="lazy" width="1830" height="1644" srcset="https://vinothgopi.com/content/images/size/w600/2023/10/image-1.png 600w, https://vinothgopi.com/content/images/size/w1000/2023/10/image-1.png 1000w, https://vinothgopi.com/content/images/size/w1600/2023/10/image-1.png 1600w, https://vinothgopi.com/content/images/2023/10/image-1.png 1830w" sizes="(min-width: 720px) 720px"></figure><h2 id></h2><h2 id="what-now">What now?</h2><p>Once these changes were implemented and the engineers got used to this new process, we got a lot more efficient. By slowing down the process to only 2 releases a week, we actually ended up being more deliberate in our releases, code quality improved and the release was better tested for functionality. </p><p>Now, if I see an alert on the #emergency channel, I first look at the date/time. If it was a Wednesday, I could just return to what I was doing before.</p>]]></content:encoded></item><item><title><![CDATA[Wartime Engineering]]></title><description><![CDATA[<p></p><h2 id="peacetime-vs-wartime">Peacetime vs Wartime</h2><p>The &quot;Peacetime vs Wartime CEO&quot; paradigm, popularized by Ben Horowitz, delineates the contrasting leadership approaches required during times of stability versus crisis. In the world of engineering, this dichotomy is just as pertinent. A &quot;Peacetime Engineering Leader&quot; might operate in an environment where</p>]]></description><link>https://vinothgopi.com/wartime-engineering/</link><guid isPermaLink="false">65298cefb709920437fc364a</guid><category><![CDATA[Management]]></category><category><![CDATA[Engineering]]></category><dc:creator><![CDATA[Vinoth Gopi]]></dc:creator><pubDate>Sun, 08 May 2022 23:33:00 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1556484687-30636164638b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDJ8fGFsbC1oYW5kc3xlbnwwfHx8fDE2OTc3NTY1MDB8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1556484687-30636164638b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDJ8fGFsbC1oYW5kc3xlbnwwfHx8fDE2OTc3NTY1MDB8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" alt="Wartime Engineering"><p></p><h2 id="peacetime-vs-wartime">Peacetime vs Wartime</h2><p>The &quot;Peacetime vs Wartime CEO&quot; paradigm, popularized by Ben Horowitz, delineates the contrasting leadership approaches required during times of stability versus crisis. In the world of engineering, this dichotomy is just as pertinent. A &quot;Peacetime Engineering Leader&quot; might operate in an environment where innovation, long-term planning, and iterative improvements are priorities. They have the luxury to experiment, refine, and optimize, taking calculated risks to advance the technological frontier. Conversely, a &quot;Wartime Engineering Leader&quot; is thrust into a scenario of pressing challenges&#x2014;be it system outages, architectural flaws, or urgent product rollouts. Here, swift decision-making, resource triage, and immediate problem-solving become the order of the day. Much like Horowitz&apos;s CEOs, engineers too must adapt their strategies and mindsets based on the situational demands of their projects and organizations.<br></p><h2 id="when-would-this-be-necessary">When would this be necessary</h2><h3 id="lack-of-an-engineering-roadmap">Lack of an Engineering Roadmap</h3><p>When I took over the team, there wasn&apos;t a set engineering roadmap for the product. The team started off as a few engineers writing a wrapper service around Semantics3, but quickly grew way past its intended use case when stakeholders started seeing a lot of potential in the service. What then happened was a product driven roadmap which resulted in a lot of interesting features being built, but at the expense of proper technical architecture. Adding something new used to break some other part of the service. The service would not scale. There were several other bugs which plagued the service and soon the optimism of the stakeholders turned into frustration.</p><h3 id="lack-of-consistent-processes">Lack of Consistent Processes</h3><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://vinothgopi.com/deployment-schedules/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Deployment Schedules</div><div class="kg-bookmark-description">Whenever I saw a message on the #emergency Slack channel, I used to have a mini-panic attack. Did one of my teams release something that broke the service? Anything on the emergency channel was visible to all stakeholders, so we had to immediately jump on the alert and triage. My</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://vinothgopi.com/content/images/size/w256h256/2023/10/1653095483068-2.jpeg" alt="Wartime Engineering"><span class="kg-bookmark-author">Vinoth Gopi</span><span class="kg-bookmark-publisher">Vinoth Gopi</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://images.unsplash.com/photo-1516849841032-87cbac4d88f7?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDV8fGxhdW5jaHxlbnwwfHx8fDE2OTcyMTg2MTZ8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" alt="Wartime Engineering"></div></a></figure><h3 id="lack-of-motivation">Lack of Motivation</h3><p>Without a goal to be working towards, the engineers started losing the drive to work on the tickets. This was a death spiral and resulted in poorer and poorer output over time. </p><h3 id="everything-is-failing">Everything is Failing </h3><p>We sometimes had no idea what was happening or what was going wrong. We had several tools at our disposal for monitoring, SLOs and observability but they were not being used to its fullest potential.</p><p></p><h2 id="what-to-do">What to do?</h2><h3 id="take-ownership">Take ownership</h3><p>The first instinct of a new person joining an existing team is to look at all the ways things are going wrong. When I was brought on board, while recognizing the issues, I tried to dig deeper into <em>why</em> things were the way they are. This led me to uncovering the decisions that were taken along the way and the assumptions of the service owners. </p><p>Once I had this distilled down, I knew I had to be the one to ring the alarm on the situation. As a leader, you should not only be the one ringing the alarm, you should also be the one bringing solutions to the table. So I drafted a detailed notion doc listing out how we got here, why this is unsustainable and what I&apos;d like to propose. </p><p>Armed with the proposal, I now had to convince the rest of the org that this was the path to take.</p><h3 id="alignment-with-ped-counterparts">Alignment with PED counterparts</h3><p>The next course of action is to get buy-in from your product, design and engineering counterparts. This is probably the crucial part of the step because if you do not have alignment with them, you are going to be in loggerheads with them for every product feature or ticket. </p><p>We agreed upon a higher than usual % of story points for engineering related efforts - 50% in the beginning and gradually ramp down to 20% as the service was more stable and we hit pre-defined milestones.</p><h3 id="transparency-with-stakeholders">Transparency with stakeholders</h3><p>I vividly remember having this call in May 2022 - over 10 people on call representing different aspects of the business - editors, ads, affiliate revenue and others. I was prepared for this call to be a challenging one for multiple reasons:</p><ul><li>I was about to pitch a plan that asked for 6 months to turn things around. This meant some of their product asks would need to take a backseat.</li><li>I knew I wasn&apos;t the first person proposing drastic changes to the architecture. There were a few attempts before this and they weren&apos;t successful.</li></ul><p>I pre-empted this and made sure my presentation addressed these concerns. I set out 3 plans:</p><ul><li>In 6 weeks, deliver 2 quick wins in terms of improvements to data quality and uptime</li><li>In 3 months, fix 2 medium sized issues</li><li>In 6 months, fix 2 foundational architectural issues</li></ul><p>I wasn&apos;t in this alone by this point though. I had the PMs backing my plan and we presented a united front. </p><p>Eventually, I had a few questions come in from the stakeholders but they decided to give me a chance and gave me the thumbs-up. </p><h3 id="all-hands-on-deck">All-hands on deck</h3><p>I aimed to ensure that all engineers involved in the product were aware of our current situation, the promises I had made to stakeholders, and the ongoing progress within our established timelines.</p><p>To achieve this, I initiated a weekly engineering all-hands meeting dubbed the &quot;War Room.&quot; I strictly emphasized that these discussions were exclusive to me and the engineers under my supervision. This exclusivity was not well-received by my counterparts in product management. Even my direct superior, the VP, was only briefed on the happenings of the meetings but not invited to participate. This approach was designed to foster a secure environment where engineers could express their thoughts without reservation. I pledged to consider all feedback attentively, ensuring no suggestion was dismissed without due consideration.</p><p>The call&apos;s Notion doc only had 3 questions:</p><ul><li>Topics of Discussion (Filled up by any engineer with questions or suggestions the night before the call)</li><li>Highlights (Filled up by engineers who have fixed a previously identified issue or a new feature)</li><li>Action Items (Filled up by me, during the call, as we run though the discussion topics)</li></ul><h2 id="outcome">Outcome</h2><p>Week after week, for an entire year, our focus was on solidifying the platform. By December 2021, after nearly 6 months of these intensive sessions, we successfully shifted our discussions to a different phase, rebranding our meetings as simply &quot;All-hands.&quot; Our persistent efforts had resolved all pressing issues, allowing us to repurpose these gatherings. Instead of troubleshooting, we moved on to sharing weekly updates and giving engineers the floor to showcase their recent work.</p><p>The stakeholders were overjoyed - we delivered what we committed to delivering and also set the stage for faster feature releases. </p><h3 id></h3><p></p>]]></content:encoded></item></channel></rss>