📰 Dev.to · Russell Jones
26 articles · Updated every 3 hours · View all reads
All
Articles 75,322Blog Posts 102,388Tech Tutorials 18,440Research Papers 16,003News 13,146
⚡ AI Lessons

Dev.to · Russell Jones
3w ago
PHP 8.5 restraint: features we did not adopt
An upgrade is also a decision about what not to use. Property hooks, the pipe operator, and an array_find pass we mostly rejected.

Dev.to · Russell Jones
3w ago
The PHP 8.5 deprecation sweep: from 34 warnings to zero
Three deprecation categories. Twenty-nine call sites. A test corpus that surfaces them all.

Dev.to · Russell Jones
3w ago
Spec Kitty mission lifecycle: a domain modeling pass through Giiken
What a full Spec Kitty mission actually looks like end to end: spec, plan, tasks, implement, review, merge.

Dev.to · Russell Jones
2mo ago
Domain routing in Waaseyaa: replacing a giant dispatcher with small routers
How Waaseyaa splits a monolithic controller dispatcher into domain-specific routers using a two-method interface.

Dev.to · Russell Jones
2mo ago
How to Build an AI Content Playbook That Actually Protects Your Voice
Turn Ruth Doherty's AI content framework into a concrete playbook for your own pipeline.

Dev.to · Russell Jones
2mo ago
Generate Open Graph images with Playwright and an HTML template
Build a script that generates consistent OG social card images from an HTML template using Playwright screenshots, with smart caching and series-aware gradients

Dev.to · Russell Jones
2mo ago
Build a Hugo-to-Dev.to sync engine in Go
How to build a CLI tool in Go that syncs Hugo blog posts to Dev.to via the Forem API, handling canonical URLs, tag sanitization, rate limits, and content transf

Dev.to · Russell Jones
2mo ago
Building a contact database for Indigenous harvesting authority governance
How I built a two-notebook pipeline using ISC profiles and community website scraping to collect governance contacts for ~637 First Nations communities across C

Dev.to · Russell Jones
2mo ago
I Migrated a Laravel App to a Custom PHP Framework in One Claude Code Session
How Claude Code built 3 framework packages, scaffolded a full application, and got 12 pages rendering — all in a single session.

Dev.to · Russell Jones
2mo ago
Git hooks are your best defense against AI-generated mess
Git hooks have always enforced standards before code enters a repo. With AI agents writing commits autonomously, they've become essential.

Dev.to · Russell Jones
2mo ago
Golangci-lint: Your Go Guardian Against Code Smells
How to set up golangci-lint with a practical configuration that catches real bugs without drowning you in noise.

Dev.to · Russell Jones
2mo ago
How We Got DDEV, Laravel, and a Go API Talking: The Sidecar Approach
Run a Go API as a DDEV sidecar so Laravel in the web container can call it by service name, with one shared secret for signed requests.

Dev.to · Russell Jones
2mo ago
Manage DigitalOcean Infrastructure With Ansible for Laravel and PHP Apps
How to structure an Ansible repo to manage two DigitalOcean droplets, six Laravel apps, and a Go microservices platform without replacing the existing Deployer

Dev.to · Russell Jones
2mo ago
Building a temporal layer so your AI never lies about time
How Claudriel's temporal subsystem pins time per request, resolves timezones from context, and detects clock drift before it corrupts AI reasoning.

Dev.to · Russell Jones
2mo ago
Understanding Struct Field Alignment in Go
Learn how struct field ordering impacts memory usage in Go and how to optimize it.

Dev.to · Russell Jones
2mo ago
Start developing with Laravel on Ubuntu 24.04 LTS
Get from Ubuntu 24.04 LTS to a running Laravel 12 app using the official installer first, then the DDEV option for container-based workflows.

Dev.to · Russell Jones
2mo ago
Debugging Bubbletea Command Comparisons: A Learning Experience
Learn about the proper way to handle command comparisons in Bubbletea applications, including common pitfalls and best practices.

Dev.to · Russell Jones
2mo ago
Testing Cobra CLI Apps in Go: A DI Approach
Learn how to effectively test Cobra CLI applications using dependency injection in Go, with practical examples and best practices.

Dev.to · Russell Jones
2mo ago
Testing a 48-package monorepo at scale
How in-memory implementations, a layered test strategy, and AI-assisted test generation keep a 48-package PHP monorepo testable.

Dev.to · Russell Jones
2mo ago
Docker Security on a Shared VPS
Why Docker bypasses your UFW rules, how to fix it, and container hardening practices that matter on a shared VPS.

Dev.to · Russell Jones
3mo ago
Docker from Scratch: Advanced Dockerfile Patterns
Conditional builds with ARG, health checks, cross-platform images, linting, and other Dockerfile patterns for production use.

Dev.to · Russell Jones
3mo ago
Docker from Scratch: Speed Up Builds With Caching and BuildKit
Use layer caching, BuildKit cache mounts, and parallel stages to make your Docker builds faster.

Dev.to · Russell Jones
3mo ago
Docker from Scratch: Secure Your Containers With Non-Root Users
Run containers as non-root users, choose minimal base images, and keep secrets out of your Docker layers.

Dev.to · Russell Jones
3mo ago
Docker from Scratch: Shrink Your Images With Multi-Stage Builds
Use multi-stage Dockerfiles to separate build tooling from your runtime image, cutting image size by 90% or more.
DeepCamp AI