Courageous Software
Do Our Best; Make Our Best Better; Help Others
Home Blog Categories Archives About Feed icon

Latest Posts - page 5

  • Learning as a Team

    Oct 25, 2016 • Randy Coulman • posted in learning teams

    I recently attended the Software Craftsmanship North America conference. Audrey Troutt gave a talk, Learn Better Together, that really caught my attention.

    Read more →
  • Migrating Disqus Comments

    Oct 18, 2016 • Randy Coulman • posted in meta

    During the recent upgrade from Octopress 2 to Octopress 3, I temporarily lost all of the comments that people have left on posts. Here’s what I did to recover them.

    Read more →
  • Platform-Specific React Native Styles

    Oct 11, 2016 • Randy Coulman • posted in javascript ramda react-native

    React Native makes it very easy to include platform-specific code in a project. But what if we only need to customize a few styles?

    Read more →
  • Open Source Stalls

    Oct 4, 2016 • Randy Coulman • posted in people ruby tools

    When you work with open-source software, you sometimes need to deal with projects that have stalled. How do you handle it? What do you do?

    Read more →
  • Modular Reducers and Selectors

    Sep 27, 2016 • Randy Coulman • posted in javascript ramda react redux

    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 selectors when using combineReducers. We came up an approach that with works well when using a Rails-style project organization. But if we try to use it in a modular (domain-style) project structure, we run into issues.

    Read more →
  • Redux Reducer/Selector Asymmetry

    Sep 20, 2016 • Randy Coulman • posted in javascript react redux

    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 works great for a single top-level reducer, but doesn’t address how to handle decomposed reducers. Let’s talk about that.

    Read more →
  • Upgrade Coming

    Sep 16, 2016 • Randy Coulman • posted in meta

    In the next few days, I’ll be re-launching this blog on an upgraded blogging platform. I’ve done my best to keep all of the content and static page links the same. Please let me know if you notice anything broken.

    Read more →
  • Encapsulating the Redux State Tree

    Sep 13, 2016 • Randy Coulman • posted in javascript react redux

    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 state tree has a large impact on the ease of development and performance of the application. It is often valuable to refactor the state tree over time to address issues. How do we do this safely?

    Read more →
  • Snapshot Testing: Use With Care

    Sep 6, 2016 • Randy Coulman • posted in TDD javascript ruby

    Snapshot Testing has been getting a fair bit of attention recently with some new tool support that makes it easy to use. But is that a good thing?

    Read more →
  • Relative Requires in JavaScript

    Aug 30, 2016 • Randy Coulman • posted in javascript react-native

    In a JavaScript codebase of sufficient size, you’ll likely run into the need to import or require files from a different part of the codebase. Too much of this can be a sign of a system that isn’t structured very well, but even in a well-architected, modular codebase, there will be dependencies between the modules.

    Read more →
« Older Posts Archives Newer Posts »
  • Courageous Software
  • Copyright © 2013 - 2024 Randy Coulman
  • Privacy Policy
  • randycoulman
  • randycoulman
  • randycoulman

Randy Coulman's blog on writing software well, and helping others to do the same.