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…