His mission

(he chose to accept it)
Improving codebases to enable productivity

Recent Deployments

Crane
Refactor UI to utilize a component library
Door
Optimize onboarding from web through native app
Testing
Streamline extensive test suite
Upgrade
Upgrade a large Rails app from 5 to 6
Cloud
Coordinate rebrand across services and apps
Upgrade
Upgrade a large Rails app from 5 to 6

Tools & Tradecraft

JavaScript

Ruby

Patience

Adventurousness

DevOps

Noteworthy Achievements

Delivered multiple conference and user-group talks about Promises in JavaScript
Written greenfield web applications with various client- and server-side architectures
Maintained long-running codebases, addressing new needs along with old architecture choices that are no longer sustainable
Comfort across all layers of a web app, from stylesheets and DOM manipulation through server applications to relational databases and backend data sources
Made custom linters to guide large groups of developers to adopt desired coding practices
Extended test tooling to facilitate specialized test patterns

Reports from the Field

  1. Abusing promises as a locking mechanism

    One of my favorite things about Promises in JavaScript is that they have a well-defined and narrow purpose: you ask for data and get a Promise that will give it to you asynchronously.
    Time An icon of a clock Publish Date
    May 14, 2019
    Person An icon of a human figure Authors
    Neal Lindsay
    Category An icon of a paper organzier Categories
    JavaScript

Search An icon of a magnifying glass Search the Blog