<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Posts on The frustrated developer</title>
    <link>https://dotslashme.com/posts/</link>
    <description>Recent content in Posts on The frustrated developer</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    <copyright>&amp;copy; 2017 - 2023 Christian Velin | [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/)</copyright>
    <lastBuildDate>Mon, 24 Apr 2023 12:31:08 +0200</lastBuildDate><atom:link href="https://dotslashme.com/posts/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Why null and optional are not the same</title>
      <link>https://dotslashme.com/posts/why-null-and-optional-are-not-the-same/</link>
      <pubDate>Mon, 24 Apr 2023 12:31:08 +0200</pubDate>
      
      <guid>https://dotslashme.com/posts/why-null-and-optional-are-not-the-same/</guid>
      <description>One argument I hear often as a Java developer is that people consider Optional basically the same as null, but they are different, and in this post, I will try to outline why they are different and why you should learn how to use Optional properly.</description>
    </item>
    
    <item>
      <title>Building a Docker image with customizable GID and UID</title>
      <link>https://dotslashme.com/posts/building-a-docker-image-with-customizable-gid-and-uid/</link>
      <pubDate>Thu, 13 Jan 2022 14:37:34 +0100</pubDate>
      
      <guid>https://dotslashme.com/posts/building-a-docker-image-with-customizable-gid-and-uid/</guid>
      <description>You might ask yourself why you would build yet another docker image that supports customizable GID and UID, and you are certainly right to ask.</description>
    </item>
    
    <item>
      <title>The Way of the Agile Warrior</title>
      <link>https://dotslashme.com/posts/the-way-of-the-agile-warrior/</link>
      <pubDate>Mon, 23 Aug 2021 09:45:31 +0200</pubDate>
      
      <guid>https://dotslashme.com/posts/the-way-of-the-agile-warrior/</guid>
      <description>For years, a good friend of mine have been badgering me about my views on agile development and so said and done, here they are.</description>
    </item>
    
    <item>
      <title>Dont Be for-blind</title>
      <link>https://dotslashme.com/posts/dont-be-for-blind/</link>
      <pubDate>Wed, 24 Feb 2021 13:27:46 +0100</pubDate>
      
      <guid>https://dotslashme.com/posts/dont-be-for-blind/</guid>
      <description>Looking through some code the other day got me thinking seriously about how neglected the do-while loop is, most of us never use it, neither do we have a solid understanding of the inner workings of it, or even when to use it.</description>
    </item>
    
    <item>
      <title>Gitlab - Sometimes You Make Me Sad</title>
      <link>https://dotslashme.com/posts/gitlab-sometimes-you-make-me-sad/</link>
      <pubDate>Sun, 08 Nov 2020 08:10:23 +0100</pubDate>
      
      <guid>https://dotslashme.com/posts/gitlab-sometimes-you-make-me-sad/</guid>
      <description>I&amp;rsquo;m a huge fan of GitLab, I think they offer an amazing product and I have recently started using it even more, but one thing that really makes me troubled is why a modern CI service offer Git flow implementation, oh sorry I meant GitLab flows.</description>
    </item>
    
    <item>
      <title>Local containerization with Kubernetes</title>
      <link>https://dotslashme.com/posts/local-containerization-with-kubernetes/</link>
      <pubDate>Thu, 30 Apr 2020 11:04:28 +0200</pubDate>
      
      <guid>https://dotslashme.com/posts/local-containerization-with-kubernetes/</guid>
      <description>VirtualBox # I am not going to go into a lot of details concerning VirtalBox, I&amp;rsquo;m going to assume you either know it or can read up on how to install/configure it on your system.</description>
    </item>
    
    <item>
      <title>Git Discipline</title>
      <link>https://dotslashme.com/posts/git-discipline/</link>
      <pubDate>Thu, 17 Jan 2019 12:11:20 +0800</pubDate>
      
      <guid>https://dotslashme.com/posts/git-discipline/</guid>
      <description>Dealing with source control is something that every developer should know like the back of their hand.</description>
    </item>
    
    <item>
      <title>All the Abstraction</title>
      <link>https://dotslashme.com/posts/all-the-abstraction/</link>
      <pubDate>Fri, 11 Jan 2019 16:06:36 +0800</pubDate>
      
      <guid>https://dotslashme.com/posts/all-the-abstraction/</guid>
      <description>In Java, we have something called abstract classes, for the uninitiated it can be seen as a hybrid class, somewhere between an implementation and an interface.</description>
    </item>
    
    <item>
      <title>Null Exception</title>
      <link>https://dotslashme.com/posts/null-exception/</link>
      <pubDate>Fri, 11 Jan 2019 10:58:48 +0800</pubDate>
      
      <guid>https://dotslashme.com/posts/null-exception/</guid>
      <description>Besides being a boy scout, I&amp;rsquo;m also a code minimalist and believe that good design will take you much further, than being able to produce the one-liner of the century.</description>
    </item>
    
    <item>
      <title>Raise the Bar</title>
      <link>https://dotslashme.com/posts/raise-the-bar/</link>
      <pubDate>Wed, 12 Dec 2018 12:37:15 +0800</pubDate>
      
      <guid>https://dotslashme.com/posts/raise-the-bar/</guid>
      <description>With few exceptions, the last six months of watching LinkedIn has made me sick.</description>
    </item>
    
    <item>
      <title>Final vs Immutable</title>
      <link>https://dotslashme.com/posts/final-vs-immutable/</link>
      <pubDate>Tue, 10 Apr 2018 01:47:17 +0200</pubDate>
      
      <guid>https://dotslashme.com/posts/final-vs-immutable/</guid>
      <description>There seems to be some confusion around the concept of immutability and how to implement it in Java.</description>
    </item>
    
    <item>
      <title>In Amazon We Trust</title>
      <link>https://dotslashme.com/posts/in-amazon-we-trust/</link>
      <pubDate>Mon, 22 Jan 2018 08:00:57 +0100</pubDate>
      
      <guid>https://dotslashme.com/posts/in-amazon-we-trust/</guid>
      <description>Recently I was browsing through my LinkedIn flow and I have some Amazon IaaS evangelists in my contact list.</description>
    </item>
    
    <item>
      <title>Oh My Curly Braces</title>
      <link>https://dotslashme.com/posts/oh-my-curly-braces/</link>
      <pubDate>Wed, 20 Dec 2017 07:12:04 +0100</pubDate>
      
      <guid>https://dotslashme.com/posts/oh-my-curly-braces/</guid>
      <description>Okay, let&amp;rsquo;s face it, developers as a group is a whiny bunch of children, arguing over where to place the curly braces, if there should be space after an opening parenthesis and a whole other bunch of equally stupid stuff.</description>
    </item>
    
    <item>
      <title>The Tools of the Trade</title>
      <link>https://dotslashme.com/posts/the-tools-of-the-trade/</link>
      <pubDate>Mon, 18 Dec 2017 08:07:32 +0100</pubDate>
      
      <guid>https://dotslashme.com/posts/the-tools-of-the-trade/</guid>
      <description>A lot of my frustration with developers is that they don&amp;rsquo;t seem to want to improve themselves.</description>
    </item>
    
    <item>
      <title>Why U So Stupid?</title>
      <link>https://dotslashme.com/posts/why-u-so-stupid/</link>
      <pubDate>Sat, 09 Dec 2017 11:38:23 +0100</pubDate>
      
      <guid>https://dotslashme.com/posts/why-u-so-stupid/</guid>
      <description>Last week I got into a discussion about logging with a friend.</description>
    </item>
    
    <item>
      <title>The Clever Bean</title>
      <link>https://dotslashme.com/posts/the-clever-bean/</link>
      <pubDate>Sat, 02 Dec 2017 08:45:47 +0100</pubDate>
      
      <guid>https://dotslashme.com/posts/the-clever-bean/</guid>
      <description>Beans come in many forms in Java.</description>
    </item>
    
    <item>
      <title>What&#39;s in a name?</title>
      <link>https://dotslashme.com/posts/whats-in-a-name/</link>
      <pubDate>Tue, 11 Jul 2017 13:47:25 +0200</pubDate>
      
      <guid>https://dotslashme.com/posts/whats-in-a-name/</guid>
      <description>I hear a lot of developers complaining about naming and how to do it correctly.</description>
    </item>
    
    <item>
      <title>Why Git flows is the Devil</title>
      <link>https://dotslashme.com/posts/why-git-flows-is-the-devil/</link>
      <pubDate>Sat, 24 Jun 2017 10:16:08 +0200</pubDate>
      
      <guid>https://dotslashme.com/posts/why-git-flows-is-the-devil/</guid>
      <description>Actually, it&amp;rsquo;s not really the Devil, but there are a couple of arguments for not using it in a modern fast paced CI development project and there are others arguments why you should use it, but those arguments are, at least to my mind not really good reasons and should be discarded, for the good of the entire industry.</description>
    </item>
    
    <item>
      <title>How to get and set</title>
      <link>https://dotslashme.com/posts/how-to-get-and-set/</link>
      <pubDate>Fri, 02 Jun 2017 07:22:19 +0200</pubDate>
      
      <guid>https://dotslashme.com/posts/how-to-get-and-set/</guid>
      <description>Getters and setters are common in Java, they represent the access points to class members in your POJOs (Plain Old Java Objects) and are used to encapsulate the data of your objects.</description>
    </item>
    
    <item>
      <title>The inner beauty</title>
      <link>https://dotslashme.com/posts/the-inner-beauty/</link>
      <pubDate>Thu, 01 Jun 2017 14:29:56 +0200</pubDate>
      
      <guid>https://dotslashme.com/posts/the-inner-beauty/</guid>
      <description>All software projects suffer the same issue - change, but what does that really mean?</description>
    </item>
    
    <item>
      <title>The string is a lie</title>
      <link>https://dotslashme.com/posts/the-string-is-a-lie/</link>
      <pubDate>Fri, 26 May 2017 10:09:38 +0200</pubDate>
      
      <guid>https://dotslashme.com/posts/the-string-is-a-lie/</guid>
      <description>I wanted to write something about domain driven design, most of you may have heard of it, but not realized what it is or what it means to software development.</description>
    </item>
    
    <item>
      <title>The why of kata</title>
      <link>https://dotslashme.com/posts/the-why-of-kata/</link>
      <pubDate>Thu, 25 May 2017 08:55:14 +0200</pubDate>
      
      <guid>https://dotslashme.com/posts/the-why-of-kata/</guid>
      <description>As a martial artist, I&amp;rsquo;m deeply familiar with something called a kata.</description>
    </item>
    
    <item>
      <title>Boy scout, light my fire</title>
      <link>https://dotslashme.com/posts/boy-scout-light-my-fire/</link>
      <pubDate>Mon, 22 May 2017 13:23:37 +0200</pubDate>
      
      <guid>https://dotslashme.com/posts/boy-scout-light-my-fire/</guid>
      <description>I&amp;rsquo;m a boy scout coder, I admit it freely and it&amp;rsquo;s also something I&amp;rsquo;m proud to say.</description>
    </item>
    
    <item>
      <title>How empty can you be?</title>
      <link>https://dotslashme.com/posts/how-empty-can-you-be/</link>
      <pubDate>Thu, 11 May 2017 17:07:56 +0200</pubDate>
      
      <guid>https://dotslashme.com/posts/how-empty-can-you-be/</guid>
      <description>Working with collections is pretty standard and straightforward work for any developer, but there seems to be a bit of confusion regarding the isEmpty() method.</description>
    </item>
    
    <item>
      <title>! bang you&#39;re dead</title>
      <link>https://dotslashme.com/posts/bang-youre-dead/</link>
      <pubDate>Wed, 10 May 2017 19:25:28 +0200</pubDate>
      
      <guid>https://dotslashme.com/posts/bang-youre-dead/</guid>
      <description>In all code writing, there are quirks, shortcuts and disciplines that should absolutely be shunned as far as possible.</description>
    </item>
    
  </channel>
</rss>
