Engineering Updates

Featured

How Thoughtful Communication Makes Us Unreasonably Productive
Abhik Pramanik
Abhik Pramanik
Co-founder & VP of Engineering

How we use efficient and deliberate communication at Ashby to keep Slack notifications and meetings to a minimum, focus 36h out of a 40h week, and have fun along the way 😀.

15 minute read

AI, Ashby Engineering, and the Future

Colin Howe
Colin Howe
Head of Engineering, EMEA

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.

Ashby’s Engineering Levels & Compensation

20 minute read

Ashby’s Engineering Levels & Compensation

Abhik Pramanik
Abhik Pramanik
Co-founder & VP of Engineering

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.

Async Postmortems in a Global, Remote Team

9 minute read

Async Postmortems in a Global, Remote Team

Emma Cushman
Emma Cushman
Engineering

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.

Ben Asher
Ben Asher
Engineering Leadership

An automated reminder to deploy as an effective way to keep deploys small and safe.

Ben Asher
Ben Asher
Engineering Leadership

Array.at provides better type safety than the standard index operator, and it works with Node 16!

Detecting Node Event Loop Blockers

7 minute read

Detecting Node Event Loop Blockers

João Carvalho
João Carvalho
Engineering

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

Ben Asher
Ben Asher
Engineering Leadership

An automated reminder to deploy as an effective way to keep deploys small and safe.

Read More

Type Safety with ES2022's Array.prototype.at

Ben Asher
Ben Asher
Engineering Leadership

Array.at provides better type safety than the standard index operator, and it works with Node 16!

Read More

Querying JSON and XML with jq and xq

Ben Asher
Ben Asher
Engineering Leadership

How I use command line tools to inspect JSON and XML data that would be impossible to do by eye.

Read More

Flexible Types that Support Autocomplete with Template Literals (Oh My!)

Graham Murdoch
Graham Murdoch
Design & Engineering

Use template literals to create flexible types that accurately check possible values at compile time and support autocomplete in common editors (like VSCode).

Read More

Testing Using Jest Table Syntax

Arjun Nayini
Arjun Nayini
Product & Engineering

How to write similar Jest tests without copying and pasting code.

Read More

Using Generic Arrow Functions in .tsx Files

Ronald Martin
Ronald Martin
Engineering

How to fix Typescript compiler errors from generic arrow functions in .tsx files.

Read More

Subscribe to Updates

Ashby products are trusted by recruiting teams at fast growing companies.

ShopifyVantaSnowflakeLemonadeIroncladDeelRampHackerOneFullStoryGorgiasZapierModern Treasury
ShopifyVantaSnowflakeLemonadeIroncladDeelRampHackerOneFullStoryGorgiasZapierModern Treasury
VerkadaRetoolMarqetaRedditMercury
VerkadaRetoolMarqetaRedditMercury