All Long Form Articles

A Simple Path To Building Trust 2024-06-25

Setting Expectations: 4 key areas for performance management 2023-02-12

3 Pillars For Effective Work 2023-01-13

2022 Books 2023-01-03

Blog Updates: New name, new platform 2022-12-17

Mental Models For Managing Change 2022-01-24

More Thoughts On Time 2022-01-10

How I Think About Time 2021-12-13

Values Are How You Scale Culture 2021-11-29

Strategies For Building Team Resilience 2021-11-14

Good Meetings Are Designed Not Born 2021-11-02

New Newsletter: Herding Lions 2021-10-26

Thinking Fast & Slow: Lessons For Managers 2021-10-20

Kustomer Is Hiring 2021-09-22

Engineering Management: How To Give Feedback 2021-03-06

Engineering Management: How To Delegate 2021-02-25

Engineering Management: Handling Accountability 2021-02-22

Engineering Management: Choosing What To Work On 2021-02-20

Engineering Management: What do EMs do anyway? 2021-02-17

Driving Change Without Authority 2021-01-18

Play Other Positions! 2020-12-31

2020 Roundup 2020-12-29

How Teams Go Faster 2020-09-04

Simple Burnout Triage 2020-08-30

Better than a wild guess 2020-08-22

The Management Resources I Keep Coming Back To 2020-07-24

Fun with Ascii: Putting some console art on my site 2019-12-31

2019 Roundup 2019-12-30

How Software Engineers Produce Value 2019-12-17

Book Review: Resilient Management 2019-07-21

Avoiding Derived State In React 2019-06-23

Lessons From Managing A Distributed Team 2019-06-16

Book Review: The Manager's Path 2019-06-11

Thinking About Values 2019-06-02

Herding Lions 2019-05-26

Obvious Things 2019-05-17

How To Get Better Feedback On Your Code 2019-04-21

Ten Soft Skills That Will Shape Your Career 2019-04-14

Consistency 2019-03-31

Lessons from Six Months As A Manager/Developer Hybrid 2019-03-24

Utility Functions 2019-03-10

Book Review: Deep Work & The Common Rule 2019-03-08

The Importance of Writing For Software Developers 2019-03-01

Strategic Coding 2019-02-17

Reusable Code In React: Inheritance, Composition, Decorators and Mixins 2019-02-10

Book Review: Info We Trust 2019-01-29

Improving Code Readability With Async/Await 2019-01-27

Designing Front End Apps For Reliability 2019-01-20

6 Keys To Valuable Code Reviews 2019-01-13

What's involved in Front End Architecture? 2019-01-06

Book Review: Radical Candor 2018-12-31

Book Review: A Philosophy of Software Design 2018-12-30

Want to work with me? 2018-11-02

Pressing Pause 2018-10-12

Weekly Links: September 30 2018-09-29

Weekly Links: September 23 2018-09-22

Weekly Links: September 16 2018-09-15

Weekly Links: September 7 2018-09-06

Weekly Links: September 1 2018-08-31

Weekly Links: August 18th 2018-08-17

Weekly Links: August 5th 2018-08-04

Feedback Loops 2018-08-01

Weekly Links: July 28th 2018-07-27

Weekly Links: July 20th 2018-07-19

Quick Tip: Logging In Breakpoints 2018-07-16

Prime Generation Revisited 2018-07-14

Weekly Links: July 13th 2018-07-12

Book Review: The Five Dysfunctions of a Team 2018-07-08

Weekly Links: July 8th 2018-07-07

Evil JavaScript 2018-07-03

Book Review: Atomic Design 2018-07-01

Weekly Links: June 30th 2018-06-29

JavaScript “Stale Practices” 2018-06-25

Weekly Links: June 23rd 2018-06-22

Code Golf: Sparse Arrays 2018-06-19

A Codemod Survival Guide 2018-06-17

Weekly Links: June 15th 2018-06-14

Weekly Links: June 10th 2018-06-09

ES6: The Bad Parts 2018-06-04

Weekly Links: June 3rd 2018-06-02

Weekly Links: May 27th 2018-05-26

Weekly Links: May 19th 2018-05-18

MobX Patterns: State Machines & Flags 2018-05-13

Weekly Links: May 5th 2018-05-04

Weekly Links: April 27th 2018-04-26

The New Hello World 2018-04-24

Weekly Links: April 22nd 2018-04-21

Book Review: The Inmates Are Running The Asylum 2018-04-10

Weekly Links: April 7th 2018-04-06

Weekly Links: March 30th 2018-03-29

Front End Computer Science Basics: Boolean Logic 2018-03-26

Weekly Links: March 24th 2018-03-23

Front End Computer Science Basics: Variables and Memory 2018-03-20

JavaScript Proposals In Production 2018-03-15

Weekly Links: March 16th 2018-03-15

Classic Book Review: The Visual Display of Quantitative Information 2018-03-12

Weekly Links: March 11th 2018-03-10

Weekly Links: March 2nd 2018-03-01

Weekly Links: February 23rd 2018-02-22

Computer Science for Front End Developers? 2018-02-19

Weekly Links: February 16th 2018-02-15

Book Review: Clean Architecture 2018-02-13

Weekly Links: February 9th 2018-02-08

React Architecture Confessions 2018-02-06

Weekly Links: February 3rd 2018-02-02

Weekly Links: January 19th 2018-01-18

Weekly Links: January 12th 2018-01-11

Tips For Improving a Large Code Base With A Small Team 2018-01-06

Weekly Links: January 5th 2018-01-04

2017 Roundup 2017-12-29

Weekly Links: December 23rd 2017 2017-12-22

Weekly Links: December 15th 2017 2017-12-14

Weekly Links: December 8th 2017 2017-12-07

Weekly Links: December 1st 2017 2017-11-30

Implementing The Sieve Of Eratosthenes in JavaScript 2017-11-27

Weekly Links: Thanksgiving 2017 edition 2017-11-25

Weekly Links: November 17th 2017 2017-11-16

A Quick Browser Compatibility Checkup 2017-11-14

Weekly Links: November 10th 2017 2017-11-09

Improving Gatsby Blog Deploy UX 2017-11-06

Weekly Links: November 3rd 2017 2017-11-03

How To Give A Perfectly Adequate Conference Talk 2017-10-29

Taking Advantage of Jest Matchers (Part 2) 2017-09-04

Taking Advantage of Jest Matchers (Part 1) 2017-08-15

My Favorite Interview Question 2017-07-24

Ten Things A Serious JavaScript Developer Should Learn 2017-07-19

How to follow the JavaScript roadmap 2017-07-10

Adding RSS, Atom, and JSON Feed to Gatsby 2017-06-03

Atom Productivity Tips 2017-05-29

Mariana Syntax Theme For Atom 2017-05-28

Building Normal Distribution Charts Using Highcharts 2017-05-11

Grading Applications On Config Portability 2017-04-14

The Mystery Of Docker And The Disk-Eating Cow 2017-03-28

Running Jest Tests Before Each Git Commit 2017-02-26

Giving Context To Best Practices 2017-02-18

Evaluating Web Apps With Lighthouse 2017-02-13

MobX: First Impressions 2017-01-09

Orthogonality and CSS in JS 2017-01-02

2016 Roundup 2016-12-29

What are Higher Order Components? 2016-12-14

Readable code: Know your audience 2016-12-12

Saving Time With Jest: Meetup Summary 2016-12-10

A whole new site 2016-12-02

Testing with Jest Snapshots: First Impressions 2016-09-19

Quick Tip: Take advantage of lodash collections 2016-06-26

What are mutable and immutable data structures? 2016-06-04

Digging Into React: Choosing Component Styles 2016-05-01

Ack Tips 2016-04-30

Stability vs Decline 2016-03-09

The Sad State of the Backbone Ecosystem 2016-03-07

Staying Productive 2016-01-25

The Most Interesting Atom Packages I've found (so far) 2016-01-10

Reusable Code Patterns 2016-01-08

2015 Roundup 2015-12-31

ES6 Patterns: Converting Callbacks to Promises 2015-12-29

ES6 Patterns: Clean Higher Order Functions 2015-11-30

Productive JavaScript Development 2015-11-25

ES5, ES6, ES2016, ES.Next: What's going on with JavaScript versioning? 2015-09-13

Lessons Backbone Developers Can Learn From React 2015-09-09

Backbone and ES6 Classes Revisited 2015-07-06

Book Review: Talking with Tech Leads 2015-06-15

Mozilla: The state of Web Components 2015-06-14

Is Safari being left behind? 2015-06-10

How jQuery Works - An Introduction 2015-06-08

Moving Past RequireJS 2015-05-28

marionette-service: Service Objects for Marionette 2015-05-25

Why Backbone.js and ES6 Classes Don't Mix 2015-04-06

Staying DRY with Marionette Behaviors 2015-03-23

Guillermo Rauch on ECMAScript 6 2015-02-22

Building Modular Web Apps With Backbone.Radio 2015-01-26

Is Bower Useful? 2015-01-22

The Life of a Marionette View 2015-01-05

Building Complex Layouts With Marionette.js 2014-12-22

Come Build With Me 2014-12-18

Marionette Explained: Connecting Data to Your Views 2014-12-10

The Case For Marionette.js 2014-12-01

Alternative JavaScript 2014-11-23

Underscore vs Lo-Dash 2014-11-12

Vim Workflows: File Switching 2014-11-10

Thoughts on Angular 2.0 2014-11-08

A Quick Review Of Google Inbox 2014-11-03

Setting Up Your Text Editor For JavaScript Development 2014-10-12

Custom Elements By Example 2014-08-28

The Debugging Toolbox 2014-08-19

Component Based Development 2014-08-07

Learning Vim in 2014: Search 2014-08-03

Learning Vim in 2014: Copy and Paste the Vim Way 2014-07-27

One Day Left In Practical Vim Giveaway 2014-07-24

Learning Vim in 2014: Getting More from Vim with Plugins 2014-07-21

Learning Vim in 2014: Vim as Art 2014-07-16

Learning Vim in 2014: Configuring Vim 2014-07-14

New Twitter Feed and Practical Vim Giveaway 2014-07-11

Book Review: Building Backbone Plugins 2014-07-09

Learning Vim in 2014: Working with Files 2014-07-07

Learning Vim in 2014: Vim as Language 2014-07-02

Learning Vim in 2014: The Basics 2014-06-30

Discovering Vim 2014-06-02

Digging Into Knockout Builds 2014-01-06

Meetings And Concurrency 2013-12-30

A look at Ack 2013-11-25

Modern Dojo: Exploring declare 2013-11-14

Modern Dojo: Exploring query 2013-11-13

BlendConf 2013: Takeaways From A Very Human Tech Conference 2013-09-10

Searching for the perfect reading device: My Nexus 7 (2013) Review 2013-08-16

Somewhat Open 2013-08-15

Book Review: User-Centered Design 2013-08-12

RSS Roundup 2013-06-29

How I Use Stack Overflow 2013-06-11

Evergreen Browsers 2013-06-11

90% Done, Halfway There 2013-06-09

Customer Culture Revisited 2013-06-08

Revertible Observables in Knockout 2013-05-07

Irreplaceable 2013-05-04

Book Review: Javascript Testing with Jasmine 2013-04-23

A New Look 2013-04-06

Creating a Build System For a Coffeescript Project with Ant 2013-03-23

Coffeescript Is Great 2013-02-23

Simple Publish-Subscribe with jQuery 2013-02-13

How I Work: Refactoring 2013-02-03

Career Fairs: How To Not Get Hired (And How To Give Yourself A Chance) 2013-01-25

Unexpected Javascript: That Doesn't Do What You Think 2013-01-15

Explaining Javascript: Object Oriented Programming 2013-01-11

Explaining Javascript: Closures 2013-01-08

Book Review: Effective Javascript 2013-01-06

Sublime Text For Javascript: Packages 2013-01-03

Sublime Text For Javascript: Configuration 2013-01-01

Sublime Text For Javascript: Keyboard Shortcuts 2012-12-30

I hate computing ecosystems 2012-12-29

Cleaning My Digital House 2012-12-28

Medium: The end of History and the last website 2012-12-25

Awesome Software: Trello 2012-12-20

Bayesian Witch Hunt 2012-11-09

Shutdown Tiles for Windows 8 Start Screen 2012-11-08

Sync Multiple Google Calendars in Windows 8 2012-11-07

It took a month to get sick of php 2012-10-06

The iPhone 5 Conversation so Far 2012-09-19