WORK, WRITING, STUFF

Projects.

Some things I made

Cloudfront viewer info

Various viewer request info generated at edge by this website’s CDN. While this overview page is a static route and is composed of several other page.tsx components, via @slots, the viewer request feature uses the Next.js dynamic headers()  API so it has to live on its own dedicated route. (See Next.js parallel routes docs).

→ Go to viewer info

Go in browser

This widget executes a WASM program, built from Go. The program itself interprets arbitrary JavaScript text input, and evaluates it as Go, using Yaegi.

Output

    CloudFlare turnstile

    A playground to familiarize myself with CloudFlare’s turnstile service. Again, this overview route is static, and the @turnstileslot/page component is an async server component. While parts of it can be statically rendered, it uses the Next.js dynamic cookies() API to power both the "Client" and "Server" results. You can still view the playground below,you'll need to go to the dedicated route for a full working example.

    → Go to working turnstile playground

    Turnstile Playground#

    SiteKeyDescriptionVisibilityDemo
    1x00000000000000000000AAAlways passesvisible
    2x00000000000000000000ABAlways blocksvisible
    1x00000000000000000000BBAlways passesinvisible
    2x00000000000000000000BBAlways blocksinvisible
    3x00000000000000000000FFForces an interactive challengevisible

    https://developers.cloudflare.com/turnstile/troubleshooting/client-side-errors/error-codes/

    https://developers.cloudflare.com/turnstile/get-started/client-side-rendering/#configurations

    Logs viewer

    Pulling logs from AWS CloudWatch logs and displaying them in a reasonably pretty format.

    Function URL Latency
    Latency in milliseconds
    Lambda
    Invocations
    Fetched at:
    6:00:00 PM
    CloudFront
    Requests
    Fetched at:
    6:00:00 PM
    Log Stream NameTimestampMessageIngestion TimeEvent ID
    2026/07/08/web-production-MyWebServerUseast1Function-tohtrofa[$LATEST]a843b6bf17bd443a9c1da9298a2edce91783548251895INIT_START Runtime Version: nodejs:22.v78 Runtime Version ARN: arn:aws:lambda:us-east-1::runtime:4347240e377e6d9179a8724a4c38e9d6805124c642ee77eb18178f0fd1f3bc09 178354825400539774455114795107628867241025680598463302384840018952192
    2026/07/08/web-production-MyWebServerUseast1Function-tohtrofa[$LATEST]a843b6bf17bd443a9c1da9298a2edce91783548252051START RequestId: deb4300c-2cf1-4cc6-b8dd-e00da10403c6 Version: $LATEST 178354825400539774455118274023879838018235760170513835529234951897089
    2026/07/08/web-production-MyWebServerUseast1Function-tohtrofa[$LATEST]a843b6bf17bd443a9c1da9298a2edce917835482537742026-07-08T22:04:13.774Z deb4300c-2cf1-4cc6-b8dd-e00da10403c6 WARN Skipping CRC64NVME checksum validation: Please check whether you have installed the "@aws-sdk/crc64-nvme-crt" package explicitly. You must also register the package by calling [require("@aws-sdk/crc64-nvme-crt");] or an ESM equivalent such as [import "@aws-sdk/crc64-nvme-crt";]. For more information please go to https://github.com/aws/aws-sdk-js-v3#functionality-requiring-aws-common-runtime-crt 178354825400539774455156698207856906281908626213097608656109756153858
    2026/07/08/web-production-MyWebServerUseast1Function-tohtrofa[$LATEST]a843b6bf17bd443a9c1da9298a2edce91783548253864END RequestId: deb4300c-2cf1-4cc6-b8dd-e00da10403c6 178354825400539774455158705274924774037991364427742147008645294391299
    2026/07/08/web-production-MyWebServerUseast1Function-tohtrofa[$LATEST]a843b6bf17bd443a9c1da9298a2edce91783548253864REPORT RequestId: deb4300c-2cf1-4cc6-b8dd-e00da10403c6 Duration: 1812.38 ms Billed Duration: 1965 ms Memory Size: 1024 MB Max Memory Used: 138 MB Init Duration: 152.19 ms 178354825400539774455158705274924774037991364427742147008645294391300
    2026/07/08/web-production-MyWebServerUseast1Function-tohtrofa[$LATEST]a843b6bf17bd443a9c1da9298a2edce91783548380400START RequestId: 2b859f06-3a4c-48cd-b44a-60db05f5b2ab Version: $LATEST 178354838942039774457980552369366044967992434961809777186035449724928
    2026/07/08/web-production-MyWebServerUseast1Function-tohtrofa[$LATEST]a843b6bf17bd443a9c1da9298a2edce917835483805652026-07-08T22:06:20.565Z 2b859f06-3a4c-48cd-b44a-60db05f5b2ab WARN Skipping CRC64NVME checksum validation: Please check whether you have installed the "@aws-sdk/crc64-nvme-crt" package explicitly. You must also register the package by calling [require("@aws-sdk/crc64-nvme-crt");] or an ESM equivalent such as [import "@aws-sdk/crc64-nvme-crt";]. For more information please go to https://github.com/aws/aws-sdk-js-v3#functionality-requiring-aws-common-runtime-crt 178354838942039774457984231992323802520810788355324764165683936493569
    2026/07/08/web-production-MyWebServerUseast1Function-tohtrofa[$LATEST]a843b6bf17bd443a9c1da9298a2edce91783548380599END RequestId: 2b859f06-3a4c-48cd-b44a-60db05f5b2ab 178354838942039774457984990217660552561997600569746034209975139827714
    2026/07/08/web-production-MyWebServerUseast1Function-tohtrofa[$LATEST]a843b6bf17bd443a9c1da9298a2edce91783548380599REPORT RequestId: 2b859f06-3a4c-48cd-b44a-60db05f5b2ab Duration: 199.26 ms Billed Duration: 200 ms Memory Size: 1024 MB Max Memory Used: 140 MB 178354838942039774457984990217660552561997600569746034209975139827715
    2026/07/08/web-production-MyWebServerUseast1Function-tohtrofa[$LATEST]a843b6bf17bd443a9c1da9298a2edce91783548381155START RequestId: b1ec60ad-d0f3-44cc-9a29-a781ea541bdc Version: $LATEST 178354838942039774457997389431990935588464294429105626698972464939012
    548 ms ago

    nextjs-components

    React components that I transcribed from Vercel’s Design System, years ago. — See the code on GitHub

    OpenGraph image for the nextjs-components GitHub repository