Skip to content
View phoenix1331's full-sized avatar

Block or report phoenix1331

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
phoenix1331/README.md

Croeso, I'm Darren 👋

"Everybody is a genius. But if you judge a fish by its ability to climb a tree, it will live its whole life believing that it is stupid."

Senior PHP developer (Laravel and Symfony), AWS Certified Developer, Newport, South Wales. Lately I've been building production AI features in Laravel: measuring them, guarding them and keeping them honest.

PHP Laravel Symfony Vue.js TypeScript Livewire Filament Go PostgreSQL Redis MCP Ollama pgvector AWS Certified Developer Pest

🛠️ What I've been building


MCP Docs RAG: agentic RAG with LangChain and LangGraph

MCP Docs RAG
Agentic RAG over the Model Context Protocol spec, built with LangChain and LangGraph. Version-aware answers with citations, hybrid search with Voyage reranking, a streaming UI that shows its working, and evals that measure every retrieval change.

LangGraph Python Coverage 100%

Echdyn: self-hosted document extraction with local LLMs

Echdyn
Self-hosted document extraction with local LLMs. Turns PDFs and scanned paperwork into validated, structured data using Ollama, with business-rule validation, human review and an eval harness that publishes accuracy per field and per model.

Project page Ollama TypeScript

Cuddio: hide secrets and PII before you share with AI

Cuddio
A local-only Go CLI that hides secrets and PII in logs, .env files and MySQL, PostgreSQL and SQLite dumps before you share them with AI tools. Reversible placeholders, column-aware SQL redaction and CI checks. Single binary, no network access.

Project page Latest release Tests Go

Jev hot dog playground: is it a hot dog?

Jev hot dog
Tells you whether a photo is a hot dog using Jev's image input: a Noul question gives the verdict and a Box question draws a box round it. Runs in fake mode straight after cloning.

CI Laravel 13

Headroom: know how much room your AI request has left before you send it

Headroom
Counts an agent's whole request before it is sent and blocks it if it would go over the context window or your budget. A Filament dashboard shows AI spend, context usage and blocked requests.

Packagist version Total downloads Tests

Jev Moderation: confidence-aware content moderation for Laravel

Jev Moderation
Classifies any Eloquent model with Jev and routes each item to passed, flagged for human review, or blocked, using per-category thresholds. A Filament review queue shows whether those thresholds match what your moderators decide.

Packagist version Total downloads Tests

Jev and Laravel exam marking

Jev exam marking
A decision model marks the answers, code applies the rules, and a human makes the final call. No prose to parse.

Live showcase Laravel 13

Laravel docs RAG answer with citations

Laravel Docs RAG
Cited answers from the Laravel docs, built step by step with pgvector and scored by a retrieval eval.

Recall@5 96.8% pgvector

MCP invoicing app dashboard

MCP invoicing
Everything a person can do in the browser is also an MCP tool for an AI client, with the same policies and audit trail. A parity test fails CI if the two ever drift apart.

CI laravel/mcp with OAuth 2.1

Laravel Auth Audit: finding endpoints with missing authorisation

Auth Audit
Scans routes, controllers, Form Requests and Policies to find endpoints that check who you are but not what you may access (IDOR). Fails CI when coverage drops. Built after finding a cross-tenant data leak in a pre-launch security review.

Packagist version Total downloads Tests

Laravel Env Audit HTML report

Env Audit
Catches env() calls outside config/ that break silently after config:cache, drift from .env.example, and likely secrets committed to it.

Packagist version Total downloads Tests

Dysgu Cymraeg: a Welsh course as an Obsidian vault

Dysgu Cymraeg
A free, self-study Welsh course packaged as an Obsidian vault: grammar, vocabulary, dialogues, graded reading, songs, weekly assessments and a daily-practice generator. Beginner (A1) to conversational (B1) in about 12 weeks.

Obsidian A1 to B1 in 12 weeks

Website LinkedIn

Pinned Loading

  1. laravel-ai-quiz-app laravel-ai-quiz-app Public

    A Laravel 12 quiz application powered by AI - built with Livewire, Alpine.js, and Filament. Fetches trivia questions from the Open Trivia Database and generates personalised AI performance summari…

    PHP

  2. crwydro-laravel-pwa crwydro-laravel-pwa Public

    Crwydro is an offline-first, bilingual (Welsh/English) PWA field journal for walkers in the Welsh hills. It's built on Laravel 13, Dexie and Workbox, and shows an idempotent, resumable outbox sync …

    PHP 1

  3. laravel-http-query-demo laravel-http-query-demo Public

    Demonstrating the new HTTP QUERY verb (RFC 10008) in Laravel 12 - contrasted against GET and POST with a live mock endpoint.

    Blade 1

  4. laravel-posthog-playground laravel-posthog-playground Public

    A Laravel 13 playground showing how PostHog fits into a real app: analytics, identity, feature flags via Pennant, experiments, session replay, surveys and error tracking. Controllers fire domain ev…

    PHP 1

  5. meterly-laravel-observability meterly-laravel-observability Public

    A usage-metered API platform on Laravel 13 that demonstrates production observability end to end. Metrics, logs, and traces flow into Prometheus, Loki, and Tempo with correlated trace IDs, so a scr…

    PHP 1

  6. goravel-laravel-playground goravel-laravel-playground Public

    A hands-on Goravel playground for Laravel developers: a small football club API to run, poke and break, with short notes on how each feature compares to Laravel.

    Go 1