<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>devp &amp;mdash; Solved by Code</title>
    <link>https://kono.sh/tag:devp</link>
    <description>Musings of a software engineer, dad, and geek at heart.</description>
    <pubDate>Thu, 16 Apr 2026 04:30:00 +0000</pubDate>
    <image>
      <url>https://i.snap.as/9W6K3NhL.png</url>
      <title>devp &amp;mdash; Solved by Code</title>
      <link>https://kono.sh/tag:devp</link>
    </image>
    <item>
      <title>Uncommon remote working tip: Don&#39;t be so efficient during meetings</title>
      <link>https://kono.sh/uncommon-remote-working-tip-dont-be-so-efficient-during-meetings?pk_campaign=rss-feed</link>
      <description>&lt;![CDATA[If you&#39;re a stickler about meeting topics, you&#39;re hurting the remote workers on your team. &#xA;&#xA;Blasphemy? Maybe.&#xA;&#xA;Read on for 2 changes in your meetings to engage and include your remote workers.👇 &#xA;&#xA;!--more--&#xA;&#xA;Meetings are already a waste of time, why wouldn&#39;t you want to minimize the time we are all stuck on one?&#xA;&#xA;I&#39;ve been doing the remote work thing for over a decade. Bear with me on this one.&#xA;&#xA;1. Expect and accept small talk&#xA;&#xA;It&#39;s important to remember that remote workers don&#39;t have the luxury of water-cooler talk. There&#39;s no direct equivalent to chatting with someone in the hall.&#xA;&#xA;Zoom meetings are one of their few human-focused, face-to-face interactions.&#xA;&#xA;Even remote workers need an opportunity for small talk. &#xA;&#xA;To build camaraderie, you need unstructured conversation. By allowing, and expecting, this to occur in your meetings you empower team bonding.&#xA;&#xA;2. When the conversation diverges, give it a chance&#xA;&#xA;And let&#39;s not forget the benefits of serendipity.&#xA;&#xA;Sometimes an unexpected topic comes up. With devs, it&#39;s usually a bug, feature, or design decision. The original conversation prompted someone to pivot.&#xA;&#xA;Allow that pivot. Let the conversation flow.&#xA;&#xA;This isn&#39;t an endorsement for derailing every meeting, dodging the original topics, or dragging things out to the detriment of everyone on the call.&#xA;&#xA;It is a call for intentionality in allowing the team to interact, in a human-centric way.&#xA;&#xA;With their voices, expressions, and emotion. All those things missing from Slack (regardless of how many emojis you use).&#xA;&#xA;TLDR;&#xA;&#xA;Expect and accept small talk&#xA;When the conversation diverges, give it a chance&#xA;&#xA;Making these two changes to your meeting will give your remote workers a chance to bond with the rest of the team. &#xA;&#xA;Don&#39;t deny them that.&#xA;&#xA;#devp #remotework #crosspost #ship30for30&#xA;&#xA;---&#xD;&#xA;&#xD;&#xA;Thanks for reading. If you enjoyed the article subscribe via RSS feed or enter your email in the box below 👇&#xD;&#xA;&#xD;&#xA;!--emailsub--]]&gt;</description>
      <content:encoded><![CDATA[<p>If you&#39;re a stickler about meeting topics, you&#39;re hurting the remote workers on your team.</p>

<p>Blasphemy? Maybe.</p>

<p>Read on for 2 changes in your meetings to engage and include your remote workers.👇</p>



<p>Meetings are already a waste of time, why wouldn&#39;t you want to minimize the time we are all stuck on one?</p>

<p>I&#39;ve been doing the remote work thing for over a decade. Bear with me on this one.</p>

<h2 id="1-expect-and-accept-small-talk" id="1-expect-and-accept-small-talk">1. Expect and accept small talk</h2>

<p>It&#39;s important to remember that <strong>remote workers don&#39;t have the luxury of water-cooler talk</strong>. There&#39;s no direct equivalent to chatting with someone in the hall.</p>

<p>Zoom meetings are one of their few human-focused, face-to-face interactions.</p>

<p>Even remote workers need an opportunity for small talk.</p>

<p>To build camaraderie, you need unstructured conversation. By allowing, and expecting, this to occur in your meetings you empower team bonding.</p>

<h2 id="2-when-the-conversation-diverges-give-it-a-chance" id="2-when-the-conversation-diverges-give-it-a-chance">2. When the conversation diverges, give it a chance</h2>

<p>And let&#39;s not forget the benefits of serendipity.</p>

<p>Sometimes an unexpected topic comes up. With devs, it&#39;s usually a bug, feature, or design decision. The original conversation prompted someone to pivot.</p>

<p>Allow that pivot. Let the conversation flow.</p>

<p>This isn&#39;t an endorsement for derailing every meeting, dodging the original topics, or dragging things out to the detriment of everyone on the call.</p>

<p>It is a call for intentionality in allowing the team to interact, in a human-centric way.</p>

<p>With their voices, expressions, and emotion. All those things missing from Slack (regardless of how many emojis you use).</p>

<p>TLDR;</p>
<ol><li>Expect and accept small talk</li>
<li>When the conversation diverges, give it a chance</li></ol>

<p>Making these two changes to your meeting will give your remote workers a chance to bond with the rest of the team.</p>

<p>Don&#39;t deny them that.</p>

<p><a href="https://kono.sh/tag:devp" class="hashtag"><span>#</span><span class="p-category">devp</span></a> <a href="https://kono.sh/tag:remotework" class="hashtag"><span>#</span><span class="p-category">remotework</span></a> <a href="https://kono.sh/tag:crosspost" class="hashtag"><span>#</span><span class="p-category">crosspost</span></a> <a href="https://kono.sh/tag:ship30for30" class="hashtag"><span>#</span><span class="p-category">ship30for30</span></a></p>

<hr/>

<p>Thanks for reading. If you enjoyed the article subscribe via <a href="https://kono.sh/feed/">RSS feed</a> or enter your email in the box below 👇</p>


]]></content:encoded>
      <guid>https://kono.sh/uncommon-remote-working-tip-dont-be-so-efficient-during-meetings</guid>
      <pubDate>Sun, 20 Nov 2022 05:11:49 +0000</pubDate>
    </item>
    <item>
      <title>How 15 minutes a week and a simple list keeps my developer workflow humming</title>
      <link>https://kono.sh/how-15-minutes-a-week-and-a-simple-list-keeps-my-developer-workflow-humming?pk_campaign=rss-feed</link>
      <description>&lt;![CDATA[You can&#39;t improve what you don&#39;t track.&#xA;&#xA;When I&#39;m giving demos to or pairing with other devs, they inevitably ask how I put together my workflows and tooling. It, usually, appears smooth and effective. Everything from mnemonic shortcuts in my terminal to instantly opening the AWS console to the right account.&#xA;!--more--&#xA;I can thank two habits for building and keeping my workflows going.&#xA;&#xA;1. Keep a Friction List&#xA;&#xA;As I&#39;m working throughout the day, whenever there&#39;s a little hiccup or annoyance in my workflow, it goes on the Friction List. My natural inclination (and desire for procrastination) says to stop and fix it immediately. But in the spirit of GTD I send it off to a trusted system, knowing I&#39;ll circle back to it eventually.&#xA;&#xA;Here&#39;s a small snippet of things currently on it:&#xA;&#xA;no auto format on save for lua&#xA;ave should default to target1 acct&#xA;fuzzy directory jump history doesn&#39;t sync between laptops&#xA;nested cdk dir changes nvim file listing context&#xA;vaulted doesn&#39;t support image sharing&#xA;&#xA;Each of these has at one point or another annoyed or impeded my flow. Tiny to significant bits of friction that once removed, give back precious seconds to minutes of my day. Capturing them as they occur is a start, but it isn&#39;t enough to stave off the desire to fix them all. For that, I need to...&#xA;&#xA;2. Review and improve for 15 minutes each week&#xA;&#xA;Doing is critical to actually improving. &#xA;&#xA;Each week, 15 minutes of dedicated AM time is spent reviewing the list and making progress on something. It could be a quick new shortcut, or planning out the next feature on a side project.&#xA;&#xA;Any action is fair game, so long as it makes progress on the list.&#xA;&#xA;Now it&#39;s your turn. Do you track the friction in your workflow? If not, how do you know what to improve?&#xA;&#xA;This was the Day 24 #ship30for30 #atomicEssay.&#xA;&#xA;#devp #crosspost&#xA;&#xA;---&#xD;&#xA;&#xD;&#xA;Thanks for reading. If you enjoyed the article subscribe via RSS feed or enter your email in the box below 👇&#xD;&#xA;&#xD;&#xA;!--emailsub--]]&gt;</description>
      <content:encoded><![CDATA[<p>You can&#39;t improve what you don&#39;t track.</p>

<p>When I&#39;m giving demos to or pairing with other devs, they inevitably ask how I put together my workflows and tooling. It, usually, appears smooth and effective. Everything from mnemonic shortcuts in my terminal to instantly opening the AWS console to the right account.

I can thank two habits for building and keeping my workflows going.</p>

<h3 id="1-keep-a-friction-list" id="1-keep-a-friction-list">1. Keep a Friction List</h3>

<p>As I&#39;m working throughout the day, whenever there&#39;s a little hiccup or annoyance in my workflow, it goes on the Friction List. My natural inclination (and desire for procrastination) says to stop and fix it immediately. But in the spirit of GTD I send it off to a trusted system, knowing I&#39;ll circle back to it eventually.</p>

<p>Here&#39;s a small snippet of things currently on it:</p>
<ul><li>no auto format on save for lua</li>
<li>ave should default to target1 acct</li>
<li>fuzzy directory jump history doesn&#39;t sync between laptops</li>
<li>nested cdk dir changes nvim file listing context</li>
<li>vaulted doesn&#39;t support image sharing</li></ul>

<p>Each of these has at one point or another annoyed or impeded my flow. Tiny to significant bits of friction that once removed, give back precious seconds to minutes of my day. Capturing them as they occur is a start, but it isn&#39;t enough to stave off the desire to fix them all. For that, I need to...</p>

<h3 id="2-review-and-improve-for-15-minutes-each-week" id="2-review-and-improve-for-15-minutes-each-week">2. Review and improve for 15 minutes each week</h3>

<p>Doing is critical to actually improving.</p>

<p>Each week, 15 minutes of dedicated AM time is spent reviewing the list and making progress on <strong>something</strong>. It could be a quick new shortcut, or planning out the next feature on a side project.</p>

<p>Any action is fair game, so long as it makes progress on the list.</p>

<p>Now it&#39;s your turn. Do you track the friction in your workflow? If not, how do you know what to improve?</p>

<p>This was the Day 24 <a href="https://kono.sh/tag:ship30for30" class="hashtag"><span>#</span><span class="p-category">ship30for30</span></a> <a href="https://kono.sh/tag:atomicEssay" class="hashtag"><span>#</span><span class="p-category">atomicEssay</span></a>.</p>

<p><a href="https://kono.sh/tag:devp" class="hashtag"><span>#</span><span class="p-category">devp</span></a> <a href="https://kono.sh/tag:crosspost" class="hashtag"><span>#</span><span class="p-category">crosspost</span></a></p>

<hr/>

<p>Thanks for reading. If you enjoyed the article subscribe via <a href="https://kono.sh/feed/">RSS feed</a> or enter your email in the box below 👇</p>


]]></content:encoded>
      <guid>https://kono.sh/how-15-minutes-a-week-and-a-simple-list-keeps-my-developer-workflow-humming</guid>
      <pubDate>Thu, 10 Nov 2022 07:07:59 +0000</pubDate>
    </item>
    <item>
      <title>2 reasons why side projects make you a better software developer</title>
      <link>https://kono.sh/2-reasons-why-side-projects-make-you-a-better-software-developer?pk_campaign=rss-feed</link>
      <description>&lt;![CDATA[If you want to grow as a developer, remember the abc&#39;s: Always Be Coding&#xA;!--more--&#xA;&#xA;I&#39;m an avid believer in developers always having a side project.&#xA;&#xA;As a dev with ~200 repos on GitHub, many of them private, you could say I&#39;ve worked on a few. Some big, some small, some were a few days effort and others have been going for years. I keep going for two reasons.&#xA;&#xA;1. You need a safe space to experiment&#xA;&#xA;Under heavy pressure to finish before a deadline is not the time to try out a new framework. Or deploy to a new platform. Or bring in a language you&#39;ve never used.&#xA;&#xA;But as a dev, you need to explore to improve.&#xA;&#xA;Years ago I used to say the blog is my lightsaber. Something I&#39;d craft myself, test out crazy ideas, and generally a thing for focused play. As the blog has become a commodity, side projects became the perfect opportunity to dabble.&#xA;&#xA;2. There&#39;s more opportunities to up-level your skills&#xA;&#xA;Often times as engineers we become known for specific domains or skills. A Golang, Java, Backend, React, Functional, or [fill in the blank] developer. While that&#39;s not always a bad thing, we&#39;re best served by branching out.&#xA;&#xA;Gaining broader, full-stack experience makes us better at our day to day.&#xA;&#xA;Maybe your place of business is an AWS shop, but you never touch anything cloud related. Why not try deploying your side project to Lambda? Or use a non-relational store like DynamoDB, when your work projects only ever use Postgres.&#xA;&#xA;Each tech stack and new mental model learned in our side projects expands our ability to understand complex systems.&#xA;&#xA;Take advantage of that! Be intentional with your growth. Find something that meets your Rule of 3, and give it a run while scratching your own itch.&#xA;&#xA;Remember, Always Be Coding, even if it is just a toy project.&#xA;&#xA;This was the Day 20 #ship30for30 #atomicEssay.&#xA;&#xA;#crossPost #devp&#xA;&#xA;---&#xD;&#xA;&#xD;&#xA;Thanks for reading. If you enjoyed the article subscribe via RSS feed or enter your email in the box below 👇&#xD;&#xA;&#xD;&#xA;!--emailsub--]]&gt;</description>
      <content:encoded><![CDATA[<p>If you want to grow as a developer, remember the abc&#39;s: Always Be Coding
</p>

<p>I&#39;m an avid believer in developers always having a side project.</p>

<p>As a dev with ~200 repos on GitHub, many of them private, you could say I&#39;ve worked on a few. Some big, some small, some were a few days effort and others have been going for years. I keep going for two reasons.</p>

<h2 id="1-you-need-a-safe-space-to-experiment" id="1-you-need-a-safe-space-to-experiment"><strong>1. You need a safe space to experiment</strong></h2>

<p>Under heavy pressure to finish before a deadline is not the time to try out a new framework. Or deploy to a new platform. Or bring in a language you&#39;ve never used.</p>

<p>But as a dev, you <em>need</em> to explore to improve.</p>

<p>Years ago I used to say <strong>the blog is my lightsaber</strong>. Something I&#39;d craft myself, test out crazy ideas, and generally a thing for focused play. As the blog has become a commodity, side projects became the perfect opportunity to dabble.</p>

<h2 id="2-there-s-more-opportunities-to-up-level-your-skills" id="2-there-s-more-opportunities-to-up-level-your-skills"><strong>2. There&#39;s more opportunities to up-level your skills</strong></h2>

<p>Often times as engineers we become known for specific domains or skills. A Golang, Java, Backend, React, Functional, or <em>[fill in the blank]</em> developer. While that&#39;s not always a bad thing, we&#39;re best served by branching out.</p>

<p>Gaining broader, full-stack experience makes us better at our day to day.</p>

<p>Maybe your place of business is an AWS shop, but you never touch anything cloud related. Why not try deploying your side project to Lambda? Or use a non-relational store like DynamoDB, when your work projects only ever use Postgres.</p>

<p><strong>Each tech stack and new mental model learned in our side projects expands our ability to understand complex systems.</strong></p>

<p>Take advantage of that! Be intentional with your growth. Find something that meets your Rule of 3, and give it a run while scratching your own itch.</p>

<p>Remember, <strong>A</strong>lways <strong>B</strong>e <strong>C</strong>oding, even if it is just a toy project.</p>

<p>This was the Day 20 <a href="https://kono.sh/tag:ship30for30" class="hashtag"><span>#</span><span class="p-category">ship30for30</span></a> <a href="https://kono.sh/tag:atomicEssay" class="hashtag"><span>#</span><span class="p-category">atomicEssay</span></a>.</p>

<p><a href="https://kono.sh/tag:crossPost" class="hashtag"><span>#</span><span class="p-category">crossPost</span></a> <a href="https://kono.sh/tag:devp" class="hashtag"><span>#</span><span class="p-category">devp</span></a></p>

<hr/>

<p>Thanks for reading. If you enjoyed the article subscribe via <a href="https://kono.sh/feed/">RSS feed</a> or enter your email in the box below 👇</p>


]]></content:encoded>
      <guid>https://kono.sh/2-reasons-why-side-projects-make-you-a-better-software-developer</guid>
      <pubDate>Sat, 05 Nov 2022 21:34:14 +0000</pubDate>
    </item>
    <item>
      <title>Avoid the overwhelm of chasing new libraries and frameworks with the Rule of 3</title>
      <link>https://kono.sh/day-2-avoid-the-overwhelm-of-chasing-new-libraries-and-frameworks-with-the?pk_campaign=rss-feed</link>
      <description>&lt;![CDATA[There are over 2.1 MILLION javascript packages on npm. On average, 32,000 new ones are published every month.&#xA;&#xA;The more you track Hacker News and [insert your favorite language / framework] Weekly newsletters, the more overwhelming the sheer amount of new tech seems. This un-ending influx of new tools, libraries, and frameworks leads to a constant need to chase shiny objects, and a time sink that is a huge hit to developer productivity.&#xA;&#xA;There&#39;s just too much noise and not enough signal. One of the most important tips I&#39;ve picked up to help filter the firehose is...&#xA;&#xA;The Rule of 3 (trusted sources)&#xA;The &#34;rule&#34; states simply that I won&#39;t invest time digging into any new library, framework, or tool until it has naturally surfaced from 3 separate, trusted sources.&#xA;&#xA;Applying this rule eliminates FOMO. With a good set of trusted sources, whether that is from personal twitter lists, blogs, developers you know IRL, or elsewhere, you can feel comfortable passing on the early buzz and let your sources do the first round of filtering. As you curate those sources over time, only the most useful, highest potential items will rise up from the rest of the cruft.&#xA;&#xA;I&#39;ve used this technique for many years, and each time I teach it to another developer they stop getting caught by the half-baked new toys, instead becoming the dev who always knows when something is worth looking into.&#xA;&#xA;Remember, developer productivity is as much about not wasting time on the wrong things as it is efficiently doing the right things.&#xA;&#xA;Think about what sources you trust to help apply the Rule of 3 and respond with a few in the twitter thread.&#xA;&#xA;This #ship30for30 #atomicEssay was shipped with this twitter thread: https://twitter.com/bkono101010/status/1581775338199056385&#xA;&#xA;#ship30for30 #devp&#xA;&#xA;---&#xD;&#xA;&#xD;&#xA;Thanks for reading. If you enjoyed the article subscribe via RSS feed or enter your email in the box below 👇&#xD;&#xA;&#xD;&#xA;!--emailsub--]]&gt;</description>
      <content:encoded><![CDATA[<p>There are over <strong>2.1 MILLION</strong> javascript packages on npm. On average, <strong>32,000 new</strong> ones are published every month.</p>

<p>The more you track Hacker News and [insert your favorite language / framework] Weekly newsletters, the more overwhelming the sheer amount of new tech seems. This un-ending influx of new tools, libraries, and frameworks leads to a constant need to chase shiny objects, and a time sink that is a huge hit to developer productivity.</p>

<p>There&#39;s just too much noise and not enough signal. One of the most important tips I&#39;ve picked up to help filter the firehose is...</p>

<h2 id="the-rule-of-3-trusted-sources" id="the-rule-of-3-trusted-sources">The Rule of 3 (trusted sources)</h2>

<p>The “rule” states simply that I won&#39;t invest time digging into any new library, framework, or tool until it has <strong>naturally surfaced from 3 separate, trusted sources.</strong></p>

<p>Applying this rule eliminates FOMO. With a good set of trusted sources, whether that is from personal twitter lists, blogs, developers you know IRL, or elsewhere, you can feel comfortable passing on the early buzz and let your sources do the first round of filtering. As you curate those sources over time, only the most useful, highest potential items will rise up from the rest of the cruft.</p>

<p>I&#39;ve used this technique for many years, and each time I teach it to another developer they stop getting caught by the half-baked new toys, instead becoming the dev who always knows when something is worth looking into.</p>

<p>Remember, <strong>developer productivity is as much about not wasting time on the wrong things as it is efficiently doing the right things</strong>.</p>

<p>Think about what sources you trust to help apply the Rule of 3 and respond with a few in the twitter thread.</p>

<p>This <a href="https://kono.sh/tag:ship30for30" class="hashtag"><span>#</span><span class="p-category">ship30for30</span></a> <a href="https://kono.sh/tag:atomicEssay" class="hashtag"><span>#</span><span class="p-category">atomicEssay</span></a> was shipped with this twitter thread: <blockquote class="twitter-tweet"><p lang="en" dir="ltr">Let&#39;s get started with one of my favorite topics: developer productivity. Today&#39;s essay is all about filtering out the noise... <a href="https://t.co/eUdaodBszl">pic.twitter.com/eUdaodBszl</a></p>&mdash; bkono ? (@bkono101010) <a href="https://twitter.com/bkono101010/status/1581775338199056385?ref_src=twsrc%5Etfw">October 16, 2022</a></blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script></p>

<p><a href="https://kono.sh/tag:ship30for30" class="hashtag"><span>#</span><span class="p-category">ship30for30</span></a> <a href="https://kono.sh/tag:devp" class="hashtag"><span>#</span><span class="p-category">devp</span></a></p>

<hr/>

<p>Thanks for reading. If you enjoyed the article subscribe via <a href="https://kono.sh/feed/">RSS feed</a> or enter your email in the box below 👇</p>


]]></content:encoded>
      <guid>https://kono.sh/day-2-avoid-the-overwhelm-of-chasing-new-libraries-and-frameworks-with-the</guid>
      <pubDate>Mon, 17 Oct 2022 05:26:27 +0000</pubDate>
    </item>
  </channel>
</rss>