Debugging Go compiler performance in a large codebase
In a big Go codebase, compiling all that code can get slower over time. This is how I figured out some bottlenecks and made our builds much faster!
Isaac Seymour
Engineering nits: Generating code faster
As our app grew, our codegen got slower and slower. Here's how we made it 97% faster.
Isaac Seymour
Integrating the SWR library with a type-safe API client
Once API responses in our app are loaded into the cache, we don’t need to wait to refetch them if another page needs them.
Isaac Seymour
Why you need an internal status page
Status pages are commonplace for companies to communicate externally to customers. But how do internal stakeholders get internal-only information: internal status pages!
Isaac Seymour
How we built it: incident.io Status Pages
How we a built fast, reliable status page solution in three months.
Isaac Seymour
Making code-generation in Go more powerful with generics
Go 1.18 added generics to the language a few months ago. Here’s how we’ve combined generics with code generation to make our code safer and easier to read and write.
Isaac Seymour