Java 8 brought huge changes — one of them being the default interface methods. These methods changed interfaces as we knew them — we could now define default implementations in the interface itself. If you use these default methods heavily in your applications, you'll quickly figure out one thing — it doesn't really…
In this post we're continuing to look at features introduced in ES6. Amongst all the cool things happening in ES6, we find a few new data structures — one of them being the Set. So what is actually a Set? A Set is a data structure that store unique values of…
One of the first things I check out when looking at a new language is if it got a good collection API. I find that a good way of working with collections usually result in cleaner code that is easier to understand and reason about. That's why I was glad…
React 16 is here, and it comes with massive changes. Everything under the hood got rewritten and in the process they added a lot of new cool features. In the previous post, we looked at Error Boundaries and how they'll help you to control errors during rendering. In this post…
React 16 is here, and a lot of new features have been introduced. One of these features is Error Boundaries. As you probably have experienced - errors that occur in the frontend have a tendency to propagate across the whole app, leaving it broken in an uncontrolled manner. With error…
This post is long overdue. Promises are something I've enjoyed working with the last couple of months. Not only is it a simple way of working asynchronously, but with the increasing amount of frameworks embracing it, it becomes easy to benefit from in your projects. So what is a Promise?…
Repetitive boilerplate code is something that haunts most developers to some degree. It’s like an itch that can’t be scratched. It drags you away from the flow, it messes up your code, and it blurs away the important parts. What I love about ES6 is that it takes…