Forem

Russell Jones profile picture

Russell Jones

Web Developer

Education

nil

Work

Software Developer

GitHub Copilot CLI Challenge Completion
Seven Year Club
Six Year Club
Writing Debut
Five Year Club
1 Week Community Wellness Streak
8 Week Writing Streak
Four Year Club
4 Week Writing Streak
Three Year Club
Two Year Club
One Year Club
Building an Ojibwe Crossword Puzzle for Minoo

Building an Ojibwe Crossword Puzzle for Minoo

Comments
4 min read

Want to connect with Russell Jones?

Create an account to connect with Russell Jones. You can also sign in below to proceed if you already have an account.

Already have an account? Sign in
Shkoda: a campfire word game for learning Ojibwe

Shkoda: a campfire word game for learning Ojibwe

Comments
3 min read
Automate your Dev.to presence with the Forem API

Automate your Dev.to presence with the Forem API

1
Comments
6 min read
Three Tiers of Data Freshness in a SvelteKit Static Site

Three Tiers of Data Freshness in a SvelteKit Static Site

Comments
4 min read
Introducing Minoo: A Living Map of Indigenous Community

Introducing Minoo: A Living Map of Indigenous Community

Comments
2 min read
I Migrated a Laravel App to a Custom PHP Framework in One Claude Code Session

I Migrated a Laravel App to a Custom PHP Framework in One Claude Code Session

Comments
4 min read
Generate Claude Code skills from any documentation URL

Generate Claude Code skills from any documentation URL

Comments
2 min read
Git hooks are your best defense against AI-generated mess

Git hooks are your best defense against AI-generated mess

Comments
3 min read
Golangci-lint: Your Go Guardian Against Code Smells

Golangci-lint: Your Go Guardian Against Code Smells

Comments
2 min read
How We Got DDEV, Laravel, and a Go API Talking: The Sidecar Approach

How We Got DDEV, Laravel, and a Go API Talking: The Sidecar Approach

Comments
2 min read
UFW, fail2ban, and Banning Repeat Offenders

UFW, fail2ban, and Banning Repeat Offenders

Comments
4 min read
SSH Hardening: Ed25519 Keys and Disabling Root Login

SSH Hardening: Ed25519 Keys and Disabling Root Login

Comments
4 min read
Provision an Ubuntu VPS and Create a Deploy User

Provision an Ubuntu VPS and Create a Deploy User

Comments
3 min read
Production Linux: Secure and Maintain Your Own VPS

Production Linux: Secure and Maintain Your Own VPS

Comments
1 min read
Manage DigitalOcean Infrastructure With Ansible for Laravel and PHP Apps

Manage DigitalOcean Infrastructure With Ansible for Laravel and PHP Apps

1
Comments
4 min read
i18n for a cultural platform

i18n for a cultural platform

Comments
5 min read
Building a temporal layer so your AI never lies about time

Building a temporal layer so your AI never lies about time

Comments
7 min read
Understanding Struct Field Alignment in Go

Understanding Struct Field Alignment in Go

Comments
2 min read
Start developing with Laravel on Ubuntu 24.04 LTS

Start developing with Laravel on Ubuntu 24.04 LTS

Comments
2 min read
Debugging Bubbletea Command Comparisons: A Learning Experience

Debugging Bubbletea Command Comparisons: A Learning Experience

Comments
1 min read
Testing Cobra CLI Apps in Go: A DI Approach

Testing Cobra CLI Apps in Go: A DI Approach

Comments
1 min read
Wiring Spec Drift Detection Into Your Monorepo

Wiring Spec Drift Detection Into Your Monorepo

Comments 1
4 min read
Building a Codebase Cleanup Skill for Claude Code

Building a Codebase Cleanup Skill for Claude Code

Comments
10 min read
Testing a 48-package monorepo at scale

Testing a 48-package monorepo at scale

Comments
5 min read
Publishing a PHP monorepo to Packagist with splitsh-lite

Publishing a PHP monorepo to Packagist with splitsh-lite

Comments
6 min read
The entity system at the heart of Waaseyaa

The entity system at the heart of Waaseyaa

Comments
4 min read
Replacing a homegrown database layer with DBAL

Replacing a homegrown database layer with DBAL

Comments
5 min read
JSON:API from Framework to SPA: Waaseyaa's API Layer

JSON:API from Framework to SPA: Waaseyaa's API Layer

Comments
5 min read
AI-native PHP: the waaseyaa AI packages

AI-native PHP: the waaseyaa AI packages

Comments
7 min read
Deny-unless-granted: access control in waaseyaa

Deny-unless-granted: access control in waaseyaa

Comments
4 min read
Flag untriaged GitHub issues automatically with Claude Code hooks

Flag untriaged GitHub issues automatically with Claude Code hooks

Comments
4 min read
Three skills for governing multi-repo co-development with Claude Code

Three skills for governing multi-repo co-development with Claude Code

Comments
6 min read
AI strips your voice because it doesn't know what to protect

AI strips your voice because it doesn't know what to protect

Comments
6 min read
Secrets, Certificates, and Credential Rotation

Secrets, Certificates, and Credential Rotation

Comments
4 min read
Monitoring, Alerting, and Incident Response

Monitoring, Alerting, and Incident Response

Comments 1
5 min read
Kernel and Systemd Service Hardening

Kernel and Systemd Service Hardening

Comments
4 min read
Docker Security on a Shared VPS

Docker Security on a Shared VPS

Comments
5 min read
Caddy Hardening: Security Headers and Rate Limiting

Caddy Hardening: Security Headers and Rate Limiting

Comments
4 min read
Backup and Disaster Recovery

Backup and Disaster Recovery

Comments
4 min read
Automated Patching and Server Maintenance

Automated Patching and Server Maintenance

Comments
3 min read
From scaffold to live site in 11 minutes

From scaffold to live site in 11 minutes

Comments
6 min read
Claudia: An AI Chief of Staff That Runs on Claude Code

Claudia: An AI Chief of Staff That Runs on Claude Code

Comments
4 min read
Waaseyaa: building a Drupal-inspired PHP CMS with AI

Waaseyaa: building a Drupal-inspired PHP CMS with AI

Comments
5 min read
Feeling Overwhelmed by Dev Tools? Start With HTML

Feeling Overwhelmed by Dev Tools? Start With HTML

Comments
2 min read
Skills for applying codified context to your own codebase

Skills for applying codified context to your own codebase

Comments
7 min read
Cold memory: specs, MCP tools, and on-demand context retrieval

Cold memory: specs, MCP tools, and on-demand context retrieval

Comments
6 min read
Domain specialist skills: teaching AI to think like your senior dev

Domain specialist skills: teaching AI to think like your senior dev

Comments
5 min read
Writing a CLAUDE.md that actually works

Writing a CLAUDE.md that actually works

Comments
5 min read
Why AI agents lose their minds in complex codebases

Why AI agents lose their minds in complex codebases

Comments
4 min read
Are we in the age of the hyper-founder?

Are we in the age of the hyper-founder?

1
Comments
2 min read
Docker from Scratch: Advanced Dockerfile Patterns

Docker from Scratch: Advanced Dockerfile Patterns

Comments
6 min read
Docker from Scratch: Speed Up Builds With Caching and BuildKit

Docker from Scratch: Speed Up Builds With Caching and BuildKit

Comments
5 min read
Docker from Scratch: Secure Your Containers With Non-Root Users

Docker from Scratch: Secure Your Containers With Non-Root Users

Comments
4 min read
Docker from Scratch: Shrink Your Images With Multi-Stage Builds

Docker from Scratch: Shrink Your Images With Multi-Stage Builds

Comments
4 min read
Docker from Scratch: Writing Your First Dockerfile

Docker from Scratch: Writing Your First Dockerfile

Comments
4 min read
Fix CLI Browser Hangs in WSL

Fix CLI Browser Hangs in WSL

Comments
2 min read
coaudit: AI-Powered Code Audits with GitHub Copilot CLI
Cover image for coaudit: AI-Powered Code Audits with GitHub Copilot CLI

GitHub Copilot CLI Challenge Submission

coaudit: AI-Powered Code Audits with GitHub Copilot CLI

7
Comments
4 min read
Using Laravel Boost With DDEV

Using Laravel Boost With DDEV

1
Comments
2 min read
Drift in Cursor AI Rules

Drift in Cursor AI Rules

Comments
2 min read
CORS: Fix Cross-Origin Issues

CORS: Fix Cross-Origin Issues

Comments
2 min read
loading...