PR #78 merged: feat: beehiiv newsletter + upgrade to Inertia v3
What & why Two things in one PR (kept together per request): 📬 beehiiv newsletter - Signups now forward to beehiiv (v2 API) instead of ...
I build software that uses AI to solve real problems.
What & why Two things in one PR (kept together per request): 📬 beehiiv newsletter - Signups now forward to beehiiv (v2 API) instead of ...
Why While auditing the MCP tools I hit two things that compound each other: 1. securitydigest lists the same CVE up to 20× (confirmed live ...
Why While auditing the MCP tools I hit two things that compound each other: 1. securitydigest lists the same CVE up to 20× (confirmed live ...

"We've worked with Stu for nearly ten years. When we sell a build we can't handle in-house, he's the call. Joins our Slack, matches our standards, deli..."
First slice of the post-audit reliability sweep. Two safe, well-scoped cleanups. MCP correctness fixes and the LinkedIn date fix follow in s...
First slice of the post-audit reliability sweep. Two safe, well-scoped cleanups. MCP correctness fixes and the LinkedIn date fix follow in s...
What & why Two things in one PR (kept together per request): 📬 beehiiv newsletter - Signups now forward to beehiiv (v2 API) instead of ...
Summary - Reddit's unauthenticated .json endpoint has been globally 403'd for ~6 days. Confirmed live against rotating residential proxy, U...
Multi-tenant SaaS. Subscriptions, billing, the works.
Summary - Reddit's unauthenticated .json endpoint has been globally 403'd for ~6 days. Confirmed live against rotating residential proxy, U...
Supersedes 143 (which was conflicting on composer.lock). Composer auto-resolved all first-party Laravel ecosystem packages (Horizon, Rever...
Bundles three interdependent dependabot bumps that were peer-dep deadlocked individually: - 59 vite 7 → 8 - 60 laravel-vite-plugin 2 → 3 (n...
Supersedes 143 (which was conflicting on composer.lock). Composer auto-resolved all first-party Laravel ecosystem packages (Horizon, Rever...
Bundles three interdependent dependabot bumps that were peer-dep deadlocked individually: - 59 vite 7 → 8 - 60 laravel-vite-plugin 2 → 3 (n...
Bumps recharts(https://github.com/recharts/recharts) from 2.15.4 to 3.8.1. <details> <summary>Release notes</summary> <p><em>Sourced from <a...
Bumps vite(https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 7.3.1 to 8.0.16. <details> <summary>Release notes</summary> <p><em>S...
Bumps lucide-react(https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) from 0.562.0 to 1.17.0. <details> <summary>Releas...
Bumps @vitejs/plugin-react(https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react) from 5.1.2 to 6.0.2. <details> <summ...
Bumps laravel-vite-plugin(https://github.com/laravel/vite-plugin) from 2.1.0 to 3.1.0. <details> <summary>Release notes</summary> <p><em>Sou...

"We needed a booking platform with a full API and mobile app. Agencies quoted six figures. Stu built the prototype, we got users on it, validated the c..."
Bumps dependabot/fetch-metadata(https://github.com/dependabot/fetch-metadata) from 2 to 3. <details> <summary>Release notes</summary> <p><em...
Bumps actions/upload-pages-artifact(https://github.com/actions/upload-pages-artifact) from 4 to 5. <details> <summary>Release notes</summary...
Bumps dependabot/fetch-metadata(https://github.com/dependabot/fetch-metadata) from 2 to 3. <details> <summary>Release notes</summary> <p><em...
Solutions Architect · UK