Building teams, crafting code,
making impact.

Optimizing JavaScript packages for tree shaking

Optimizing JavaScript packages for tree shaking

As an author of (open source) packages, I think you have the responsibility to protect the bundle size of your package consumer. When you publish a package that exports a whole range of modules (for example lodash, ramda, date-fns…) you want to make sure the package is exported in such...

Liskov Substitution Principle Explained

Liskov Substitution Principle Explained

The Liskov Substitution Principle is one of the five design principles that make for SOLID code, and probably one of the hardest to fully grasp. Before we dive into how we can apply it to our code, let’s take a look at the definition: In a computer program, if...

Improving companies by sharing stories and cauliflower risotto at our first CTO dinner

Improving companies by sharing stories and cauliflower risotto at our first CTO dinner

At madewithlove, we believe humans matter. Being a well-rounded engineer is not only about processes, quality code, or technical choices. There are no universal theories, no magic solutions, and no shortcuts. So how do you know if you are doing well? How do you learn? You organise a dinner. We...

Chrome alternatives for devs

Chrome alternatives for devs

What’s up with Chrome? Recently Google has been in the headlines a lot due to an upcoming change affecting Chrome, but the gist of it is the following: The proposed design changes would replace the API relied upon by privacy extensions like uBlock and Ghostery with another designed to...

Using MySQL for Testing (on Laravel)

Using MySQL for Testing (on Laravel)

We have a really good testing culture at madewithlove and, in one of the projects I am working on, we have a decent suite of tests. A big chunk of these tests are Feature Tests. In this article, I’ll describe the process of switching a project’s test suite...

Guiding teams to a better way of working

Guiding teams to a better way of working

The following post will discuss how you can guide a team to a better way of working. Important side note: this post assumes that the team, and by extension the organization you’re working for are open to your help and have a healthy organizational culture. Be aware of situations...

Why good engineers avoid cool solutions

Why good engineers avoid cool solutions

Engineers love innovation, shiny tools, and creative ways of solving problems. This is a good thing and a bad thing. It’s good because we do need new solutions to go forward, but it’s also a bad thing to risk stability, of both the product and the team, by...

Why product marketing is more important in a tech company than you think

Why product marketing is more important in a tech company than you think

During the annual madewithlove retreat in Greece, I gave a talk on what product marketing is and how modern teams should approach building a product. I had based my talk on my own experiences from the past year where I was seeing a lot of friction and struggles with how...

Team retreat 2018 - Greece: Why madewithlove retreats once a year

Team retreat 2018 - Greece: Why madewithlove retreats once a year

“I’ll have another mojito, thanks Andreas”. On that exact moment in my hammock at the beach bar in Kos – a deserted, windy but mostly sunny island in Greece – while looking at a few of my brand new colleagues diving into the swimming pool under a setting golden sun, I...

You might also like
Tech stack decisions for AI startups: what you need to know

Tech stack decisions for AI startups: what you need to know

The Hidden Dangers of a Big Bang Release

The Hidden Dangers of a Big Bang Release

Securely Mounting COMPOSER_AUTH Secret in Docker Builds

Securely Mounting COMPOSER_AUTH Secret in Docker Builds

Taming a Python: don't let the snake bite

Taming a Python: don't let the snake bite

There is a time and place for everything: managed services vs DIY

There is a time and place for everything: managed services vs DIY

You’ve successfully subscribed to madewithlove
Welcome back! You’ve successfully signed in.
Great! You’ve successfully signed up.
Success! Your email is updated.
Your link has expired
Success! Check your email for magic link to sign-in.