Building teams, crafting code,
making impact.

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

Re-evaluating the need for estimates

Re-evaluating the need for estimates

In an ever-changing industry, it’s important to constantly keep re-evaluating your own methods and processes. Do they still serve the needs of today? Are you trying to solve yesterday’s problem? Are you setting yourself up to tackle tomorrow’s biggest issue head first, or are you digging yourself...

How to keep pair programming digestible

How to keep pair programming digestible

Most software engineers are aware of the fact that pair programming can have some huge advantages. It’s one of the most efficient ways to share knowledge, it gives you an almost instant feedback loop, and it results in higher quality, less error-prone code. Pair programming can be draining though....

Kubernetes 101 - explaining the basics while running a Laravel application with Redis and MySQL.

Kubernetes 101 - explaining the basics while running a Laravel application with Redis and MySQL.

Kubernetes, also known as K8s, seems to be getting quite some attention these days in the container orchestration world. It even got some attention from Docker Inc. itself a while back, despite the fact that they have their own container management tool called Docker Swarm (and it’s as good...

The Minimum Viable Product is not so minimum anymore

The Minimum Viable Product is not so minimum anymore

For the last decade every tech firm and aspiring app developer out there could count on the durability of one crucial structural dynamic in the market that affected everything from development timeline, to the go-to-market strategy, to the fundraising plan: The Minimum Viable Product, or MVP. It was an article...

You might also like
Why engineers need a voice in the roadmap

Why engineers need a voice in the roadmap

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

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

The hidden cost of API migrations

The hidden cost of API migrations

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

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.