DEV Community

Russell Jones profile picture

Russell Jones

Ojibwe dev from Sagamok. Building Waaseyaa, Minoo and OIATC: Indigenous digital sovereignty infrastructure. NorthOps consulting. Ahnii!

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
Day One of the Content Pipeline: What Broke and What I Fixed

Day One of the Content Pipeline: What Broke and What I Fixed

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
Domain routing in Waaseyaa: replacing a giant dispatcher with small routers

Domain routing in Waaseyaa: replacing a giant dispatcher with small routers

Comments
4 min read
Remember when server-side rendering was just rendering?

Remember when server-side rendering was just rendering?

Comments
5 min read
How to Build an AI Content Playbook That Actually Protects Your Voice

How to Build an AI Content Playbook That Actually Protects Your Voice

Comments
5 min read
Build a free links page with GitHub Pages

Build a free links page with GitHub Pages

Comments
5 min read
Automate your content pipeline with GitHub Actions and Issues

Automate your content pipeline with GitHub Actions and Issues

Comments
4 min read
What a real AI-assisted PR looks like

What a real AI-assisted PR looks like

Comments
3 min read
Waaseyaa governance series

Waaseyaa governance series

Comments
1 min read
The audit that started everything: how Waaseyaa designed an invariant-driven architectural review

The audit that started everything: how Waaseyaa designed an invariant-driven architectural review

Comments
7 min read
Build an eval harness for 184 AI agent prompts with promptfoo

Build an eval harness for 184 AI agent prompts with promptfoo

Comments
8 min read
Generate Open Graph images with Playwright and an HTML template

Generate Open Graph images with Playwright and an HTML template

Comments
5 min read
Build a Hugo-to-Dev.to sync engine in Go

Build a Hugo-to-Dev.to sync engine in Go

1
Comments
5 min read
Deploying Mercure alongside Caddy on a shared VPS

Deploying Mercure alongside Caddy on a shared VPS

1
Comments
3 min read
Prompting isn't engineering, it's storytelling

Prompting isn't engineering, it's storytelling

Comments
3 min read
Real-time messaging with Mercure SSE in PHP

Real-time messaging with Mercure SSE in PHP

Comments
4 min read
Vibe coding isn't the problem. Your workflow is.

Vibe coding isn't the problem. Your workflow is.

Comments
3 min read
He spent two years letting cars drive him. Now he's back on horses.

He spent two years letting cars drive him. Now he's back on horses.

Comments
1 min read
Managing LLM context in a real application

Managing LLM context in a real application

2
Comments 2
5 min read
Building a contact database for Indigenous harvesting authority governance

Building a contact database for Indigenous harvesting authority governance

Comments
4 min read
Building an Ojibwe Crossword Puzzle for Minoo

Building an Ojibwe Crossword Puzzle for Minoo

Comments
4 min read
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
loading...