Enhancing software, elevating teams.

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

Does code need to be perfect?

Does code need to be perfect?

In the past months, I have asked myself a lot why we always strive to write perfect code. Picking up coding again for an internal project made me realise our team (and probably a large part of the rest of the software development world) spend a lot of time on...

How efficient is pair programming? Will it work on your team?

How efficient is pair programming? Will it work on your team?

It is quite easy to see pair programming as using double the resources for writing the same piece of code. If wrongly applied, this might even be the case, so why do experienced pair programmers feel like it is more efficient than working on their own? Let’s take a...

Creating a declarative oscillator component with React hooks.

Creating a declarative oscillator component with React hooks.

Most developers are familiar with the concept of imperative and declarative programming.  Imperative programming is when you provide the program with the exact steps to achieve the output with an emphasis on how.  Declarative programming is a coding style where you focus on what the piece should achieve with less...

Company benefits in 2019 at madewithlove

Company benefits in 2019 at madewithlove

Back in 2016, we wrote about our company benefits for the first time. With being honest as one of our fundamental company values and the impact of employee benefits on happiness, we don’t see a reason in keeping them secretive. Here is a detailed and updated look at the...

Immutability with immer

Immutability with immer

Why immutability? When working on a React application that needs to handle state, one of the main pitfalls to watch out for is accidental mutations. This is fancy talk for mistakenly modifying stuff you didn’t want to change: let user = { name: "foo" }; let updated = user; updated.name...

What if... you're the only non-tech guy in a tech company

What if... you're the only non-tech guy in a tech company

For the record: I started writing this blog post laying next to a nice blue pool. The pool and the rest of the quite amazing resort is situated in Kos, Greece. Together with the rest of the company, I was enjoying the retreat that madewithlove organises each year for its...

Using Prettier in PHP

Using Prettier in PHP

What is Prettier? Originally from the Javascript ecosystem, Prettier is a code formatter which means it takes your code and makes it – as its name suggests – prettier. There are code formatters for many languages; even Javascript has quite a few of them. Prettier, however, is currently one of the most...

You might also like
What would it cost to rebuild this software from scratch?

What would it cost to rebuild this software from scratch?

Making progress without a technical leader

Making progress without a technical leader

AI writes bad code, but what if that’s the good news?

AI writes bad code, but what if that’s the good news?

The enshittification of the internet: are you building value or friction?

The enshittification of the internet: are you building value or friction?

Why frontend rewrites are more common than refactors

Why frontend rewrites are more common than refactors

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.