mix test.interactive is| Courageous Software
Today I start my new job as a Lead Software Engineer at Mechanical| Courageous Software
Let’s look at how we can use :noreply and GenServer.reply to allow a| Courageous Software
This article is about a regularly overlooked, but helpful feature in Elixir: the| Courageous Software
I’m happy to announce that my search for a new position is over!| Courageous Software
Write cleaner, more reusable code by forgetting what you know.| Courageous Software
When you start a new job, it often feels like you’ve jumped into the deep end| Courageous Software
After a really enjoyable year at Sequin, I’m once again looking| Courageous Software
In Elixir, how can you keep a GenServer from blocking its clients while| Courageous Software
In Elixir, we often use Ctrl-C Ctrl-C to exit the IEx interactive shell or to| Courageous Software
This week, I am starting a new job as a Software Engineer at| Courageous Software
If you’re using the ElixirLS| Courageous Software
Last week, InfluxData laid off 27% of their| Courageous Software
I was recently on the Elixir Mix podcast, talking about some of the Elixir open source projects I’ve worked on recently.| Courageous Software
My team and I at InfluxData recently worked with Igor Escobar of Drover and the team at ConfigCat to develop an Elixir SDK for ConfigCat’s feature flagging and configuration management service.| Courageous Software
With mixed emotions, I’ve decided to leave Zeal after| Courageous Software
Because many floating point numbers can’t be represented exactly in a computer, most testing frameworks provide a way of checking that a floating point result is “close enough” to the expected value. In a recent Python project, I learned that pytest has a solution to this problem that I’d never seen before.| Courageous Software
I recently added support for several introspection methods to the DoubleAgents test double library for VisualWorks Smalltalk.| Courageous Software
Many IDEs provide automated refactorings that can speed up development. Features like smart renaming and inlining or extracting variables and methods are re...| randycoulman.com
Some time ago, I wrote several posts about encapsulating the Redux state tree using reducers and selectors, the asymmetry between reducers and selectors, and...| randycoulman.com
In a recent post, Modular Reducers and Selectors, we ended up with each module exporting localized versions of its selectors by name, and an object containin...| randycoulman.com
Recently, we’ve been talking about encapsulating the Redux state tree. In the previous post, we looked at the asymmetry that arises between reducers and sel...| randycoulman.com
In my previous post, I talked about using actions, reducers, and selectors to encapsulate the Redux state tree. In that post, I showed an approach that work...| randycoulman.com
In a Redux application, the bulk of the application’s data is stored as a “state tree” in a central location, the store. The shape and structure of the stat...| randycoulman.com