<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>Michal Davídek - blog</title>
    <link>https://mikealdo.github.io</link>
    <description>Architecture, coding, open source.</description>
    <language>en-UK</language>
    <pubDate>Wed, 22 Mar 2017 06:25:16 GMT</pubDate>
    <dc:creator>mdavidek1@gmail.com</dc:creator>
    <dc:date>2017-03-22T06:25:16Z</dc:date>
    <dc:language>en-UK</dc:language>
    <item>
      <title>Software architecture like a building own house</title>
      <link>https://mikealdo.github.io/2015/10/02/Software-architecture-like-a-building-own-house.html</link>
      <description>I heard several parables for SW architecture versus real life and their similarities or differences. And when I was finishing my working place in my own house I started thinking about own parable. Hard times I am living in my...</description>
      <category>architecture</category>
      <pubDate>Fri, 02 Oct 2015 00:00:00 GMT</pubDate>
      <guid>https://mikealdo.github.io/2015/10/02/Software-architecture-like-a-building-own-house.html</guid>
      <dc:date>2015-10-02T00:00:00Z</dc:date>
    </item>
    <item>
      <title>Merge vs. Rebase in Git</title>
      <link>https://mikealdo.github.io/2015/10/05/Merge-vs-Rebase-in-Git.html</link>
      <description>In Czech Republic we have one old school series of books from Jaroslav Foglar about boys groups and their fightings between each other. At one stage there were big decission time between two biggest groups and their leaders namely Losna...</description>
      <category>continuous delivery</category>
      <pubDate>Mon, 05 Oct 2015 00:00:00 GMT</pubDate>
      <guid>https://mikealdo.github.io/2015/10/05/Merge-vs-Rebase-in-Git.html</guid>
      <dc:date>2015-10-05T00:00:00Z</dc:date>
    </item>
    <item>
      <title>Read only master branch</title>
      <link>https://mikealdo.github.io/2015/11/02/Read-only-master-branch.html</link>
      <description>Continuous delivery Continuous delivery is about delivering high quality software to customer immediately after next feature is added to the codebase. This adding is based on version control system and now I would like to discuss one step in this...</description>
      <category>continuous delivery</category>
      <pubDate>Mon, 02 Nov 2015 01:00:00 GMT</pubDate>
      <guid>https://mikealdo.github.io/2015/11/02/Read-only-master-branch.html</guid>
      <dc:date>2015-11-02T01:00:00Z</dc:date>
    </item>
    <item>
      <title>Behaviour driven development in action</title>
      <link>https://mikealdo.github.io/2015/11/04/Behaviour-driven-development-and-automatic-acceptance-tests-in-action.html</link>
      <description>Have you ever heard about automatic acceptance testing? No? In short, these test are in the middle between developers and business (requirement specifiers). They are written in human (not only developer) readable language and in fact they are describing all...</description>
      <category>continuous delivery</category>
      <pubDate>Wed, 04 Nov 2015 01:00:00 GMT</pubDate>
      <guid>https://mikealdo.github.io/2015/11/04/Behaviour-driven-development-and-automatic-acceptance-tests-in-action.html</guid>
      <dc:date>2015-11-04T01:00:00Z</dc:date>
    </item>
    <item>
      <title>Software architect is like a captain of football team</title>
      <link>https://mikealdo.github.io/2015/11/19/Software-architect-is-like-a-captain-of-football-team.html</link>
      <description>I am software engineer for more than 9 years. I am captain of football teams for more than 20 years. And I have experience with leading football teams and with following of various types of software architects. I am not...</description>
      <category>architecture</category>
      <pubDate>Thu, 19 Nov 2015 01:00:00 GMT</pubDate>
      <guid>https://mikealdo.github.io/2015/11/19/Software-architect-is-like-a-captain-of-football-team.html</guid>
      <dc:date>2015-11-19T01:00:00Z</dc:date>
    </item>
    <item>
      <title>Components hacked into Struts2</title>
      <link>https://mikealdo.github.io/2015/12/08/Components-hacked-into-Struts2-java-web-framework.html</link>
      <description>Have you ever hack (customize, rework) some software framework to do something which was not in framework design? No? I haven’t your lucky so there is a short story about hacking Struts2 web framework to be able use “components”...</description>
      <category>struts2</category>
      <pubDate>Tue, 08 Dec 2015 01:00:00 GMT</pubDate>
      <guid>https://mikealdo.github.io/2015/12/08/Components-hacked-into-Struts2-java-web-framework.html</guid>
      <dc:date>2015-12-08T01:00:00Z</dc:date>
    </item>
    <item>
      <title>Testing database changes using Liquibase in continous delivery</title>
      <link>https://mikealdo.github.io/2015/12/14/Testing-database-changes-using-Liquibase-in-continous-delivery.html</link>
      <description>Almost every application needs to cooperate with database. In these agile times is database layer changing in daily order as every other things. When you are trying to adopt continous delivery for delivering features to your customers earlier or later...</description>
      <category>architecture</category>
      <pubDate>Mon, 14 Dec 2015 01:00:00 GMT</pubDate>
      <guid>https://mikealdo.github.io/2015/12/14/Testing-database-changes-using-Liquibase-in-continous-delivery.html</guid>
      <dc:date>2015-12-14T01:00:00Z</dc:date>
    </item>
    <item>
      <title>Managing technical debt in own garage</title>
      <link>https://mikealdo.github.io/2016/01/04/Managing-technical-debt-in-own-garage.html</link>
      <description>Recently I have written blog post about similarities between building of own house and software architecture. And at last weekend I realized that there are more parallels inside house than one could expect. And thing came into my mind has...</description>
      <category>refactoring</category>
      <pubDate>Mon, 04 Jan 2016 01:00:00 GMT</pubDate>
      <guid>https://mikealdo.github.io/2016/01/04/Managing-technical-debt-in-own-garage.html</guid>
      <dc:date>2016-01-04T01:00:00Z</dc:date>
    </item>
    <item>
      <title>Comparison of methods for preparing test data for your tests</title>
      <link>https://mikealdo.github.io/2016/01/13/Comparison-of-methods-for-preparing-test-data-for-your-tests.html</link>
      <description>Fact is that if your application cooperate with database and you are writing tests you need testing data. There are several ways how to maintain testing data which I ever seen, Each choice have some cons and pros so let&amp;...</description>
      <category>dbunit</category>
      <pubDate>Wed, 13 Jan 2016 01:00:00 GMT</pubDate>
      <guid>https://mikealdo.github.io/2016/01/13/Comparison-of-methods-for-preparing-test-data-for-your-tests.html</guid>
      <dc:date>2016-01-13T01:00:00Z</dc:date>
    </item>
    <item>
      <title>Why I am reading exactly one technical article per day</title>
      <link>https://mikealdo.github.io/2016/01/19/Why-I-am-reading-exactly-one-technical-article-per-day.html</link>
      <description>From time to time (ok, everyday) we are speaking about everything with cup of coffee with colleagues of mine at work. From time to time (now it’s right usage of that sentence) we are speaking about technical stuff around...</description>
      <category>improvement</category>
      <pubDate>Tue, 19 Jan 2016 01:00:00 GMT</pubDate>
      <guid>https://mikealdo.github.io/2016/01/19/Why-I-am-reading-exactly-one-technical-article-per-day.html</guid>
      <dc:date>2016-01-19T01:00:00Z</dc:date>
    </item>
    <item>
      <title>SVN prevents doing proper code reviews</title>
      <link>https://mikealdo.github.io/2016/02/10/S-V-N-prevent-doing-proper-code-reviews.html</link>
      <description>After some time I am in company using SVN as version control system. After last 2 years of working almost exclusively with Git I awaked from the dream. Not only I was in troubles with basic commands, merging and branching...</description>
      <category>code review</category>
      <pubDate>Wed, 10 Feb 2016 01:00:00 GMT</pubDate>
      <guid>https://mikealdo.github.io/2016/02/10/S-V-N-prevent-doing-proper-code-reviews.html</guid>
      <dc:date>2016-02-10T01:00:00Z</dc:date>
    </item>
    <item>
      <title>Pomodoro and developer life</title>
      <link>https://mikealdo.github.io/2016/03/14/Pomodoro-and-happiness-in-developer-life.html</link>
      <description>I heard about Pomodoro technique couple of times in recent years. As usually with adopting new technique or habit I was little bit sceptic about it because it was so prescriptive and from the first sight it looked as “usual”...</description>
      <category>happiness</category>
      <pubDate>Mon, 14 Mar 2016 01:00:00 GMT</pubDate>
      <guid>https://mikealdo.github.io/2016/03/14/Pomodoro-and-happiness-in-developer-life.html</guid>
      <dc:date>2016-03-14T01:00:00Z</dc:date>
    </item>
    <item>
      <title>Self-retrospective increases happiness of life</title>
      <link>https://mikealdo.github.io/2016/03/18/Self-retrospective-increases-happiness-of-life.html</link>
      <description>Recently I read good advice by @Kacanovski about doing self-retros. After some thinking about the idea, I decided to adapt it to my work and personal life. After six weeks of doing it, I can share some insights from a...</description>
      <category>happiness</category>
      <pubDate>Fri, 18 Mar 2016 01:00:00 GMT</pubDate>
      <guid>https://mikealdo.github.io/2016/03/18/Self-retrospective-increases-happiness-of-life.html</guid>
      <dc:date>2016-03-18T01:00:00Z</dc:date>
    </item>
    <item>
      <title>Enhancing of developer’s blog with John Sonmez emailing course</title>
      <link>https://mikealdo.github.io/2016/03/24/Enhancing-of-developers-blog-with-John-Sonmez-emailing-course.html</link>
      <description>How to promote own blog When I decided to create a blog and feed it high quality content, I was aware how hard it would be. The biggest effort I have done - I started. Next phase of filling blog...</description>
      <category>promotion</category>
      <pubDate>Thu, 24 Mar 2016 01:00:00 GMT</pubDate>
      <guid>https://mikealdo.github.io/2016/03/24/Enhancing-of-developers-blog-with-John-Sonmez-emailing-course.html</guid>
      <dc:date>2016-03-24T01:00:00Z</dc:date>
    </item>
    <item>
      <title>The Programmers Oath and my perspective</title>
      <link>https://mikealdo.github.io/2016/03/25/The-Programmers-Oath-and-my-perspective.html</link>
      <description>Before months I have read such a suggestion to developers or programmers to follow oath in their work. And of course several responses such as this one by Ron Jeffries. I believe that self-responsibility is the main sign of good...</description>
      <category>development</category>
      <pubDate>Fri, 25 Mar 2016 01:00:00 GMT</pubDate>
      <guid>https://mikealdo.github.io/2016/03/25/The-Programmers-Oath-and-my-perspective.html</guid>
      <dc:date>2016-03-25T01:00:00Z</dc:date>
    </item>
    <item>
      <title>Multiple libraries for assertions in your test classpath</title>
      <link>https://mikealdo.github.io/2016/04/01/Multiple-libraries-for-assertions-in-your-test-classpath.html</link>
      <description>You know that situation &amp;#8230;&amp;#8203; You are joining some bigger project based on Java technologies and there is 99 percent certainty that there will be several libraries used for unit testing and assertions inside. If you have good luck,...</description>
      <category>unit testing</category>
      <pubDate>Fri, 01 Apr 2016 00:00:00 GMT</pubDate>
      <guid>https://mikealdo.github.io/2016/04/01/Multiple-libraries-for-assertions-in-your-test-classpath.html</guid>
      <dc:date>2016-04-01T00:00:00Z</dc:date>
    </item>
    <item>
      <title>Book Review - The developer's code by Ka Wai Cheung</title>
      <link>https://mikealdo.github.io/2016/04/08/Book-Review-The-developers-code-by-Ka-Wai-Cheung.html</link>
      <description>In last 2 years I am used to be a quite diligent reader. I have read many technical books and I would like to start with writing opinionated rewieves time to time. One of the reason is also supporting my...</description>
      <category>book-review</category>
      <pubDate>Fri, 08 Apr 2016 00:00:00 GMT</pubDate>
      <guid>https://mikealdo.github.io/2016/04/08/Book-Review-The-developers-code-by-Ka-Wai-Cheung.html</guid>
      <dc:date>2016-04-08T00:00:00Z</dc:date>
    </item>
    <item>
      <title>Ubiquitous language without domain-driven design</title>
      <link>https://mikealdo.github.io/2016/04/15/Ubiquitous-language-without-domain-driven-design.html</link>
      <description>Shared team language, project dictionary, terms. In software development, we all speaking about business domain terms but rarely taking care about unifying our language between each other when talking about the very same things. As I am an independent software...</description>
      <category>domain-driven design</category>
      <pubDate>Fri, 15 Apr 2016 00:00:00 GMT</pubDate>
      <guid>https://mikealdo.github.io/2016/04/15/Ubiquitous-language-without-domain-driven-design.html</guid>
      <dc:date>2016-04-15T00:00:00Z</dc:date>
    </item>
    <item>
      <title>Innovation versus technical debt</title>
      <link>https://mikealdo.github.io/2016/04/22/Innovation-versus-technical-debt.html</link>
      <description>In software projects, there is always present tension between producing new features and keeping the maintainability of the software. If maintainability is hard (bugs are hard to detect and fix for example) and we are spending much more time maintaining...</description>
      <category>technical debt</category>
      <pubDate>Fri, 22 Apr 2016 00:00:00 GMT</pubDate>
      <guid>https://mikealdo.github.io/2016/04/22/Innovation-versus-technical-debt.html</guid>
      <dc:date>2016-04-22T00:00:00Z</dc:date>
    </item>
    <item>
      <title>10 biggest mistakes in using static analysis</title>
      <link>https://mikealdo.github.io/2016/04/29/10-biggest-mistakes-in-using-static-analysis.html</link>
      <description>Static analysis is in software engineering for the important time. Developers use Static analysis tools as part of the development and component testing process. The key aspect is that the code (or another artifact) is not executed or run but...</description>
      <category>static analysis</category>
      <pubDate>Fri, 29 Apr 2016 00:00:00 GMT</pubDate>
      <guid>https://mikealdo.github.io/2016/04/29/10-biggest-mistakes-in-using-static-analysis.html</guid>
      <dc:date>2016-04-29T00:00:00Z</dc:date>
    </item>
    <item>
      <title>Kinds of Static analysis tools</title>
      <link>https://mikealdo.github.io/2016/05/06/Kinds-of-Static-analysis-tools.html</link>
      <description>I like clean code. I like code where is visible quality with the first touch of code. And I like predictable codebases which look as written by one developer. And I like static analysis because it significantly helps to achieve...</description>
      <category>static analysis</category>
      <pubDate>Fri, 06 May 2016 00:00:00 GMT</pubDate>
      <guid>https://mikealdo.github.io/2016/05/06/Kinds-of-Static-analysis-tools.html</guid>
      <dc:date>2016-05-06T00:00:00Z</dc:date>
    </item>
    <item>
      <title>Static analysis tools for Java landscape in 2016</title>
      <link>https://mikealdo.github.io/2016/05/13/Static-analysis-tools-for-Java-landscape-in-2016.html</link>
      <description>In two recent articles I was talking about mistakes in using static analysis and kinds of static analysis tools. As a last part of this mini series about static analysis I would provide my preferred toolset for Java landscape. As...</description>
      <category>static analysis tools</category>
      <pubDate>Fri, 13 May 2016 00:00:00 GMT</pubDate>
      <guid>https://mikealdo.github.io/2016/05/13/Static-analysis-tools-for-Java-landscape-in-2016.html</guid>
      <dc:date>2016-05-13T00:00:00Z</dc:date>
    </item>
    <item>
      <title>Assumptions-driven development</title>
      <link>https://mikealdo.github.io/2016/05/20/Assumptions-driven-development.html</link>
      <description>It’s quite hard to admit, but recently I have almost entirely failed with initial design and implementation of one of the features needed in software on which I am currently working. It’s even more challenging when I have...</description>
      <category>learning</category>
      <pubDate>Fri, 20 May 2016 00:00:00 GMT</pubDate>
      <guid>https://mikealdo.github.io/2016/05/20/Assumptions-driven-development.html</guid>
      <dc:date>2016-05-20T00:00:00Z</dc:date>
    </item>
    <item>
      <title>My journey to face The Lambda expressions in Java</title>
      <link>https://mikealdo.github.io/2016/06/03/My-journey-to-face-The-Lambda-expressions-in-Java.html</link>
      <description>It’s not a surprising to me. Even when I am using plenty of libraries, programming techniques, and programming languages, I barely know five percent of them in a deep way. The fact is, it’s not a major problem....</description>
      <category>lambda expressions</category>
      <pubDate>Fri, 03 Jun 2016 00:00:00 GMT</pubDate>
      <guid>https://mikealdo.github.io/2016/06/03/My-journey-to-face-The-Lambda-expressions-in-Java.html</guid>
      <dc:date>2016-06-03T00:00:00Z</dc:date>
    </item>
    <item>
      <title>How complicated is to truly learn the Streams in Java?</title>
      <link>https://mikealdo.github.io/2016/06/17/How-complicated-is-to-truly-learn-the-Streams-in-Java.html</link>
      <description>Why am I about to write an article about well-documented feature of Java language, which is in use for more than two years in production environments? Well, as I was writing in the article about the Lambda expressions, there is...</description>
      <category>lambda expressions</category>
      <pubDate>Fri, 17 Jun 2016 00:00:00 GMT</pubDate>
      <guid>https://mikealdo.github.io/2016/06/17/How-complicated-is-to-truly-learn-the-Streams-in-Java.html</guid>
      <dc:date>2016-06-17T00:00:00Z</dc:date>
    </item>
    <item>
      <title>Do you trust to your unit tests?</title>
      <link>https://mikealdo.github.io/2016/06/24/Do-you-trust-to-your-unit-tests.html</link>
      <description>I am thinking about the value of the unit tests time to time. Sometimes I discover tests without asserts or the right assert(s) for the particular contexts. Sometimes I tend to remove the tests which in my eyes are...</description>
      <category>unit testing</category>
      <pubDate>Fri, 24 Jun 2016 00:00:00 GMT</pubDate>
      <guid>https://mikealdo.github.io/2016/06/24/Do-you-trust-to-your-unit-tests.html</guid>
      <dc:date>2016-06-24T00:00:00Z</dc:date>
    </item>
    <item>
      <title>10 unfamiliar features in IntelliJ Idea</title>
      <link>https://mikealdo.github.io/2016/07/01/10-unfamiliar-features-in-Intelli-J-Idea.html</link>
      <description>As I am pretty experienced with using IntelliJ Idea IDE - about five years - I have developed a style of using it for almost all the situations in which I might be. Still, time to time I am discovering...</description>
      <category>ide</category>
      <pubDate>Fri, 01 Jul 2016 00:00:00 GMT</pubDate>
      <guid>https://mikealdo.github.io/2016/07/01/10-unfamiliar-features-in-Intelli-J-Idea.html</guid>
      <dc:date>2016-07-01T00:00:00Z</dc:date>
    </item>
    <item>
      <title>What I would expect when joining the new project?</title>
      <link>https://mikealdo.github.io/2016/07/08/What-I-would-expect-when-joining-the-new-project.html</link>
      <description>As I am an entrepreneur in software development area, I have fixed time&amp;amp;price projects. It also means that I am changing the projects from time to time. These changes are usually happening after one year, but there are...</description>
      <category>programming</category>
      <pubDate>Fri, 08 Jul 2016 00:00:00 GMT</pubDate>
      <guid>https://mikealdo.github.io/2016/07/08/What-I-would-expect-when-joining-the-new-project.html</guid>
      <dc:date>2016-07-08T00:00:00Z</dc:date>
    </item>
    <item>
      <title>Performance tip for tuning SQL with UNION</title>
      <link>https://mikealdo.github.io/2016/07/22/Performance-tip-for-tuning-S-Q-L-with-U-N-I-O-N.html</link>
      <description>This post will be short. It’s about a lesson learned by tuning the big SQL used for loading items from not related tables using the same where clause. It was performed on Oracle 11g, but I am pretty confident...</description>
      <category>performance</category>
      <pubDate>Fri, 22 Jul 2016 00:00:00 GMT</pubDate>
      <guid>https://mikealdo.github.io/2016/07/22/Performance-tip-for-tuning-S-Q-L-with-U-N-I-O-N.html</guid>
      <dc:date>2016-07-22T00:00:00Z</dc:date>
    </item>
    <item>
      <title>10 tips for convincing the managers for refactoring</title>
      <link>https://mikealdo.github.io/2016/12/02/Refactoring-when-your-boss-is-against-it.html</link>
      <description>I am pretty often facing the situation on software projects, where bosses are against the major refactoring. These refactorings are often treated as technical debt are regularly checked and resolved. But even when the team does have dedicated time for...</description>
      <category>refactoring</category>
      <pubDate>Fri, 02 Dec 2016 01:00:00 GMT</pubDate>
      <guid>https://mikealdo.github.io/2016/12/02/Refactoring-when-your-boss-is-against-it.html</guid>
      <dc:date>2016-12-02T01:00:00Z</dc:date>
    </item>
  </channel>
</rss>
