Blog
Insights on engineering, product, and team productivity.
Introducing Automations: Let Your Workflows Run Themselves
Set up trigger-based rules that automatically update fields, assign issues, and notify your team. No more manual busywork.
How We Built Our Analytics Dashboard with Recharts
A deep dive into the technical decisions behind our burndown, velocity, and lead time charts -- and the data pipeline that powers them.
Scaling GraphQL: DataLoaders, Cursors, and N+1 Prevention
Lessons learned while building a high-performance GraphQL API with relay-style pagination and efficient batching.
Why We Chose a Keyboard-First Design Philosophy
Power users navigate faster with shortcuts. Here is how we designed 23 keyboard shortcuts and a command palette that feel natural.
Building a Secure Public API: Keys, OAuth, and Rate Limiting
How we implemented three authentication methods, scope-based authorization, and sliding-window rate limiting for our developer platform.
The Case for Fractional Indexing in Drag-and-Drop UIs
Why we use DOUBLE PRECISION sort orders instead of integer positions, and how it eliminates the need for full reindexing.