What are These $%^&* Chores doing in my Backlog

Beyond Just Features and Bugs Projects tend to have three types of “tasks” for developers to do: features, bugs, and chores. Features and bugs are mostly self-explanatory. Features deliver direct c… | Continue reading


@blog.carbonfive.com | 6 years ago

Cross-Platform Elixir Releases with Docker

While releases are meant to be self-contained executables, they still call out to native system libraries to do things like open TCP sockets and write to files. That means that the native libraries… | Continue reading


@blog.carbonfive.com | 6 years ago

Replacing Component Lifecycle Methods with React Hooks

When writing React components, we sometimes need access to lifecycle events to handle a variety of side effects: fetching data on mount, sanitizing props when the component updates, cleaning up bef… | Continue reading


@blog.carbonfive.com | 6 years ago

Always Squash and Rebase Your Git Commits

Using git for version control allows for powerful collaboration in tech teams. Like any tool, if misused, it can also cause some serious headaches. After working with a wide variety of team sizes a… | Continue reading


@blog.carbonfive.com | 7 years ago

Minimum Viable Process

If I mention the word “agile” to you, a couple of rituals common to agile methodologies probably come to mind. Daily stand-ups and iteration planning probably top the list, and you probably think o… | Continue reading


@blog.carbonfive.com | 8 years ago

A Proposal: Elixir-Style Modules in JavaScript

Moving your code towards a more functional style can have a lot of benefits – it can be easier to reason about, easier to test, more declarative, and more. One thing that sometimes comes out … | Continue reading


@blog.carbonfive.com | 8 years ago

Lean Canvas FUN TIMES

We <3 Prioritizing In modern software processes, prioritization is at the core of what we do. We prioritize because we don’t like waste. Waste: Of human effort, which is disrespectful. Of money.… | Continue reading


@blog.carbonfive.com | 8 years ago

Lightweight dependency injection in Elixir (without the tears)

In our last Elixir blog post, “Functional Mocks with Mox in Elixir”, we discussed how testing across module boundaries could be made easier by creating a Behaviour for a collaborating m… | Continue reading


@blog.carbonfive.com | 8 years ago