<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    
    <title>David Denton</title>
    
    
    <description>Musings on building software and Open Source</description>
    
    <link>http://dentondav.id/</link>
    <atom:link href="http://dentondav.id/feed.xml" rel="self" type="application/rss+xml" />
    
    
      <item>
        <title>Refactoring Kotlin type-signatures for fun and profit</title>
        <description>
          
          In which I derive the core type signatures of http4k from an unexpected source, by using refactoring and FP techniques more commonly associated with coding. TL;DR “You can apply simple refactoring and functional techniques such as substitution and currying to refine function signatures. Free of any implementation detail, defining system...
        </description>
        <pubDate>Tue, 29 Jun 2021 00:00:00 +0100</pubDate>
        
          <link>http://dentondav.id/posts/2021/06/refactoring-type-signatures</link>
          <guid isPermaLink="true">http://dentondav.id/posts/2021/06/refactoring-type-signatures</guid>
        
      </item>
    
      <item>
        <title>Companion Objects: Kotlin&apos;s most unassuming power feature</title>
        <description>
          
          In which I argue the case for Kotlin’s Companion Objects being the Clark Kent of language features, in being deceptively powerful, and how we can use them in creating ways to supercharge our API design. TL;DR “Companion Objects are not just placeholders for constants and other static state; they allow...
        </description>
        <pubDate>Fri, 26 Feb 2021 00:00:00 +0000</pubDate>
        
          <link>http://dentondav.id/posts/2021/02/kotlins-most-unassuming-power-feature</link>
          <guid isPermaLink="true">http://dentondav.id/posts/2021/02/kotlins-most-unassuming-power-feature</guid>
        
      </item>
    
      <item>
        <title>Smash your Adapter Monolith with the Connect pattern</title>
        <description>
          
          In which I describe a pattern for writing third party adapters in a modular and extensible way, hoping that it is original enough for me to christen it. 🙃 TL;DR “Breaking down monolithic remote API adapters into individual Actions sharing a common single-function Protocol interface allows them to not only...
        </description>
        <pubDate>Mon, 08 Feb 2021 00:00:00 +0000</pubDate>
        
          <link>http://dentondav.id/posts/2021/02/smash-your-adapter-monolith</link>
          <guid isPermaLink="true">http://dentondav.id/posts/2021/02/smash-your-adapter-monolith</guid>
        
      </item>
    
      <item>
        <title>Reassurance to http4k users regarding JCenter shutdown</title>
        <description>
          
          

        </description>
        <pubDate>Sun, 07 Feb 2021 00:00:00 +0000</pubDate>
        
          <link>https://www.http4k.org/blog/regarding_jcenter"></link>
          <guid isPermaLink="true">https://www.http4k.org/blog/regarding_jcenter</guid>
        
      </item>
    
      <item>
        <title>http4k v4</title>
        <description>
          17 platforms and counting... - 
          

        </description>
        <pubDate>Sat, 09 Jan 2021 00:00:00 +0000</pubDate>
        
          <link>https://www.http4k.org/blog/http4k_v4"></link>
          <guid isPermaLink="true">https://www.http4k.org/blog/http4k_v4</guid>
        
      </item>
    
      <item>
        <title>http4k Toolbox</title>
        <description>
          Guns for show, knives for a pro - 
          

        </description>
        <pubDate>Sun, 01 Nov 2020 00:00:00 +0000</pubDate>
        
          <link>https://www.http4k.org/blog/toolbox"></link>
          <guid isPermaLink="true">https://www.http4k.org/blog/toolbox</guid>
        
      </item>
    
      <item>
        <title>Nanoservices</title>
        <description>
          The power of composition - 
          

        </description>
        <pubDate>Fri, 16 Oct 2020 00:00:00 +0100</pubDate>
        
          <link>https://www.http4k.org/blog/nanoservices"></link>
          <guid isPermaLink="true">https://www.http4k.org/blog/nanoservices</guid>
        
      </item>
    
      <item>
        <title>http4k v3</title>
        <description>
          A retrospective... - 
          

        </description>
        <pubDate>Mon, 07 Sep 2020 00:00:00 +0100</pubDate>
        
          <link>https://www.http4k.org/blog/retrospective_v3"></link>
          <guid isPermaLink="true">https://www.http4k.org/blog/retrospective_v3</guid>
        
      </item>
    
      <item>
        <title>Documenting http4k APIs with OpenApi3</title>
        <description>
          Autogenerating documentation without magic - 
          

        </description>
        <pubDate>Mon, 27 May 2019 00:00:00 +0100</pubDate>
        
          <link>https://www.http4k.org/blog/documenting_apis_with_openapi"></link>
          <guid isPermaLink="true">https://www.http4k.org/blog/documenting_apis_with_openapi</guid>
        
      </item>
    
      <item>
        <title>http4k Typesafe Configuration</title>
        <description>
          Utilise the power of lenses to configure your apps - 
          

        </description>
        <pubDate>Fri, 02 Nov 2018 00:00:00 +0000</pubDate>
        
          <link>https://www.http4k.org/blog/typesafe_configuration"></link>
          <guid isPermaLink="true">https://www.http4k.org/blog/typesafe_configuration</guid>
        
      </item>
    
      <item>
        <title>TDDing http4k</title>
        <description>
          How the http4k authors drive application design through testing - 
          

        </description>
        <pubDate>Wed, 14 Feb 2018 00:00:00 +0000</pubDate>
        
          <link>https://www.http4k.org/blog/tdding_http4k"></link>
          <guid isPermaLink="true">https://www.http4k.org/blog/tdding_http4k</guid>
        
      </item>
    
      <item>
        <title>Websockets. But typesafe. And testable. Without the Server.</title>
        <description>
          WaaF (Websockets as a Function!) - 
          

        </description>
        <pubDate>Thu, 21 Dec 2017 00:00:00 +0000</pubDate>
        
          <link>https://www.http4k.org/blog/typesafe_websockets"></link>
          <guid isPermaLink="true">https://www.http4k.org/blog/typesafe_websockets</guid>
        
      </item>
    
      <item>
        <title>Meet http4k!</title>
        <description>
          Server as a Function. In Kotlin. Typesafe. Without the Server. - 
          

        </description>
        <pubDate>Sun, 12 Nov 2017 00:00:00 +0000</pubDate>
        
          <link>https://www.http4k.org/blog/meet_http4k"></link>
          <guid isPermaLink="true">https://www.http4k.org/blog/meet_http4k</guid>
        
      </item>
    
  </channel>
</rss>
