<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Mihai&apos;s Programming Blog</title>
    <description>This is a blog about programming. Posts will cover various topics and open source projects.
</description>
    <link>https://www.amihaiemil.com/</link>
    <atom:link href="https://www.amihaiemil.com/feed.xml" rel="self" type="application/rss+xml"/>
    <pubDate>Tue, 30 Jun 2026 07:52:04 +0000</pubDate>
    <lastBuildDate>Tue, 30 Jun 2026 07:52:04 +0000</lastBuildDate>
    <generator>Jekyll v3.10.0</generator>
    
      <item>
        <title>The Almighty Service Layer</title>
        <description>A short overview of the common 3-tier architecture and why it goes against the principles of OOP.</description>
        <pubDate>Thu, 14 May 2020 00:00:00 +0000</pubDate>
        <link>https://www.amihaiemil.com/2020/05/14/the-almighty-service-layer.html</link>
        <guid isPermaLink="true">https://www.amihaiemil.com/2020/05/14/the-almighty-service-layer.html</guid>
        
        <category>oop</category>
        
        <category>architecture</category>
        
        
      </item>
    
      <item>
        <title>The FDD Methodology</title>
        <description>The most efficient, battle-tested, software development methodology that very few people actually talk about.</description>
        <pubDate>Wed, 15 Apr 2020 00:00:00 +0000</pubDate>
        <link>https://www.amihaiemil.com/2020/04/15/the-fdd-methodology.html</link>
        <guid isPermaLink="true">https://www.amihaiemil.com/2020/04/15/the-fdd-methodology.html</guid>
        
        <category>thoughts</category>
        
        <category>architecture</category>
        
        
      </item>
    
      <item>
        <title>Class JavaDocs Should Be Mandatory in OOP</title>
        <description>In proper object-oriented software, where each class is supposed to be a component used in a certain place, class JavaDocs are crucial for maintenance and proper usage of the objects.</description>
        <pubDate>Fri, 27 Mar 2020 00:00:00 +0000</pubDate>
        <link>https://www.amihaiemil.com/2020/03/27/class-javadocs-should-be-mandatory-in-oop.html</link>
        <guid isPermaLink="true">https://www.amihaiemil.com/2020/03/27/class-javadocs-should-be-mandatory-in-oop.html</guid>
        
        <category>oop</category>
        
        
      </item>
    
      <item>
        <title>Clientside Search With ElasticLunr.js</title>
        <description>If you have a static blog built with Jekyll or Hugo, ElasticLunr.js might be the perfect option for implementing Search.</description>
        <pubDate>Mon, 17 Feb 2020 00:00:00 +0000</pubDate>
        <link>https://www.amihaiemil.com/2020/02/17/clientside-search-with-elasticlunr.html</link>
        <guid isPermaLink="true">https://www.amihaiemil.com/2020/02/17/clientside-search-with-elasticlunr.html</guid>
        
        <category>opensource</category>
        
        
      </item>
    
      <item>
        <title>Self-Protecting Projects</title>
        <description>In order for a software product to be strong and of high quality, we should rely less on conventions and instead automate as many Quality Gates as possible.</description>
        <pubDate>Fri, 17 Jan 2020 00:00:00 +0000</pubDate>
        <link>https://www.amihaiemil.com/2020/01/17/self-protecting-projects.html</link>
        <guid isPermaLink="true">https://www.amihaiemil.com/2020/01/17/self-protecting-projects.html</guid>
        
        <category>ci-cd</category>
        
        <category>oop</category>
        
        
      </item>
    
      <item>
        <title>Hide It All!</title>
        <description>Object orientation is not only about decoupling views and datasources from &quot;business logic&quot;. It is about hiding every detail of implementation, including the JDK.</description>
        <pubDate>Wed, 12 Jun 2019 00:00:00 +0000</pubDate>
        <link>https://www.amihaiemil.com/2019/06/12/hide-it-all.html</link>
        <guid isPermaLink="true">https://www.amihaiemil.com/2019/06/12/hide-it-all.html</guid>
        
        <category>oop</category>
        
        
      </item>
    
      <item>
        <title>New Project Checklist</title>
        <description>A brief description of how I kick-start all my opensource projects.</description>
        <pubDate>Sun, 12 May 2019 00:00:00 +0000</pubDate>
        <link>https://www.amihaiemil.com/2019/05/12/new-project-checklist.html</link>
        <guid isPermaLink="true">https://www.amihaiemil.com/2019/05/12/new-project-checklist.html</guid>
        
        <category>opensource</category>
        
        <category>devops</category>
        
        
      </item>
    
      <item>
        <title>Polymorphic Input/Output Data</title>
        <description>Using polymorphism for input/output data, as an alternative to model classes</description>
        <pubDate>Sun, 31 Mar 2019 00:00:00 +0000</pubDate>
        <link>https://www.amihaiemil.com/2019/03/31/polymorphic-input-output-data.html</link>
        <guid isPermaLink="true">https://www.amihaiemil.com/2019/03/31/polymorphic-input-output-data.html</guid>
        
        <category>oop</category>
        
        
      </item>
    
      <item>
        <title>Apache. Payara. Let&apos;s Encrypt.</title>
        <description>Using Apache and Let&apos;s Encrypt to automatically generate and renew SSL certificates for your Java EE platform.</description>
        <pubDate>Wed, 23 Jan 2019 00:00:00 +0000</pubDate>
        <link>https://www.amihaiemil.com/2019/01/23/apache-payara-lets-encrypt.html</link>
        <guid isPermaLink="true">https://www.amihaiemil.com/2019/01/23/apache-payara-lets-encrypt.html</guid>
        
        <category>devops</category>
        
        <category>jakartaee</category>
        
        
      </item>
    
      <item>
        <title>Builder As A (Fail-Fast) State Machine</title>
        <description>An elegant and &quot;fail-fast&quot; way of designing more complex Builder patterns.</description>
        <pubDate>Sun, 09 Dec 2018 00:00:00 +0000</pubDate>
        <link>https://www.amihaiemil.com/2018/12/09/builder-as-a-failfast-state-machine.html</link>
        <guid isPermaLink="true">https://www.amihaiemil.com/2018/12/09/builder-as-a-failfast-state-machine.html</guid>
        
        <category>oop</category>
        
        
      </item>
    
  </channel>
</rss>
