skunxicat Aug 14, 2026
Joining CloudFront logs with JA4 fingerprints at ingestion time to classify every request — verified bots, spoofed crawlers, suspicious scrapers — before it reaches the dashboard.
READ MORE →
skunxicat Jul 12, 2026
How to capture TLS fingerprints at the CloudFront edge, route them through a serverless pipeline, and query them in Athena — using a CloudFront Function, a bash Lambda, SNS, Firehose, and S3.
READ MORE →
skunxicat Jul 12, 2026
User-Agent strings are trivially forged. TLS handshakes are not. How JA4 fingerprinting combined with ASN classification exposes distributed scraper clusters that look exactly like real browsers.
READ MORE →
skunxicat Jul 10, 2026
Publication events as Grafana annotations — overlaying the moment content goes live onto crawler, retrieval, and search performance timelines.
READ MORE →
skunxicat Jul 4, 2026
Raw requests are interesting, but how do we distinguish crawlers, retrieval systems, previews and humans?
READ MORE →
skunxicat Jul 2, 2026
Building a Visibility Layer for a Static Website with CloudFront, Athena and Grafana
READ MORE →
skunxicat Jun 29, 2026
Analyze web traffic with composable shell functions and goaccess. Separate humans from bots, track search traffic, measure LLM consumption — then export to Grafana.
READ MORE →
skunxicat Jun 28, 2026
Crawl the entire Terraform AWS module registry, extract metadata, analyze composition patterns. Which modules get reused? Which namespaces ship continuously?
READ MORE →
skunxicat Jun 27, 2026
Collect all your commits across orgs, users, and collaborator repos with gh + jq. Merge into a single JSON dataset. Visualize engineering cadence in Grafana.
READ MORE →
skunxicat Jun 26, 2026
First-party web analytics with zero dependencies: browser fetch → bash Lambda → curl SigV4 → SNS → Firehose → partitioned S3 → Athena. Under $1/month.
READ MORE →
skunxicat Jun 25, 2026
Scrape AWS Lambda runtimes, cache at the edge, serve as JSON. A shell script, a CloudFront behavior, and a cron-free refresh strategy.
READ MORE →
skunxicat Jun 25, 2026
A series on building lightweight data collection pipelines with shell scripts, AWS primitives, and Grafana.
READ MORE →
skunxicat Jun 11, 2026
A Terraform module that turns shell scripts into Lambda functions with sub-20ms cold starts. Deploy the runtime once as a layer, then ship pure shell scripts as function packages.
READ MORE →
skunxicat May 23, 2026
A Terraform module for receiving email on your domain and forwarding it to an existing inbox using Amazon SES, S3, and Lambda
READ MORE →
skunxicat May 19, 2026
How we built a lightweight, cost-effective distributed tracing platform for our automation ecosystem using ECS Fargate, S3, and the OpenTelemetry standard.
READ MORE →
skunxicat Apr 6, 2026
How we designed a flight booking system that operates honestly under uncertainty — without a commercial agreement with the airline.
READ MORE →
skunxicat Apr 6, 2026
Progress in a complex fulfillment system isn't measured by actions taken. It's measured by truths confirmed. Here's the mental model that changed how we think about execution.
READ MORE →
skunxicat Feb 19, 2026
A 50KB shell handler delivers production JSON endpoints 677% cheaper than Node.js + API Gateway. Here's how and when it makes sense.
READ MORE →
skunxicat Jan 5, 2026
From pure Bash to optimized runtime layers: how systematic experimentation led to the perfect architecture for shell-based Lambda functions
READ MORE →
skunxicat Jan 1, 2026
Real-world benchmarking reveals surprising Lambda performance insights: when container images beat ZIP packages and why raw TCP sockets halve cold start times
READ MORE →
skunxicat Nov 5, 2025
How to run your Lambda functions locally in an environment identical to AWS using Docker and the Lambda Runtime Interface Emulator
READ MORE →
skunxicat Oct 12, 2025
A reusable Terraform foundation for consistent tagging, environments, and shared context across modules.
READ MORE →
skunxicat Oct 2, 2025
READ MORE →
skunxicat Oct 1, 2025
Sometimes you just want to see what's happening without opening another browser tab.
READ MORE →
skunxicat Sep 9, 2025
How a simple browser automation project revealed the need for a direct API Gateway to SNS proxy module
READ MORE →
skunxicat Sep 4, 2025
Deep dive into Lambda runtime performance showing when shell's 20ms overhead becomes negligible and cold start performance dominates
READ MORE →
skunxicat Aug 27, 2025
How migrating a bespoke OpenSearch ingestion pipeline led to two reusable Terraform modules for event analytics
READ MORE →
skunxicat Aug 13, 2025
Learn how to set up cross-account OpenSearch snapshots using Terraform and CloudPosse modules for robust data migration and backup strategies.
READ MORE →
skunxicat Aug 9, 2025
How we solved the browser automation performance problem with intelligent tier routing and achieved 10x performance improvements
READ MORE →
skunxicat Aug 3, 2025
How a well-crafted Makefile transforms Lambda development from a collection of manual steps into a seamless, parameterized workflow
READ MORE →
skunxicat Aug 3, 2025
Building a production-ready serverless image processing pipeline using shell scripts, AWS Lambda, and S3 event triggers - achieving 87% memory efficiency and sub-200ms cold starts.
READ MORE →
skunxicat Aug 3, 2025
The story behind QM4IL - why we built our own email API when MailSlurp became too expensive for our booking bots
READ MORE →
QL4B Team Aug 1, 2025
Real serverless performance comparison: shell scripts vs Node.js in AWS Lambda. 50% faster response times, 75% less memory, 90% faster cold starts.
READ MORE →
skunxicat Aug 1, 2025
How turning your router into an API unlocks voice-controlled networking
READ MORE →
QL4B Team Aug 1, 2025
The foundational mechanics of turning local code into remote execution
READ MORE →
skunxicat Jul 31, 2025
Complete guide: bash script to production API with AWS Lambda. Authentication, monitoring, and scaling included - no frameworks required.
READ MORE →
QL4B Team Jul 31, 2025
How I turned my router's web interface into a REST API using nothing but shell scripts and Lambda layers
READ MORE →
QL4B Team Jul 31, 2025
How to choose the right level of complexity for your serverless functions
READ MORE →
QL4B Team Jul 31, 2025
Why the most boring solution is often the most powerful
READ MORE →
QL4B Team Jul 31, 2025
How choosing the 'wrong' tool gave me 2x performance and 90% less memory usage
READ MORE →
skunxicat Jul 29, 2025
The cloudless computing approach: shell-first infrastructure, composable tools, and local development that scales to production.
READ MORE →
skunxicat Jul 29, 2025
Building infrastructure like Lego blocks - each piece does one thing well
READ MORE →
skunxicat Jul 29, 2025
Pre-built Lambda layers with statically-linked binaries for shell-based functions
READ MORE →
skunxicat Jul 29, 2025
Docker container images for running shell scripts on AWS Lambda. Three optimized variants from 132MB to 417MB with multi-platform support.
READ MORE →
skunxicat Jul 29, 2025
Learn terraform module design patterns for reusable, composable infrastructure. Real examples from production systems.
READ MORE →
skunxicat Jul 29, 2025
5 minutes from idea to production API - removing friction between having an idea and seeing it work in production
READ MORE →
skunxicat Jul 28, 2025
Why treating cloud services like utilities changes everything
READ MORE →
skunxicat Jul 26, 2025
The full ql48 evolution story
READ MORE →
skunxicat Jan 27, 2025
How lambda-shell-runtime is 75% smaller than official runtimes
READ MORE →
skunxicat Jan 16, 2025
Complete guide to AWS Lambda cold start optimization using custom runtimes. Real benchmarks showing 90% improvement over standard runtimes.
READ MORE →
skunxicat Jan 16, 2025
Comparing serverless frameworks vs shell-first approach. Performance benchmarks, cost analysis, and developer experience comparison.
READ MORE →
skunxicat Jan 15, 2025
How working with black boxes teaches clean boundaries, and why chaos forces disciplined design
READ MORE →
skunxicat Jan 15, 2025
How ECS Task Protection enables zero-downtime deployments and prevents message loss
READ MORE →