Writings about tech.

    Render error pages in Axum

    Handle trailing slashes for Axum routes

    A personal API part 2, restructuring

    A personal API 

    Self-nested components with svelte

    Tailwind CLI with Yew and Trunk

    Serving static CORS JSON with Caddy

    Switching to Svelte

    Remote uploads with pre-signed URLs on Scaleway's object storage

    Upload a file to an AWS pre-signed S3 url with RestClient

    Publish articles from iA Writer to your static site

    • AppSignal

    Kafka and Ruby, a Sidekiq lovestory

    Using MailGun Europe with Rails’s ActionMailer

    Automatically water your plants with this 3d-printed system

    • AppSignal

    Identifying and Resolving a Kafka Issue With AppSignal

    Extending Protobuf with Traits in Rust

    Resize images from s3 with AWS Lambda and Rust

    Creating a small Stimulus.js app to handle Markdown Images

    • AppSignal

    Monitoring MongoDB Replicaset Lag with AppSignal

    Blog update: from dynamic app to a static site

    • AppSignal

    Don't be mean: Statistical means and percentiles 101

    • AppSignal

    The innards of a RubyGem

    • AppSignal

    Custom Exceptions in Ruby

    Apollo Query Batching and graphql-ruby

    Fixing Sony RX100 "Turn camera off then on" message

    • AppSignal

    Track cache hits with custom metrics

    • AppSignal

    Monitor MongoDB (query) load with Custom Metrics

    • AppSignal

    Upgrading to Mongoid 5 / mongo-ruby-driver

    • AppSignal

    Consistent API's

    • AppSignal

    Vastly improve performance for MongoDB, Mongoid and Sidekiq

    • AppSignal

    Realtime graphs from MongoDB with aggregations

    • AppSignal

    Taming our MongoDB database size

    • AppSignal

    A quick post about reducing MongoDB queries

    A siri proxy plugin

    How to control an RC car with an arduino