David Joni

Full-stack developer

WordPress, WooCommerce, Laravel, Statamic, React, Next.js, Vue. Ten plus years agency and product.

Based
Working remotely. UK and Czech citizen.
RO
+40 751 988 867
UK
+44 7477 363376
Portfolio
davidjoni.dev

Summary

Full-stack developer with ten plus years inside agencies shipping production WordPress, WooCommerce, and PHP work, with real depth in Laravel and Statamic on top of that foundation. Comfortable owning a project end to end (backend, frontend, deployment, integrations) and used to translating vague stakeholder briefs into shipped, pixel-perfect product on real deadlines.

The last two years I've moved from standard agency delivery to an AI-driven workflow built around Claude Code: MCP servers, custom hooks, slash commands, OpenGrep, marketplace plugins, project-aware context. That toolkit has let me ship modern stacks (React, Next.js, Vue, Svelte, React Native) at a much wider range than my pre-AI baseline. I'm honest about where my decade of muscle memory sits and where the AI-assisted workflow extends the range.

Selected projects

Bespoke WooCommerce product builder

Client engagement, production
  • Fully custom configurable-product interface inside WooCommerce, well beyond what any off-the-shelf plugin offers: multi-step forms, conditional pricing rules, validation, live preview.
  • Custom component architecture with reusable form primitives, state hand-off between steps, responsive layouts tuned across breakpoints; integrated against the WooCommerce REST API for product data, orders, and persistence.
  • On the same engagement, built a second custom product type extending WooCommerce's variable-product type, plus a swatches system from scratch when the original proposal missed a piece of scope.
  • Built with the full Claude Code workflow: MCP servers for project context, custom hooks, OpenGrep for codebase search, marketplace plugins keeping the agent inside guard rails.

getthedomain.app

Live, solo SaaS
  • Solo-built production SaaS, end to end: bulk domain availability across multiple TLDs from manual input, file upload, or AI-generated business-name suggestions. GDPR-compliant with tiered rate limiting.
  • Backend: Laravel 13 + PostgreSQL + Redis on Laravel Octane (FrankenPHP) for low-latency request handling. Filament v5 admin with dashboard widgets (search volume, TLD popularity, top demanded domains).
  • Frontend: React 19 + TypeScript + Tailwind CSS v4 + Shadcn/ui via Inertia.js v3. Server-Sent Events stream concurrent domain results with per-row loading, error, and available states.
  • Engineering: 4-step verification cascade (DNS, RDAP, WHOIS over raw TCP port 43, paid DomScan API as fallback) cuts paid API spend roughly 90%. AI name generation via Cerebras + Groq (Llama 3.3 70B) with automatic failover.
  • Custom WordPress theme built from scratch (no page builders, no templates), performance-tuned with WebP imagery, video hero, fast initial paint, semantic HTML, accessibility considerations. Full SEO foundation, GDPR-compliant cookie consent, GTM integration.

Cross-platform consumer voice-AI product

Solo-built, pre-launch
  • Solo-built mobile app shipping to iOS, Android, and web from one codebase: Expo SDK 55 / React Native / TypeScript / Expo Router. Working dev build is feature-complete on core flows.
  • Voice pipeline (turn-based REST): chose REST over ElevenLabs' realtime WebRTC/WebSocket SDK after persistent breakages from Expo + package-version updates made the SDK unreliable. Pipeline: expo-audio WAV capture, ElevenLabs STT, Claude Haiku, ElevenLabs TTS, base64 MP3 played back client-side.
  • Backend, auth, payments: Node.js / Hono on Hetzner via Coolify. Clerk JWT integrated into Supabase as third-party provider with row-level security on every table. Stripe Checkout Sessions + signed webhooks for subscriptions and one-off upgrades.
  • Security and GDPR: Supabase in eu-west-2 (London) for UK data residency. Consent flow before voice capture, on-device audio deleted immediately after upload, Varlock + 1Password secrets architecture keeping sensitive keys out of the client bundle by construction.

Voolu

2024, lead frontend dev
  • Main frontend dev on the production web app for a UKRI / RICS / Google Cloud / NatWest-backed startup turning fragmented property data into real-time geospatial insights.
  • Shipped Next.js 14 (App Router) + React 18 + TypeScript + Tailwind features: real-time WebSocket AI chat UI with auto-reconnect and connection-state UX, interactive Mapbox GL globe-projection map with polygon drawing and live area calculation (Turf.js), edge-authenticated Firebase sessions with custom Next.js middleware.
  • Honest framing: this is where I onboarded into the modern React / Next ecosystem, bridging from my PHP / agency background into production Next.js work. It was built before I adopted Claude Code; every React / Next / React Native project since has used a Claude Code-assisted workflow (MCP servers, custom hooks, project-aware context).

Skills

Core, 10+ years
WordPress (custom themes & plugins, Gutenberg blocks, WP-CLI), WooCommerce (custom builders, REST API), PHP 8.x, MySQL, semantic HTML, modern CSS, vanilla JavaScript, jQuery.
Backend and data, 3+ years
Laravel (10+, Octane / FrankenPHP, Filament, Inertia, Breeze / Socialite, queues, schedulers), Statamic, Node.js + Hono, PostgreSQL, Redis, REST APIs, webhooks, OAuth.
Modern frontend, 1 to 3 years, AI-assisted
Vue.js (2+ years, native), React + Next.js + TypeScript, Svelte / SvelteKit, React Native + Expo, Tailwind CSS, Shadcn/ui, Framer Motion, GSAP.
AI integration
Anthropic SDK + Claude Code (daily driver: MCP servers, custom hooks, slash commands, OpenGrep, marketplace plugins), OpenAI / ElevenLabs / Cerebras / Groq, multi-model orchestration with failover, structured outputs, prompt engineering, in-product agent UIs.
Infra and tooling
Git, Vite, Webpack, npm / yarn, Composer, GitHub Actions. Deployment via Railway, Hetzner / Coolify, Vercel, Cloudflare. Basic Go (built a production internal CLI). Plesk / cPanel. Adobe Photoshop / XD / Illustrator.

Experience

Web Developer, Northern Media

Sep 2024 to present

Remote, UK

  • Build and ship custom WordPress themes, plugins, and bespoke product UI across a portfolio of client sites: responsive, accessible, performance-tuned.
  • Delivered the bespoke WooCommerce product builder (multi-step forms, conditional pricing, live preview) as a custom interface inside WordPress.
  • Built an internal WordPress sync CLI in Go (paired with Claude Code) replacing a paid CI/CD subscription, saving roughly €1,320 per year in base costs plus ongoing overage charges.
  • Daily Claude Code workflow (MCP servers, custom hooks, slash commands, OpenGrep, marketplace plugins) for dev, debugging, and content tasks.

Web Developer, Kaweb

Aug 2023 to Sep 2024

Remote, UK

  • Responsive WordPress and Statamic builds with interactive Vue.js components, pixel-perfect implementation from designer briefs, working directly with non-technical stakeholders.
  • Reusable component patterns built once and reused across client engagements: forms, modals, filters, data-driven sections, animation primitives.

Web Developer, Dash Media

Sep 2021 to Aug 2023

Darlington, UK

  • Cross-browser WordPress and WooCommerce builds with custom plugins and bespoke functionality. E-commerce and brochure projects shipped under real deadlines.
  • Owned Google Workspace, Microsoft Exchange, and cPanel/Plesk admin alongside development, plus front-line client support on hosting, mailbox setup, and account access.

Web Developer, Zeek and Purehosting

Apr 2017 to Sep 2021

Newton Aycliffe / Coventry, UK

  • End-to-end WordPress site builds in PHP, JavaScript, jQuery, CSS: design (Photoshop) through implementation and ongoing maintenance. Delivered user-friendly admin dashboards so non-technical clients could self-serve.

Education and languages

Education
BSc Games Software Development, University of Sunderland (2014 to 2017).
Languages
English (fluent), Czech (fluent spoken; written rustier), Slovakian (strong comprehension), Polish (basic), Romanian (partial).
Time zone
EET / EEST, flexible for European and US-Eastern hours.

Download PDF above for the offline copy, or read it on the page.

This site stores nothing until you opt in. Pick a setting below. You can change it any time from the footer. Privacy policy.