How to Autocomplete ES Modules With Webpack in VSCode

Visual Studio Code is my preferred editor these days (supplemented with Vim, of course). VSCode is an IDE with decent Javascript autocompletion and intellisense. However, it's unable to resolve Webpack custom module paths out of the box. Before After Hovering over a symbol while holding down ⌘ now shows the correct…

Beware The Charismatic Founder

TL;DR A charismatic founder doesn't guarantee company success. I acknowledge my privileged position of being able to scrutinize companies before joining them. Not everyone has that luxury. So You're About To Join (or Fund!) A Startup You're early in your programming career. You're young, excited, and looking for The…

React, ES6, Autobinding, and createClass()

TL;DR React removed "autobinding" in ES6 component classes. The code onClick={ this.onClickHandler } could fail inside onClickHandler because it's not bound to anything. Let's see why. ES6 Classes? React has a utility method to create components called React.createClass(). It handles mixins and "autobinds" methods. The newest Javascript language…

You're Missing The Point Of JSX

TL;DR React was open sourced in 2013. Three years later, my blog posts still receive many false arguments about JSX. Let's get on the same page. "JSX Violates Separation Of Concerns" React is only the view layer. React is only the view layer. We're only in one concern. React…

Webpack: When To Use And Why

TL;DR It took me a long time to understand Webpack and how it fits in the build process. This is what I wish someone had told me. What is Webpack? How does Webpack compare to Grunt, Gulp, Browserify, Brunch, etc? What's a "development server?" What on earth is require(…

A Better Git Blame

TL;DR git blame rarely gives helpful results. Instead use specific flags on git log to find the true author of a change. What Does git blame Actually Do? git blame searches the commit history to find the last person who modified a line of code. Some editors have this…