Enhancing software, elevating teams.

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...

The Domain-Driven Design fallacy

The Domain-Driven Design fallacy

Most people get to know Domain-Driven Design through the tactical patterns. Concepts like Value Objects, Entities, Aggregates, Repositories and Event Sourcing are all strongly linked to DDD. That is most likely the reason why many people interpret Domain-Driven Design as a technical thing. This is quite a misconception though. When...

You might also like
Legacy vs technical debt: how investors can spot hidden risks in software products

Legacy vs technical debt: how investors can spot hidden risks in software products

Ignoring revisions when using git blame

Ignoring revisions when using git blame

A Rubber Duck’s Guide to Better Engineering: Part 2

A Rubber Duck’s Guide to Better Engineering: Part 2

Learning from OSS: configuring your Link component via a Provider (Braid)

Learning from OSS: configuring your Link component via a Provider (Braid)

Redux is legacy - modern ways to approach state in React

Redux is legacy - modern ways to approach state in React

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.