Hugh Haworth - Developer Blog
    
       
    
  
  Writing about the cool things we do with connected computers
      A tale of two static site hosts
      
        
        
          
      
    
    
    A tale of two static site hosts
 1 November 2025
          Azure to Cloudflare pages
        
      Scripting Audacity with JavaScript
      
        
        
          
      
    
    
    Scripting Audacity with JavaScript
22 February 2025
          More ear happiness with more automation
        
      Snippets everywhere on Windows with autohotkey
      
        
        
          
      
    
    
    Snippets everywhere on Windows with autohotkey
31 December 2024
          Text at your fingertips
        
      Speed up Power BI merges with record lookups
      
        
        
          
      
    
    
    Speed up Power BI merges with record lookups
14 November 2024
          Lookup lightning
        
      OIDC Authentication in ASP.NET Core apps explained
      
        
        
          
      
    
    
    OIDC Authentication in ASP.NET Core apps explained
14 October 2024
          Leave the login forms to the professionals
        
      OIDC Authentication in server-side Blazor apps
      
        
        
          
      
    
    
    OIDC Authentication in server-side Blazor apps
17 July 2024
          Microsoft, can you tell me who this is? (again)
        
      What's in a PDF
      
        
        
          
      
    
    
    What's in a PDF
11 March 2024
          Come with me ... and you'll be ... in a world of pure documentation
        
      Ways of getting data from Excel files into a Database
      
        
        
          
      
    
    
    Ways of getting data from Excel files into a Database
18 January 2024
          Gettin' data where it needs to go
        
      Sticker Charts
      
        
        
          
      
    
    
    Sticker Charts
13 August 2023
          My 3 Gripes with Power BI
        
      DotNetCore, Azure AD, and SAML
      
        
        
          
      
    
    
    DotNetCore, Azure AD, and SAML
20 April 2023
          Microsoft, can you tell me who this is?
        
      Hill Times, Vim and Delayed Gratificication
      
        
        
          
      
    
    
    Hill Times, Vim and Delayed Gratificication
31 January 2023
          Running up that hill
        
      Goodbye Heroku free plan
      
        
        
          
      
    
    
    Goodbye Heroku free plan
 8 January 2023
          Death of a Salesforce
        
      Gizmo Girls
      
        
        
          
      
    
    
    Gizmo Girls
 1 December 2022
          A new blog about an old TV show
        
      Hosting small websites on EC2
      
        
        
          
      
    
    
    Hosting small websites on EC2
 2 October 2022
          Embrace the Bezos
        
      Printing a file with the Apache Portable Runtime
      
        
        
          
      
    
    
    Printing a file with the Apache Portable Runtime
31 July 2022
          Getting portable with C
        
      Compile your own Apache Module in C
      
        
        
          
      
    
    
    Compile your own Apache Module in C
16 June 2022
          Extending servers
        
      Why is SQL weird?
      
        
        
          
      
    
    
    Why is SQL weird?
10 May 2022
          Fear and loathing in RDBMS
        
      The callbacks are out to get you
      
        
        
          
      
    
    
    The callbacks are out to get you
 3 March 2022
          The part of JavaScript that beginners struggle with
        
      My JavaFX ListViews are doubling up
      
        
        
          
      
    
    
    My JavaFX ListViews are doubling up
18 January 2022
          Getting lists in JavaFX to behave
        
      Explorations in C, C++, Win32, and SDL
      
        
        
          
      
    
    
    Explorations in C, C++, Win32, and SDL
10 January 2022
          Allocatin' and commemoratin'
        
      Intro to RequestAnimationFrame
      
        
        
          
      
    
    
    Intro to RequestAnimationFrame
22 December 2021
          An example-first guide to getting things moving
        
      What should “create” do?
      
        
        
          
      
    
    
    What should “create” do?
29 September 2021
          Creating content in a cloud-first world
        
      React and Electron
      
        
        
          
      
    
    
    React and Electron
 2 September 2021
          Of chromium instances and create-react-apps
        
      Rollup Plugins for Absolute Beginners
      
        
        
          
      
    
    
    Rollup Plugins for Absolute Beginners
26 July 2021
          Start getting your hands dirty in the build step
        
      Reviving an old laptop with linux
      
        
        
          
      
    
    
    Reviving an old laptop with linux
21 July 2021
          Bringing an old machine back from death
        
      HTTP Caching is a Superpower
      
        
        
          
      
    
    
    HTTP Caching is a Superpower
11 May 2021
          Make the web faster the old way
        
      Going static
      
        
        
          
      
    
    
    Going static
25 January 2021
          Migrating from PHP land to Eleventy
        
      Easy Node Live Server
      
        
        
          
      
    
    
    Easy Node Live Server
17 January 2021
          Tired of hitting Ctrl R then Ctrl F5 all the time?
        
      Dropping Plantr 2.0
      
        
        
          
      
    
    
    Dropping Plantr 2.0
12 January 2021
          Get gardening like it's 2021
        
      2020 to 2021
      
        
        
          
      
    
    
    2020 to 2021
31 December 2020
          Learning web development in the year from hell and plans for 2021
        
      Tailwind for interactions - Alpine.JS
      
        
        
          
      
    
    
    Tailwind for interactions - Alpine.JS
 7 December 2020
          Who put JavaScript in my HTML?!
        
      React on a Budget with Lit-html and Haunted
      
        
        
          
      
    
    
    React on a Budget with Lit-html and Haunted
17 November 2020
          Into a build-step free future
        
      Batteries-included React
      
        
        
          
      
    
    
    Batteries-included React
16 October 2020
          The myriad of options we have to supercharge Jordan Walke's framework.
        
      Eloquent Models - First Impressions
      
        
        
          
      
    
    
    Eloquent Models - First Impressions
 5 October 2020
          My First impressions with Laravel's solution to data management
        
      Upcoming project Plantr 2.0
      
        
        
          
      
    
    
    Upcoming project Plantr 2.0
11 September 2020
          Some things I learnt building a gardening app and how I'm going to make a new one.
        
      Web Colour Deep Dive
      
        
        
          
      
    
    
    Web Colour Deep Dive
 6 September 2020
          A look into the world of RGB, hue, saturation, lightness, hex codes and colours on the web and ways to process them.
        
      PHP Data Objects
      
        
        
          
      
    
    
    PHP Data Objects
27 August 2020
          A cowboy's guide to prepared PDO Statements
        
      Building this Blog
      
        
        
          
      
    
    
  Building this Blog
20 August 2020
          The joys of reinventing the wheel - building this blog with Edoras.