Dotfiles That Save Themselves
Track the configuration you already use, recover mistakes, and bring your setup to another machine with mise.
/posts
Notes on developer tools, open source, and building software.
Track the configuration you already use, recover mistakes, and bring your setup to another machine with mise.
A shared, self-pruning build cache for Rust. Keep using Cargo, reuse compilations across worktrees, and run builds together without overwhelming your machine.
Install tools directly from vendors, with completions and agent skills that match the version you're using.
Why I left Figma to work full-time on open source, and how I plan to make the work sustainable.
Ten useful mise features for faster tasks, secure tool installs, reproducible environments, and monorepos.
How mise uses shims to select the right tool version as you move between projects.
How command shims work and how to build a small, practical programming-language version manager.
Ten lesser-known rtx features that make managing runtimes, environments, and project tasks easier.
A beginner-friendly guide to installing, configuring, and using rtx as a fast polyglot runtime manager.
A Rust experiment in portable binary shims that keeps development and production tool versions in sync.
Ten lessons for navigating the social, technical, and organizational work of joining a team as a senior engineer.
A collection of practical patterns for writing and organizing asynchronous JavaScript.
A practical explanation of closures using JavaScript, with concepts that carry across many languages.
Deploy a Go application to Kubernetes, building on the language-agnostic foundation from part one.
Deploy a Node.js application to Kubernetes, building on the language-agnostic foundation from part one.
A concise, opinionated introduction to Kubernetes for developers who already know how to build software.
An oclifconf talk about oclif's direction and the future of building extensible command-line tools.
A concise Go testing pattern that uses functions to make table-driven tests clearer and more flexible.
A Codeish conversation about oclif and the architecture behind extensible command-line tools.
A NodeConf talk on the patterns and principles behind great command-line experiences in Node.js.
Twelve principles for building command-line applications that are predictable, composable, and friendly.
A talk on designing command-line interfaces that feel clear, helpful, and delightful to use.
Why npmignore causes surprising package contents, and a safer way to control what npm publishes.
How Salesforce open-sourced oclif, the CLI framework behind Heroku and Salesforce command-line tools.
How Heroku's command-line interface evolved from its 2008 beginnings into a modern developer tool.
Practical advice for making pair programming productive, collaborative, and comfortable.
A hands-on guide to building web applications with MongoDB, Express, AngularJS, and Node.js.
Practical patterns for structuring and maintaining AngularJS applications as they grow.
An archive of earlier writing on software engineering, developer tools, and building products.
No posts found. Try another word or clear your search.