Blog

Posts on software development, careers, and craft.

After over 6 months of heavy research & writing, I've finally started...

After over 6 months of heavy research & writing, I've finally started recording! 🎉 Can't wait for this to go live! #reactjs @pluralsight

ES6 modules support lands in browsers

ES6 modules support lands in browsers! 🎉 Time to rethink bundling? 🤔 Nope. Automated builds are here to stay: http://buff.ly/2p2U3H5

My take on #reactjs setState: 1

My take on #reactjs setState: 1. Use setState when 1 component uses the data. 2. Use Redux when many components use the data.

Node debugging used to be 😔 In @code it's 😍 Watch window, call stack,...

Node debugging used to be 😔 In @code it's 😍 Watch window, call stack, hover vars to inspect... Point at a file and go! So slick. #nodejs

React tip: State that references itself leads to out-of-sync bugs

React tip: State that references itself leads to out-of-sync bugs. Instead, generate derived data in render or a function. #reactjs

To increase quality: 1 TDD 2 Pair 3 Stop bug tracking

To increase quality: 1 TDD 2 Pair 3 Stop bug tracking. Zero defect policy. New bug = priority #1. 4 Simple design (3-4 hour tasks) -@chzy

I've switched from Webstorm to VSCode: 1 Faster 2 Sips battery 3 Entire UI...

I've switched from Webstorm to VSCode: 1 Faster 2 Sips battery 3 Entire UI scales via ctrl+/- (😍 for demos) 4 Multiple solutions per window

The JavaScript Starter Kit Manifesto

My talk from Nodevember just went live on YouTube! This is my sales pitch: Starting from scratch today in JavaScript is crazy. The solution? Your team needs a J…

Why Do Developers Run Macs?

I spoke at Fluent conference in San Francisco in March of 2015. I looked out in the crowd as I was setting up and saw this: See all those glowing Apples? Nearly…

A Week with the New Macbook Pro with Touch Bar

I purchased the new Macbook Pro (MBP for short, below) with Touch Bar one week ago. I chose the maxed out “standard” model for $2,799 at the local Apple store: …

The hardest decision in software development today: What should I ignore

The hardest decision in software development today: What should I ignore? We can't possibly follow it all. #specialize

Building a JavaScript Development Environment – Live on Pluralsight!

I just published my newest course on Pluralsight! Building a JavaScript application from scratch today is overwhelming. You have to make decisions about package…

It's live

It's live! "Building a JavaScript Development Environment" just published on @pluralsight! http://app.pluralsight.com/author/cory-house #javascript

Want to Code Faster? Timebox Impediments

Confession: Last week I burned an entire morning configuring SSH key authentication on our Enterprise Github account. I tried everything I could think of, but c…

Save typing in npm: npm i -D <- install ---save-dev npm i -S <-...

Save typing in npm: npm i -D <- install ---save-dev npm i -S <- install --save npm t <- npm test #node #javascript

Important: Named imports still import *the entire resource*

Important: Named imports still import *the entire resource*. Need only part of a lib? Explicitly import it. Huge impact. #javascript

Tip: Avoid using switch in #JavaScript

Tip: Avoid using switch in #JavaScript. Consider the method lookup pattern. Here's why: http://buff.ly/2bnqUMT

React Binding Patterns: 5 Approaches for Handling `this`

JavaScript’s this keyword behavior has confused developers for ages. Coding with binds is hard. There are at least five ways to handle the this context in React…

Posted: React Binding Patterns: 5 Approaches for Handling `this` keyword...

Posted: React Binding Patterns: 5 Approaches for Handling `this` keyword http://buff.ly/2beVF8D #reactjs

Devs, watch out for this in 2016: You can easily spend all your time...

Devs, watch out for this in 2016: You can easily spend all your time learning fleeting new tech instead of the timeless fundamentals.

I Don’t Do Q&A at the End of Conference Talks. Here’s Why.

I’m admittedly in the minority: At the end of a conference or user group talk, how should the speaker handle questions? — Cory House (@housecor) July 1, 2016 Q&…

React and Redux in ES6 – Live!

After over 6 months of preparation, research, writing, and recording, “Building Applications in React and Redux in ES6” just published on Pluralsight! This isn’…

It's live

It's live! React & Redux in ES6 just published on Pluralsight! http://buff.ly/1NDvEiU #reactjs #javascript

In Defense of ES6 Classes

These days it feels like everyone is attacking classes in JavaScript. Developers I respect say ES6 classes are a virus. We’ve compiled long lists on the reasons…

Common coding mistake: Trying to do too much in one commit

Common coding mistake: Trying to do too much in one commit. Commits should honor the single responsibility principle too.

Why I Left Gulp and Grunt for npm Scripts

I know what you’re thinking. WAT?! Didn’t Gulp just kill Grunt? Why can’t we just be content for a few minutes here in JavaScript land? I hear ya, but… I’ve fou…

Angular 2 versus React

Angular 2 has reached Beta and appears poised to become the hot new framework of 2016. It’s time for a showdown. Let’s see how it stacks up against 2015’s darli…

Angular 2 versus React: There Will Be Blood

Angular 2 versus React: There Will Be Blood. My detailed comparison is live! http://buff.ly/1Rjyclb #angularjs #reactjs #javascript

Casing jargon for developers: camelCase PascalCase kebab-case Train-Case...

Casing jargon for developers: camelCase PascalCase kebab-case Train-Case snake_case Camel_Snake_Case SCREAMING_SNAKE_CASE #programming

12 Rules for Professional JavaScript in 2015

Well, that’s disturbing.Disclaimer: I speak in absolutes below for brevity. Yes, nearly every “rule” in programming has exceptions. JavaScript is hard. It moves…