April 9, 2018
Test tubes

How to avoid tying tests to implementation

Some examples of how you can test what your code should do instead of how it does it. Suggestion: test behavior, not implementation Tests are one […]
March 21, 2018

Be Careful When Using Elixir’s Module Attributes

Elixir’s module attributes are used in a few different ways. First, there are all sorts of useful built-in attributes, like @doc, @moduledoc, @behaviour, etc. For the […]
March 12, 2018
Brittle dirt

How to find and fix brittle CSS

CSS makes it really easy to add styles that tie you down – so you can’t make changes without breaking things. This post shows some examples […]
February 21, 2018

Introducing Ropig: More Signal, Less Noise

The good news: we now have real-time, detailed data about every part of our web applications. The bad news: this data comes to us in the […]
February 15, 2018

How I Raised $300k in 30 Days (And Why I Went to the Dark Side After Being a Hardcore Bootstrapper)

By November 1, 2017, I know one thing for sure: we’re going to run out of money. We were supposed to have launched by now, but things […]
January 19, 2018
Close up of laptop with code on it

Type checking in JavaScript: is it worth it?

My experience using static type checkers in JavaScript To type check, or not to type check, that is the question Adding type checking to your JavaScript […]
January 3, 2018

Drowning in notifications: the life of a Software Engineer

Dealing with all the notifications around software can bury important items The wall of noise Modern life includes plenty of noise from technology. Read through all […]
December 13, 2017
Decoration computer

Using a GraphQL schema to supercharge team collaboration

How we use a GraphQL schema to dramatically simplify syncing between back-end and front-end. A single source of truth for app data Ropig is built with […]
December 8, 2017
Someone working on code at a desk

Ten Things I Wish I Knew Before Using Elixir

In this blog post, I will share 10 things that I wish I had known about when I first started using Elixir. These are just a […]
November 30, 2017
Piggy bank

Caching Stripe data for complete control of payment subscriptions

Stripe subscriptions are a great way to offload a lot of complicated billing logic but it comes at a price. Stripe becomes the source of truth […]

Send this to a friend