<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Refactoring on Ash Davies</title>
    <link>https://ashdavies.dev/tags/refactoring/</link>
    <description>Recent content in Refactoring on Ash Davies</description>
    <generator>Hugo -- 0.150.1</generator>
    <language>en</language>
    <lastBuildDate>Tue, 23 Apr 2024 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://ashdavies.dev/tags/refactoring/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Refactoring and Test Fakes: Crafting Resilient Code with Confidence</title>
      <link>https://ashdavies.dev/talks/refactoring-and-test-fakes-mdevcamp/</link>
      <pubDate>Tue, 23 Apr 2024 00:00:00 +0000</pubDate>
      <guid>https://ashdavies.dev/talks/refactoring-and-test-fakes-mdevcamp/</guid>
      <description>&lt;p&gt;Crafting resilient code is one of the most important things we do as software developers, but it&amp;rsquo;s much easier said than done! Building with confidence requires an appropriate test harness and automated safeguards to ensure your software is robust.&lt;/p&gt;
&lt;p&gt;In most real world scenarios, we don&amp;rsquo;t have the luxury of working with a green field project, so it can be difficult to apply best practices whilst maintaining legacy code. How then can we refactor, and effectively utilise test fakes appropriately?&lt;/p&gt;</description>
    </item>
    <item>
      <title>Refactoring and Test Fakes: Crafting Resilient Code with Confidence</title>
      <link>https://ashdavies.dev/talks/refactoring-and-test-fakes-london/</link>
      <pubDate>Fri, 27 Oct 2023 00:00:00 +0000</pubDate>
      <guid>https://ashdavies.dev/talks/refactoring-and-test-fakes-london/</guid>
      <description>&lt;p&gt;Crafting resilient code is one of the most important things we do as software developers, but it&amp;rsquo;s much easier said than done! Building with confidence requires an appropriate test harness and automated safeguards to ensure your software is robust.&lt;/p&gt;
&lt;p&gt;In most real world scenarios, we don&amp;rsquo;t have the luxury of working with a green field project, so it can be difficult to apply best practices whilst maintaining legacy code. How then can we refactor, and effectively utilise test fakes appropriately?&lt;/p&gt;</description>
    </item>
    <item>
      <title>Refactoring Legacy Code with Kotlin</title>
      <link>https://ashdavies.dev/talks/refactoring-legacy-code-with-kotlin-mdevcamp/</link>
      <pubDate>Wed, 10 Jun 2020 00:00:00 +0000</pubDate>
      <guid>https://ashdavies.dev/talks/refactoring-legacy-code-with-kotlin-mdevcamp/</guid>
      <description>&lt;p&gt;In this session, you’ll learn how to get started with Kotlin in your projects, tips and tricks on how to preserve your version control history, some pitfalls when migrating from Java, and what new technologies you can make use of in your journey with Kotlin.&lt;/p&gt;
&lt;hr&gt;
&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;
      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube-nocookie.com/embed/NxhXIv7U2Zo?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;
    &lt;/div&gt;

&lt;hr&gt;
&lt;script async class=&#34;speakerdeck-embed&#34; data-id=&#34;ae29d50c030d4cceb3eb54d139d1d1cb&#34; data-ratio=&#34;1.77777777777778&#34; src=&#34;//speakerdeck.com/assets/embed.js&#34;&gt;&lt;/script&gt;</description>
    </item>
    <item>
      <title>Refactoring Legacy Code with Kotlin</title>
      <link>https://ashdavies.dev/talks/refactoring-legacy-code-with-kotlin-droidcon/</link>
      <pubDate>Thu, 30 Apr 2020 00:00:00 +0000</pubDate>
      <guid>https://ashdavies.dev/talks/refactoring-legacy-code-with-kotlin-droidcon/</guid>
      <description>&lt;p&gt;Legacy code can be quite the challenge to manage, often resulting from untested scenarios, quick fixes, or less than successful initiatives. With few developers wanting to deal with it, it can end up with little remaining knowledge of its inner workings.&lt;/p&gt;
&lt;p&gt;We can take many learnings from Michael Feathers book on “Working Effectively with Legacy Code”, but we can also use Kotlin migration as an effective tool to leverage the management, reduction, and removal of legacy code in our applications.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Refactoring Legacy Code with Kotlin</title>
      <link>https://ashdavies.dev/talks/refactoring-legacy-code-with-kotlin-berlindroid/</link>
      <pubDate>Wed, 26 Feb 2020 00:00:00 +0000</pubDate>
      <guid>https://ashdavies.dev/talks/refactoring-legacy-code-with-kotlin-berlindroid/</guid>
      <description>&lt;p&gt;Legacy code can be quite the challenge to manage, often resulting from untested scenarios, quick fixes, or less than successful initiatives. With few developers wanting to deal with it, it can end up with little remaining knowledge of its inner workings.&lt;/p&gt;
&lt;p&gt;We can take many learnings from Michael Feathers book on “Working Effectively with Legacy Code”, but we can also use Kotlin migration as an effective tool to leverage the management, reduction, and removal of legacy code in our applications.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Refactoring Legacy Code with Kotlin</title>
      <link>https://ashdavies.dev/talks/refactoring-legacy-code-with-kotlin-coimbra/</link>
      <pubDate>Tue, 01 Oct 2019 00:00:00 +0000</pubDate>
      <guid>https://ashdavies.dev/talks/refactoring-legacy-code-with-kotlin-coimbra/</guid>
      <description>&lt;p&gt;Legacy code can be quite the challenge to manage, often resulting from untested scenarios, quick fixes, or less than successful initiatives. With few developers wanting to deal with it, it can end up with little remaining knowledge of its inner workings.&lt;/p&gt;
&lt;p&gt;We can take many learnings from Michael Feathers book on “Working Effectively with Legacy Code”, but we can also use Kotlin migration as an effective tool to leverage the management, reduction, and removal of legacy code in our applications.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Refactoring Legacy Code with Kotlin and Coroutines</title>
      <link>https://ashdavies.dev/talks/refactoring-legacy-code-with-kotlin-hamburg/</link>
      <pubDate>Fri, 30 Aug 2019 00:00:00 +0000</pubDate>
      <guid>https://ashdavies.dev/talks/refactoring-legacy-code-with-kotlin-hamburg/</guid>
      <description>&lt;p&gt;Legacy code can be quite the challenge to manage, often resulting from untested scenarios, quick fixes, or less than successful initiatives. With few developers wanting to deal with it, it can end up with little remaining knowledge of it&amp;rsquo;s inner workings.&lt;/p&gt;
&lt;p&gt;We can take many learnings from Michael Feathers book on &amp;ldquo;Working Effectively with Legacy Code&amp;rdquo;, but we can also use Kotlin migration as an effective tool to leverage the management, reduction, and removal of legacy code in our applications.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
