<?xml version="1.0" encoding="UTF-8"?>
 <rdf:RDF xmlns="http://purl.org/rss/1.0/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://web.resource.org/cc/" xmlns:syn="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/">
  <channel rdf:about="http://pinboard.in">
    <title>Pinboard (jm)</title>
    <link>https://pinboard.in/u:jm/public/</link>
    <description>recent bookmarks from jm</description>
    <items>
      <rdf:Seq>	<rdf:li rdf:resource="https://newsletter.pragmaticengineer.com/p/paying-down-tech-debt"/>
	<rdf:li rdf:resource="https://codereview.stackexchange.com/"/>
	<rdf:li rdf:resource="http://blog.jetbrains.com/clion/2014/09/05/clion-brand-new-ide-for-c-and-c-developers/"/>
	<rdf:li rdf:resource="http://tech.blog.box.com/2014/08/a-tale-of-postmortems/"/>
	<rdf:li rdf:resource="http://eclim.org/"/>
	<rdf:li rdf:resource="http://akohli.wordpress.com/2010/08/31/if-slalom/"/>
      </rdf:Seq>
    </items>
  </channel><item rdf:about="https://newsletter.pragmaticengineer.com/p/paying-down-tech-debt">
    <title>Paying down tech debt</title>
    <dc:date>2024-09-12T15:05:44+00:00</dc:date>
    <link>https://newsletter.pragmaticengineer.com/p/paying-down-tech-debt</link>
    <dc:creator>jm</dc:creator><description><![CDATA[by Gergely Orosz and Lou Franco:

<blockquote>
Q: “I’d like to make a better case for paying down tech debt on my team. What are some proven approaches for this?”

The tension in finding the right balance between shipping features and paying down accumulated tech debt is as old as software engineering. There’s no one answer on how best to reduce tech debt, and opinion is divided about whether zero tech debt is even a good thing to aim for. But approaches for doing it exist which work well for most teams.

To tackle this eternal topic, I turned to industry veteran Lou Franco, who’s been in the software business for over 30 years as an engineer, EM, and executive. He’s also worked at four startups and the companies that later acquired them; most recently Atlassian as a Principal Engineer on the Trello iOS app. 
</blockquote>

Apparently Lou has a book on the topic imminent.]]></description>
<dc:subject>programming refactoring coding technical-debt tech-debt lou-franco software</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:9cb66698c094/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:refactoring"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:coding"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:technical-debt"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:tech-debt"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:lou-franco"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:software"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://codereview.stackexchange.com/">
    <title>Code Review Stack Exchange</title>
    <dc:date>2021-01-18T10:24:54+00:00</dc:date>
    <link>https://codereview.stackexchange.com/</link>
    <dc:creator>jm</dc:creator><description><![CDATA[I never knew this existed! Code golf galore.]]></description>
<dc:subject>code-review algorithms coding review refactoring stack-exchange</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:79b9cc8deda5/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:code-review"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:algorithms"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:coding"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:review"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:refactoring"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:stack-exchange"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://blog.jetbrains.com/clion/2014/09/05/clion-brand-new-ide-for-c-and-c-developers/">
    <title>CLion – Brand New IDE for C and C++ Developers</title>
    <dc:date>2014-09-09T13:19:56+00:00</dc:date>
    <link>http://blog.jetbrains.com/clion/2014/09/05/clion-brand-new-ide-for-c-and-c-developers/</link>
    <dc:creator>jm</dc:creator><description><![CDATA[JetBrains (makers of the excellent Intelli/J) have come out with a C/C++ refactoring IDE which looks utterly fantastic. If I wind up hacking on C/C++ again in future, I'll be using this one]]></description>
<dc:subject>c c++ refactoring ide intelli-j clion jetbrains editors coding</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:41a0061b835d/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:c"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:c++"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:refactoring"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:ide"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:intelli-j"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:clion"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:jetbrains"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:editors"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:coding"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://tech.blog.box.com/2014/08/a-tale-of-postmortems/">
    <title>Box Tech Blog » A Tale of Postmortems</title>
    <dc:date>2014-08-18T11:38:10+00:00</dc:date>
    <link>http://tech.blog.box.com/2014/08/a-tale-of-postmortems/</link>
    <dc:creator>jm</dc:creator><description><![CDATA[How Box introduced COE-style dev/ops outage postmortems, and got them working.  This PIE metric sounds really useful to head off the dreaded "it'll all have to come out missus" action item:

<blockquote>The picture was getting clearer, and we decided to look into individual postmortems and action items and see what was missing. As it was, action items were wasting away with no owners. Digging deeper, we noticed that many action items entailed massive refactorings or vague requirements like “make system X better” (i.e. tasks that realistically were unlikely to be addressed). At a higher level, postmortem discussions often devolved into theoretical debates without a clear outcome. We needed a way to lower and focus the postmortem bar and a better way to categorize our action items and our technical debt.

Out of this need, PIE (“Probability of recurrence * Impact of recurrence * Ease of addressing”) was born. By ranking each factor from 1 (“low”) to 5 (“high”), PIE provided us with two critical improvements:

1. A way to police our postmortems discussions. I.e. a low probability, low impact, hard to implement solution was unlikely to get prioritized and was better suited to a discussion outside the context of the postmortem. Using this ranking helped deflect almost all theoretical discussions.
2. A straightforward way to prioritize our action items.

What’s better is that once we embraced PIE, we also applied it to existing tech debt work. This was critical because we could now prioritize postmortem action items alongside existing work. Postmortem action items became part of normal operations just like any other high-priority work.</blockquote>

]]></description>
<dc:subject>postmortems action-items outages ops devops pie metrics ranking refactoring prioritisation tech-debt</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:849482d466c0/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:postmortems"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:action-items"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:outages"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:ops"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:devops"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:pie"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:metrics"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:ranking"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:refactoring"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:prioritisation"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:tech-debt"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://eclim.org/">
    <title>eclim (eclipse + vim)</title>
    <dc:date>2011-11-15T13:22:06+00:00</dc:date>
    <link>http://eclim.org/</link>
    <dc:creator>jm</dc:creator><description><![CDATA['Eclim is less of an application and more of an integration of two great projects. The first, Vim, is arguably one of the best text editors in existence. The second, Eclipse, provides many great tools for development in various languages. Each provides many features that can increase developer productivity, but both still leave something to be desired. Vim lacks native Java support and many of the advanced features available in Eclipse. Eclipse, on the other hand, still requires the use of the mouse for many things, and when compared to Vim, provides a less than ideal interface for editing text.  That is where eclim comes into play. Instead of trying to write an IDE in Vim or a Vim editor in Eclipse, eclim provides an Eclipse plug-in that exposes Eclipse features through a server interface, and a set of Vim plug-ins that communicate with Eclipse over that interface. This functionality can be leveraged in three primary ways, as illustrated below.']]></description>
<dc:subject>eclipse java programming software vim editors refactoring</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:f8857bc0f67c/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:eclipse"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:java"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:software"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:vim"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:editors"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:refactoring"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://akohli.wordpress.com/2010/08/31/if-slalom/">
    <title>&quot;if slalom&quot;</title>
    <dc:date>2010-09-02T14:29:54+00:00</dc:date>
    <link>http://akohli.wordpress.com/2010/08/31/if-slalom/</link>
    <dc:creator>jm</dc:creator><description><![CDATA[a great name for a common "code smell" of too much indentation, calling for merciless usage of Extract Method (via Aman)]]></description>
<dc:subject>via:akohli code-smells refactoring if-slalom programming funny if-else indentation</dc:subject>
<dc:identifier>https://pinboard.in/u:jm/b:f819bb842477/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:via:akohli"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:code-smells"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:refactoring"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:if-slalom"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:funny"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:if-else"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:indentation"/>
</rdf:Bag></taxo:topics>
</item>
</rdf:RDF>