<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Alex Harris</title>
    <description>The latest articles on Forem by Alex Harris (@alexadadot).</description>
    <link>https://forem.com/alexadadot</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F807578%2F9222aeaa-36d4-4288-b37a-0eb22b7fa459.jpg</url>
      <title>Forem: Alex Harris</title>
      <link>https://forem.com/alexadadot</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/alexadadot"/>
    <language>en</language>
    <item>
      <title>Beyond Review Comments: Building a Friendlier Code Review Process with Code Reactions</title>
      <dc:creator>Alex Harris</dc:creator>
      <pubDate>Thu, 14 Sep 2023 12:43:58 +0000</pubDate>
      <link>https://forem.com/adadot/beyond-review-comments-building-a-friendlier-code-review-process-with-code-reactions-4job</link>
      <guid>https://forem.com/adadot/beyond-review-comments-building-a-friendlier-code-review-process-with-code-reactions-4job</guid>
      <description>&lt;p&gt;&lt;a href=""&gt;Code Reactions&lt;/a&gt; 🚀💩&lt;br&gt;
We welcome all ideas and contributions on &lt;a href=""&gt;GitHub&lt;/a&gt; 💚!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://marketplace.visualstudio.com/items?itemName=Adadot.code-reactions" class="ltag_cta ltag_cta--branded" rel="noopener noreferrer"&gt;Install extension →&lt;/a&gt;
&lt;/p&gt;




&lt;p&gt;
  &lt;strong&gt;TL;DR&lt;/strong&gt;
  &lt;br&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;We created a vscode extension to add emoji reactions, even 

with comments, to any line of code of any Git repo! React and 

see others reactions to any piece of code straight from your

IDE, and have them follow (or not 😉) the code through 
changes.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;




&lt;/p&gt;

&lt;h2&gt;
  
  
  The story behind
&lt;/h2&gt;

&lt;p&gt;After almost a decade of writing code in all sorts of environments, in a small startup or in a big enterprise with thousands of developers, we always felt &lt;code&gt;that there were some things that should be alongside our code, but never could be&lt;/code&gt;.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Giving and receiving feedback for your code&lt;/strong&gt;. As developers we &lt;em&gt;learn from others&lt;/em&gt;, and their reaction to our code either that being a 👍, 👎 or sometimes even a 💩 or a 🚀, is invaluable to our progress. Unfortunately, apart from reviews we don't really get the chance to tell someone what we think about their code.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Putting a mark or a note in the code&lt;/strong&gt;. You are going about your task and suddenly you notice a piece of code that has that &lt;code&gt;smell&lt;/code&gt;, or just &lt;code&gt;doesn't look right&lt;/code&gt;, or is &lt;code&gt;outdated&lt;/code&gt;, or uses an &lt;code&gt;old syntax&lt;/code&gt;, or looks like it could even be &lt;code&gt;an issue&lt;/code&gt;. Now your choices are: &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Drop the task you are doing and fix it &lt;/li&gt;
&lt;li&gt;Create an issue somewhere to come back to it at another time (or forever forget)&lt;/li&gt;
&lt;li&gt;Do it with your task (&lt;em&gt;ouch!&lt;/em&gt;)&lt;/li&gt;
&lt;li&gt;Leaving a comment in the code and puzzling yourself a few months down the line, when the code has moved/changed, with the quiz &lt;em&gt;"what was I referring to here"&lt;/em&gt;.&lt;/li&gt;
&lt;/ol&gt;


&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Code quality metrics are very cool &lt;em&gt;as a concept&lt;/em&gt;! However once used we all know that they feel a bit neither here nor there. Eg is a code bad if it has high complexity? Maybe, maybe not! I'd like to &lt;strong&gt;know what my collaborators thinks of the code&lt;/strong&gt;, which parts are for a 😍 and which for a 🤔 and which repos and files are the ones that might need a look into cause 💩 has started pilling on.&lt;/p&gt;&lt;/li&gt;

&lt;/ol&gt;

&lt;p&gt;That's why we wanted to make something that's:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Open Source 💚 (share the love!)&lt;/li&gt;
&lt;li&gt;It works in the &lt;strong&gt;IDE&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;You can add &lt;strong&gt;emojis&lt;/strong&gt; and &lt;strong&gt;comments&lt;/strong&gt; 🚀&lt;/li&gt;
&lt;li&gt;You can see others &lt;strong&gt;emojis&lt;/strong&gt; and &lt;strong&gt;comments&lt;/strong&gt; 👀&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Follows (or leaves) the code&lt;/strong&gt; as it changes &lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What we built
&lt;/h2&gt;

&lt;p&gt;We built an IDE extension (vscode only for the time being,&lt;br&gt;
Intellij is in the works) that allows you to add emoji &lt;br&gt;
reactions, even with comments, to any line of code of any Git&lt;br&gt;
repo! &lt;/p&gt;

&lt;p&gt;You can react and see others reactions to any piece of code straight from your IDE! &lt;/p&gt;

&lt;p&gt;And &lt;code&gt;Reactions follow the code!&lt;/code&gt;, meaning that it stays there for as long as the relevant line has not changed - &lt;em&gt;whitespace doesn't count as change&lt;/em&gt; - and they get removed from the line when it's changed.&lt;/p&gt;

&lt;p&gt;This is the &lt;strong&gt;first version&lt;/strong&gt;, so it supports limited amount of emojis for now, and it has only a few features. We are super excited to have the community shape the tool and decide on the new features by contributing on GitHub&lt;/p&gt;
&lt;h2&gt;
  
  
  Features
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftm69osiqctdrh84mhh5m.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftm69osiqctdrh84mhh5m.gif" alt="Features"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Different ways to see reactions&lt;/strong&gt; and add yours (status bar, inline decoration, annotations, reactions feed panel)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Notifications&lt;/strong&gt; on new reactions (either on the repo or specifically on your lines)&lt;/li&gt;
&lt;li&gt;We didn't want to bloat the IDE, so we created a &lt;strong&gt;lightweight website&lt;/strong&gt; for all the views we didn't feel belonged in the IDE (ie cross-repo data) so you are able to get information for all your projects.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fba1oas4d0xxwe5kqmh2m.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fba1oas4d0xxwe5kqmh2m.png" alt="Frontend"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Future features
&lt;/h2&gt;

&lt;p&gt;We are super excited to have your input on GitHub to help us shape the future of this extension with what the community wants and needs!&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/AdadotTeam" rel="noopener noreferrer"&gt;
        AdadotTeam
      &lt;/a&gt; / &lt;a href="https://github.com/AdadotTeam/vscode-reactions" rel="noopener noreferrer"&gt;
        vscode-reactions
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Add and see other's reactions to your code!
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Code Reactions — Emoji reactions for any Git repo&lt;/h1&gt;
&lt;/div&gt;
&lt;blockquote&gt;
&lt;p&gt;Add emoji reactions, even with comments, to any Git repo! React and see others
reactions to any piece of code straight from your IDE.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Code Reactions is an open-source extension for Visual Studio Code, made
by our team at &lt;a href="https://adadot.com" rel="nofollow noopener noreferrer"&gt;Adadot&lt;/a&gt; with a mind to give back to the community.&lt;/p&gt;
&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;&lt;pre class="notranslate"&gt;&lt;code&gt;You saw some nice piece of code? Now you can add a 👍, or maybe even a 😍 and spread the love.

It seems like there might be a bug there? Give it a 🐛 with a comment on your finding 
and come back to fix it when you get the chance.

This code feels like it has quite a smell... You think it might justify a 💩? Leave it there 
and bring the team around to help you scoop all of these.
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;We give you the ability to react to any…&lt;/p&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/AdadotTeam/vscode-reactions" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


</description>
      <category>webdev</category>
      <category>productivity</category>
      <category>coding</category>
      <category>startup</category>
    </item>
    <item>
      <title>Reacting with 💩👍🐛 to Code: How I Built a Free Extension to Add Emojis to Your VSCode</title>
      <dc:creator>Alex Harris</dc:creator>
      <pubDate>Tue, 05 Sep 2023 13:13:51 +0000</pubDate>
      <link>https://forem.com/adadot/reacting-with-to-code-how-i-built-a-free-extension-to-add-emojis-to-your-vscode-1mlh</link>
      <guid>https://forem.com/adadot/reacting-with-to-code-how-i-built-a-free-extension-to-add-emojis-to-your-vscode-1mlh</guid>
      <description>&lt;p&gt;&lt;a href="https://adadot.com/code-reactions.html" rel="noopener noreferrer"&gt;Code Reactions&lt;/a&gt; 🚀💩&lt;/p&gt;

&lt;p&gt;Help us with your contributions or with a ⭐ on &lt;a href="https://github.com/AdadotTeam/vscode-reactions" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt; 💚!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://marketplace.visualstudio.com/items?itemName=Adadot.code-reactions" class="ltag_cta ltag_cta--branded" rel="noopener noreferrer"&gt;Install extension →&lt;/a&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://github.com/AdadotTeam/vscode-reactions" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frf5szx160cpjmwc0u4pe.gif" alt="Help us with your contributions or with a ⭐ on"&gt;&lt;/a&gt;
&lt;/h2&gt;

&lt;h2&gt;
  
  
  TL;DR
&lt;/h2&gt;

&lt;p&gt;We created a vscode extension to add emoji reactions 🚀💩😍, even with comments, to any line of code of any Git repo! React and see others reactions to any piece of code straight from your IDE, and have them follow the code through changes.&lt;/p&gt;

&lt;p&gt;
  &lt;strong&gt;Contents&lt;/strong&gt;
  &lt;ul&gt;
&lt;li&gt;Where did it all start 🦕&lt;/li&gt;
&lt;li&gt;What we found 🤯&lt;/li&gt;
&lt;li&gt;Building and Spreading the 💚!&lt;/li&gt;
&lt;li&gt;Features 🔥&lt;/li&gt;
&lt;li&gt;
Future 🚀
&lt;/li&gt;
&lt;/ul&gt;




&lt;/p&gt;

&lt;h2&gt;
  
  
  Where did it all start 🦕
&lt;/h2&gt;

&lt;p&gt;I'm part of a team building an analytics tool. In January we decided to do what we called &lt;em&gt;"replatforming"&lt;/em&gt; which was almost a complete architectural change of the entirety of our analytics platform 😱 to handle scale. In the middle of changing hundreds of files in tens of repos, we found ourselves wanting to mark code for later deletion, refactor, etc. Cause of that, we were pilling mountains of JIRA tickets that were soon outdated. It was NOT working for us! 😔&lt;/p&gt;

&lt;p&gt;So we quickly hacked together an internal IDE extension that allowed us to put a mark (or an emoji 😉) on the code and find them later!&lt;/p&gt;


&lt;h2&gt;
  
  
  What we found 🤯
&lt;/h2&gt;

&lt;p&gt;After using the extension internally for sometime we found that it allowed us to &lt;code&gt;keep some things alongside our code, that never could be up to now&lt;/code&gt; 😮. So we ended up using it for various reasons, namely:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Giving and receiving feedback for your code&lt;/strong&gt;. As developers we &lt;em&gt;learn from others&lt;/em&gt;, and their reaction to our code either that being a 👍, 👎 or sometimes even a 💩 or a 🚀, is invaluable to our progress.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Putting a mark or a note in the code&lt;/strong&gt;. You are going about your task and suddenly you notice a piece of code that has that &lt;code&gt;smell&lt;/code&gt;, or just &lt;code&gt;doesn't look right&lt;/code&gt;, or is &lt;code&gt;super cool!&lt;/code&gt;. Give it a 💩 or a 👀 or a 🚀 and write down a comment if need be!&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Code quality metrics are very cool &lt;em&gt;as a concept&lt;/em&gt;! However once used we all know that they feel a bit neither here nor there. Eg is a code bad if it has high complexity? Maybe, maybe not! I'd like to &lt;strong&gt;know what my collaborators thinks of the code&lt;/strong&gt;, which parts are for a 😍 and which for a 🤔 and which repos and files are the ones that might need a look into cause 💩 has started pilling on.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;


&lt;h2&gt;
  
  
  Building and Spreading the 💚!
&lt;/h2&gt;

&lt;p&gt;We thought other devs out there might want to have something like it, the same way we did so we decided to rewrite it (make the code slightly more decent) and give to the community something that's:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Open Source 💚 (spread the love!)&lt;/li&gt;
&lt;li&gt;It works in the &lt;strong&gt;IDE&lt;/strong&gt; (we don't want &lt;em&gt;another!&lt;/em&gt; tool) &lt;/li&gt;
&lt;li&gt;You can add &lt;strong&gt;emojis&lt;/strong&gt; and &lt;strong&gt;comments&lt;/strong&gt; 🚀&lt;/li&gt;
&lt;li&gt;You can see others &lt;strong&gt;emojis&lt;/strong&gt; and &lt;strong&gt;comments&lt;/strong&gt; 👀&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Follows (or leaves) the code&lt;/strong&gt; as it changes. Meaning that it stays there for as long as the relevant line has not changed - &lt;em&gt;whitespace doesn't count as change&lt;/em&gt; - and they get removed from the line when it's changed 🔥 &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So we went ahead and build just that! (vscode only for the time being, Intellij is in the works)&lt;br&gt;
&lt;a href="https://marketplace.visualstudio.com/items?itemName=Adadot.code-reactions" class="ltag_cta ltag_cta--branded" rel="noopener noreferrer"&gt;Get extension →&lt;/a&gt;
&lt;/p&gt;




&lt;h2&gt;
  
  
  Features 🔥
&lt;/h2&gt;

&lt;p&gt;This is the &lt;strong&gt;first version&lt;/strong&gt;, so it supports limited amount of emojis for now, and it has only a few features. We are super excited to have the community shape the tool and decide on the new features by contributing on GitHub!&lt;/p&gt;




&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftm69osiqctdrh84mhh5m.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftm69osiqctdrh84mhh5m.gif" alt="Features"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Different ways to see reactions&lt;/strong&gt; and add yours (status bar, inline decoration, annotations, reactions feed panel)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Notifications&lt;/strong&gt; on new reactions (either on the repo or specifically on your lines)&lt;/li&gt;
&lt;/ul&gt;




&lt;ul&gt;
&lt;li&gt;We didn't want to bloat the IDE, so we created a &lt;strong&gt;lightweight website&lt;/strong&gt; for all the views we didn't feel belonged in the IDE (ie cross-repo data) so you are able to get information for all your projects.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fba1oas4d0xxwe5kqmh2m.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fba1oas4d0xxwe5kqmh2m.png" alt="Frontend"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Future 🚀
&lt;/h2&gt;

&lt;p&gt;We are super excited to have your input on GitHub to help us shape the future of this extension with what the community wants and needs out of this tool!&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/AdadotTeam" rel="noopener noreferrer"&gt;
        AdadotTeam
      &lt;/a&gt; / &lt;a href="https://github.com/AdadotTeam/vscode-reactions" rel="noopener noreferrer"&gt;
        vscode-reactions
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Add and see other's reactions to your code!
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Code Reactions — Emoji reactions for any Git repo&lt;/h1&gt;
&lt;/div&gt;
&lt;blockquote&gt;
&lt;p&gt;Add emoji reactions, even with comments, to any Git repo! React and see others
reactions to any piece of code straight from your IDE.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Code Reactions is an open-source extension for Visual Studio Code, made
by our team at &lt;a href="https://adadot.com" rel="nofollow noopener noreferrer"&gt;Adadot&lt;/a&gt; with a mind to give back to the community.&lt;/p&gt;
&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;&lt;pre class="notranslate"&gt;&lt;code&gt;You saw some nice piece of code? Now you can add a 👍, or maybe even a 😍 and spread the love.

It seems like there might be a bug there? Give it a 🐛 with a comment on your finding 
and come back to fix it when you get the chance.

This code feels like it has quite a smell... You think it might justify a 💩? Leave it there 
and bring the team around to help you scoop all of these.
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;We give you the ability to react to any…&lt;/p&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/AdadotTeam/vscode-reactions" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


</description>
      <category>opensource</category>
      <category>programming</category>
      <category>vscode</category>
      <category>showdev</category>
    </item>
    <item>
      <title>"engineering managers have it easy"</title>
      <dc:creator>Alex Harris</dc:creator>
      <pubDate>Thu, 23 Mar 2023 16:30:34 +0000</pubDate>
      <link>https://forem.com/alexadadot/engineering-managers-have-it-easy-1fh3</link>
      <guid>https://forem.com/alexadadot/engineering-managers-have-it-easy-1fh3</guid>
      <description>&lt;p&gt;Next up on the "engineering managers have it easy" series: long working hours.&lt;/p&gt;

&lt;p&gt;At Adadot we analysed data in 38,000 developer datasets from GitLab, GitHub, and Google Calendar.&lt;/p&gt;

&lt;p&gt;In our sample, which is comprised of mostly early stage startups, we identified that managers are working an average of 16 hours per month outside of normal working hours.&lt;/p&gt;

&lt;p&gt;This is ten times longer 😱 than developers in&lt;br&gt;
their teams.&lt;/p&gt;

&lt;p&gt;They are also sending messages and continuing to communicate&lt;br&gt;
for almost ten extra hours per month 🔥 .&lt;/p&gt;

&lt;p&gt;This is ten times more than juniors in their teams, again. 😩&lt;/p&gt;

&lt;p&gt;Why do they burn the midnight oil? In early stage startups managers are more likely to own a piece of the pie in the form of stock options.&lt;/p&gt;

&lt;p&gt;Next time someone says its not worth it giving out equity to employees you can show them this.&lt;/p&gt;

</description>
      <category>management</category>
      <category>programming</category>
      <category>leadership</category>
    </item>
    <item>
      <title>Engineering managers have it easy, right?</title>
      <dc:creator>Alex Harris</dc:creator>
      <pubDate>Tue, 21 Mar 2023 16:16:24 +0000</pubDate>
      <link>https://forem.com/alexadadot/engineering-managers-have-it-easy-right-495n</link>
      <guid>https://forem.com/alexadadot/engineering-managers-have-it-easy-right-495n</guid>
      <description>&lt;p&gt;Engineering managers have it easy, right?&lt;/p&gt;

&lt;p&gt;Well it turns out they are some of the hardest working engineers, at least in early stage startups.&lt;/p&gt;

&lt;p&gt;At Adadot we analysed data in 38,000 developer datasets from GitLab, GitHub, @Slack and Google Calendar.&lt;/p&gt;

&lt;p&gt;As far as activity goes they commit 10x times more often and volume wise 50% more than juniors. Is this the true measure of a #developer? Of course not!&lt;/p&gt;

&lt;p&gt;More importantly they are very present in collaboration activities sending over 100x more messages than non-managers.&lt;/p&gt;

&lt;p&gt;More data to come on this.&lt;/p&gt;

&lt;p&gt;Become a manager they said...&lt;/p&gt;

&lt;p&gt;It will be fun they said...&lt;/p&gt;

</description>
      <category>programming</category>
      <category>management</category>
      <category>leadership</category>
    </item>
    <item>
      <title>Ideal ratio of #developers to non-tech staff</title>
      <dc:creator>Alex Harris</dc:creator>
      <pubDate>Mon, 20 Mar 2023 16:18:35 +0000</pubDate>
      <link>https://forem.com/alexadadot/ideal-ratio-of-developers-to-non-tech-staff-149i</link>
      <guid>https://forem.com/alexadadot/ideal-ratio-of-developers-to-non-tech-staff-149i</guid>
      <description>&lt;p&gt;Do you know what the ideal ratio of developers to non-tech staff is?&lt;/p&gt;

&lt;p&gt;I was listening to The Engineering Leadership Podcast today when Kenny Shin, the CTO of Fundrise mentioned that the ratio for them ended up being about 30%.&lt;/p&gt;

&lt;p&gt;"We generally needed about to have about 1/3 of our staff to be engineering no matter what size we were"&lt;/p&gt;

&lt;p&gt;At Adadot we analysed data in 38,000 developer datasets from GitLab, GitHub, Slack and Google Calendar.&lt;/p&gt;

&lt;p&gt;The 1/3 rule holds broadly true but there are nuances:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;It depends on whether its a tech company or a tech assisted company, like a marketplace. The #engineering teams in the latter can be as low as 10%&lt;/li&gt;
&lt;li&gt;In some really tech-heavy businesses like SaaS the engineering component can be up to 70%&lt;/li&gt;
&lt;li&gt;Stage matters. In the very early days teams are more engineering heavy&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Why does this matter right now?&lt;/p&gt;

&lt;p&gt;Most companies are responding to current market conditions with layoffs, however, they are not adjusting their roadmaps to the same degree.&lt;/p&gt;

&lt;p&gt;If the ratios are unbalanced this has a direct impact of the engineering team's ability to perform.&lt;/p&gt;

</description>
      <category>programming</category>
      <category>productivity</category>
      <category>leadership</category>
    </item>
    <item>
      <title>What can Slack tell me about my developer team's culture?</title>
      <dc:creator>Alex Harris</dc:creator>
      <pubDate>Thu, 16 Mar 2023 15:58:06 +0000</pubDate>
      <link>https://forem.com/alexadadot/what-can-slack-tell-me-about-my-developer-teams-culture-2plg</link>
      <guid>https://forem.com/alexadadot/what-can-slack-tell-me-about-my-developer-teams-culture-2plg</guid>
      <description>&lt;p&gt;What can Slack tell me about my developer team's culture?&lt;/p&gt;

&lt;p&gt;Surprisingly, a lot!&lt;/p&gt;

&lt;p&gt;At Adadot.com we analysed data in 35,000 developer datasets from GitLab, GitHub, Slack and Google Calendar. Here are some findings:&lt;/p&gt;

&lt;p&gt;The vast majority of messages will always be Direct messages to colleagues and that's normal. When the ratio of public vs private messages falls below 10% this can create a number of issues&lt;/p&gt;

&lt;p&gt;📃 More need for documentation. If solutions are not being shared openly in a searchable environment like Slack, it means you will need to formally document more.&lt;/p&gt;

&lt;p&gt;🤗 Culture of safety. If developers are not feeling confident enough to raise challenges or solutions publicly are you seeing the effects somewhere else, for example overall code quality?&lt;/p&gt;

&lt;p&gt;🔎 Visibility. Are the engineering leaders leading by example by being visible across the team and / or the organisation?&lt;/p&gt;

&lt;p&gt;Some of the best performing teams we see either:&lt;/p&gt;

&lt;p&gt;Have a higher public vs private message ratio than 10%&lt;/p&gt;

&lt;p&gt;or&lt;/p&gt;

&lt;p&gt;Are actively working to increase it&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Stats about developer Focus Time</title>
      <dc:creator>Alex Harris</dc:creator>
      <pubDate>Wed, 15 Mar 2023 15:25:15 +0000</pubDate>
      <link>https://forem.com/alexadadot/stats-about-developer-focus-time-23k6</link>
      <guid>https://forem.com/alexadadot/stats-about-developer-focus-time-23k6</guid>
      <description>&lt;p&gt;Do you know what most developers complain about?&lt;/p&gt;

&lt;p&gt;Lack of Focus Time. This is time ringfenced for doing deep work.&lt;/p&gt;

&lt;p&gt;At Adadot we analysed data in 35,000 developer datasets from GitLab, GitHub, Slack and Google Calendar. Here are some datapoints:&lt;/p&gt;

&lt;p&gt;📌80% of developers have focus time at some point during the week.&lt;br&gt;
📌20% of them deliberately set up focus time in their calendar&lt;br&gt;
📌10% use specialised apps for it&lt;/p&gt;

&lt;p&gt;Here is what surprised us:&lt;/p&gt;

&lt;p&gt;😱Up to 60% of developers experience some sort of distraction during focus time daily&lt;br&gt;
😲The more senior the developer, the more likely to set up focus time in their calendar. Also the more likely to get distracted&lt;br&gt;
😵Slack messaging, not meetings, was the main culprit in those distractions&lt;/p&gt;

&lt;p&gt;Does this tally up?&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Is there such a thing as too few meetings?</title>
      <dc:creator>Alex Harris</dc:creator>
      <pubDate>Tue, 14 Mar 2023 15:56:45 +0000</pubDate>
      <link>https://forem.com/alexadadot/is-there-such-a-thing-as-too-few-meetings-2h3c</link>
      <guid>https://forem.com/alexadadot/is-there-such-a-thing-as-too-few-meetings-2h3c</guid>
      <description>&lt;p&gt;Developers, is there such a thing as too few meetings?&lt;/p&gt;

&lt;p&gt;Apparently yes!&lt;/p&gt;

&lt;p&gt;At Adadot we analysed 35,000 datasets from #developers using GitLab, GitHub, Slack, and Google calendar.&lt;/p&gt;

&lt;p&gt;The results surprised us!&lt;/p&gt;

&lt;p&gt;Most developer teams of 5 devs+ spent between 2-5 days in meetings per week collectively.&lt;/p&gt;

&lt;p&gt;About 20% of teams, however, spent less time than that.&lt;/p&gt;

&lt;p&gt;The teams that had too few meetings tended to compensate by spending more time in Slack.&lt;/p&gt;

&lt;p&gt;Overall, the "efficiency gains" for those teams were actually negative, meaning they were spending overall more time going back and forth on messages than they would have done if they had a meeting to get to the bottom of things.&lt;/p&gt;

&lt;p&gt;Slack message that should have been a meeting anyone?&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>management</category>
    </item>
    <item>
      <title>Senior devs collaborate more</title>
      <dc:creator>Alex Harris</dc:creator>
      <pubDate>Mon, 13 Mar 2023 17:07:12 +0000</pubDate>
      <link>https://forem.com/alexadadot/senior-devs-collaborate-more-1bc3</link>
      <guid>https://forem.com/alexadadot/senior-devs-collaborate-more-1bc3</guid>
      <description>&lt;p&gt;Did you know that you can tell the seniority 🧓 of a developer based on the ratio of time they are spending on collaboration vs code?&lt;/p&gt;

&lt;p&gt;We analysed over 35,000 developer datasets across Gitlab, Github, Slack, and Google Calendar. This is what we found. &lt;/p&gt;

&lt;p&gt;More senior developers are spending up to 30% more time on collaboration tasks such as Slack messages and meetings than junior devs 👶 .&lt;/p&gt;

&lt;p&gt;What does that mean for you?&lt;/p&gt;

&lt;p&gt;Well, if you are aiming for a promotion to the managerial level you might want to increase the proportion of time you allocate to those activities.&lt;/p&gt;

&lt;p&gt;The key?&lt;/p&gt;

&lt;p&gt;The collaboration activities must be rendering you "visible" within the team. This means that its often better to answer a question on a public Slack channel than a private message.&lt;/p&gt;

</description>
      <category>developer</category>
      <category>productivity</category>
      <category>codenewbie</category>
      <category>management</category>
    </item>
    <item>
      <title>What is the best way to measure developer productivity in 2022?</title>
      <dc:creator>Alex Harris</dc:creator>
      <pubDate>Mon, 18 Apr 2022 16:58:31 +0000</pubDate>
      <link>https://forem.com/alexadadot/what-is-the-best-way-to-measure-developer-productivity-in-2022-52ib</link>
      <guid>https://forem.com/alexadadot/what-is-the-best-way-to-measure-developer-productivity-in-2022-52ib</guid>
      <description>&lt;p&gt;*&lt;em&gt;What exactly are we measuring when we assess developer productivity? *&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Is it the number of lines written per working day? The minutes (or hours and days) between an impairment to service and a hotfix rolling out? Or maybe it’s the amount of times a developer checks their posture during a standup. &lt;/p&gt;

&lt;p&gt;Whatever you are measuring when looking at either your own productivity or that of your team – and however you are measuring it – it might be time to expand the metrics a little. Measuring productivity is essential in making improvements to software development and delivery, but we believe there is more to developer productivity – and crucially sustainability – than simply the speed at which they write their code. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What does developer productivity mean?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A productive and successful developer is one who writes code quickly and accurately; at least, this is the currently accepted industry standard. And for good reason. Of course speed and accuracy benefit the team and the organization at large: lead times remain low, change failure rates stay minimal, and software delivery is on time and of high quality.&lt;/p&gt;

&lt;p&gt;The current paradigm of measuring developer productivity is based on a framework of four key software delivery performance metrics. By collating years of survey data from thousands of DevOps professionals, Google’s DevOps Research and Assessment team (DORA) were able to identify these four crucial benchmarks to measure developer productivity. This allows teams to define their output between [Elite and Low], and flag the areas they need to push in to drive further success. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--axXJfJRW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4a168lyzrujj0oos0i01.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--axXJfJRW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4a168lyzrujj0oos0i01.jpg" alt="Image description" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The four Accelerate metrics used to measure productivity: &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Deployment frequency:&lt;/strong&gt;&lt;br&gt;
This is a measure of how often your team is successfully deploying code to production. As you would expect Elite teams deploy the most frequently – multiple times a day in fact – but the standard rate is around once per week. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Lead time for changes:&lt;/strong&gt;&lt;br&gt;
As well as how often code is deployed, it’s important to measure the pace of delivery. How much time does it take for committed code to reach production? More efficient teams report shorter lead times: less than one day for Elite performers, with the standard being one week. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Change failure rate:&lt;/strong&gt;&lt;br&gt;
What percentage of changes to code result in deployment failures or bugs requiring patches, rollbacks or other hands-on fixes? Elite teams report a rate of 0% – 15%, whilst in the most recent 2021 State of DevOps report the standard for High and Medium teams increased to 16% – 30%. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Time to restore services:&lt;/strong&gt;&lt;br&gt;
This final metric is used to measure the time it takes to restore normal services in the event of incidents that impair users. Faced with unplanned outages or incidents, Elite teams recover services within an hour, whilst the standard time is around a full day. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why measure DORA metrics?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The DORA metrics take a relatively holistic approach to productivity. Measuring both deployment frequency and lead time helps teams to identify if they are reaching their internal goals and their organization’s reliability targets, or if they need to retool aspects of their development cycle to make it more efficient. Combined with an accurate appraisal of change failure rate and time to restore services, these metrics measure stability, quality and tempo of developer work, providing teams with a clearer picture of overall productivity.&lt;/p&gt;

&lt;p&gt;Tools like Haystack and Linear B help to measure the above metrics by providing constant analysis of your team’s performance, pulling data from streams including GitHub and GitLab to help you spot blockers in your software delivery performance, and make sure your team is efficiently hitting all four metrics.&lt;/p&gt;

&lt;p&gt;But are there limitations to the DORA framework?  &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What DORA doesn’t tell you&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;What these four metrics fail to quantify is that even the single best developer in the world has a flaw they share with all the others: they are only human. &lt;/p&gt;

&lt;p&gt;Big, fast numbers in relation to the DORA metrics are fantastic until they drop off for no clear reason, or if you find your team excelling in lead times but falling seriously short in restoring service. &lt;/p&gt;

&lt;p&gt;If you are neglecting to measure the person as a whole then you’ll inevitably miss the reason for inconsistent productivity: there is no sustainability in measuring productivity and code-centric metrics alone. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--gehdgJMr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mnx4f3yuox2auti6plua.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--gehdgJMr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mnx4f3yuox2auti6plua.jpg" alt="Image description" width="800" height="833"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Collaboration and wellbeing&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Real people can’t be measured purely by output; they need wellbeing checks to put the brakes on burnout, a work-life balance so they can thrive in both, and they need a positive culture of open collaboration to dedicate their full selves to work. &lt;/p&gt;

&lt;p&gt;In DORA’s own State of DevOps Report 2021, they reported that teams sharing a culture of encouraging “information flow, trust, innovation, and risk-sharing” were more likely to report better software delivery performance, and that valuing psychological safety was indicative of a high performing team. &lt;/p&gt;

&lt;p&gt;If you’re looking to make developer success and productivity truly sustainable, you’ll need to expand your metrics to include both wellbeing and collaboration as measurable data.&lt;/p&gt;

&lt;p&gt;Luckily, we’ve got the tool for that. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Adadot: The fitness tracker for work&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Here at Adadot we are on a mission to redefine the industry’s understanding of ‘good’ development work by combining code-based software delivery metrics with person-based wellbeing and collaboration data, to make developer success sustainable. &lt;/p&gt;

&lt;p&gt;We pull all the productivity data you’d expect from platforms including GitLab, Jira and Google Workspace, and combine these with data from collaboration tools like Slack to give you big-picture insight into you and your team’s software delivery performance. But it is the insights we give you from this data which sets us apart. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How are you managing your work-life balance? &lt;/li&gt;
&lt;li&gt;How many times have you replied to a Slack message well into the evening? &lt;/li&gt;
&lt;li&gt;Are you forging strong working relationships by collaborating with the same developers on multiple projects? &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;With dedicated dashboards for both Wellbeing and Collaboration along with Work, measuring metrics including out-of-hours communication, responsiveness, and time spent on collaborative coding projects, Adadot has the answers to the questions that can help you on your journey towards sustainable development success. &lt;/p&gt;

&lt;p&gt;We even provide tips and insight based on the data we measure, including cutting down on meeting times for focused work, reducing excessive fragmentation across multiple projects, and monitoring out of hours work to mitigate burn-out, helping you ensure that your success and productivity is viable, healthy and long-term.&lt;/p&gt;

&lt;p&gt;We aren’t replacing the DORA metrics, we’re just making them more human. Find out more about how we can help measure true developer performance in &lt;a href="http://www.adadot.com"&gt;http://www.adadot.com&lt;/a&gt;&lt;/p&gt;

</description>
      <category>devops</category>
      <category>productivity</category>
      <category>programming</category>
      <category>webdev</category>
    </item>
    <item>
      <title>What do great developer teams have in common? </title>
      <dc:creator>Alex Harris</dc:creator>
      <pubDate>Tue, 12 Apr 2022 11:33:20 +0000</pubDate>
      <link>https://forem.com/alexadadot/what-do-great-developer-teams-have-in-common-264n</link>
      <guid>https://forem.com/alexadadot/what-do-great-developer-teams-have-in-common-264n</guid>
      <description>&lt;p&gt;&lt;strong&gt;The 2021 Accelerate State of DevOps Report: Part 2&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;As we discussed in &lt;a href="https://insights.adadot.com/2022/03/29/what-makes-a-great-developer/"&gt;[Part 1]&lt;/a&gt; of our report, defining yourself as a ‘great’ developer is a little more complicated than simply setting the timer and seeing how much code you write. The Accelerate State of DevOps report – a data driven annual research paper from Google Cloud’s DevOps Research and Assessment team (DORA) – takes a more holistic approach to the definition, measuring a variety of global teams against four software delivery metrics. Out of this data they then rank performance into Low, Medium, High and Elite. &lt;/p&gt;

&lt;p&gt;We know Elite teams are leading the charge on the four Accelerate metrics, but how do they do it? An Elite team is made up of elite developers, and thankfully the 2021 Accelerate State of DevOps report does explore some trends that highlight practices unique to Elite and High performing teams. Check out our sum up below for some actionable steps you can take to grow your developer skills and seriously boost your performance. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--1b00fUs0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/movpxgyjkwubr4yaph74.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--1b00fUs0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/movpxgyjkwubr4yaph74.jpg" alt="Image description" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How to Become an Elite Developer&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Multi-Cloud Use&lt;/strong&gt; &lt;br&gt;
2021’s report confirmed the continued rise of multi-cloud and hybrid cloud use, and threw light on the benefits this can bring to business outcomes. The most frequently cited reason for moving to a multi-cloud solution was to take advantage of the unique benefits of the different providers, with availability, disaster recovery contingency and legal compliance also factoring into the decision.&lt;/p&gt;

&lt;p&gt;It’s telling that those who used a multi-cloud or hybrid cloud approach were &lt;strong&gt;1.4 times&lt;/strong&gt; more likely to excel in all four of the Accelerate metrics, as well as being &lt;strong&gt;1.6 times&lt;/strong&gt; more likely to meet or exceed their organizational performance targets. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Embracing SRE&lt;/strong&gt;&lt;br&gt;
Whilst a relatively new movement, adopting Site Reliability Engineering (SRE) principles in alignment with DevOps can make very real improvements to software delivery and operational performance. With a focus on cross-functional communication and psychological safety, SRE promotes practical tools and solutions to boost a team’s reliability, including a metric framework built around service level indicators and service level objectives. &lt;/p&gt;

&lt;p&gt;DevOps and SRE clearly share a common philosophy, and an approach that incorporates both has evident benefits, with Elite performers being &lt;strong&gt;2.1 times&lt;/strong&gt; more likely to implement some form of SRE practices than Low teams. Those who do are &lt;strong&gt;1.8 times&lt;/strong&gt; more likely to achieve better business outcomes, making SRE an essential philosophy for great developers.  &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--SmU_6qF---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9ghh5lpz700zk8ug5ek3.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--SmU_6qF---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9ghh5lpz700zk8ug5ek3.jpg" alt="Image description" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Documentation&lt;/strong&gt;&lt;br&gt;
Well organized, high quality and easy to find internal documentation was another trend that the 2021 report found essential in the continual success of Elite teams. With complex ways of working using ever more complicated systems, clear documentation using tools like Confluence can be the difference between a team with a defined set of goals and processes, and one that grinds to a halt at the first hurdle. &lt;/p&gt;

&lt;p&gt;The report highlighted that teams with quality documentation are &lt;strong&gt;2.4 times more likely&lt;/strong&gt; to report better SDO performance, and suggested the following steps to improve the way you organize the information your team shares: &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Document critical use cases&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Create guidelines for making future changes to documentation &lt;/li&gt;
&lt;li&gt;Ensure clear ownership over different aspects of documentation&lt;/li&gt;
&lt;li&gt;Embed documentation into the development process&lt;/li&gt;
&lt;li&gt;Recognise documentation work during reviews and promotions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Security&lt;/strong&gt;&lt;br&gt;
Security threats only grow smarter alongside technology, so it is increasingly important to adopt the approach that security issues are an inevitability rather than a possibility, and integrate checks and practises into each step. 2021’s report continued to prove that successfully embedding security processes into the entire development cycle can have a direct benefit to software delivery performance and reliability: &lt;/p&gt;

&lt;p&gt;Elite teams who reported having met or exceeded reliability targets were much more likely to have integrated security protocols throughout their development process – twice as likely as the other teams.&lt;/p&gt;

&lt;p&gt;Across the board, those teams that integrated security processes were &lt;strong&gt;1.6 times&lt;/strong&gt; more likely to achieve their organisational goals, highlighting that a preventative approach to security can directly increase the value of a development team to a business. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--NKdlra2L--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mpeqwgwo12kw7oxzadhn.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--NKdlra2L--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mpeqwgwo12kw7oxzadhn.jpg" alt="Image description" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Along with highlighting the above, DORA recommends the following actionable security steps in their report: &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Test:&lt;/strong&gt; Ensure security requirements are part of the automated testing process. &lt;br&gt;
&lt;strong&gt;Integrate:&lt;/strong&gt; Have information security (InfoSec) give insight during each step of the software process. &lt;br&gt;
&lt;strong&gt;Review:&lt;/strong&gt; Carry out frequent security reviews for all major features &lt;br&gt;
&lt;strong&gt;Prepare:&lt;/strong&gt; Ensure InfoSec are involved right from the planning stage of development, to give the team plenty of time to fix any concerns. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Culture and Burnout&lt;/strong&gt;&lt;br&gt;
The final advice from DORA’s report shifts focus away from the technical side of development and instead encourages teams to analyse the culture fostered in the workplace, and how this might be directly contributing to or helping to mitigate that dreaded phenomena: developer burnout. &lt;/p&gt;

&lt;p&gt;There were two standout culture markers to identify within a team, both referencing Westrum’s Organizational Typology:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Generative culture:&lt;/strong&gt; With the cross functional, multidisciplinary nature of DevOps, it should come as no surprise that a positive feeling of belonging and inclusion within a team’s culture has direct benefits on performance, and goes a long way in helping to reduce burnout. In fact the report found that Elite performers meeting their reliability targets were &lt;strong&gt;2.9 times&lt;/strong&gt; more likely to work in a generative culture than Low teams. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Performance oriented:&lt;/strong&gt; As opposed to power or rule-oriented organizations, those that subscribe to a performance based culture – one that promotes trust, innovation and risk sharing – were more likely to see high software delivery performance. &lt;/p&gt;

&lt;p&gt;So now you know exactly how to define a great developer, and even have some tips on getting there yourself.&lt;/p&gt;

</description>
      <category>programming</category>
      <category>devops</category>
      <category>productivity</category>
      <category>webdev</category>
    </item>
    <item>
      <title>What makes a great developer?</title>
      <dc:creator>Alex Harris</dc:creator>
      <pubDate>Mon, 11 Apr 2022 17:25:25 +0000</pubDate>
      <link>https://forem.com/alexadadot/what-makes-a-great-developer-3l8d</link>
      <guid>https://forem.com/alexadadot/what-makes-a-great-developer-3l8d</guid>
      <description>&lt;p&gt;The 2021 Accelerate State of DevOps Report: Part 1&lt;/p&gt;

&lt;p&gt;It might come as a surprise, but there’s more to being a great developer than the quality of your code. To define what makes a truly Elite developer in the post COVID-19 world would take years of research, mining data measured against almost countless metrics. Thankfully Google Cloud’s DevOps Research and Assessment team (DORA) have done the hard work for us with exactly that in the State of DevOps report 2021 .&lt;/p&gt;

&lt;p&gt;Whilst you really should find time to take in the whole report, we’ve got you covered with the main takeaways from the 2021 Accelerate State of DevOps report below, where we reflect on exactly how the report defines a ‘great’ developer. And don’t worry if you’re not quite there yet; &lt;a href="https://insights.adadot.com/2022/04/06/how-to-become-a-great-developer/"&gt;check out part 2 for actionable tips&lt;/a&gt; from the report to help boost your performance as a developer.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is the State of DevOps Report?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Consolidated from data contributed by over 32,000 professionals worldwide, this annual long-running research report deep dives into carefully selected metrics measured over years, and provides invaluable insight into industry performance, delivery and operations. This resource is essential reading for developers, and can help you raise the bar from being a good developer to a great one, and perhaps even Elite. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Who took the State of DevOps Report survey?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The report pulls data directly from survey results gathered from industry professionals around the globe, running the gamut across demographics and firmographics. With workplace and industry culture directly contributing to the success of developer teams (more on that in [Part 2]), it’s vital to understand the characteristics, traits and attributes that make up the industry. See some samples below: &lt;/p&gt;

&lt;p&gt;Demographics of those surveyed:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Gender&lt;/strong&gt;: 12% of those surveyed identified as female, 1% as non-binary. &lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Disabilities&lt;/strong&gt;: 9% reported having a disability. &lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Underrepresentation&lt;/strong&gt;: 17% identified as belonging to an underrepresented group, which can include race, gender, or another characteristic. 
Firmographics of those surveyed:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Departments&lt;/strong&gt;: 23% of respondents work in development or engineering teams, 21% in DevOps or SRE. &lt;br&gt;
&lt;strong&gt;Industry&lt;/strong&gt;: 33% work in technology, followed by financial services and retail.&lt;br&gt;
&lt;strong&gt;Team size&lt;/strong&gt;: 62% of those surveyed work in teams of 10 or less people, with 6% working solo.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Software Delivery Performance Metrics&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The report uses four software delivery metrics to rank the teams surveyed, using these metrics to identify them as Low, Medium, High or Elite performing teams. &lt;/p&gt;

&lt;p&gt;What are the four Accelerate metrics?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Deployment frequency&lt;/strong&gt;: how often is new code deployed to production? &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Lead time for changes&lt;/strong&gt;: what is the length of time between code committed and production?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Time to restore services&lt;/strong&gt;: in the event of incidents that impair users (e.g outages), how long does it take for your team to resume normal services? &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Change failure rate&lt;/strong&gt;: what percentage of deployments to production result in impaired service requiring a hotfix, rollback or patch? &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The fifth metric:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;2021’s report also measured a fifth metric reflecting operational performance: reliability. This has shifted from the previous report’s measure of availability, in an expansion to also include performance, latency, and scalability under the umbrella of ‘reliability’. To put it more simply, Reliability is a measure of how likely a team is to keep promises about their software. &lt;/p&gt;

&lt;p&gt;What makes an Elite development team&lt;/p&gt;

&lt;p&gt;Having measured all the teams surveyed against these four metrics, the report uses this data to categorise them into Low, Medium, High or Elite, with clear performance definitions for each tied to the four metrics above. As you would expect, the difference in software delivery performance between Elite and Low teams is notable throughout.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Elite vs Low teams&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Deployment frequency&lt;/strong&gt;:&lt;br&gt;
Whilst Elite teams are deploying on-demand and multiple times daily, Low teams deploy less than once every six months. This is a decrease in performance for Low teams compared to the 2019 report. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Change failure rate&lt;/strong&gt;: &lt;br&gt;
When it comes to new services requiring fixes, Low teams can almost double that of Elite teams at up to 30%, with Elite teams reporting just 0%-15%.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Lead time for changes and time to restore services&lt;/strong&gt;:&lt;br&gt;&lt;br&gt;
The most impressive strides Elite teams are making are in lead time for changes and time to restore services, in which they are racing ahead with 6570x faster times (yes, 6570!) than Low teams: less than one hour in both metrics for Elite teams as opposed to the six months or more it takes Low teams.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;High and Medium teams&lt;/strong&gt;&lt;br&gt;
High and Medium teams add some markers in between the two extremes, and should help you identify where you land in the rankings: &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Deployment frequency&lt;/strong&gt;:&lt;br&gt;
High teams deploy between once per week and once per month, whilst some Medium teams are deploying much less frequently at once per six months.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Change failure rate&lt;/strong&gt;: &lt;br&gt;
Surprisingly the change failure rate between High, Medium and Low teams is consistent at between 16%-30%, an increase for both High and Medium teams since the last report. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Lead time for changes&lt;/strong&gt;: &lt;br&gt;
High teams report lead times of between one day and one week, whilst Medium teams can take upwards of six months. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Time to restore services&lt;/strong&gt;: &lt;br&gt;
When it comes to restoring impaired services, High teams take less than one day where Medium can take anywhere between one day and one week.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How do they do it?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It’s of no surprise that the most successful teams are those with the most frequent deployments, shortest lead times, fastest times to restore services, and lowest change failure rates. Using the above data, you can see where you and your team are ranking in these metrics from Low to High, and just where you land on your journey to becoming a ‘great’ developer. &lt;/p&gt;

&lt;p&gt;But if you still have a way to go, how do you make the jump between the rankings? What steps are Elite teams taking that give them the edge? Well help is on hand: the report highlights a variety of actions and processes that have driven software delivery performance success for teams across the four metrics in 2021, including multi-cloud use, the integration of SRE principles, and a drive to mitigate burnout. Don’t worry if time isn’t on your side – we’ve got all the need to know details in the second part of our coverage of the  2021 Accelerate State of DevOps Report.&lt;/p&gt;

&lt;p&gt;The original piece lives here: &lt;a href="https://insights.adadot.com/2022/03/29/what-makes-a-great-developer/"&gt;https://insights.adadot.com/2022/03/29/what-makes-a-great-developer/&lt;/a&gt;&lt;/p&gt;

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