Blog

All posts

All AWS & Cloud (6) AWS Cloud Practitioner (6) Django & Python (5) Laravel & PHP (3)
Making CMS Images Publicly Readable in S3
13 May 2026 · Matt AWS & Cloud
Making CMS Images Publicly Readable in S3

The specific S3 bucket policy and PublicAccessBlock settings needed to serve a cms-images/ prefix publicly.

Read more →
Wiring Laravel to RDS on ECS Fargate
10 May 2026 · Matt AWS & Cloud
Wiring Laravel to RDS on ECS Fargate

How the ECS task definition, RDS security group, and environment variables connect so Laravel can reach its database.

Read more →
Generating Images with AWS Bedrock Stable Image Core
08 May 2026 · Matt Django & Python
Generating Images with AWS Bedrock Stable Image Core

How the media_system app calls Stable Image Core via boto3 and stores the result in S3.

Read more →
Tracking Bedrock Costs with the Cost Explorer API
07 May 2026 · Matt AWS & Cloud
Tracking Bedrock Costs with the Cost Explorer API

Syncing daily AWS spend into Django, filtering to RECORD_TYPE=Usage, and surfacing Bedrock costs per service.

Read more →
Rate-Limiting AI API Calls with a Daily Usage Model
05 May 2026 · Matt Django & Python
Rate-Limiting AI API Calls with a Daily Usage Model

The DailyAIUsage pattern used across the portfolio to prevent runaway Bedrock costs.

Read more →
Controlling AWS Infrastructure from a Django View
04 May 2026 · Matt AWS & Cloud
Controlling AWS Infrastructure from a Django View

How the infra_manager module wraps Terraform and boto3 to start/stop RDS and stream logs to the browser.

Read more →
Seeding Demo vs Generated Content in a Laravel Docker Container
03 May 2026 · Matt Laravel & PHP
Seeding Demo vs Generated Content in a Laravel Docker Container

How the DatabaseSeeder switches between demo posts and AI-generated content based on a base64 environment variable.

Read more →
Handwriting Recognition with EMNIST and scikit-learn
02 May 2026 · Matt Django & Python
Handwriting Recognition with EMNIST and scikit-learn

How the waes_chat_e app classifies hand-drawn characters using a cached joblib model and a 28×28 canvas pipeline.

Read more →
Parallel Image Generation with ThreadPoolExecutor and Bedrock
01 May 2026 · Matt AWS & Cloud
Parallel Image Generation with ThreadPoolExecutor and Bedrock

Generating 4 images concurrently — 1 hero + 3 blog type covers — using Python ThreadPoolExecutor and Stable Image Core.

Read more →
Building an Admin Panel with Filament 4
30 Apr 2026 · Matt Laravel & PHP
Building an Admin Panel with Filament 4

Key patterns from the Filament 4 PostResource — custom publish actions, RichEditor, and dehydration control.

Read more →