Exceptions are a core aspect of programming, and a way to signal when something goes wrong with a program. An exception could result from a simple error, or your program might crash because of underlying constraints. Exceptions are not necessarily bad, though — they are fundamental to any working application.
Building software and writing down what I learn.
Comparing dependency-mocking approaches and libraries for Elixir tests.
Scaling databases to keep growing web applications responsive.
Modeling Ruby workflows with finite state machines and the state_machines gem.
Profiling Elixir applications with cprof, eprof, and fprof.
Using Ruby 2.7 pattern matching to make code more readable.
An overview of Rails 7's major features and changes.
Implementing and unit-testing long-running WebSocket connections between Elixir services.
Monitoring application email delivery with Mailgun webhooks and retries.
Creating and managing process pools in Elixir with Poolboy.
Deploy custom SSL certificate to Heroku for Next.JS apps and auto redirect to https.
Serving different stylesheets to different parts of a Next.js application.
Handle authentication right from your GraphQL API using login and logout mutations.
Unit-testing React hooks that execute GraphQL queries.
Routing, processing, and testing inbound email with Rails Action Mailbox.
Sending Firebase notifications from Firestore event-triggered Cloud Functions.
Unit-testing asynchronous React hooks that depend on Promise results.
Generating React components from SVG assets with SVGR.
Providing default values for missing fields in Apollo Client responses.
Using TypeScript mixins to compose reusable class behavior.