<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
  <channel>
    <title><![CDATA[  ]]></title>
    <description><![CDATA[  ]]></description>
    <link>https://blog.nerdin.ch/</link>
    <atom:link href="https://blog.nerdin.ch/rss.xml" rel="self" type="application/rss+xml"/>
    <generator>Quarkus Roq</generator>
    <lastBuildDate>Thu, 08 Jan 2026 00:00:00 +0000</lastBuildDate>
      <item>
        <title><![CDATA[Bridging the Gap: How We Made Quarkus Roq Feel Like a Modern CMS]]></title>
        <link>https://blog.nerdin.ch/2026/01/08/tiptap-lit-editor/</link>
        <guid isPermaLink="false">https://blog.nerdin.ch/2026/01/08/tiptap-lit-editor/</guid>
        <pubDate>Thu, 08 Jan 2026 00:00:00 +0000</pubDate>
        <description><![CDATA[]]></description>
        <content:encoded><![CDATA[<p>Bridging the Gap: How We Made Quarkus Roq Feel Like...</p><div style="margin-top: 50px; font-style: italic;"><strong><a href="https://blog.nerdin.ch/2026/01/08/tiptap-lit-editor/">Keep reading</a>.</strong></div><br /> <br />]]></content:encoded>
      </item>
      <item>
        <title><![CDATA[Announcing New Keycloak UI Component Libraries!]]></title>
        <link>https://blog.nerdin.ch/2023/10/06/keycloak-customizable-ui/</link>
        <guid isPermaLink="false">https://blog.nerdin.ch/2023/10/06/keycloak-customizable-ui/</guid>
        <pubDate>Fri, 06 Oct 2023 00:00:00 +0000</pubDate>
        <description><![CDATA[]]></description>
        <content:encoded><![CDATA[<p>We're excited to announce the release of two new...</p><div style="margin-top: 50px; font-style: italic;"><strong><a href="https://blog.nerdin.ch/2023/10/06/keycloak-customizable-ui/">Keep reading</a>.</strong></div><br /> <br />]]></content:encoded>
      </item>
      <item>
        <title><![CDATA[Keycloak metrics]]></title>
        <link>https://blog.nerdin.ch/2022/07/13/keycloak-metrics/</link>
        <guid isPermaLink="false">https://blog.nerdin.ch/2022/07/13/keycloak-metrics/</guid>
        <pubDate>Wed, 13 Jul 2022 00:00:00 +0000</pubDate>
        <description><![CDATA[]]></description>
        <content:encoded><![CDATA[<p>In the new design of the admin ui of keycloak...</p><div style="margin-top: 50px; font-style: italic;"><strong><a href="https://blog.nerdin.ch/2022/07/13/keycloak-metrics/">Keep reading</a>.</strong></div><br /> <br />]]></content:encoded>
      </item>
      <item>
        <title><![CDATA[Microservices Frontends]]></title>
        <link>https://blog.nerdin.ch/2019/12/18/microservices-frontend/</link>
        <guid isPermaLink="false">https://blog.nerdin.ch/2019/12/18/microservices-frontend/</guid>
        <pubDate>Wed, 18 Dec 2019 00:00:00 +0000</pubDate>
        <description><![CDATA[]]></description>
        <content:encoded><![CDATA[<p>UPDATE 5 Apr
added link to the source of the...</p><div style="margin-top: 50px; font-style: italic;"><strong><a href="https://blog.nerdin.ch/2019/12/18/microservices-frontend/">Keep reading</a>.</strong></div><br /> <br />]]></content:encoded>
      </item>
      <item>
        <title><![CDATA[Microservices Frontends]]></title>
        <link>https://blog.nerdin.ch/2019/12/16/microservices-frontend/</link>
        <guid isPermaLink="false">https://blog.nerdin.ch/2019/12/16/microservices-frontend/</guid>
        <pubDate>Mon, 16 Dec 2019 00:00:00 +0000</pubDate>
        <description><![CDATA[]]></description>
        <content:encoded><![CDATA[<p>So this is turning into a bit of a series...</p><div style="margin-top: 50px; font-style: italic;"><strong><a href="https://blog.nerdin.ch/2019/12/16/microservices-frontend/">Keep reading</a>.</strong></div><br /> <br />]]></content:encoded>
      </item>
      <item>
        <title><![CDATA[Microservices Frontends and Quarkus]]></title>
        <link>https://blog.nerdin.ch/2019/11/14/microservices-frontend/</link>
        <guid isPermaLink="false">https://blog.nerdin.ch/2019/11/14/microservices-frontend/</guid>
        <pubDate>Thu, 14 Nov 2019 00:00:00 +0000</pubDate>
        <description><![CDATA[]]></description>
        <content:encoded><![CDATA[<p>So I've been involved with Quarkus especially their code...</p><div style="margin-top: 50px; font-style: italic;"><strong><a href="https://blog.nerdin.ch/2019/11/14/microservices-frontend/">Keep reading</a>.</strong></div><br /> <br />]]></content:encoded>
      </item>
      <item>
        <title><![CDATA[Microservices Frontends]]></title>
        <link>https://blog.nerdin.ch/2019/01/07/microservices-frontend/</link>
        <guid isPermaLink="false">https://blog.nerdin.ch/2019/01/07/microservices-frontend/</guid>
        <pubDate>Mon, 07 Jan 2019 00:00:00 +0000</pubDate>
        <description><![CDATA[]]></description>
        <content:encoded><![CDATA[<p>We've been working on what we call &quot;the...</p><div style="margin-top: 50px; font-style: italic;"><strong><a href="https://blog.nerdin.ch/2019/01/07/microservices-frontend/">Keep reading</a>.</strong></div><br /> <br />]]></content:encoded>
      </item>
      <item>
        <title><![CDATA[New blog]]></title>
        <link>https://blog.nerdin.ch/2016/08/22/new-blog/</link>
        <guid isPermaLink="false">https://blog.nerdin.ch/2016/08/22/new-blog/</guid>
        <pubDate>Mon, 22 Aug 2016 00:00:00 +0000</pubDate>
        <description><![CDATA[]]></description>
        <content:encoded><![CDATA[<p>I didn't blog for a long time, in order...</p><div style="margin-top: 50px; font-style: italic;"><strong><a href="https://blog.nerdin.ch/2016/08/22/new-blog/">Keep reading</a>.</strong></div><br /> <br />]]></content:encoded>
      </item>
      <item>
        <title><![CDATA[Windows iOS and Android Bridge]]></title>
        <link>https://blog.nerdin.ch/2015/08/18/windows-ios-and-android-bridge/</link>
        <guid isPermaLink="false">https://blog.nerdin.ch/2015/08/18/windows-ios-and-android-bridge/</guid>
        <pubDate>Tue, 18 Aug 2015 12:52:00 +0000</pubDate>
        <description><![CDATA[]]></description>
        <content:encoded><![CDATA[<p>With the introduction of Windows 10, Microsoft announced that there...</p><div style="margin-top: 50px; font-style: italic;"><strong><a href="https://blog.nerdin.ch/2015/08/18/windows-ios-and-android-bridge/">Keep reading</a>.</strong></div><br /> <br />]]></content:encoded>
      </item>
      <item>
        <title><![CDATA[Running Feedhenry AppForms on Windows 8.1 ]]></title>
        <link>https://blog.nerdin.ch/2015/07/09/running-feedhenry-appforms-on-windows-81/</link>
        <guid isPermaLink="false">https://blog.nerdin.ch/2015/07/09/running-feedhenry-appforms-on-windows-81/</guid>
        <pubDate>Thu, 09 Jul 2015 12:39:00 +0000</pubDate>
        <description><![CDATA[]]></description>
        <content:encoded><![CDATA[<p>In order to use Feedhenry AppForms on Windows 8.1...</p><div style="margin-top: 50px; font-style: italic;"><strong><a href="https://blog.nerdin.ch/2015/07/09/running-feedhenry-appforms-on-windows-81/">Keep reading</a>.</strong></div><br /> <br />]]></content:encoded>
      </item>
      <item>
        <title><![CDATA[Windows 10 for Developers]]></title>
        <link>https://blog.nerdin.ch/2015/07/03/windows-10-for-developers/</link>
        <guid isPermaLink="false">https://blog.nerdin.ch/2015/07/03/windows-10-for-developers/</guid>
        <pubDate>Fri, 03 Jul 2015 10:41:00 +0000</pubDate>
        <description><![CDATA[]]></description>
        <content:encoded><![CDATA[<p>It's been a while since Windows 10 started it...</p><div style="margin-top: 50px; font-style: italic;"><strong><a href="https://blog.nerdin.ch/2015/07/03/windows-10-for-developers/">Keep reading</a>.</strong></div><br /> <br />]]></content:encoded>
      </item>
      <item>
        <title><![CDATA[Cordova Push plugin 1.0.2 released]]></title>
        <link>https://blog.nerdin.ch/2014/10/27/cordova-push-plugin-102-released/</link>
        <guid isPermaLink="false">https://blog.nerdin.ch/2014/10/27/cordova-push-plugin-102-released/</guid>
        <pubDate>Mon, 27 Oct 2014 14:03:00 +0000</pubDate>
        <description><![CDATA[]]></description>
        <content:encoded><![CDATA[<p>We have released a new version of the cordova push...</p><div style="margin-top: 50px; font-style: italic;"><strong><a href="https://blog.nerdin.ch/2014/10/27/cordova-push-plugin-102-released/">Keep reading</a>.</strong></div><br /> <br />]]></content:encoded>
      </item>
      <item>
        <title><![CDATA[AeroGear Cordova Push Plugin release]]></title>
        <link>https://blog.nerdin.ch/2014/08/27/aerogear-cordova-push-plugin-release/</link>
        <guid isPermaLink="false">https://blog.nerdin.ch/2014/08/27/aerogear-cordova-push-plugin-release/</guid>
        <pubDate>Wed, 27 Aug 2014 09:17:00 +0000</pubDate>
        <description><![CDATA[]]></description>
        <content:encoded><![CDATA[<p>Hi all,
After testing and finding some small issues we...</p><div style="margin-top: 50px; font-style: italic;"><strong><a href="https://blog.nerdin.ch/2014/08/27/aerogear-cordova-push-plugin-release/">Keep reading</a>.</strong></div><br /> <br />]]></content:encoded>
      </item>
      <item>
        <title><![CDATA[Pushplugin 0.6.0 released]]></title>
        <link>https://blog.nerdin.ch/2014/07/11/pushplugin-060-released/</link>
        <guid isPermaLink="false">https://blog.nerdin.ch/2014/07/11/pushplugin-060-released/</guid>
        <pubDate>Fri, 11 Jul 2014 10:09:00 +0000</pubDate>
        <description><![CDATA[]]></description>
        <content:encoded><![CDATA[<p>A new version of the push plugin (0.6.0...</p><div style="margin-top: 50px; font-style: italic;"><strong><a href="https://blog.nerdin.ch/2014/07/11/pushplugin-060-released/">Keep reading</a>.</strong></div><br /> <br />]]></content:encoded>
      </item>
      <item>
        <title><![CDATA[Improved Cordova Android plugin API]]></title>
        <link>https://blog.nerdin.ch/2014/07/08/improved-cordova-android-plugin-api/</link>
        <guid isPermaLink="false">https://blog.nerdin.ch/2014/07/08/improved-cordova-android-plugin-api/</guid>
        <pubDate>Tue, 08 Jul 2014 13:15:00 +0000</pubDate>
        <description><![CDATA[]]></description>
        <content:encoded><![CDATA[<p>Cordova has a nice API for creating your own plugins...</p><div style="margin-top: 50px; font-style: italic;"><strong><a href="https://blog.nerdin.ch/2014/07/08/improved-cordova-android-plugin-api/">Keep reading</a>.</strong></div><br /> <br />]]></content:encoded>
      </item>
      <item>
        <title><![CDATA[iOS development without a mac]]></title>
        <link>https://blog.nerdin.ch/2014/05/13/ios-development-without-mac/</link>
        <guid isPermaLink="false">https://blog.nerdin.ch/2014/05/13/ios-development-without-mac/</guid>
        <pubDate>Tue, 13 May 2014 19:22:00 +0000</pubDate>
        <description><![CDATA[]]></description>
        <content:encoded><![CDATA[<p>So as you all know you don't need to...</p><div style="margin-top: 50px; font-style: italic;"><strong><a href="https://blog.nerdin.ch/2014/05/13/ios-development-without-mac/">Keep reading</a>.</strong></div><br /> <br />]]></content:encoded>
      </item>
      <item>
        <title><![CDATA[Simplifying AeroGear Cordova Push Plugin ]]></title>
        <link>https://blog.nerdin.ch/2014/03/03/simplifying-aerogear-cordova-push-plugin/</link>
        <guid isPermaLink="false">https://blog.nerdin.ch/2014/03/03/simplifying-aerogear-cordova-push-plugin/</guid>
        <pubDate>Mon, 03 Mar 2014 19:31:00 +0000</pubDate>
        <description><![CDATA[]]></description>
        <content:encoded><![CDATA[<p>The whole idea to create our own Push Plugin was...</p><div style="margin-top: 50px; font-style: italic;"><strong><a href="https://blog.nerdin.ch/2014/03/03/simplifying-aerogear-cordova-push-plugin/">Keep reading</a>.</strong></div><br /> <br />]]></content:encoded>
      </item>
      <item>
        <title><![CDATA[Unified Push just got more Unified]]></title>
        <link>https://blog.nerdin.ch/2014/01/15/unified-push-just-got-more-unified/</link>
        <guid isPermaLink="false">https://blog.nerdin.ch/2014/01/15/unified-push-just-got-more-unified/</guid>
        <pubDate>Wed, 15 Jan 2014 08:20:00 +0000</pubDate>
        <description><![CDATA[]]></description>
        <content:encoded><![CDATA[<p>You probably know that we have a Unified Push server...</p><div style="margin-top: 50px; font-style: italic;"><strong><a href="https://blog.nerdin.ch/2014/01/15/unified-push-just-got-more-unified/">Keep reading</a>.</strong></div><br /> <br />]]></content:encoded>
      </item>
      <item>
        <title><![CDATA[AeroGear Crypto Plugin]]></title>
        <link>https://blog.nerdin.ch/2013/11/15/aerogear-crypto-plugin/</link>
        <guid isPermaLink="false">https://blog.nerdin.ch/2013/11/15/aerogear-crypto-plugin/</guid>
        <pubDate>Fri, 15 Nov 2013 12:56:00 +0000</pubDate>
        <description><![CDATA[]]></description>
        <content:encoded><![CDATA[<p>One of our feature that is nearing completion is crypto...</p><div style="margin-top: 50px; font-style: italic;"><strong><a href="https://blog.nerdin.ch/2013/11/15/aerogear-crypto-plugin/">Keep reading</a>.</strong></div><br /> <br />]]></content:encoded>
      </item>
      <item>
        <title><![CDATA[AeroGear Cordova Geo (fencing) tools]]></title>
        <link>https://blog.nerdin.ch/2013/11/01/aerogear-cordova-geo-fencing-tools/</link>
        <guid isPermaLink="false">https://blog.nerdin.ch/2013/11/01/aerogear-cordova-geo-fencing-tools/</guid>
        <pubDate>Fri, 01 Nov 2013 11:33:00 +0000</pubDate>
        <description><![CDATA[]]></description>
        <content:encoded><![CDATA[<p>A cool thing about mobile device is that it is...</p><div style="margin-top: 50px; font-style: italic;"><strong><a href="https://blog.nerdin.ch/2013/11/01/aerogear-cordova-geo-fencing-tools/">Keep reading</a>.</strong></div><br /> <br />]]></content:encoded>
      </item>
      <item>
        <title><![CDATA[DevTools]]></title>
        <link>https://blog.nerdin.ch/2013/10/24/devtools/</link>
        <guid isPermaLink="false">https://blog.nerdin.ch/2013/10/24/devtools/</guid>
        <pubDate>Thu, 24 Oct 2013 15:03:00 +0000</pubDate>
        <description><![CDATA[]]></description>
        <content:encoded><![CDATA[<p>All of my javascript colleges already knew this probably, but...</p><div style="margin-top: 50px; font-style: italic;"><strong><a href="https://blog.nerdin.ch/2013/10/24/devtools/">Keep reading</a>.</strong></div><br /> <br />]]></content:encoded>
      </item>
      <item>
        <title><![CDATA[AeroGear Cordova]]></title>
        <link>https://blog.nerdin.ch/2013/10/10/aerogear-cordova/</link>
        <guid isPermaLink="false">https://blog.nerdin.ch/2013/10/10/aerogear-cordova/</guid>
        <pubDate>Thu, 10 Oct 2013 13:39:00 +0000</pubDate>
        <description><![CDATA[]]></description>
        <content:encoded><![CDATA[<p>We support developers that want to use Cordova to develop...</p><div style="margin-top: 50px; font-style: italic;"><strong><a href="https://blog.nerdin.ch/2013/10/10/aerogear-cordova/">Keep reading</a>.</strong></div><br /> <br />]]></content:encoded>
      </item>
      <item>
        <title><![CDATA[Good times]]></title>
        <link>https://blog.nerdin.ch/2013/10/07/good-times/</link>
        <guid isPermaLink="false">https://blog.nerdin.ch/2013/10/07/good-times/</guid>
        <pubDate>Mon, 07 Oct 2013 12:11:00 +0000</pubDate>
        <description><![CDATA[]]></description>
        <content:encoded><![CDATA[<p>When I started with programming in 1998 there were still...</p><div style="margin-top: 50px; font-style: italic;"><strong><a href="https://blog.nerdin.ch/2013/10/07/good-times/">Keep reading</a>.</strong></div><br /> <br />]]></content:encoded>
      </item>
  </channel>
</rss>

