JavaScript

Flattening Deeply Nested Components in React
Posted on Saturday, July 7, 2018
JSX is neat until you start getting into situations where things have to be nested deeply
Handling Multiple Scalar Types in GraphQL
Posted on Monday, July 2, 2018
How to handle values that can be one of multiple scalar types in GraphQL
Frontend Masters: Advanced React Patterns Workshop
Posted on Monday, April 30, 2018
I attended the in-person workshop for Advanced React Patterns at Frontend Masters
Elusive Bugs with GraphQL Object Caching in Apollo Client
Posted on Wednesday, March 7, 2018
In GraphQL it's important to design your schema so objects can be cached effectively otherwise you may run into hard-to-trackdown bugs
Workshop for Node.js Bots in Azure at MinneWebCon 2018
Posted on Tuesday, December 19, 2017
I'm teaching a workshop at MinneWebCon on April 24, 2018 about building bots with Node.js and Azure
Dynamic component rendering in AngularJS
Posted on Friday, November 17, 2017
Using AngularJS 1.5 with webpack, babel, and Karma/Jest
Posted on Friday, October 6, 2017
Living in harmony with Karma/Jest, webpack, and babel with AngularJS 1.5
Dynamically Importing React Material Icons Using Webpack
Posted on Sunday, September 3, 2017
Quick tip on dynamically importing icons using Webpack
Today I started at Target
Posted on Tuesday, August 29, 2017
I will be working on full stack Node.js applications with Angular and React
Thanks for attending Midwest.js
Posted on Tuesday, August 29, 2017
Links to material
Building Scalable, Maintainable Apps Using TypeScript and React at Midwest.js
Posted on Friday, July 14, 2017
Practical advice about patterns, practices, and performance at Midwest.js August 17, 2017
Introduction to TypeScript Course Now Available
Posted on Tuesday, January 31, 2017
My Introduction to TypeScript course is available to purchase
Demystifying TypeScript at Midwest.js
Posted on Friday, August 12, 2016
Triggering a Travis Build Programmatically
Posted on Sunday, March 29, 2015
Debounced After Render Pattern for Knockout.js
Posted on Thursday, June 6, 2013
RenderRoutes: Expose your routes to your Javascript
Posted on Thursday, January 3, 2013
jquery.formatXml Plugin
Posted on Tuesday, April 10, 2012
Playing with Node: Writing a Reddit CLI
Posted on Thursday, February 2, 2012
.NET (21) .NET Core (2) .NET Rocks (1) Accomplishments (3) AI (1) Angular (1) AngularJS (2) Announcements (1) API Design (1) Apollo (2) App (1) AppHarbor (4) Apps (2) Article (1) ASP.NET (15) Authoring (1) AutoMapper (1) Automation (4) Azure (9) Babel (1) Baby (1) Backbone.js (2) Blog (1) Bots (1) Build (1) C# (17) Caliburn (1) Career (1) Cassette (3) Chrome (3) Cloud (3) Conferences (16) Continuous Deployment (4) Continuous Integration (5) Courses (2) CSS (2) CSS3 (1) Databases (1) Design (2) Development (1) DevOps (3) Docker (1) Drone CI (1) DSC (2) Encryption (1) Entity Framework (3) Excalibur.js (5) France (2) Front-End (1) Frontend Masters (2) Game Design (3) Game Jam (1) Game Jams (2) Games (5) Gaming (3) Gists (2) Git (4) GitHub (3) Gmail (1) Goals (1) Google (1) GraphQL (2) Halo (1) Hardware (2) HoloLens (1) HTML (1) HTML5 (2) Ideas (1) IIS (1) JavaScript (28) Jest (1) jQuery (1) Karma (1) Keep Track of My Games (10) Knockout.js (8) Kudu (1) Let's Code (1) Life (8) Linux (1) Ludum Dare (3) MDC (1) Microsoft (1) MinneWebCon (2) Mix 11 (3) Musings (1) MVC (10) NDC (2) NDC Minnesota (1) News (4) Node.js (6) Nuget (2) Open Source (8) OSS (9) Performance (1) Personal Development (2) Pluralsight (2) Podcast (1) Politics (1) Post Mortem (2) Post-Mortem (3) Powershell (6) Productivity (1) Projects (1) Publishing (1) Puppeteer (1) Quartz (1) Raspberry Pi (1) RavenDB (4) React (7) Recording (1) Refactoring (1) Secrets (1) Security (8) SignalR (2) Sitecore (1) Software Design (2) Speaking (6) SpecFlow (1) Talks (4) TCCC (5) Tech.pro (1) Technology (1) Testing (6) TFS (2) Tips (7) Tips & Tricks (1) Tools (1) Training (1) Travel (2) Travis-CI (2) TypeScript (13) Typewriter (2) Underscore.js (1) UX (6) Visual Studio (5) Web API (5) Webpack (2) WebSockets (1) Windows (4) Windows 10 (1) Windows Phone (7) Workshop (4) Writing (1) Wyam (1) Year in Review (3) YouTube (1)