<?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>Posts on Dave Hogan</title>
    <link>https://davehogan.co.uk/posts/</link>
    <description>Recent content in Posts on Dave Hogan</description>
    <generator>Hugo</generator>
    <language>en-gb</language>
    <lastBuildDate>Sat, 29 Aug 2026 19:00:00 +0100</lastBuildDate>
    <atom:link href="https://davehogan.co.uk/posts/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Tag The Map: One Year Later</title>
      <link>https://davehogan.co.uk/posts/development/tag-the-map-one-year-later/</link>
      <pubDate>Sat, 29 Aug 2026 19:00:00 +0100</pubDate>
      <guid>https://davehogan.co.uk/posts/development/tag-the-map-one-year-later/</guid>
      <description>From a team-building experiment to a public application</description>
    </item>
    <item>
      <title>My first attempts at music production with Logic Pro</title>
      <link>https://davehogan.co.uk/posts/music/logic-pro-tracks/</link>
      <pubDate>Fri, 06 Feb 2026 21:50:00 +0000</pubDate>
      <guid>https://davehogan.co.uk/posts/music/logic-pro-tracks/</guid>
      <description>A couple of short tracks I produced in Logic Pro for fun. Using the ES120 MIDI Out</description>
    </item>
    <item>
      <title>Way Out West - My Final Grade 2 Piece</title>
      <link>https://davehogan.co.uk/posts/music/wayoutwest/</link>
      <pubDate>Tue, 23 Dec 2025 00:00:17 +0000</pubDate>
      <guid>https://davehogan.co.uk/posts/music/wayoutwest/</guid>
      <description>&lt;p&gt;I&amp;rsquo;m sharing my final piece from the ABRSM syllabus Grade 2 titled &lt;strong&gt;Way Out West&lt;/strong&gt; by Peter Letanka.&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s the performance:
&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.com/embed/jaaEJGtVANE?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;/p&gt;
&lt;h2 id=&#34;the-journey&#34;&gt;The Journey&lt;/h2&gt;
&lt;p&gt;This piece kept me really busy! I spent way longer on this than any other piece so far.&lt;/p&gt;
&lt;p&gt;The tempo is quite quick at 116bpm but with a &amp;ldquo;rolling lazy&amp;rdquo; feel in 6/8 timing. Bars 17-24 feel entirely different and I still struggle with this sounding right. It&amp;rsquo;s a complete contrast switch but the piece is great fun and unique to play. Unfortunately the sheet music is copyrighted and therefore only available to purchase. The ABRSM 2025/6 exam books contain it should you wish to read it.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Have Yourself a Merry Little Christmas</title>
      <link>https://davehogan.co.uk/posts/music/have-yourself-a-merry-little-xmas/</link>
      <pubDate>Sun, 21 Dec 2025 22:15:30 +0100</pubDate>
      <guid>https://davehogan.co.uk/posts/music/have-yourself-a-merry-little-xmas/</guid>
      <description>&lt;p&gt;It&amp;rsquo;s that time of year when Piano practicing includes something a bit more seasonal. My tutor gave me a basic arrangement of this classic Christmas song, which is something completely different to what I&amp;rsquo;ve previously learnt.&lt;/p&gt;
&lt;p&gt;I didn&amp;rsquo;t manage to get this polished for the holidays but it&amp;rsquo;s at least recognisable. I learnt various chords studying this piece and used the pedal. I&amp;rsquo;m still learning and trying to remember lifting between chord changes. This sheet music has no pedal markers or fingering which was great for studying and coming up with what I felt worked for me.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Cloudflare Universal SSL limitations with multi-level subdomains</title>
      <link>https://davehogan.co.uk/posts/development/cloudflare-ssl-mutlilevel-subdomains/</link>
      <pubDate>Mon, 13 Oct 2025 20:30:00 +0100</pubDate>
      <guid>https://davehogan.co.uk/posts/development/cloudflare-ssl-mutlilevel-subdomains/</guid>
      <description>&lt;h2 id=&#34;universal-ssl-free-doesnt-support-multi-level-subdomains&#34;&gt;Universal SSL (free) doesn&amp;rsquo;t support multi-level subdomains&lt;/h2&gt;
&lt;p&gt;I&amp;rsquo;ve battled another Cloudflare issue recently which is almost certainly due to my lack of experience with Cloudflare! However, I&amp;rsquo;m documenting it here for my own benefit and hopefully others.&lt;/p&gt;
&lt;p&gt;After migrating some of my applications that have staging versions of a backend API, I came across some domains that just wouldn&amp;rsquo;t resolve the SSL certificate. The error was simply &lt;code&gt;ERR_SSL_VERSION_OR_CIPHER_MISMATCH&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;Browser error showing the text &amp;lsquo;This site can&amp;rsquo;t provide a secure connection&amp;rsquo; with error code &amp;lsquo;ERR_SSL_VERSION_OR_CIPHER_MISMATCH&amp;rsquo;&#34; loading=&#34;lazy&#34; src=&#34;https://davehogan.co.uk/images/ERR_SSL_VERSION_OR_CIPHER_MISMATCH.png&#34;&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Building Tag The Map</title>
      <link>https://davehogan.co.uk/posts/development/building-tag-my-map/</link>
      <pubDate>Fri, 19 Sep 2025 00:00:00 +0000</pubDate>
      <guid>https://davehogan.co.uk/posts/development/building-tag-my-map/</guid>
      <description>Using xAI: Grok Code Fast 1 with Kilo Code Extension</description>
    </item>
    <item>
      <title>Drifting Away - Faithless Piano Cover</title>
      <link>https://davehogan.co.uk/posts/music/drifting-away-faithless/</link>
      <pubDate>Tue, 24 Jun 2025 21:33:00 +0100</pubDate>
      <guid>https://davehogan.co.uk/posts/music/drifting-away-faithless/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve just come back from an amazing weekend at the &lt;a href=&#34;https://isleofwightfestival.com/&#34;&gt;Isle of Wight Festival 2025&lt;/a&gt;. I watched Faithless played on the Friday night (20th June) which was an incredible end of the night on the main stage. During the set, I was struck by an old song I haven&amp;rsquo;t heard for years with a great melody. I actually think I&amp;rsquo;ve heard the Paradiso Remix version before and not the actual song. Anyway the song is called  &amp;ldquo;Drifting Away&amp;rdquo; which has this cool repetitive piano melody. Now I&amp;rsquo;m back in the land of living today, I went off to YouTube to find how to play it, but I couldn&amp;rsquo;t find any sheet music or video tutorials.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Mozzie - Grade 2 Piece</title>
      <link>https://davehogan.co.uk/posts/music/mozzie/</link>
      <pubDate>Mon, 02 Jun 2025 20:00:00 +0100</pubDate>
      <guid>https://davehogan.co.uk/posts/music/mozzie/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve been away from recording progress recently but despite that, I have been keeping up with my Piano practice and learning. My excuse for not recording is mainly due to the jump in complexity from Grade 1 to 2. I&amp;rsquo;m also concurrently working on three pieces, Mozzie (this), Écossaise in G and Moderato since I last posted &lt;a href=&#34;https://davehogan.co.uk/posts/music/angelfish-anne-crosby-gaudet&#34;&gt;Anglefish&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s where I&amp;rsquo;m at with it so far.
&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.com/embed/iCEgREENcjA?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;/p&gt;</description>
    </item>
    <item>
      <title>Angelfish - My First Grade 2 Piece</title>
      <link>https://davehogan.co.uk/posts/music/angelfish-anne-crosby-gaudet/</link>
      <pubDate>Tue, 15 Apr 2025 22:25:00 +0100</pubDate>
      <guid>https://davehogan.co.uk/posts/music/angelfish-anne-crosby-gaudet/</guid>
      <description>&lt;p&gt;Here is my first recording of an ABRSM Grade 2 piece 🐠 titled &lt;strong&gt;Angelfish&lt;/strong&gt;. My tutor gave me this as one of the three Grade 2 pieces I&amp;rsquo;m currently working on. This piece is from the ABRSM 2021 &amp;amp; 2022 Piano Grade 2 syllabus (List C, No. 2) written by Anne Crosby Gaudet.&lt;/p&gt;
&lt;p&gt;As always, it&amp;rsquo;s very much a work in progress, but I wanted to share and document my progress so far.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Building a Basic Piano Chord Explorer</title>
      <link>https://davehogan.co.uk/posts/music/building-a-basic-chord-explorer/</link>
      <pubDate>Fri, 11 Apr 2025 22:30:00 +0100</pubDate>
      <guid>https://davehogan.co.uk/posts/music/building-a-basic-chord-explorer/</guid>
      <description>&lt;p&gt;I recently created a simple web-based tool to help visualize piano chords as part of my ongoing piano learning journey. The &lt;strong&gt;Piano Chord Explorer&lt;/strong&gt; was built to quickly visualize chords for another project I&amp;rsquo;m working on, but I thought it might be helpful for others learning piano and music theory.&lt;/p&gt;
&lt;h2 id=&#34;the-tool&#34;&gt;The Tool&lt;/h2&gt;
&lt;p&gt;The Piano Chord Explorer is a simple web application that displays piano chords and their inversions with sound playback. You can:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Fresh Air - My Third Grade 1 Piece</title>
      <link>https://davehogan.co.uk/posts/music/fresh-air/</link>
      <pubDate>Sun, 23 Mar 2025 15:45:00 +0100</pubDate>
      <guid>https://davehogan.co.uk/posts/music/fresh-air/</guid>
      <description>&lt;p&gt;The third ABRSM grade 1 piece I&amp;rsquo;ve been learning is a piece titled &lt;strong&gt;Fresh Air&lt;/strong&gt; by Andrew Eales.
Again another unpolished performance but getting the notes and rhythm mostly right. As with all grade 1 pieces I&amp;rsquo;ve learnt so far, I know I still have work to do. The biggest issue being my dynamics and articulation.&lt;/p&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.com/embed/ATCS-6dSWpw?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;h2 id=&#34;the-journey&#34;&gt;The Journey&lt;/h2&gt;
&lt;p&gt;At first glance this looks like an easy piece (and of course, it is as it&amp;rsquo;s a grade 1) but there are a few things that kept catching me out.
Holding doing the E whilst continuing playing other notes in bar 1, 3 etc&amp;hellip; took my brain forever to get right.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Sneaky Business - My Second Grade 1 Piece</title>
      <link>https://davehogan.co.uk/posts/music/sneaky-business-matha-mier/</link>
      <pubDate>Wed, 12 Feb 2025 21:35:00 +0100</pubDate>
      <guid>https://davehogan.co.uk/posts/music/sneaky-business-matha-mier/</guid>
      <description>&lt;p&gt;I&amp;rsquo;m sharing my second recording of a ABRSM grade 1 piece 😱 titled &lt;strong&gt;Sneaky Business&lt;/strong&gt; by Martha Mier. My tutor gave me this as my second piece to learn. This is from Jazz, Rags &amp;amp; Blues, Book 1 and is part of the ABRSM 2023 &amp;amp; 2024 Piano Grade 1 syllabus.&lt;/p&gt;
&lt;p&gt;Again it&amp;rsquo;s by no means a polished performance but happy with the progress and will continue to work on it but also move on to other piece.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Allegretto in C - My First Grade 1 Piece</title>
      <link>https://davehogan.co.uk/posts/music/allegretto-in-c-diabelli/</link>
      <pubDate>Sun, 26 Jan 2025 22:05:00 +0100</pubDate>
      <guid>https://davehogan.co.uk/posts/music/allegretto-in-c-diabelli/</guid>
      <description>&lt;p&gt;I&amp;rsquo;m sharing my first recording of a ABRSM grade 1 piece 😱 titled &lt;strong&gt;Allegretto in C&lt;/strong&gt; by Anton Diabelli. My tutor gave me this as my first piece. This is &amp;ldquo;No. 3 from Die Ersten 12 Lectionen, Op. 125&amp;rdquo; and is part of the ABRSM 2023 &amp;amp; 2024 Piano Grade 1 syllabus. I&amp;rsquo;m not sure if it&amp;rsquo;s in this years 2025 syllabus?&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s by no means a polished performance but I felt it&amp;rsquo;s good enough to move on to other pieces now. I&amp;rsquo;ve probably spent about 10 hours on this piece and played 100+ times.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Too many redirects with Cloudflare &#43; Azure App Service</title>
      <link>https://davehogan.co.uk/posts/development/cloudflare-with-azure-app-service-too-many-redirects/</link>
      <pubDate>Sat, 25 Jan 2025 00:05:00 +0100</pubDate>
      <guid>https://davehogan.co.uk/posts/development/cloudflare-with-azure-app-service-too-many-redirects/</guid>
      <description>&lt;h2 id=&#34;too-many-redirects-why&#34;&gt;Too many redirects?! Why&lt;/h2&gt;
&lt;p&gt;I spent far too long troubleshooting why a perfectly good, HTTPS enabled Web Application hosted on an Azure App Service failed after moving the DNS (proxied) over to Cloudflare.&lt;/p&gt;
&lt;p&gt;The App Service wasn&amp;rsquo;t doing anything I would consider non-standard. Simple site with a custom domain, correct SSL bindings and just a free &amp;ldquo;App Service Managed Certificate&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;Symptom was simply  &lt;code&gt;ERR_TOO_MANY_REDIRECTS&lt;/code&gt; like so:&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;Too many redirects error in browser&#34; loading=&#34;lazy&#34; src=&#34;https://davehogan.co.uk/images/some-domains-too-many-redirects.png&#34;&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>My Piano Journey</title>
      <link>https://davehogan.co.uk/posts/music/my-piano-journey/</link>
      <pubDate>Fri, 24 Jan 2025 23:03:00 +0100</pubDate>
      <guid>https://davehogan.co.uk/posts/music/my-piano-journey/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve been a lifelong consumer of music and I love pretty much all genres. Music really hits me emotionally.
I love live music, blessed with the Isle of Wight Festival and the local music scene here, and visited many orchestras and music venues over the years.&lt;/p&gt;
&lt;p&gt;Despite this, as a kid, I never really &lt;em&gt;&lt;strong&gt;explored&lt;/strong&gt;&lt;/em&gt; music. I just consumed it. I had a school borrowed acoustic guitar for a few weeks but that was it.
Then something prompted an impulse purchase of a guitar for myself when I was 25. I was a typical noob but did eventually get weekly lessons with local guitarist &lt;a href=&#34;http://www.mattkellett.com/mattkellett/biography.html&#34;&gt;Matt Kellett&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Reflecting on the need for Abstracting DateTime.Now</title>
      <link>https://davehogan.co.uk/posts/development/reflecting-on-the-need-for-abstracting-datetime-now/</link>
      <pubDate>Fri, 24 Jan 2025 20:55:21 +0100</pubDate>
      <guid>https://davehogan.co.uk/posts/development/reflecting-on-the-need-for-abstracting-datetime-now/</guid>
      <description>&lt;h2 id=&#34;unit-testing-newbie&#34;&gt;Unit Testing Newbie&lt;/h2&gt;
&lt;p&gt;When I first started taking unit testing more seriously (it was 13+ years ago, don&amp;rsquo;t fight me!) I didn&amp;rsquo;t understand how to test something when I was using &lt;code&gt;DateTime.UtcNow&lt;/code&gt;. My tests worked then failed a while later.&lt;/p&gt;
&lt;p&gt;I asked, on reflection, an embarrassing question on &lt;a href=&#34;https://stackoverflow.com/questions/7661953/how-to-write-unit-test-for-time-sensitive-constant&#34;&gt;Stack Overflow&lt;/a&gt;. What made it embarrassing was that it showed my lack of understanding of non-deterministic values and testing code that used them. As I mentioned in this case it was usage of &lt;code&gt;DateTime&lt;/code&gt; in &lt;code&gt;C#&lt;/code&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Rewriting Entire Git Branch into a Single Commit</title>
      <link>https://davehogan.co.uk/posts/development/rewriting-entire-git-repo-into-single-commit/</link>
      <pubDate>Wed, 21 Aug 2024 23:44:22 +0100</pubDate>
      <guid>https://davehogan.co.uk/posts/development/rewriting-entire-git-repo-into-single-commit/</guid>
      <description>&lt;h2 id=&#34;squishing-everything-back-to-a-single-commit-in-git&#34;&gt;Squishing Everything Back to a Single Commit in Git&lt;/h2&gt;
&lt;p&gt;Ever wanted your Git history to go back to the initial commit while preserving the content you have today? For example, maybe you&amp;rsquo;re making a private repository public and want to remove the commit history but keep the current state. While a better option might be to create a new repository and commit everything fresh, if you really need to do this, here are the steps I took recently.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Gitflow Branching Strategy</title>
      <link>https://davehogan.co.uk/posts/development/gitflow-branching-strategy/</link>
      <pubDate>Thu, 15 Aug 2024 16:41:46 +0100</pubDate>
      <guid>https://davehogan.co.uk/posts/development/gitflow-branching-strategy/</guid>
      <description>&lt;p&gt;&lt;em&gt;This post was taken from a rough &lt;a href=&#34;https://gist.githubusercontent.com/DaveHogan/77052a4bcd902d4242d5ccf86daa1ddd/&#34;&gt;gist&lt;/a&gt; I created whilst strategising a GitFlow branching strategy in a new team setting. Views may have likely changed since then and no on-size fits all.&lt;/em&gt;&lt;/p&gt;
&lt;h1 id=&#34;introduction&#34;&gt;Introduction&lt;/h1&gt;
&lt;p&gt;However you and your team manages branches; it&amp;rsquo;s important to have at least some kind of strategy that everyone adheres to. Rules and process should be designed to keep things consistent within the team and changes flowing to avoid complex merges and other such issues with multiple work steams on a single code repository.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Bundling and Minification in ASP.NET Web Pages</title>
      <link>https://davehogan.co.uk/posts/development/bundling-and-minification/</link>
      <pubDate>Thu, 15 Aug 2024 13:07:57 +0100</pubDate>
      <guid>https://davehogan.co.uk/posts/development/bundling-and-minification/</guid>
      <description>&lt;p&gt;&lt;em&gt;This post was taken from a rough &lt;a href=&#34;https://gist.github.com/DaveHogan/ab74b72593c7cdd62ee8ce87c042641f&#34;&gt;gist&lt;/a&gt; I created whilst battling bundling and minification back in Nov &amp;lsquo;23. Things have likely changed since then.&lt;/em&gt;&lt;/p&gt;
&lt;h2 id=&#34;what-is-it&#34;&gt;What is it?&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Bundling and minification are optimisation techniques used to improve the performance of web applications.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Mainly by reducing the number of HTTP requests and decreasing the overall payload transmitted over the wite. We would typically do this for as many of our site-wide CSS and JavaScript files.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
