Engineering Updates

15 minute read
AI, Ashby Engineering, and the Future
The cost of producing code is heading towards zero. AI isn’t coming for our jobs. AI is coming for the mechanical parts of our jobs: syntax, glue code, and the tip-taps of keystrokes. But that's the mechanical part. The part that matters - your judgment, your taste, your understanding of our customers - is getting more important, not less. An engineer's value was always weighted in their judgment. Every efficiency gain in producing code shifted the role further in that direction. AI will be a larger shift than we’ve seen before.
20 minute read
Ashby’s Engineering Levels & Compensation
Ashby’s approach to leveling and compensation in Engineering. We talk about what engineering excellence looks like, what qualifies you for a specific level, what you'll make at each level (organized by location), and more.
9 minute read
Async Postmortems in a Global, Remote Team
How Ashby's collaborative postmortem process adapts industry best practices to a global, remote team and helps us move faster, learn from failure, and build a healthier engineering culture.
1 minute read
Continous Deployment via a GitHub Actions Reminder
An automated reminder to deploy as an effective way to keep deploys small and safe.
1 minute read
Type Safety with ES2022's Array.prototype.at
Array.at provides better type safety than the standard index operator, and it works with Node 16!
7 minute read
Detecting Node Event Loop Blockers
Our application code runs in a single thread with Node.js. The thread can get blocked by requests with CPU-intensive computation and significantly slow our response times. We'll walk you through how we identify and eliminate these blocking requests.
Snippets
Continous Deployment via a GitHub Actions Reminder
An automated reminder to deploy as an effective way to keep deploys small and safe.
Read MoreType Safety with ES2022's Array.prototype.at
Array.at provides better type safety than the standard index operator, and it works with Node 16!
Read MoreQuerying JSON and XML with jq and xq
How I use command line tools to inspect JSON and XML data that would be impossible to do by eye.
Read MoreFlexible Types that Support Autocomplete with Template Literals (Oh My!)
Use template literals to create flexible types that accurately check possible values at compile time and support autocomplete in common editors (like VSCode).
Read MoreTesting Using Jest Table Syntax
How to write similar Jest tests without copying and pasting code.
Read MoreUsing Generic Arrow Functions in .tsx Files
How to fix Typescript compiler errors from generic arrow functions in .tsx files.
Read More

