Managing Complexity in Redux: Higher-Order Reducers and Async State

This post follows the story of an app which has been built with Redux but has somewhere, somehow taken a turn for the unmaintainable – particularly in regards to how it handles async loading state. It then outlines a few general Redux patterns which can be used to help steer the…

Read this article

Flex Like a Pro: Introduction to CSS Flexbox

If you ever wrote CSS to align and position elements you probably ran into some issues, which is totally normal because it wasn't always easy. At blogfoster, we often found ourselves writing weird hacks like adding unnecessary containers, using floats in too many places and having absolutely positioned children in…

Read this article

A Development Environment for Micro-Services with Docker and Node.js

In this article we will explore how we at blogfoster set up our development environment with Docker. If you're already familiar with Docker you can jump directly to our setup and skip this short overview. TL;DR Use one shared Docker network and unique container names. Docker If you haven't…

Read this article

Become an Effective Learner - Focused and Diffused Mode

Do you know that feeling after reading a book or an article that you can't remember the important key parts or concepts anymore? Can you remember the last time you wanted to tell your friends or colleagues about your new knowledge and while you were explaining it, you figured out…

Read this article

Deploying Node.js Applications with AWS OpsWorks - part 3

This article is the last one of this series. The first artice describes how to write a small Chef recipe to deploy a Node.js application. The second article describes how to extract Chef recipe logic into Custom Resources. Now, in this third article, I will show you how to…

Read this article