Enhancing software, elevating teams.

ChangeHub

ChangeHub

A couple of weeks ago we started a closed beta for Changehub, so it’s a good time to give an introduction to this tool and talk about its history and origin. What does it do Changehub is a tool that turns pull requests written in the keepachangelog format into...

Displaying stream progress in PHP

Displaying stream progress in PHP

With PHP you can, next to handling HTTP requests, invoke scripts from the command line. For a typical web application this could be used to run database migrations, insert data into the database from fixtures or seeders, repetitive tasks run by cron, clear the cache (cache:clear), general admin stuff…...

Laravel's Ecosystem

Laravel's Ecosystem

Laravel is awesome. Not just the framework, but its ecosystem. Let me walk you through it and show some of the beauties arround this community. Not just a fullstack framework First of all, I have to say that I don’t participate as much as I want online, but I...

Code Style options for Cleaner Diffs

Code Style options for Cleaner Diffs

Our previous blog post covered tips on code style fixing while working on legacy projects. The blog post was very generic and the ideas are applicable to projects in any language. I mentioned some tips that help your peer developers review your pull requests. What I didn’t mention are...

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: public function foo( // Since 5.0 self $self, parent $parent, FooInterface $foo, // Since 5.1 array $array,...

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.