<?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[Colm Doyle]]></title><description><![CDATA[Thoughts on technology from a Software Engineering Manager in Dublin, Ireland.]]></description><link>https://cdoyle.me/</link><image><url>https://cdoyle.me/favicon.png</url><title>Colm Doyle</title><link>https://cdoyle.me/</link></image><generator>Ghost 5.79</generator><lastBuildDate>Tue, 20 Feb 2024 14:30:34 GMT</lastBuildDate><atom:link href="https://cdoyle.me/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[Demystifying the performance review process]]></title><description><![CDATA[<p>As I mentioned in <a href="https://cdoyle.me/performance-reviews-theyre-all-about-the-story/">my post about writing your self review</a>, for many it&apos;s the season of performance reviews. I was recently part of a meeting where the process used at Personio was being explained, and it occurred to me that early in my career I had very</p>]]></description><link>https://cdoyle.me/demystifying-performance-reviews/</link><guid isPermaLink="false">65d3dc597c33be0001752aeb</guid><category><![CDATA[Career Development]]></category><category><![CDATA[Management]]></category><dc:creator><![CDATA[Colm Doyle]]></dc:creator><pubDate>Tue, 20 Feb 2024 13:26:54 GMT</pubDate><media:content url="https://cdoyle.me/content/images/2024/02/perf-reviews.webp" medium="image"/><content:encoded><![CDATA[<img src="https://cdoyle.me/content/images/2024/02/perf-reviews.webp" alt="Demystifying the performance review process"><p>As I mentioned in <a href="https://cdoyle.me/performance-reviews-theyre-all-about-the-story/">my post about writing your self review</a>, for many it&apos;s the season of performance reviews. I was recently part of a meeting where the process used at Personio was being explained, and it occurred to me that early in my career I had very little understanding about how the process worked at most companies. If I did, I probably might have approached it slightly differently, so for those who similarly don&apos;t know the process, let me offer some insights from my time in the technology industry.</p><div class="kg-card kg-callout-card kg-callout-card-blue"><div class="kg-callout-emoji">&#x26A0;&#xFE0F;</div><div class="kg-callout-text">This is the process that I&apos;ve experienced at companies like Slack, Facebook, Personio and Intercom. Your company may well have a different one, but if you work in a tech company with more than a few hundred staff, there&apos;s a good chance your company uses some version of this.</div></div><h2 id="step-1-self-and-peer-reviews">Step 1: Self and Peer Reviews</h2><p>This is the first stage beyond some kind of planning at the leadership level, and involves the most people, because it involves the entire company. Most companies give this a few weeks, but of course almost everyone leaves it until the minute.</p><p>In this stage, you&apos;re writing three types of review - a self review, a review of your manager (an upward review), and some number of peer reviews. This is also sometimes referred to as a <a href="https://www.indeed.com/hire/c/info/360-review?ref=cdoyle.me">360 review</a>.</p><h3 id="self-review">Self review</h3><p>In your <a href="https://cdoyle.me/performance-reviews-theyre-all-about-the-story/">self review</a>, you write about your own achievements, as well as areas where you could possibly grown over the next 6/12 months. I&apos;ve talked about it a good bit in the linked article so I won&apos;t dwell on it too much beyond reminding you that this isn&apos;t a place to be humble. You&apos;ve presumably worked hard, make sure to celebrate your progress.</p><h3 id="upward-reviews">Upward reviews</h3><p>The upward review is your chance to provide feedback about your manager. It is not always shared directly with manager, but could be. Instead it goes to your manager&apos;s manager. The questions will usually focus on how your manager is helping you with your career, leading your team and help you to achieve your goals.</p><h3 id="peer-reviews">Peer reviews</h3><p>This is probably the most difficult part of the process - writing about your colleagues. I&apos;ve two pieces of advice here.</p><p>First, be honest. I know it&apos;s tempting to embellish when talking about your co-workers, and there&apos;s a certain amount of selection bias in terms of who&apos;ll ask you to contribute a review, but there&apos;s a book called &quot;<a href="https://en.wikipedia.org/wiki/Radical_Candor?ref=cdoyle.me">Radical Candor</a>&quot; you can read which discusses the benefits of being direct and honest in feedback.</p><p>Secondly, don&apos;t expect to respond to all of them. Depending on the size of your company, you may well get several requests, and you <strong>won&apos;t </strong>get to them all. If you have, you&apos;ve likely not invested enough time in each of them to give good feedback.</p><p>Instead, what you want to do is prioritise them. Consider who you&apos;ve worked closest with, what projects you worked on together, and whether you have meaningful feedback. Order the requests from most impactful to least, then allocate some time for yourself and get as many as you can done in that timeframe.</p><p>For what it&apos;s worth, I tell my teams they should respond to no more than three requests and politely decline the rest.</p><div class="kg-card kg-callout-card kg-callout-card-blue"><div class="kg-callout-emoji">&#x1F4A1;</div><div class="kg-callout-text">One interesting feature of recent performance reviews at <a href="https://www.intercom.com/?ref=cdoyle.me">Intercom</a>, was that they removed this entire step. I wasn&apos;t entirely in favour of this change and I still don&apos;t think it&apos;s perfect, but I won&apos;t deny it had some merits, especially for <a href="https://honehq.com/glossary/individual-contributor/?ref=cdoyle.me">individual contributors</a>. </div></div><h3 id="step-2-manager-reviews">Step 2: Manager reviews</h3><p>Well if you&apos;re an individual contributor, the good news is that you&apos;re pretty much done with performance reviews now. At least until the very end anyway.</p><p>This stage of the process involves all the people managers taking the peer reviews, your self review, and their own thoughts and distilling it down into a single review, along with a provisional rating. If you&apos;re being considered for promotion, they&apos;ll also likely flag this with leadership at this point.</p><p>Depending on the organisation, your manager might discuss the review with you now, but more often than not they won&apos;t, because it&apos;s not final and there is very little worse in a performance review process than a surprise for the person getting reviewed.</p><h3 id="step-3-calibration">Step 3: Calibration</h3><p>Good organisations strive to run a fair process, where everyone at an equal level is treated the same, meaning that an engineer on the mobile team gets assessed the same as an engineer on the databases team.</p><p>The primary way this is achieved is through &quot;calibrations&quot;. Calibrations involve all the managers in a given department/squad/group pool their reviews and compare them. The managers will have meetings, where they have discussions like - &quot;Oh I see here you gave Susie an exceeds rating for X. I gave John on my team a meets rating for similar work. Could you explain your thinking, because one of us must be wrong&quot;. </p><p>The idea is that at the end of this process, everyone gets equal reward for equal work, because the whole point is to minimise bias. It&apos;s not perfect at it, but it&apos;s basically the performance management version of the <a href="https://en.wikipedia.org/wiki/Linus%27s_law?ref=cdoyle.me">software principle</a> that &quot;with enough eyes, all bugs are shallow&quot;. So once all the calibrations occur, ratings go up the org chart until they hit the leadership team, usually pretty aggregated, then those ratings are confirmed and filtered back down.</p><p>Having said that, this is also usually the stage where the idea of a &quot;<a href="https://en.wikipedia.org/wiki/Vitality_curve?ref=cdoyle.me">forced curve</a>&quot; starts to be discussed. If you&apos;re unfamiliar with this, it&apos;s the process whereby someone in leadership starts to question if a given group has &quot;enough&quot; people at each rating level, and suggests that maybe someone needs to be dropped down a level. If it&apos;s an <strong>actual </strong>forced curve, managers will be given allocations. So say your team has ten people on it, then some percentage of the team will <strong>have</strong> to get the lowest grade possible, regardless of their performance.</p><p>Most technology companies nowadays will tell you they don&apos;t do a forced curve, but most will have a performance curve they expect, and if a large enough cohort doesn&apos;t match that curve, they&apos;re going to start tweaking the ratings until it does. </p><h3 id="step-4-final-changes-to-your-review">Step 4: Final changes to your review</h3><p>It&apos;s rare that the review packet your manager wrote going <strong>into</strong> calibration will be exactly the same as the one coming <strong>out</strong> of the calibration. Sure, the level they recommended might be the same, but there&apos;s a chance that after seeing some feedback from other managers, they&apos;ve refined their own thoughts about your review.</p><p>So at this stage, they&apos;ll probably tweak and redraft the review, but as I said, the final rating is locked. This is all about how they convey your review to you.</p><h3 id="step-5-delivering-the-review">Step 5: Delivering the review</h3><p>This is the point where individual contributors come back into the process, because it&apos;s also the point where you find out how you&apos;ve done.</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 anything in this meeting is a surprise, then more often than not, it&apos;s an organisational failure, not an individual one. A company with a good performance management processes should be continually providing people with feedback, and the formal process simply rubber stamps that feedback with a rating.</div></div><p>This stage almost always consists of a <a href="https://www.small-improvements.com/resources/1-on-1-meetings/?ref=cdoyle.me">1:1 meeting</a>. In fact if it doesn&apos;t, something&apos;s probably gone <em>really</em> wrong. In this meeting, your manager will share the results of your review with you. That review should have a section about past performance, a discussion of areas for growth (and how the organisation will help you with that growth), and finally the actual rating, which is usually somewhere on a scale from &quot;you are not doing anything expected&quot; to &quot;you are vastly exceeding our expectations&quot;.</p><p>The impact of this rating can vary from company to company, but it&apos;s pretty standard for it to have a financial rating like a better pay rise, or larger bonus, plus it also gives another data point for demonstrating a trajectory towards promotion.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://cdoyle.me/content/images/2024/02/facebook-bonuses.png" class="kg-image" alt="Demystifying the performance review process" loading="lazy" width="1450" height="686" srcset="https://cdoyle.me/content/images/size/w600/2024/02/facebook-bonuses.png 600w, https://cdoyle.me/content/images/size/w1000/2024/02/facebook-bonuses.png 1000w, https://cdoyle.me/content/images/2024/02/facebook-bonuses.png 1450w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">A table showing how your performance rating would impact your bonus at Facebook</span></figcaption></figure><p>Speaking of promotions, this is also usually where you&apos;ll find out if you&apos;ve gotten a promotion, as most companies pretty logically tie promotions to outstanding performance at your current or next level, which has just been reviewed, so they have all the relevant data fresh.</p><hr><p>And that&apos;s it for performance reviews. Congratulations, because if you&apos;ve gotten to this point in the process, you&apos;re done for another cycle. And in the next cycle, something will likely change about that process. I don&apos;t know why, but performance cycles seem to be one thing that folks in organisations like to fiddle with, and they&apos;re also usually universally dreaded by ICs and Leaders alike, which is kind of a shame, because they&apos;re important to your growth. But I don&apos;t know of any organisation that has this process perfect. Hence I guess the constant tweaking. Maybe the next iteration we&apos;ll get it right. Right? </p><div class="kg-card kg-signup-card kg-width-regular " data-lexical-signup-form style="background-color: #F0F0F0; display: none;">
            
            <div class="kg-signup-card-content">
                
                <div class="kg-signup-card-text ">
                    <h2 class="kg-signup-card-heading" style="color: #000000;"><span style="white-space: pre-wrap;">Enjoyed this? Get the next one sent to your email.</span></h2>
                    <p class="kg-signup-card-subheading" style="color: #000000;"><span style="white-space: pre-wrap;">I tend to send out longer posts like every few weeks. They&apos;re always about technology, leadership or the intersection of both. It&apos;s free, and it&apos;s all I ever use that email address for.</span></p>
                    
        <form class="kg-signup-card-form" data-members-form="signup">
            
            <div class="kg-signup-card-fields">
                <input class="kg-signup-card-input" id="email" data-members-email type="email" required="true" placeholder="Your email">
                <button class="kg-signup-card-button kg-style-accent" style="color: #FFFFFF;" type="submit">
                    <span class="kg-signup-card-button-default">Subscribe</span>
                    <span class="kg-signup-card-button-loading"><svg xmlns="http://www.w3.org/2000/svg" height="24" width="24" viewbox="0 0 24 24">
        <g stroke-linecap="round" stroke-width="2" fill="currentColor" stroke="none" stroke-linejoin="round" class="nc-icon-wrapper">
            <g class="nc-loop-dots-4-24-icon-o">
                <circle cx="4" cy="12" r="3"/>
                <circle cx="12" cy="12" r="3"/>
                <circle cx="20" cy="12" r="3"/>
            </g>
            <style data-cap="butt">
                .nc-loop-dots-4-24-icon-o{--animation-duration:0.8s}
                .nc-loop-dots-4-24-icon-o *{opacity:.4;transform:scale(.75);animation:nc-loop-dots-4-anim var(--animation-duration) infinite}
                .nc-loop-dots-4-24-icon-o :nth-child(1){transform-origin:4px 12px;animation-delay:-.3s;animation-delay:calc(var(--animation-duration)/-2.666)}
                .nc-loop-dots-4-24-icon-o :nth-child(2){transform-origin:12px 12px;animation-delay:-.15s;animation-delay:calc(var(--animation-duration)/-5.333)}
                .nc-loop-dots-4-24-icon-o :nth-child(3){transform-origin:20px 12px}
                @keyframes nc-loop-dots-4-anim{0%,100%{opacity:.4;transform:scale(.75)}50%{opacity:1;transform:scale(1)}}
            </style>
        </g>
    </svg></span>
                </button>
            </div>
            <div class="kg-signup-card-success" style="color: #000000;">
                Email sent! Check your inbox to complete your signup.
            </div>
            <div class="kg-signup-card-error" style="color: #000000;" data-members-error></div>
        </form>
        
                    <p class="kg-signup-card-disclaimer" style="color: #000000;"><span style="white-space: pre-wrap;">No spam. Unsubscribe anytime.</span></p>
                </div>
            </div>
        </div>]]></content:encoded></item><item><title><![CDATA[Apple breaks web apps in EU]]></title><description><![CDATA[Apple relationship with the EU, particular in regards to iOS, is truly becoming one of malicious compliance.]]></description><link>https://cdoyle.me/apple-breaks-web-apps-in-eu/</link><guid isPermaLink="false">65d09fe27c33be0001752acb</guid><category><![CDATA[Links]]></category><category><![CDATA[Apple]]></category><category><![CDATA[iOS]]></category><dc:creator><![CDATA[Colm Doyle]]></dc:creator><pubDate>Sat, 17 Feb 2024 12:04:41 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1608386390658-86cf60bcf61a?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDM1fHxpcGhvbmV8ZW58MHx8fHwxNzA4MTcxNjQ0fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.theverge.com/2024/2/15/24074182/apple-drops-support-iphone-web-apps-eu-dma?ref=cdoyle.me"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Yep, Apple&#x2019;s breaking iPhone web apps in the EU</div><div class="kg-bookmark-description">Apple says web apps from third-party browsers are a security risk.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://www.theverge.com/icons/apple_touch_icon.png" alt="Apple breaks web apps in EU"><span class="kg-bookmark-author">The Verge</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://cdn.vox-cdn.com/thumbor/RM-r7K1gVA9oSVC5uSkgJo2d_Sw=/0x0:2040x1360/1200x628/filters:focal(1020x680:1021x681)/cdn.vox-cdn.com/uploads/chorus_asset/file/24931969/236794_iPhone_15_pro_pro_Max_VPavic_0011.jpg" alt="Apple breaks web apps in EU"></div></a></figure><img src="https://images.unsplash.com/photo-1608386390658-86cf60bcf61a?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDM1fHxpcGhvbmV8ZW58MHx8fHwxNzA4MTcxNjQ0fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" alt="Apple breaks web apps in EU"><p><a href="https://www.theverge.com/2024/2/15/24074182/apple-drops-support-iphone-web-apps-eu-dma?ref=cdoyle.me">Emma Roth</a> writing for <a href="https://www.theverge.com/2024/2/15/24074182/apple-drops-support-iphone-web-apps-eu-dma?ref=cdoyle.me">The Verge</a> -</p><blockquote>Apple is officially axing support for progressive web apps for iPhone users located in the European Union. While&#xA0;<a href="https://www.theverge.com/2024/2/14/24072764/apple-progressive-web-apps-eu-ios-17-4?ref=cdoyle.me">web apps have been broken for EU users in every iOS 17.4 beta so far</a>, Apple has now confirmed that this is a feature, not a bug.</blockquote><p>Apple relationship with the EU, particularly in regards to iOS, is truly becoming one of <a href="https://en.wikipedia.org/wiki/Malicious_compliance?ref=cdoyle.me">malicious compliance</a>.</p>]]></content:encoded></item><item><title><![CDATA[Mark Zuckerberg on the Vision Pro]]></title><description><![CDATA[<p>Posting to <a href="https://www.instagram.com/reel/C3TkhmivNzt/?igsh=MXZ1czUyZXd6eWd0dw%3D%3D&amp;ref=cdoyle.me" rel="noreferrer">Instagram</a>, Mark Zuckerberg gives his thoughts on the Vision Pro. I haven&#x2019;t used it myself, so I can&#x2019;t really say whether his comments are fair, but for me what&#x2019;s notable is that this is possibly the most authentic bit of content Zuck</p>]]></description><link>https://cdoyle.me/mark-zuckerberg-on-the-vision-pro/</link><guid isPermaLink="false">65cd23e77c33be0001752a61</guid><category><![CDATA[Links]]></category><category><![CDATA[Career Development]]></category><category><![CDATA[Facebook]]></category><category><![CDATA[Apple]]></category><dc:creator><![CDATA[Colm Doyle]]></dc:creator><pubDate>Wed, 14 Feb 2024 21:21:52 GMT</pubDate><media:content url="https://cdoyle.me/content/images/2024/02/IMG_3987.jpeg" medium="image"/><content:encoded><![CDATA[<img src="https://cdoyle.me/content/images/2024/02/IMG_3987.jpeg" alt="Mark Zuckerberg on the Vision Pro"><p>Posting to <a href="https://www.instagram.com/reel/C3TkhmivNzt/?igsh=MXZ1czUyZXd6eWd0dw%3D%3D&amp;ref=cdoyle.me" rel="noreferrer">Instagram</a>, Mark Zuckerberg gives his thoughts on the Vision Pro. I haven&#x2019;t used it myself, so I can&#x2019;t really say whether his comments are fair, but for me what&#x2019;s notable is that this is possibly the most authentic bit of content Zuck has put out in quite some time. </p><p>Like look, clearly he didn&#x2019;t post it on a whim and there&#x2019;s a certain amount of post production happening, but when I say authentic I&#x2019;m talking about how he&#x2019;s just a tech nerd offering his thoughts, pretty unvarnished, and it makes me nostalgic for my time at Facebook, when Mark would do a weekly Q&amp;A with the company and give his thoughts on the industry news of the week. </p><p>I don&#x2019;t recall a single significant leak from those meetings during my time and I can promise he was very frank and honest during them. I&#x2019;ve heard the tone has changed significantly since those days, which is a shame cause he frequently offered some real insights. </p><p>I think those meetings had a real impact on me professionally, and to this day I still try to prioritise work with people who are much <a href="https://cdoyle.me/the-real-perk/" rel="noreferrer">smarter than me</a>. </p>]]></content:encoded></item><item><title><![CDATA[Apple won’t be forced to open up iMessage by EU]]></title><description><![CDATA[I'm sure this decision may surprise some folks in the US, but it's entirely consistent with my experience of iMessage as a European.]]></description><link>https://cdoyle.me/apple-wont-be-forced-to-open-up-imessage-by-eu/</link><guid isPermaLink="false">65cbca597c33be0001752a37</guid><category><![CDATA[Links]]></category><category><![CDATA[Apple]]></category><dc:creator><![CDATA[Colm Doyle]]></dc:creator><pubDate>Tue, 13 Feb 2024 23:19:11 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1510557880182-3d4d3cba35a5?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDF8fGlwaG9uZXxlbnwwfHx8fDE3MDc4NjYyOTh8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.theverge.com/2024/2/13/23990679/apple-imessage-european-union-digital-markets-act-core-platform-service?ref=cdoyle.me"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Apple won&#x2019;t be forced to open up iMessage by EU</div><div class="kg-bookmark-description">The DMA&#x2019;s interoperability requirement won&#x2019;t apply.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://www.theverge.com/icons/apple_touch_icon.png" alt="Apple won&#x2019;t be forced to open up iMessage by EU"><span class="kg-bookmark-author">The Verge</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://cdn.vox-cdn.com/thumbor/z9ebx5nIcMR1ji6jTFq76u3_tkI=/0x0:2040x1360/1200x628/filters:focal(1020x680:1021x681)/cdn.vox-cdn.com/uploads/chorus_asset/file/25084665/236921_iMessage_Stock_B_CVirginia.jpg" alt="Apple won&#x2019;t be forced to open up iMessage by EU"></div></a></figure><img src="https://images.unsplash.com/photo-1510557880182-3d4d3cba35a5?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDF8fGlwaG9uZXxlbnwwfHx8fDE3MDc4NjYyOTh8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" alt="Apple won&#x2019;t be forced to open up iMessage by EU"><p>I&apos;m sure this decision may surprise some folks in the US, but it&apos;s entirely consistent with my experience of iMessage as a European.</p><p>In the US, iMessage would appear to have damn near a stranglehold on instant message, to the point where &quot;<a href="https://www.vox.com/technology/2023/11/17/23965554/iphone-android-rcs-imessage-blue-bubble-elitism?ref=cdoyle.me">green bubble</a>&quot; is derogatory term used to describe someone who doesn&apos;t use it. As if people needed another way to exclude others.</p><p>Compare that to Europe where I honestly don&apos;t know <em>a single person</em> who relies on it day to day. Looking at my message inbox, I have only <em>one</em> message in it that uses iMessage. Everything else is SMS, and they&apos;re almost exclusively marketing messages, or systems like PagerDuty. WhatsApp is where almost all my personal messaging happens, and as far as I know, that&apos;s the experience of every european adult I&apos;ve met.</p><p><a href="https://en.wikipedia.org/wiki/Digital_Markets_Act?ref=cdoyle.me">The Digital Markets Act</a> is far from perfect, but it exists to prevent large players from abusing their market position, and in the EU, when it comes to the messaging space, not only is iMessage not a monopoly, it&apos;s not even an afterthought.</p>]]></content:encoded></item><item><title><![CDATA[Performance Reviews - they're all about the story]]></title><description><![CDATA[If you're apprehensive about an upcoming performance review cycle, you're not alone. Here's how to approach it with confidence.]]></description><link>https://cdoyle.me/performance-reviews-theyre-all-about-the-story/</link><guid isPermaLink="false">65ba2b85c455cd00010ae476</guid><category><![CDATA[Career Development]]></category><category><![CDATA[Careers]]></category><dc:creator><![CDATA[Colm Doyle]]></dc:creator><pubDate>Thu, 01 Feb 2024 15:00:31 GMT</pubDate><media:content url="https://cdoyle.me/content/images/2024/02/photo-1642715614665-8e5534e7e427-1.jpeg" medium="image"/><content:encoded><![CDATA[<img src="https://cdoyle.me/content/images/2024/02/photo-1642715614665-8e5534e7e427-1.jpeg" alt="Performance Reviews - they&apos;re all about the story"><p>It&apos;s February, which means that for many technology companies, you&apos;re either just starting or well into the first performance review cycle of the year. This brings self-reviews, peer reviews, and promotion packets. I&apos;ve worked everywhere from tiny startups to some of the largest companies in the industry, and there&apos;s a relatively common theme. People <strong>dread</strong> performance review season.</p><p>Despite the universal sense of dread associated with performance reviews, these processes are integral to working at a company of any significant size. Therefore, it&apos;s crucial for everyone, both managers and individual contributors, to understand the process. In this article I share some of the tips that I&apos;ve given to my various teams over the years, and used myself.</p><p>Before we start, let&apos;s dispel one myth. These processes are <em>not</em> 100% objective. Most managers would prefer them to be, if only to reduce the number of meetings and paperwork involved, but the reality is that humans wrote the guidelines, humans run the process, and humans decide on the outputs, so there will be some amount of <a href="https://www.cultureamp.com/blog/performance-review-bias?ref=cdoyle.me">bias</a>. </p><h2 id="tell-a-story">Tell a story</h2><p>Given that almost all performance reviews are about more than an objective review of metrics, at some point, someone in the process will be telling a story about you. In the case of a self review, that someone will be you, but it could also be your direct manager, but either way, there&apos;s a story to be told, so treat it as such.</p><p>The story you&apos;re trying to sell is that you have had a productive quarter/year/whatever, and you&apos;re a valuable member of the team. The <a href="https://nationalcareers.service.gov.uk/careers-advice/interview-advice/the-star-method?ref=cdoyle.me">STAR method</a> is traditionally recommended for answering interview questions, but can also be valuable when crafting your story. Managers writing reviews for their teams can also rely on frameworks like &quot;<a href="https://www.mindtools.com/ay86376/the-situation-behavior-impact-feedback-tool?ref=cdoyle.me">Situation. Behaviour. Impact.</a>&quot; to help with the narrative.</p><p>The other thing to remember is that a self review of your performance is not a place for humility. You&apos;ve hopefully got some great wins, and now is the time to be proud of them.</p><h2 id="track-your-achievements">Track your achievements</h2><p>A frequent problem with performance reviews is <a href="https://en.wikipedia.org/wiki/Recency_bias?ref=cdoyle.me">recency bias</a>. When you sit down in front of a blank screen and start to write out your achievements, <strong>of course</strong> you&apos;ll better remember what happened last week instead of what happened six months ago.</p><p>One way to counteract this is to write a <a href="https://jvns.ca/blog/brag-documents/?ref=cdoyle.me">brag document</a>. There&apos;s a lot of excellent detail in that link, but the short version is that every week you should write down your big wins and areas to work on. Maybe you unblocked a team mate, or shipped a feature, or got traction on a project. Doesn&apos;t matter, write it down.</p><p>Then, when months later you go to start writing your performance review, you suddenly have a wealth of material from which to draw from. Now the amazing win you had months ago isn&apos;t lost, it&apos;s there in your review. A brag document also helps you identify things you&apos;re struggling with over time, and hopefully correct them <em>before</em> review season.</p><h2 id="understand-your-impact">Understand your impact</h2><p>Every company and department has a way of talking about impact. If you work in Sales, that&apos;s almost certainly deals closed or revenue generated. If you work in Product Management, maybe that&apos;s features shipped and the speed in which that happened. If you work in Infrastructure, maybe it&apos;s users served, load time or lowering the cost of your infra.</p><p><br>If your company is in anyway organised around performance, they likely have a document outlining what&apos;s expected at each level. It&apos;s called different things at different companies, but it&apos;s probably one of &quot;<a href="https://slack.engineering/defining-a-career-path-for-developer-relations/?ref=cdoyle.me">Career path</a>&quot;, &quot;Signal matrix&quot;, &quot;Expectations grid&quot;, or &quot;Levels document&quot;.</p><p><br>Whatever it is for you, find that document and weave it throughout your story. Doing this will allow leaders who are removed from your day to day work to quantify your impact and compare it to others in the company. It&apos;s important to combine the language from this, with the <em>current</em> focus of the company. An L5 might be expected to &quot;independently ship code&quot;, but your company might currently be obsessed with &quot;reducing page load time&quot;. So make sure to talk about how the code you &quot;independently shipped&quot; also &quot;reduced the load time&quot;.</p><p>To show you what I mean, consider these examples</p><blockquote>In Q4 2023, I shipped 24 pull requests against the widgets product, removing 2,000 lines of code from the codebase and adding 24 new tests</blockquote><p>versus</p><blockquote>In Q4 2023, I shipped 3 new features. I did it while making the codebase smaller and easier to debug, plus I made sure I code coverage stayed above 90%, leading to less downtime in the Widgets product.</blockquote><p>Tell basically say the same thing, but the <em>story</em> they tell is very different. The first is just a recitation of metrics that might mean something to someone with context, but the latter makes sense to folks across the company, technical or otherwise.</p><h2 id="be-proactive-about-feedback">Be proactive about feedback</h2><p>One big part of telling a story, is having other opinions that validate your own. This is usually achieved through <em>peer reviews</em>, which is a fancy way of saying &quot;how your co-workers think you&apos;re doing&quot;.</p><p>But at review time, lots of people are sending and receiving requests for this kind of feedback, to the point where many companies dictate a maximum number of peer reviews to avoid overloading the organisation. </p><p>This means that you might not get the input of people who you&apos;ve worked closest with, and even if you do, they&apos;re writing so many of these that they might not include everything they should. And there&apos;s the recency bias we spoke about.</p><p>To counteract this, you should be proactive about getting feedback. Don&apos;t wait until review season, incorporate it into your brag document writing by asking colleagues for feedback as you&apos;re updating it. Then you can ask for targeted feedback. </p><p>Consider these two requests for feedback</p><blockquote>Hey Jane, It&apos;s review season. Earlier this quarter we worked together on Project Raven. Any feedback you had would be appreciated!</blockquote><p>versus</p><blockquote>Hey Jane, since it&apos;s fresh in your mind, if you had any feedback on the planning session I ran for Project Raven this week, I&apos;d appreciate it. Specifically I&apos;m looking to get better at how I run these meetings, so any advice you have there would be great.</blockquote><p>The first example is sent weeks/months ago, and is pretty vague, which makes it hard for your colleague to provide concrete feedback. The latter one is timely, clarifies the request you&apos;re making by asking for specific feedback, and is therefore much easier to respond to.</p><h2 id="you-should-be-able-to-show-your-data">You should be able to show your data</h2><p>Whilst it&apos;s important to write a concise narrative, it&apos;s also important to have the data to back it up. In the example above, I would make sure to have links to some PRs, details of the test coverage, graphs of the uptime for the product etc.</p><p>You don&apos;t need to include them in the actual performance document, but have them to hand for yourself.</p><p>Think of it as <em>&quot;Trust, but verify&quot;</em>. Most people might not ask for it, but it&apos;s good to have handy, and it shows you&apos;re prepared when you do.</p><h2 id="for-promotions-hold-yourself-to-the-bar-youre-aiming-for">For promotions, hold yourself to the bar you&apos;re aiming for</h2><p>When you&apos;re going for promotion, one thing I&apos;ve seen people do over and over again when writing their review is to focus on how they&apos;re exceeding at their current level. That&apos;s obviously important, but for a promotion, I think it&apos;s more important to tell the story of how you&apos;re <em>already</em> meeting the expectations for the level <strong>above</strong>. It creates a narrative where <strong>of course</strong> you should be promoted as they&apos;re only recognising what&apos;s already happening. And in the case where you don&apos;t get the promotion, you&apos;re setting yourself up for a really strong rating at your current level, as well as demonstrating a pattern of achievement, which will help land that promotion at the next review.</p><h2 id="keep-a-copy-for-yourself">Keep a copy for yourself</h2><p>One last suggestion I have, subject to your company&apos;s policies, is to always keep a copy of your performance review documentation. Your self review, your peer reviews, your actual performance review from your manager, it&apos;s all important to keep a record of. And I don&apos;t mean &quot;Oh I can get that anytime from the HR system&quot;, I&apos;m talking about a copy somewhere you access them <em>after</em> you leave that company, like your Google drive, or even just emailing it to yourself.</p><p>It&apos;s unfortunately <a href="https://cdoyle.me/access-denied/">all too common these days</a> for people to lose access to company systems without notice, and these documents will contain concrete examples of your impact which will help you understand your trajectory, prepare for interviews, identify growth opportunities, and more, so it&apos;s really just good practice to keep them safe and to hand. You&apos;ll never know when you might need them.</p><div class="kg-card kg-signup-card kg-width-wide " data-lexical-signup-form style="background-color: #F0F0F0; display: none;">
            
            <div class="kg-signup-card-content">
                
                <div class="kg-signup-card-text ">
                    <h2 class="kg-signup-card-heading" style="color: #000000;"><span style="white-space: pre-wrap;">Enjoyed this? Get the next one sent to your email.</span></h2>
                    <p class="kg-signup-card-subheading" style="color: #000000;"><span style="white-space: pre-wrap;">I tend to send out longer posts like every few weeks. They&apos;re always about technology, leadership or the intersection of both. It&apos;s free, and it&apos;s all I ever use that email address for.</span></p>
                    
        <form class="kg-signup-card-form" data-members-form="signup">
            
            <div class="kg-signup-card-fields">
                <input class="kg-signup-card-input" id="email" data-members-email type="email" required="true" placeholder="Your email">
                <button class="kg-signup-card-button kg-style-accent" style="color: #FFFFFF;" type="submit">
                    <span class="kg-signup-card-button-default">Subscribe</span>
                    <span class="kg-signup-card-button-loading"><svg xmlns="http://www.w3.org/2000/svg" height="24" width="24" viewbox="0 0 24 24">
        <g stroke-linecap="round" stroke-width="2" fill="currentColor" stroke="none" stroke-linejoin="round" class="nc-icon-wrapper">
            <g class="nc-loop-dots-4-24-icon-o">
                <circle cx="4" cy="12" r="3"/>
                <circle cx="12" cy="12" r="3"/>
                <circle cx="20" cy="12" r="3"/>
            </g>
            <style data-cap="butt">
                .nc-loop-dots-4-24-icon-o{--animation-duration:0.8s}
                .nc-loop-dots-4-24-icon-o *{opacity:.4;transform:scale(.75);animation:nc-loop-dots-4-anim var(--animation-duration) infinite}
                .nc-loop-dots-4-24-icon-o :nth-child(1){transform-origin:4px 12px;animation-delay:-.3s;animation-delay:calc(var(--animation-duration)/-2.666)}
                .nc-loop-dots-4-24-icon-o :nth-child(2){transform-origin:12px 12px;animation-delay:-.15s;animation-delay:calc(var(--animation-duration)/-5.333)}
                .nc-loop-dots-4-24-icon-o :nth-child(3){transform-origin:20px 12px}
                @keyframes nc-loop-dots-4-anim{0%,100%{opacity:.4;transform:scale(.75)}50%{opacity:1;transform:scale(1)}}
            </style>
        </g>
    </svg></span>
                </button>
            </div>
            <div class="kg-signup-card-success" style="color: #000000;">
                Email sent! Check your inbox to complete your signup.
            </div>
            <div class="kg-signup-card-error" style="color: #000000;" data-members-error></div>
        </form>
        
                    <p class="kg-signup-card-disclaimer" style="color: #000000;"><span style="white-space: pre-wrap;">No spam. Unsubscribe anytime.</span></p>
                </div>
            </div>
        </div>]]></content:encoded></item><item><title><![CDATA[Are LAMs the future of Automated QA?]]></title><description><![CDATA[LAMs are a new system that "allows for the direct modeling of the structure of various applications and user actions performed on them without a transitory representation, such as text"

Could they revolutionise automated software QA?]]></description><link>https://cdoyle.me/are-lams-the-future-of-automated-qa/</link><guid isPermaLink="false">65a54a805b8030000175b604</guid><category><![CDATA[Software development]]></category><category><![CDATA[DX]]></category><dc:creator><![CDATA[Colm Doyle]]></dc:creator><pubDate>Mon, 15 Jan 2024 15:52:40 GMT</pubDate><media:content url="https://cdoyle.me/content/images/2024/01/Facebook-post---1.png" medium="image"/><content:encoded><![CDATA[<img src="https://cdoyle.me/content/images/2024/01/Facebook-post---1.png" alt="Are LAMs the future of Automated QA?"><p>One of the big winners from this years Consumer Electronics Show (CES) was the <a href="https://www.theverge.com/2024/1/9/24030667/rabbit-r1-ai-action-model-price-release-date?ref=cdoyle.me">Rabbit R1</a>, a handheld device that uses AI to automate tasks like playing music and booking travel. </p><p>But as I read more about how it works under the hood, I learned they don&#x2019;t use the LLMs we&#x2019;ve all become familiar with from ChatGPT and Github copilot, but instead rely on what they&#x2019;re calling <a href="https://www.rabbit.tech/research?ref=cdoyle.me" rel="noreferrer">Large Action Models</a>, or LAMs for short. </p><p>Essentially they train the model by performing a task like booking an Airbnb, then the model can replicate the task based on the training data, using I assume some kind of headless browser. </p><figure class="kg-card kg-image-card"><img src="https://cdoyle.me/content/images/2024/01/learningbydemo-1.gif" class="kg-image" alt="Are LAMs the future of Automated QA?" loading="lazy" width="2000" height="1659" srcset="https://cdoyle.me/content/images/size/w600/2024/01/learningbydemo-1.gif 600w, https://cdoyle.me/content/images/size/w1000/2024/01/learningbydemo-1.gif 1000w, https://cdoyle.me/content/images/size/w1600/2024/01/learningbydemo-1.gif 1600w, https://cdoyle.me/content/images/size/w2400/2024/01/learningbydemo-1.gif 2400w" sizes="(min-width: 720px) 720px"></figure><p>And when I saw this, my mind immediately went to &#x201C;surely you could use this for QA&#x201D;. Train the model once using your happy path, then give it all your test cases as prompts. and funnily enough, in this scenario, one of the bigger flaws in LLMs know as hallucinations (basically making up stuff), could actually be a strength because it will start to use your software in unexpected ways.</p><p>Of course, this could end up being more noise than signal, but it&apos;s interesting to see the continued application of LLM style technology and considering how it applies to software development.</p><p></p>]]></content:encoded></item><item><title><![CDATA[Navigating the Hiring Process: A Perspective from the Other Side of the Table]]></title><description><![CDATA[As someone who’s been in the trenches of hiring for several years, I’ve seen the recruitment landscape as a hiring manager, an interviewer, and as a candidate.]]></description><link>https://cdoyle.me/navigating-the-hiring-process-a-perspective-from-the-other-side-of-the-table/</link><guid isPermaLink="false">65a3327f13e1be00017f2636</guid><category><![CDATA[Recruitment]]></category><category><![CDATA[Careers]]></category><dc:creator><![CDATA[Colm Doyle]]></dc:creator><pubDate>Wed, 15 Nov 2023 19:51:59 GMT</pubDate><media:content url="https://cdoyle.me/content/images/2024/01/open-to-work-1.png" medium="image"/><content:encoded><![CDATA[<img src="https://cdoyle.me/content/images/2024/01/open-to-work-1.png" alt="Navigating the Hiring Process: A Perspective from the Other Side of the Table"><p>As someone who&#x2019;s been in the trenches of hiring for several years, I&#x2019;ve seen the recruitment landscape as a hiring manager, an interviewer, and as a candidate. One recurring theme in this journey is encountering fantastic candidates and not being able to extend an offer due to limited headcount. It&#x2019;s a tough pill to swallow, both for the hiring manager and the hopeful candidate.</p><p>In these instances, it&#x2019;s not a reflection of the candidate&#x2019;s abilities or potential. Rather, it&#x2019;s a stark reminder of the practical limitations and constraints within which we operate. Budgets, team sizes, and project scopes can shift, often leaving us with difficult decisions.</p><p>Another aspect of hiring that&#x2019;s often overlooked is when we bring someone on board, and it doesn&#x2019;t work out. This can happen for various reasons &#x2013; sometimes, it&#x2019;s a mismatch in skills, but more often than not, it&#x2019;s about fit. Fit with the team, fit with the company culture, or fit with the role itself. It&#x2019;s important to recognize that the interview process, no matter how thorough, isn&#x2019;t infallible. It&#x2019;s a snapshot, a brief glimpse into a candidate&#x2019;s capabilities and how they might align with a role.</p><p>This brings me to a crucial point for those in the #opentowork crowd: the imperfection of the interview process. If hiring were an exact science, layoffs and let-goes would be non-existent. But that&#x2019;s not the case. The process is fraught with variables, subjective judgments, and sometimes, just plain luck.</p><p>If you find yourself missing out on an opportunity, it&#x2019;s essential to remember that it might not be about you. Sure, it&#x2019;s a competitive market, and yes, there&#x2019;s always room to grow and improve. But often, the reason you didn&#x2019;t get the job could be as simple as the company reaching its hiring limits or the process failing to capture your true potential.</p><p>This is not to say that you should brush off every rejection with a shrug. Reflect on your interviews, gather feedback if you can, and always look for ways to improve. But also, know that your worth and capabilities extend far beyond the confines of an interview process.</p><p>In closing, to all those navigating the tricky waters of job hunting: keep your chin up. Your value isn&#x2019;t defined by a job offer or a rejection email. It&#x2019;s defined by the skills you bring to the table, the experiences you&#x2019;ve accumulated, and the unique perspective you offer. Stay persistent, stay positive, and remember that the right opportunity will come along &#x2013; it&#x2019;s just a matter of time and fit.</p>]]></content:encoded></item><item><title><![CDATA[The Legend of Ghoulian Brophy]]></title><description><![CDATA[As Halloween decorations start to be put up in various places around the world, it reminds me of my favourite incident of unintended behaviour in software - specifically, the Legend of Ghoulian Brophy.]]></description><link>https://cdoyle.me/the-legend-of-ghoulian-brophy/</link><guid isPermaLink="false">65a3327f13e1be00017f2635</guid><category><![CDATA[Software development]]></category><dc:creator><![CDATA[Colm Doyle]]></dc:creator><pubDate>Wed, 04 Oct 2023 20:26:18 GMT</pubDate><media:content url="https://cdoyle.me/content/images/2024/01/ghoulian-brophy-1.png" medium="image"/><content:encoded><![CDATA[<img src="https://cdoyle.me/content/images/2024/01/ghoulian-brophy-1.png" alt="The Legend of Ghoulian Brophy"><p>As Halloween decorations start to be put up in various places around the world, many folks are setting their various online identities to &#x201C;spooky&#x201D; names like JenniFear or Lucyfer and it always reminds me of my favourite incident of unintended behaviour in software - specifically, <em>the Legend of Ghoulian Brophy</em>.</p><p>One year at Slack (the company) everyone got <em>really</em> into this meme of spooky names and loads of staff updated their internal display names on Slack (the product) to something spooky. We had a good laugh about it and thought nothing more of it.</p><p>But what of the unintended behaviour? Well, at that point in Slack the company&#x2019;s life, your Slack profile was considered a system of record for a lot of internal systems. Including&#x2026;our billing systems. For context, at Slack, you&#x2019;re generally one of two customer types. Self-serve (so like you pay with a credit card), or managed (so you purchase Slack via a Salesperson, you get an invoice etc).</p><p>These invoices would be sent out via email and would include friendly notes along the lines of &#x201C;For more information, contact your dedicated Slack account manager Jane Doe&#x201D;.</p><p>But where was that name pulled from? You guessed it, the relevant Account Manager&#x2019;s Slack profile. Which meant, for a few glorious days, Slack (a multibillion dollar company by then) was issuing invoices, for hundreds of thousands (if not millions) of dollars, encouraging customers to contact people like &#x201C;Ghoulian Brophy&#x201D;.</p><p>Stressful and embarrassing for our customer facing teams? No doubt. Utterly hilarious for the rest of us? You know it. So remember kids, make sure you know what your systems of record are, lest you become part of the legend of Ghoulian Brophy.</p>]]></content:encoded></item><item><title><![CDATA[TIL console.table()]]></title><description><![CDATA[In further proof that you’re never too old to learn a new trick, I was reading about the new Spotify TypeScript SDK, and amongst the various code snippets was something I'd never seen - console.table()]]></description><link>https://cdoyle.me/til-console-table/</link><guid isPermaLink="false">65a3327f13e1be00017f2634</guid><category><![CDATA[Development]]></category><category><![CDATA[Links]]></category><dc:creator><![CDATA[Colm Doyle]]></dc:creator><pubDate>Tue, 04 Jul 2023 12:19:55 GMT</pubDate><media:content url="https://cdoyle.me/content/images/2024/01/carbon--4-.png" medium="image"/><content:encoded><![CDATA[<img src="https://cdoyle.me/content/images/2024/01/carbon--4-.png" alt="TIL console.table()"><p>In further proof that you&#x2019;re never too old to learn a new trick, I was reading about the new <a href="https://developer.spotify.com/blog/2023-07-03-typescript-sdk?ref=cdoyle.me">Spotify TypeScript SDK</a>, and amongst the various code snippets was this:</p><pre><code class="language-typescript">const items = await api.search(&quot;The Beatles&quot;, [&quot;artist&quot;]);

console.table(items.artists.items.map((item) =&gt; ({
    name: item.name,
    followers: item.followers.total,
    popularity: item.popularity,
})));
</code></pre><p>Like many, I&#x2019;ve been using <code>console.log()</code> for years, but I&#x2019;d never heard of <a href="https://developer.mozilla.org/en-US/docs/Web/API/console/table?ref=cdoyle.me"><code>console.table()</code></a>. Turns out you can pass it an array of objects, and it&#x2019;ll render them as a table in the console. Whilst the Spotify example goes further and runs a <code>map()</code> over the array to extract the properties it wants to display, you can just pass the array directly to <code>console.table()</code> and it&#x2019;ll render the whole thing.</p><p>That would have been handy to know a few years ago, but better late than never!</p><p>Here&#x2019;s the <a href="https://developer.mozilla.org/en-US/docs/Web/API/console/table?ref=cdoyle.me">MDN docs</a> if you want to learn more.</p>]]></content:encoded></item><item><title><![CDATA[Salesforce withholding donations unless you're in the office]]></title><description><![CDATA[Salesforce confirmed with Gizmodo that the company was hosting a global program to incentivize workers to come into the office, called “Connect for Good.” ]]></description><link>https://cdoyle.me/salesforce-withholding-donations-unless-youre-in-the-office/</link><guid isPermaLink="false">65a3327f13e1be00017f2633</guid><category><![CDATA[Links]]></category><category><![CDATA[RTO]]></category><dc:creator><![CDATA[Colm Doyle]]></dc:creator><pubDate>Wed, 07 Jun 2023 09:27:16 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1556038024-ea4909e4f069?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDMxfHxzYWxlc2ZvcmNlfGVufDB8fHx8MTcwNTMxOTE4Nnww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://gizmodo.com/salesforce-return-to-office-remote-work-tech-jobs-1850511872?ref=cdoyle.me"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Salesforce Tells Employees It Will Donate $10 Per Day to Charity if They Come Back to the Office</div><div class="kg-bookmark-description">Salesforce co-CEO Marc Benioff has complained about loss of office culture due to WFH, though some workers have reportedly said layoffs hurt that culture more.</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/743983ef40322777a7049971bf4faeae.png" alt="Salesforce withholding donations unless you&apos;re in the office"><span class="kg-bookmark-author">Gizmodo</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/1f1f1e424cbee2b0e48d065c5a213f84.jpg" alt="Salesforce withholding donations unless you&apos;re in the office"></div></a></figure><img src="https://images.unsplash.com/photo-1556038024-ea4909e4f069?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDMxfHxzYWxlc2ZvcmNlfGVufDB8fHx8MTcwNTMxOTE4Nnww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" alt="Salesforce withholding donations unless you&apos;re in the office"><p>Kyle Barr, writing for <a href="https://gizmodo.com/salesforce-return-to-office-remote-work-tech-jobs-1850511872?ref=cdoyle.me">Gizmodo</a>:</p><blockquote>Salesforce confirmed with Gizmodo that the company was hosting a global program to incentivize workers to come into the office, called &#x201C;Connect for Good.&#x201D; Fortune originally reported Tuesday based on an internal Slack channel that each employee who decides to actually come to the office between June 12 and 23 will make Salesforce donate $10 to a local charity.</blockquote><p>Honestly, it&#x2019;s hard to see this as anything other than emotional blackmail to get people back into the office, an initiative which clearly isn&#x2019;t working out as Salesforce leadership had hoped.</p><p>Consider this reported quote from a Salesforce executive in their Slack instance:</p><blockquote>&#x201C;By showing up in the office (or for events), you&#x2019;re strengthening connections and creating a positive wave of change in your community,&#x201D; the senior executive wrote. &#x201C;Are you ready to make a real impact by simply showing up?&#x201D;</blockquote><p>RTO is a solution desperately looking for a problem, but if you want to force people back into the office, at least be honest about it and not try to hide behind a veneer of corporate philanthropy.</p>]]></content:encoded></item><item><title><![CDATA[Just a lovely little docs experience from Spotify]]></title><description><![CDATA[Just a delightful little bit of Developer Experience from the Spotify Developer Relations Team. Simple and to the point.]]></description><link>https://cdoyle.me/just-a-lovely-little-docs-experience-from-spotify/</link><guid isPermaLink="false">65a3327f13e1be00017f2632</guid><category><![CDATA[Links]]></category><category><![CDATA[Documentation]]></category><category><![CDATA[Developer Experience]]></category><dc:creator><![CDATA[Colm Doyle]]></dc:creator><pubDate>Tue, 28 Mar 2023 18:37:10 GMT</pubDate><media:content url="https://cdoyle.me/content/images/2024/01/spotify.png" medium="image"/><content:encoded><![CDATA[<figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://developer.spotify.com/?ref=cdoyle.me"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Home | Spotify for Developers</div><div class="kg-bookmark-description"></div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://developer.spotify.com/images/favicon.ico" alt="Just a lovely little docs experience from Spotify"><span class="kg-bookmark-author">Spotify for Developers</span></div></div></a></figure><img src="https://cdoyle.me/content/images/2024/01/spotify.png" alt="Just a lovely little docs experience from Spotify"><p>Just a delightful little bit of Developer Experience from the <a href="https://developer.spotify.com/?ref=cdoyle.me">Spotify Developer Relations Team</a>. Simple and to the point.</p><p>Demonstrates four different things you can do with the API, and combines them to also demonstrate how you can use them together for a practical benefit.</p><p>Just perfect, no tweaking needed. Everyone there should be proud of this.</p><figure class="kg-card kg-image-card"><img src="https://cdoyle.me/content/images/2024/01/spotify.gif" class="kg-image" alt="Just a lovely little docs experience from Spotify" loading="lazy" width="1034" height="713" srcset="https://cdoyle.me/content/images/size/w600/2024/01/spotify.gif 600w, https://cdoyle.me/content/images/size/w1000/2024/01/spotify.gif 1000w, https://cdoyle.me/content/images/2024/01/spotify.gif 1034w" sizes="(min-width: 720px) 720px"></figure>]]></content:encoded></item><item><title><![CDATA[Your money's not here, it's in Jim's startup and Nancy's hedge fund]]></title><description><![CDATA[Unease is spreading across the financial world as concerns about the stability of Silicon Valley Bank prompt prominent venture capitalists including Peter Thiel’s Founders Fund to advise startups to withdraw their money.]]></description><link>https://cdoyle.me/your-moneys-not-here-its-in-jims-startup-and-nancys-hedge-fund/</link><guid isPermaLink="false">65a3327f13e1be00017f2631</guid><category><![CDATA[Links]]></category><category><![CDATA[Finance]]></category><category><![CDATA[Tech]]></category><category><![CDATA[Banking]]></category><category><![CDATA[Startups]]></category><dc:creator><![CDATA[Colm Doyle]]></dc:creator><pubDate>Fri, 10 Mar 2023 13:04:44 GMT</pubDate><media:content url="https://cdoyle.me/content/images/2024/01/its-a-wonderful-life-potter.jpg" medium="image"/><content:encoded><![CDATA[<figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://www.bloomberg.com/news/articles/2023-03-09/svb-ceo-becker-asks-silicon-valley-bank-clients-to-stay-calm?ref=cdoyle.me"><div class="kg-bookmark-content"><div class="kg-bookmark-title">SVB Races to Prevent Bank Run as Funds Advise Pulling Cash</div><div class="kg-bookmark-description">Unease is spreading across the financial world as concerns about the stability of Silicon Valley Bank prompt prominent venture capitalists including Peter Thiel&#x2019;s Founders Fund to advise startups to withdraw their money.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://www.bloomberg.com/favicon-black.png" alt="Your money&apos;s not here, it&apos;s in Jim&apos;s startup and Nancy&apos;s hedge fund"><span class="kg-bookmark-author">Bloomberg</span><span class="kg-bookmark-publisher">Katie Roof</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://assets.bwbx.io/images/users/iqjWHBFdfxIU/iEw8BTynDFbg/v0/1200x799.jpg" alt="Your money&apos;s not here, it&apos;s in Jim&apos;s startup and Nancy&apos;s hedge fund"></div></a></figure><img src="https://cdoyle.me/content/images/2024/01/its-a-wonderful-life-potter.jpg" alt="Your money&apos;s not here, it&apos;s in Jim&apos;s startup and Nancy&apos;s hedge fund"><p>Katie Roof, Hannah Miller, Gillian Tan and Priya Anand writing for <a href="https://www.bloomberg.com/news/articles/2023-03-09/svb-ceo-becker-asks-silicon-valley-bank-clients-to-stay-calm?ref=cdoyle.me">Bloomberg</a>:</p><blockquote>Unease is spreading across the financial world as concerns about the stability of Silicon Valley Bank prompt prominent venture capitalists including Peter Thiel&#x2019;s Founders Fund to advise startups to withdraw their money.</blockquote><p>You have to imagine that on the streets of Palo Alto this morning, it feels a bit like <a href="https://en.wikipedia.org/wiki/Bedford_Falls_(It%27s_a_Wonderful_Life)?ref=cdoyle.me">Bedford Falls</a>. The only question is, will Silicon Valley&#x2019;s <a href="http://twitter.com/elonmusk?ref=cdoyle.me">modern day Mr. Potter</a> try to buy up more of the town?</p>]]></content:encoded></item><item><title><![CDATA[This is what Twitter going down looks like]]></title><description><![CDATA[People, and the media in particular, seemed to think that after Twitter did the first round of mass layoffs, that it would just…stop working.

That clearly hasn’t happened, and it was never a super realistic expectation. These systems are designed to be robust against “one big thing”.]]></description><link>https://cdoyle.me/this-is-what-twitter-going-down-looks-like/</link><guid isPermaLink="false">65a3327f13e1be00017f2630</guid><category><![CDATA[Twitter]]></category><category><![CDATA[Tech]]></category><dc:creator><![CDATA[Colm Doyle]]></dc:creator><pubDate>Mon, 06 Mar 2023 17:20:36 GMT</pubDate><media:content url="https://cdoyle.me/content/images/2024/01/twitter-bugs.png" medium="image"/><content:encoded><![CDATA[<img src="https://cdoyle.me/content/images/2024/01/twitter-bugs.png" alt="This is what Twitter going down looks like"><p>People, and the media in particular, seemed to think that after Twitter did the first round of mass layoffs, that it would just&#x2026;stop working.</p><p>That clearly hasn&#x2019;t happened, and it was never a super realistic expectation. These systems are designed to be robust against &#x201C;one big thing&#x201D;.</p><p>What a large scale system like Twitter falling over looks like is exactly what we keep seeing, week after week. It&#x2019;s failed image previews, timelines not refreshing, notifications not working, and so on. How many more times will it need to break in critical ways like this before we accept the narrative that there isn&#x2019;t going to be a single moment where Twitter just stops working.</p><p>It&#x2019;s going to be a slow, gradual decline, which <em>someday</em> will end in 404s or 500s, but the rot has already set in and it&#x2019;s hard to see it coming back from it.</p>]]></content:encoded></item><item><title><![CDATA[Access Denied]]></title><description><![CDATA[<figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://workchronicles.com/access-denied/?ref=cdoyle.me"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Access Denied - Work Chronicles</div><div class="kg-bookmark-description">Work Chronicles is a light-hearted webcomic featuring funny, relatable and amusing tales from the modern-day office. Made with love &amp; lots of coffee.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://workchronicles.com/wp-content/uploads/2021/08/cropped-Tumblr-Header-270x270.png" alt><span class="kg-bookmark-author">Work Chronicles</span><span class="kg-bookmark-publisher">workchronicles</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://workchronicles.com/wp-content/uploads/2023/03/access-denied-01-2.png" alt></div></a></figure><p>This <a href="https://workchronicles.com/access-denied/?ref=cdoyle.me">cartoon</a> by <a href="https://workchronicles.com/?ref=cdoyle.me">Work Chronicles</a> is I assume designed as light humour, but think how far we&#x2019;ve</p>]]></description><link>https://cdoyle.me/access-denied/</link><guid isPermaLink="false">65a3327f13e1be00017f262f</guid><category><![CDATA[Links]]></category><category><![CDATA[Careers]]></category><category><![CDATA[Tech]]></category><category><![CDATA[Worker's rights]]></category><dc:creator><![CDATA[Colm Doyle]]></dc:creator><pubDate>Thu, 02 Mar 2023 16:46:08 GMT</pubDate><media:content url="https://cdoyle.me/content/images/2024/01/access-denied-webcomic-com.png" medium="image"/><content:encoded><![CDATA[<figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://workchronicles.com/access-denied/?ref=cdoyle.me"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Access Denied - Work Chronicles</div><div class="kg-bookmark-description">Work Chronicles is a light-hearted webcomic featuring funny, relatable and amusing tales from the modern-day office. Made with love &amp; lots of coffee.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://workchronicles.com/wp-content/uploads/2021/08/cropped-Tumblr-Header-270x270.png" alt="Access Denied"><span class="kg-bookmark-author">Work Chronicles</span><span class="kg-bookmark-publisher">workchronicles</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://workchronicles.com/wp-content/uploads/2023/03/access-denied-01-2.png" alt="Access Denied"></div></a></figure><img src="https://cdoyle.me/content/images/2024/01/access-denied-webcomic-com.png" alt="Access Denied"><p>This <a href="https://workchronicles.com/access-denied/?ref=cdoyle.me">cartoon</a> by <a href="https://workchronicles.com/?ref=cdoyle.me">Work Chronicles</a> is I assume designed as light humour, but think how far we&#x2019;ve fallen as an industry when it&#x2019;s a reality for many that they will find out they are laid off when their access to the company&#x2019;s systems is revoked.</p><p>It wasn&#x2019;t all that long ago that it was considered disgraceful to announce layoffs over zoom. Now it&#x2019;s done with Okta.</p>]]></content:encoded></item><item><title><![CDATA[Amazon pushing RTO]]></title><description><![CDATA[<figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://newsletter.pragmaticengineer.com/i/104668660/pushback-at-amazon-on-returning-to-the-office?ref=cdoyle.me"><div class="kg-bookmark-content"><div class="kg-bookmark-title">The Scoop #39: Changes in the tech job market</div><div class="kg-bookmark-description">Also: a historic pushback on RTO at Amazon, Big Tech job-switching stats, and more.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F9d53c70a-bdd3-4080-8425-9520ca6acfd4%2Fapple-touch-icon-180x180.png" alt><span class="kg-bookmark-author">The Pragmatic Engineer</span><span class="kg-bookmark-publisher">Gergely Orosz</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://substackcdn.com/image/fetch/w_1200,h_600,c_fill,f_jpg,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1665e737-3fc9-4f12-bcd3-5f92eeb57cef_420x300.png" alt></div></a></figure><p>Gergely Orosz, writing for the <a href="https://newsletter.pragmaticengineer.com/i/104668660/pushback-at-amazon-on-returning-to-the-office?ref=cdoyle.me">Pragmatic Engineer</a> newsletter:</p><blockquote>Thanks to verbal assurances, several employees I talked with said that they thought their</blockquote>]]></description><link>https://cdoyle.me/amazon-pushing-rto/</link><guid isPermaLink="false">65a3327f13e1be00017f262d</guid><category><![CDATA[Links]]></category><category><![CDATA[Amazon]]></category><category><![CDATA[RTO]]></category><category><![CDATA[Careers]]></category><dc:creator><![CDATA[Colm Doyle]]></dc:creator><pubDate>Sun, 26 Feb 2023 09:42:47 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1579459074014-de697e878f63?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDQ2fHxhbWF6b258ZW58MHx8fHwxNzA1MzE5MTMyfDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://newsletter.pragmaticengineer.com/i/104668660/pushback-at-amazon-on-returning-to-the-office?ref=cdoyle.me"><div class="kg-bookmark-content"><div class="kg-bookmark-title">The Scoop #39: Changes in the tech job market</div><div class="kg-bookmark-description">Also: a historic pushback on RTO at Amazon, Big Tech job-switching stats, and more.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F9d53c70a-bdd3-4080-8425-9520ca6acfd4%2Fapple-touch-icon-180x180.png" alt="Amazon pushing RTO"><span class="kg-bookmark-author">The Pragmatic Engineer</span><span class="kg-bookmark-publisher">Gergely Orosz</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://substackcdn.com/image/fetch/w_1200,h_600,c_fill,f_jpg,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1665e737-3fc9-4f12-bcd3-5f92eeb57cef_420x300.png" alt="Amazon pushing RTO"></div></a></figure><img src="https://images.unsplash.com/photo-1579459074014-de697e878f63?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDQ2fHxhbWF6b258ZW58MHx8fHwxNzA1MzE5MTMyfDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" alt="Amazon pushing RTO"><p>Gergely Orosz, writing for the <a href="https://newsletter.pragmaticengineer.com/i/104668660/pushback-at-amazon-on-returning-to-the-office?ref=cdoyle.me">Pragmatic Engineer</a> newsletter:</p><blockquote>Thanks to verbal assurances, several employees I talked with said that they thought their work location in the contract is not relevant. Well, with this change, people will need to report at their official workplace 3 times per week, starting May, which is not what many of them signed up for.</blockquote><p>If there&#x2019;s one thing to be taken away from this Amazon RTO situation from a individual perspective, it&#x2019;s that when you&#x2019;re signing a new employment contract, you need to assume the company will enforce every single clause in it. If the company didn&#x2019;t want to enforce something, they wouldn&#x2019;t have put it in the contract in the first place. If you doubt that, just ask them to insert some clause that you think is ridiculous but that you swear you&#x2019;ll never enforce, and see what they say.</p><p>I recall a situation when Salesforce acquired Slack, and we were all being told to sign new contracts to make us Salesforce employees. There was a clause which stipulated that if the company decided to close operations for the Christmas / Holiday period, you wouldn&#x2019;t be required to work, but said shutdown would be deducted from your time off allowance. I was of the position that it was up to me when to choose my time off, so I asked for it to be struck from the contract. Salesforce HR <strong>insisted</strong> that there was no way the clause would ever be enforced, but not a single one of them could give me a reason why it was in the contract in the first place. I dug my heels in, and eventually they agreed to remove it.</p><p>It was a minor thing, and I didn&#x2019;t actually imagine them ever enforcing it, but as the Amazon situation shows, you can&#x2019;t assume things like that.</p>]]></content:encoded></item></channel></rss>