The benefits of shifting from technology-driven to product-driven development

Introduction I am a backend developer with 20 years of development experience, starting when .net 1.0 was released. But throughout the years, I have been working full stack one way or another. Back then, there was no difference between backend, frontend, or QA engineers. You were just a developer. You were expected to know and […]
Mastering legacy browser support: How core-js, browserslist, and babel work together

Introduction As developers, we love to use the latest and greatest technology available. At the same time, we need to make sure everything will work smoothly for our users. In the frontend world, there’s a huge difference between the code we write and what eventually gets to our users. Let’s have a look at the […]
Why guest journey and user disengagement matter in modern hospitality

Introduction Why is the tech and hospitality industry discussing the importance of the guest journey and user disengagement today? What it means and why are just a few of the things I will explore in this article. Then, I will take you on my journey in today’s hospitality world and look at some of the […]
Reconnecting, recalibrating, and rediscovering at NDC Oslo 2023

Introduction As I sit here, reminiscing about the whirlwind of experiences from the past week, a smile inadvertently finds its way onto my face. For the first time since the Covid-19 pandemic, I attended a live, in-person event. The NDC Oslo 2023 wasn’t just a conference – it felt like a homecoming, a reunion of […]
Embracing remote work in tech: Employee benefits and tips

Introduction The advent of remote work in the technology sector, combined with the effects of COVID, has revolutionized the way we work and opened doors to a better quality of life for individuals living with chronic diseases such as psoriasis. In addition, the flexibility of remote work allows people to spend time in warmer climates […]
Why AI “lie”, and what we can learn from it

AI has recently reached public cover, and In this blog post, I will explore how AI learns, deals with lacking information, and fills in the gaps(“lie”)
Why domain knowledge matters in the tech industry

As a chef with over a decade of experience in the hospitality industry, I found myself wondering: “What can you possibly bring to the table?”
QA vs Developer mindset: The art of effective communication

What if I tell you that communication between QA Engineers & developers can be nice and easy? Discover 3 solutions that can make it possible.
“Clean” Architecture vs pragmatic architecture

This article is based on a meetup talk I gave in January 2023.
Microservices: Synchronous communication with gRPC

Describing synchronous communication between microservices using gRPC, discussing highlights and challenges, and showing a simple example written in .NET 6.
Writing RFCs: Our best practices and their benefits

We at Mews really like RFCs. What started more as an experiment has now become widely adopted. In the first two years, we wrote 50 RFCs(!), making it slightly more than two per month on average. This year (2022), we already see 34 of them – and there’s still a long way to go to […]
Flutter, the game engine…

Yes. I’ve created and shipped a game made purely in Dart and Flutter in about two months, carrying it out as a late-night coding project.
From Individual Contributor to Engineering Manager: Before you start

Are you an individual contributor considering a career change? Do you think of management as the next step in your career? Not sure if it’s right for you? Don’t know where to start? Then read on, this article is just what you’re looking for! I’ve been in a similar situation, so let me share […]
Compile-time functional programming in TypeScript

Can you run your code without actually running it? This post will show you how to sort arrays and find Fibonacci numbers using TypeScript’s type system alone.
How to give your career growth a boost and unleash your resources

Career growth is getting more complex and in order to tackle this complexity you will need an innovative approach as an alternative for the classic ones.
Under the hood of Mews technology in 2021

In December 2021, our tech team reached 100 people, consisting of backend engineers, frontend engineers, mobile engineers, QA engineers, IT specialists, data analysts, engineering managers, directors and many other roles. That’s almost one-third of Mews. Nine years ago, when I started at Mews, I could hardly imagine not only such a big team but also […]
We took the Pragmatic Engineer Test. This is the result.

Some time ago, Gergely Orosz published the Pragmatic Engineer Test, a set of 12 questions to get a sense of what a tech company is like from the engineering culture perspective. It captures another angle or lens you can use when assessing a tech company as a potential employer. If I were a software engineer […]
Gaining a sense of accomplishment as a manager

Do you often feel like you got nothing done by the end of the day? That you lack any sense of accomplishment, which you had as an individual contributor, but now cannot find as a manager? That you approach things reactively instead of proactively? That you are not feeling in control or on top of […]
How has Mews made me a better developer (even before I joined)

“Well, this is interesting!” I silently uttered to myself as I was digging deeper into a topic that now, after the experience, I think anybody who’s serious about software development should learn. Yet, if it wasn’t for my interview at Mews, which incentivized me and inspired me to learn the topic, I probably wouldn’t learn […]
How we selected infrastructure as code tool that is the best fit for us

Why define infrastructure through code? There is a lot of chatter lately about infrastructure as code in the Cloud engineers/DevOps community, but one should not get hyped up about the latest technology/framework/library and invest time and resources into it right away. That could easily turn into a huge waste of time when you realize after […]
Declarative Infrastructure as Code with Pulumi

Infrastructure as code (IaC) has been a big project for us recently, and we clearly saw the benefits it would bring. These benefits include applying our existing review process to our infrastructure (not just to the application code); using languages, tools, and build chains that we already know; and allowing for scenarios that are difficult […]
VP of Engineering @ Mews

A look back on my 1st year 🚀 Take off Life is fun! Joining a new company in April 2020 couldn’t have been easier: The Prague HQ office got closed due to the virus whose name we shall not mention. That said, all my individual introductions with engineers, team leads, my peers, and the leadership […]
Work Remotely Like a Pro: Digital nomading your post-pandemic life

When I had the idea to write this blog post, my main mission was to show that working remotely is something that no one should be afraid of, and I want to share some tips and tricks that I have learned throughout the last 6 years of doing it myself. This is not by any […]
How to Make Your Teams Beat OKRs

and deliver 80%+ of key results consistently. Many tech companies have adopted the OKR system. Compared to the old-fashioned yearly SMART goals, the shorter quarterly-based objectives of OKRs are more likely to result in strategic initiative completion due to the shorter feedback loop and regular monthly updates. On the other hand, it is more challenging […]
Incident management for 10+ cross-functional teams

When scaling our tech organization, the biggest paradigm shift happened at around 20 developers. Prior to that, we had a single tech team that was taking care of everything. The only distinctions in this team were by function: backend developers, frontend developers, etc. Different functions had distinct methods of logging, error reporting, and performance monitoring. […]
Pair programming in the Payments team

A few months ago, we had a discussion about problems that members of the Payments team face. We identified knowledge sharing as the main problem: the Payments team takes care of payments, obviously, but that means communication with payment service providers, card tokenization, payment automation… And it’s not just a complex domain, but also an […]
Custom Neural Networks in a Browser

Neural Networks can do a lot of things. Personally, the way they find patterns in a set of complex data always felt like magic to me, even after I started understanding how they work. They have a lot of potential uses and being able to run them in a browser opens a lot more doors. […]
Learn or die

At work, do you need to be a stronger weightlifter to outdo more senior guys? Not necessarily. The difference lies in learning. You will come to a point where knowledge gathering from more senior peers becomes less enriching. While reading, you might stumble upon an article describing an obscure tool or innovative technology which could solve […]
Connecting devs & product: Key lessons learned

In early 2020 we decided to kick off a series of events bringing insights from engineering leaders at Czech tech scaleups (as we like to call companies already past the initial startup phase). Up to now, we have organized three TechUncovered panel discussions. The previous two events focused on scaling tech teams and leading tech […]
Delivering payment requests: one of our killer features

In this article, I would like to reveal how software development works at MEWS. The development team is product-oriented, meaning that we focus on a single product and do not build applications on demand. We provide multiple applications for hoteliers and other providers whose services can be booked for certain time periods. I will use […]
How to excel in engineering management

For a Software Developer, it can feel unrealistic to think of being the Engineering Manager of, say, dozens of people in the future. Time passes by. The future turns into the present. One day you realize that being a manager has the potential to dramatically increase the influence you have. Together with your teams, you […]
How to build career framework like an RPG

The CTO role, especially for a first-timer, is sometimes tough because nobody gives you specific things to work on or tackle. Of course, there are some expectations imposed on the technical department which can be summarized as “delivering quality solutions as fast as possible”. People outside of tech or product would sum it up as […]
How to build trust with engineering teams

In engineering management, my vision is to create a productive software delivery environment that developers are proud to work in, with a focus on tangible outcomes across the company. It’s a system with the proper guidelines and the right level of automation, so standard development work gets done seamlessly. That’s why, in the engineering department, […]
Programmer’s Best Friend: The Mechanical Keyboard

Other professionals use professional tools, yet we spend our whole day in front of a $5 rubber dome keyboard. Investing in a nice mouse for gaming or productivity is nothing new, so why are keyboards neglected? It is the single most touched item of developers (especially Linux nerds with tiling window managers), might as well […]
Find the purpose

Three months back, I started my journey of VP of Engineering in Mews. In the following blogpost, I’d like to elaborate on my experience and discoveries so far. Build on your Experience On my path, I was fortunate to work with leaders worth following. I learned a lot from others. When I couldn’t find such […]
Project Spacetime

Elon Musk is known for his extremely ambitious and admirable visions, SpaceX being one of them. Based on the title, it might look like we want to copy him and do something in space exploration… Even though I’m a big fan of physics and it would be really cool, that’s too big of a fish […]
Scaling tech teams: Key lessons learned

The very first TechUncovered event focused on the challenges of building and scaling engineering teams, career development, and maturing processes. Scaling tech teams is not a simple task, it’s tough work. As we witness the Prague startup scene constantly growing and getting more and more into the scaleup stage, we decided to bring together some […]
Lunch Automation for Developers: The Story of Kebab Wars

In Mews we often use phrases like bring hotels to the 21st century or join the revolution of the hospitality industry. One of our T-shirts has the catchphrase Automate this!. What differentiates Mews from most other companies is the way we truly mean what we say. Even internally. Hell, mostly internally. We often automate even […]
MIT Future Compute 2019

I’m gonna tell you a story,I’m gonna tell you about my townI’m gonna tell you a big fat story, babyAw, it’s all about my town <a href=”https://www.youtube.com/watch?v=Hcq7FaZSQbQ”>The best Boston song of all time</a> I have always been fascinated by MIT and the values it represents. This dates back to my computer science undergraduate years where […]
Mews tech principles

In the year 2019, Mews tech team grew from 20 to 70 people. Leading such a big group of people (at least for me as a first time manager) brings lot of challenges, especially when the growth is as rapid as in our case. During this phase, I realized that we’re becoming a big unit […]
CI as continuous improvement

Everybody in tech world understands CI as continuous integration, but the other and maybe even more important meaning of this abbreviation is continuous improvement. It is easy to say that we encourage progress and learning, but as people get overwhelmed with daily tasks, these more abstract goals are pushed to background, unless you are super-disciplined. […]
Sideproject Story: Building Face Authentication in Lisbon

The problem Typing in username and password every time you want to access the system can be tiresome. Ideally, you want to use some password manager. At Mews, we love 1Password! And we wish also our clients would use a similar solution. Unfortunately, we have noticed there are cases of freely accessible unlocked systems in […]
Automating code review

In Mews, we are big fans of code review. Not only because it prevents bugs, but also it serves as a natural place for information sharing. For newcomers, it’s the easiest way how to quickly get a picture of what’s currently being worked on and how other developers solve their issues. We encourage people to […]
Our first hackathon: How did it go?

At Mews, we spend a lot of effort to make our APIs well documented and easily integratable with other solutions. On Friday, we wanted to test it against chatbot implementations, so we gathered a group of developers and technological enthusiasts and challenged them to build chatbots on top of our platform. We have partnered with […]
Into Hospitality’s Future with Chatbots

February 8th, 2019 Microsoft, Vyskočilova 1561/4a, 140 00 Praha 4 We’d like you to invite you to our hackathon! Let’s join forces and come up with some great chatbots for the hospitality industry. We have Azure Bot Service and the Mews property management system right at our fingertips. Not to mention, we’ve invited the team […]
Startup vs. Azure – The Mews Story

Quite a while ago, I had the opportunity to give a talk for over 70 Czech developers on the very first Techloop.io TekTalk session. As I prefer textless slides so that people actually listen to me and do not read my slides, I have decided to write this text to capture the thoughts I was […]