HHappy Faces
Recently I wrote a blog post in which I said that I will try to blog more in the last time of my apprenticeship. And I didn't make it, unfortunately. In the last 2 weeks, there have been some…
I'm Markus, a software engineer apprentice at HolidayCheck.
Recently I wrote a blog post in which I said that I will try to blog more in the last time of my apprenticeship. And I didn't make it, unfortunately. In the last 2 weeks, there have been some…
I've just read an internal design document that deals with "Hexagonal Architecture" among other things. I've heard the term before, but I've never gone deeper, so I summarize some points about it in…
My last month as Apprentice has already started, and so I am in the middle of my masterpiece project. So, what is my Masterpiece about? I still remember the time very well when I joined the "Content…
Last weekend, my colleagues Robert, Jan, Lewis and I have been at the SoCraTes2019 in Soltau. The SoCraTes (abbreviation for Software Craft and Testing) is a 4-day conference (or rather unconference…
... since my last blog post. What was going on? There were a lot of things in the last time going on, for example, I finished my time in my last business phase station started my Masterpiece project…
The last two weeks of my business phase have started, and since Monday I am again in a new (and also my last) team. This team is responsible for HolidayCheck Reisen, and I was also involved in the…
Currently, I'm reading the 3rd chapter of Martin Fowler's book Refactoring: Improving the Design of Existing Code. So far, I like the book and the examples Martin Fowler provides. However, sometimes…
This week I joined a company which differs from what I've seen so far in the business phase. A Company? Yeah, the car rental portal Driveboo which is a full subsidiary of the HolidayCheck Group AG and…
It's the beginning of July, which means that half of my apprenticeship time is already over. This post is all about my time here at HolidayCheck, how I got here, what I've learned, and how it proceeds…
These days I setup a CI-Server using Jenkins and Docker. I decided to go with Docker since I didn't want to 'pollute' my local machine further 😅. Another reason for using Docker is that the setup is…
This post is the last one of the Option vs Either trilogy. In the first post, I introduced the Option type and why it should be used over null. In the second post, I introduced the Either type and…
In the first post of this trilogy, I introduced Scala's Option type and why I prefer it over null. This post is all about another Scala monad called Either. Motivation Let's build a little wheel of…
This post is just a test post to check if RSS Feed / Slackbot integration works.. :-)
The last days I paired with Lewis, a former apprentice, to refactor some functions in a Scala codebase. By doing this, we decided to refactor the return type of some functions from Option to Either…
A few days ago I read an article by Uncle Bob entitled Transformation Priority Premise. This post summarizes it's core idea of Transformations and the Transformation Priority Premise. What is a…
My last post was already a few days ago, which is because I am now in the business phase. This and next week I am in the department Service&Complaints, so I have a lot of contact with the…
Today I had a refactoring session with my mentor Wolfram ≲Refactorer≳ Kriesing 😎 What is refactoring? Uncle Bob defines refactoring as … simple operations that change the structure of code without…
The last two days I mainly spent reading Kent Beck's book TDD by Example. This post summarizes the most important TDD patterns he presents in there. Test-Driven Development Patterns Isolated Tests…
The last two days I started to read Kent Beck's book Test-Driven Development by Example which was recommended to me via Twitter. Compared to his video series, I have to say that I like the book much…
Today I have started to plan my business phase which will start on 1 June. The business phase, as the second phase of the apprenticeship, enables the apprentice to learn about different teams, their…
In the last three morning-kata sessions, Masha and I solved a real-world task which is as follows: Imagine you have just moved into your new apartment, and then you notice that you still need a new…
Yesterday and today I watched Kent Beck's video session Test Driven Development. I have to say that I was a bit confused by the way Beck demonstrates TDD in this screencast because I expected it to be…
This post provides a short overview of where TDD comes from and how it has evolved. Kent Beck is known as the developer or at least rediscoverer of TDD as stated on Wikipedia. Kent Beck writes on…
In the first part of this TDD-Refactoring-Session, I introduced you to the structural design changes I made to my Tic-Tac-Toe game to make it more testable. In this second part, I'll explain how to…
I have not written any post for days, for good reasons: last week about 100 colleagues and I (let's call us campers in this blog post) spent 4 days in Varna, Bulgaria for the HCCamp2019. And believe…
A few months before, I wrote a Tic-Tac-Toe console game in Scala. This post describes which design failures I made and how I try to eliminate them using isolated tests. So what's the Problem? The good…
I chose J.B. Rainsberger's talk Integrated Tests Are A Scam as my main topic for the last two days. In his talk, JBrains explains the concepts of Integrated Tests, Isolated Tests and explains why…
It's the beginning of May which also means that my first month as an apprentice came to an end. It's crazy how time flies, really, and this post explains how I reviewed my first weeks. Self-Assessment…
Today I finished the 4th chapter ('The Software Craftsmanship Attitude') of Sandro Mancuso's book 'The Software Craftsman'. This chapter is mostly about ways how we as developers can steadily learn…
This week I had a really impressive one-hour session about Docker & goss with Wolfram. At first, I have to say that I have very little experience with Docker. So far, I only used Docker a few times to…
In yesterday's post I presented a simple Elixir implementation for a Stack process. Today I had a talk with one of my mentors where I got asked how I know which type of messages a process supports or…
Today's topic of Dave's video course was 'Elixir Processes'. This post will summarize the really most important information on this. What an Elixir Process is - and what it is not! An Elixir process…
In today's post I want to pay attention to a topic I stumbled across last week. As you probably know, I have extended Ugurcan's trello-board visualization app for Gitub-Projects support. In order to…
In today's blog post I'll tell you what I've learned so far about Elixir's pattern matching concepts and which parts are really amazing in my opinion. But first let me tell you a little secret: Elixir…
Do you remember my post from Day4&Day5, when I was looking for new ways to organize myself better? Today I'll report which approaches I tried to keep focus on a task and how it worked so far.…
So far I have mainly developed software using OOP languages like Java, Python or Scala. All these languages share some common OOP concepts such as classes for defining custom types, methods for…
Today I started my journey with Elixir! Therefore, I decided to go with Dave Thomas's video course 'Elixir for Programmers' for several reasons: This course assumes that you already have programming…
Today I came across a situation with Git/Github that I had never encountered before. What happend? Two days ago I cloned Uğurcan's repository Trello Data Visualization to develop an integration for…
A challenge that every apprentice faces is to learn a new programming language. Most of the former apprentices decided for Scala or Haskell. I already know Scala (at least the basic concepts) since it…
In today's daily meeting the question arose whether an absolute number of completed tasks is suitable to represent the time invested in a certain topic. Theoretically yes, but only in case all tasks…
As already announced in the last blog post, today I mainly took care finding a way to visualize my progress for the indiviual learning categories. Uğurcan, one of the first Apprentices of HolidayCheck…
It's April 5th today and the first week of the apprenticeship comes to an end. How time flies! I cannot remember any other week in the last months where time has flown by so much! Maybe this was the…
Yesterday I wasn't able to write a post anymore since my head was just too full of information and thoughts. The reason for this was the TDD (Test Driven Development) session I had with Wolfram in the…
It's April 2nd and my second day as an apprentice is slowly coming to an end. The last two days have been full of information and so I’ll try to summarize my impressions in this blog post as good as I…