Photo by Muzammil Soorma on Unsplash

It is undeniable that a lot has changed in the last few years in the world of JavaScript. This should not come as a surprise. We are particularly excited to see a lot of progress in the way we write and think about testing in the JavaScript ecosystem.

If we take a small step back, about 3–4 years ago the landscape was already promising. Test runners like Jest were already quite popular, providing a good Developer Experience, and testing React components was pretty much dictated by Enzyme.

We at commercetools were pretty thrilled about the tooling we had at our…


Photo by Austin Chan on Unsplash

When working on Open Source Software (OSS), documentation is a crucial part of the project. It helps to ease adoption by providing in-depth descriptions on how to get started, how to use advanced functionalities, to communicate best practices with examples, and so on.

However, documentation does not end with an initial release. It continuously evolves during the life-cycle of the project. New versions can contain new features, bug fixes, improvements, or even breaking changes. All of that needs to be documented and communicated properly.

How can we communicate changes to the users?

Traditionally, people expect to find this information in a file called CHANGELOG.md, or in GitHub Releases.


Photo by Quino Al on Unsplash

Recently I’ve been working on a Gatsby theme website to enable teams at commercetools to write documentation for different parts of the product. The Gatsby theme uses some of our UI-Kit Design System elements and UI components, some of which are used for layout purposes. We call them Spacings components and they all use a pretty interesting CSS selector: the Lobotomized Owl selector.

> * + * {}

A (ex)colleague of mine introduced this to me some years ago and since then I’ve been using it wherever I can. It just makes things way easier to style.

Our UI components…


“green frame photography” by Gabriele Diwald on Unsplash

If you’re reading this, you probably heard about Prisma. If not, you will find some references about it at the end of this article.

Prisma is a performant open-source GraphQL ORM-like* layer doing the heavy lifting in your GraphQL server. Prisma is the glue between your GraphQL API and database.

Assuming that you are now familiar with Prisma and are eager to use it, you are quickly confronted with a question: “Should I be hosting my own Prisma cluster or use the managed version Prisma Cloud?”.

We also faced this question and the answer depends on your company and project’s…


Photo by Joseph Barrientos on Unsplash

NOTE: this article assumes that you have some basic knowledge with Kubernetes, DNS providers and TLS certificates.

In the recent years, the DevOps community grew a lot and created new tools and ways to accomplish cumbersome tasks like managing DNS records or issuance of TLS (previously SSL) certificates. Nowadays, doing infrastructure work is like coding, thanks to tools such as Terraform, Chef, Serverless, etc.

However, even with those tools, managing domains still requires a certain amount of boilerplate and management effort because it still remains a static configuration. …


Photo by James Pond on Unsplash

As the web keeps growing, so do the challenges that we need to undertake in order to maintain a high level of trust and security for our Web Applications. Recently browser vendors have been implementing great new features based on the W3C specs to provide better and more advanced tools to allow us, developers, to keep up with those challenges.

In this article, we are going to look at some of those tools and show you how much you can achieve with minimal effort. …


In the last couple of weeks, we had the privilege to take part in 4 amazing conferences: CSS Conf EU, JS Conf EU, React Europe and GraphQL Europe.

It’s been quite a long journey and an amazing experience in many different ways. In this post we would like to share our thoughts and our takeaways.

@nested_loops at the JSConf EU 2017 opening

Out of the three conferences, CSS/JS Conf was the largest one. The location was astonishing and boy, such delicious food 🌮🍜. The audience gathered from all over the world, with lots of attendees and speakers travelling all they…


Working in a UI environment is not that straightforward anymore, especially in the modern era dominated by complex front-end applications. And it’s not always fun.

With the “arrival” of React, things changed a lot, especially in the way of thinking about UI in terms of components. But what about testing?

Wait, testing JavaScript? Who does that?

Well, that might have been the case 10 years ago, nowadays it’s a completely different story. As we all know testing such complex UIs and applications is very crucial. And stop with excuses such as “I had a tight deadline and couldn’t find the…

Nicola Molinari

Software Engineer @commercetools, Dad, Technology Enthusiast. I ❤️ building things.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store