Building teams, crafting code,
making impact.

Improving code style when working on a legacy code base

Improving code style when working on a legacy code base

Legacy projects Old projects (maybe even 6 months or less) often come without test suites, are tightly coupled with an outdated version of a framework (if not: has lots of boilerplate code), and are written without consistency in code style. When working on such a project, it’s tempting to...

Tilde and caret version constraints in Composer

Tilde and caret version constraints in Composer

When installing a dependency, we are used to installing a version that adheres to a known public interface and does what it promises. That way we can safely use it in our code. A dependency that uses semantic versioning allows you to predict whether it is still going to work...

elastic{ON} 2015

elastic{ON} 2015

Last week, Elasticsearch organised their first conference dedicated to the ELK stack (Elasticsearch, Logstash, Kibana). Two days filled with sessions about search, going from in-depth Elasticsearch sessions to use-cases by users. Elasticsearch becomes Elastic Elasticsearch was also the name for the company behind the three ELK products. During the keynote...

JSday Maceio 2015 recap

JSday Maceio 2015 recap

We have tons of conferences in Brazil related to web technologies. BrazilJS is far the most incredible one, and it relies heavily on JavaScript. Yearly thousands of JavaScript enthusiasts and developers go to POA to have this amazing experience. A few months ago I saw a conference called JSday and...

PHP type hints: self and parent

PHP type hints: self and parent

In PHP we can type hint function arguments since version 5.0. Over the years and with newer versions of PHP the number of possible type hints have increased. Here’s an overview: Since PHP 5.0 we’ve been able to type hint function arguments and since PHP 7....

Halfway through

Halfway through

My initial plan to write a blogpost every week took a turn for the worse after week #2 when I realized that writing a blogpost isn’t as easy as it looks. It takes a lot of time to selecting the things worth mentioning, and leaving out the things which...

Using illuminate/config v5 outside of Laravel

Using illuminate/config v5 outside of Laravel

1. The Laravel framework has become very popular, between others, for its simplicity and expressiveness. With the recent release of Laravel v5, most of the core dependencies were updated. The same applies to illuminate/config, which is responsible for containing our app’s configuration. We are often involved in projects...

Elasticsearch Aggregations

Elasticsearch Aggregations

I have already covered how you can easily integrate Elasticsearch with your app, but I haven’t talked anything about how you can query your data. I won’t cover the basics of querying or filtering here, instead I will cover a cool feature called aggregations, it’s a way...

Internship at madewithlove: week one

Internship at madewithlove: week one

Sunday, the day before the start of my internship, I got a text message from Andreas (CEO) asking me if I wanted to join him Monday evening on his weekly trip to Rotterdam. Of course I wanted to! Since pictures can tell you more than a boring block of text,...

You might also like
Making an existing Laravel application multi-tenant with Tenancy for Laravel

Making an existing Laravel application multi-tenant with Tenancy for Laravel

Accessibility in mobile apps: considerations for startups

Accessibility in mobile apps: considerations for startups

How to build roadmaps that can be used by engineering and product teams

How to build roadmaps that can be used by engineering and product teams

Introducing URL: The Zero-Dependency, Framework-Agnostic State Manager

Introducing URL: The Zero-Dependency, Framework-Agnostic State Manager

A company's first steps in AI

A company's first steps in AI

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.