Today is Friday, Friday the 13th, Slack day, and, most importantly, Programmer’s Day. Does anyone know why it’s Programmer’s Day? Because it’s the 2^8th day of the year. Thank you Jacek for this important news 😂
This week I was in Poznań, spending most of my time in meetings, trying to pronounce Polish words, and drinking beer with Markus. Can’t complain about that!
I sat with the AdShop team, who are under some pressure these days because of an approaching deadline. I caught them at a stressful time, but I was still able to learn a lot from people and see what they are working on.
To give some background about what the AdShop team does, I should tell you that they are part of the b2b initiative. Marta is the PM of the AdShop team and she gave me in-depth explanations of each type of ad that HolidayCheck sells to hoteliers and business partners (for example hotel chains).
They are as follows:
1) Premium: A hotelier can choose to enhance their hotel page on HolidayCheck with a link to their own website, a special offer, a special “profile picture”-esque photo (for example of the staff or the manager), and a small blurb about the hotel.
2) Ranking: A hotelier can choose to show up at the top of the hotel list page (after a user makes a search). This ad can be booked on the city, region, touristic region (e.g. Bayerische Alpen), and country level.
3) Competition: This is where a hotelier chooses to put a banner for their own hotel on the hotel page of a competition hotel(s).
4) Branding: The Branding Ads are displayed on the right-hand side of the hotel list. This entails a larger banner and larger photo of the hotel.
Alex told me that the ads are often bought during an in-person meeting where the time frames and types of ads are chosen. This campaign manager will hopefully help this process. In the face-to-face meetings, a large excel spreadsheet is shown to the potential customers where they can see which weeks are available and which prices HolidayCheck is offering. As far as I understand the campaign manager is a tool for the sales managers during these meetings and potentially a tool to replace them. I thought one benefit that face-to-face transactions have (over booking online/via email) is that prices can be negotiated, possibly giving the hoteliers a better deal (which would make the hoteliers prefer the face-to-face transactions). I asked Alex about this and she said that the prices for each ad type + location + week combination are predetermined, so this does not cause any issues. They had user testing at the end of this week - so I’ll hopefully learn about the results soon 😄.
Piotr especially made an effort to explain a lot of the Scala stuff (which wasn’t all completely foreign to me thanks to my Haskell knowlege), which was really interesting and cool! One thing is he compared having a Option object versus having an if else flow. The typical OO way of thinking is: “If some fetched object is null, then return null. Otherwise, access some member variable name, a String for example, and return it.” The way that Piotr showed me in Scala was thinking more along the lines of “No matter what this object is, we’ll return a Some String value.” It was much nicer to both code and read, because we don’t have to explicitly take care of each situation. We just wrap the value to say “maybe we’ll get an object with a name, maybe we won’t.” I will spend more time on this next week and actually blog some code to understand it a little better.
Separate from the A-Team, Michał spent some time explaining the Wave Design System, which he, Luis, Jens and Bruce work on. I did get a brief rundown on the Design System from Luis one day on the tram to work. Previously, every element of HolidayCheck’s website was (re)developed by every team that needed to use it. For example, two teams could spend time on creating a “search” button, where on one page it could look slightly different (in color, size, font-size, border radius, etc.) than another. The goal of the Wave Design System is to define these elements (and things such as colors, font sizes and shadow sizes) for use and reuse. This, in turn, will save time for developers who would otherwise create these elements on their own. That’s cool 👍.
I learned a lot this week, and I know Markus and I both felt extremely welcome. We got the chance to hang out with some employees outside of work and get to know the city better. I definitely recommend visiting if you have the chance! And if you ever consider booking a city tour - forget it! Jannick is a better solution (seriously, he knows so much about the city and it was such a pleasure to walk around with him).
Next week I will be joining the ML team - which will also be quite interesting. I’m grateful for the past week in Poznań and am excited for the week to come! Oh - and expect some Polish cookies on Monday!