2019-06-23: Avoiding Derived State In React A lot of advice in the React community is focused around avoiding explicitly storing “derived …

2019-04-21: How To Get Better Feedback On Your Code Deliberate practice is when your attention is focused tightly on a specific skill you’re trying to …

2019-03-31: Consistency The last few weeks I’ve had several conversations with a coworker about consistency in code: …

2019-03-10: Utility Functions As I’ve gone through projects over time, I’ve found a few functions that I end up …

2019-02-17: Strategic Coding I recently read A Philosophy Of Software Design by John Ousterhout. In an early chapter he paints a …

2019-02-10: Reusable Code In React: Inheritance, Composition, Decorators and Mixins Once you get past the initial complexity it creates by bucking conventions, React is the most …

2019-01-27: Improving Code Readability With Async/Await When it first became a part of JavaScript, I wasn’t sure how much I was going to use …

2019-01-20: Designing Front End Apps For Reliability In my recent post on Front End Architecture I identified Reliability as a key concern of front end …

2019-01-06: What's involved in Front End Architecture? The word “architecture” gets thrown around a lot in software discussions. But we …

2018-08-01: Feedback Loops How do we get better faster? It’s amazing to consider the amount of money, thought and effort …

2018-06-25: JavaScript “Stale Practices” Best practices don’t last forever. This is especially true when a field is changing fast, and …

2018-06-17: A Codemod Survival Guide Do you like making repetitive syntax updates across many files? Enjoy the thrill of painstakingly …

2018-05-13: MobX Patterns: State Machines & Flags A few weeks ago, I was listening to the React Podcast, specifically their episode on State Machines …

2018-02-06: React Architecture Confessions I’ve been reading through Clean Architecture by Robert “Uncle Bob” Martin this …

2018-01-06: Tips For Improving a Large Code Base With A Small Team Over the last year I’ve been acting as the lone JavaScript resource working on a codebase with …

2017-02-18: Giving Context To Best Practices I’ve noticed a frustrating trend in online discussions about web development where developers …

2017-01-09: MobX: First Impressions I spent some time around the holidays this year playing with MobX, a state management library for …

2017-01-02: Orthogonality and CSS in JS One of the realities of the constant change in the web development world is that “best …

2016-12-14: What are Higher Order Components? If you spend much time at all reading through articles and documentation around React, you’re …

2016-12-11: Readable code: Know your audience A coworker asked me last week if there was a better way to write the following python code: …

2016-06-04: What are mutable and immutable data structures? t Sometimes concepts and ideas slowly grow in a programming community, sometimes they seem to appear …

2016-05-01: Digging Into React: Choosing Component Styles Over the past month I’ve been building my first production features using React. One of the first …

2016-03-09: Stability vs Decline My post on the sad state of the Backbone ecosystem from this weekend was surprisingly popular. I got …

2016-03-07: The Sad State of the Backbone Ecosystem For the past 2 years, ~90% of my coding time has been spent working on a large scale Backbone.js …

2016-01-08: Reusable Code Patterns One of the most repeated mantras in all of software is the term “Don’t Repeat …

2015-12-29: ES6 Patterns: Converting Callbacks to Promises I've been writing code using the new features defined in the ECMAScript 2015 version of JavaScript …

2015-11-30: ES6 Patterns: Clean Higher Order Functions I've been writing code using the new features defined in the ECMAScript 2015 version of JavaScript …

2015-11-25: Productive JavaScript Development I’ve been thinking a lot lately about how we as a JavaScript community can enable more …

2015-09-09: Lessons Backbone Developers Can Learn From React Since I started programming professionally, I’ve always kept an informal list of technologies …

2015-05-25: marionette-service: Service Objects for Marionette Backbone.js is a great way to structure web applications. Its built in Models, Collections, Views …

2015-04-06: Why Backbone.js and ES6 Classes Don't Mix I’ve seen some confusion out there about how to use ES6 Classes with Backbone. In the original …

2015-03-22: Staying DRY with Marionette Behaviors This is the sixth post in a series on Marionette.js. For more background on what Marionette is, …

2014-08-19: The Debugging Toolbox Do you know a Problem Solver? They’re the ones who can take a crazy, vague bug report from a …