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-12: 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-23: 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 …