
Site map
Everything on this site
A hand-drawn map of every page worth visiting. The XML version lives at /sitemap.xml for crawlers.
Home
- Landing page
The full timeline and the four-layer competency architecture, all on one scroll.
- Timeline anchors
- Founder & CEO — Drafted ByPresent
- Professional Chess Coach & Entrepreneur — JD ChessRecent Years
- Project Manager & Automation Lead2019 - 2023 • WhatsApp, Ireland & Remote
- Business Network Engineer2016 - 2019 • OpenText, Ireland
- Technical Support Senior Advisor2014 - 2016 • Apple, Ireland
- Foundations in Communication2010 - 2014 • Early Career [France TV, Europcar, Orange]
- Multidisciplinary BackgroundAcademic Background
- Competency layers
- The KernelAnalytical Core
- The InterfaceCommunication Layer
- The ApplicationExecution & Pedagogy
- System OutputTools & Results
Notes from the Workshop
- Blog index
7 notes on solo product work, infrastructure, and pedagogy.
- Migrating a Next.js portfolio off Vercel to CoolifyApr 28, 2026
Cutover steps from Vercel to a homelab Coolify, what broke, and why operational coherence beat the symbolic cost savings.
- What I changed in next.config.mjs when leaving VercelApr 26, 2026
Three diffs that earn their place: output standalone, edge runtime switch, explicit compression. Plus the security headers you stop getting for free.
- GitHub Deploy Keys Are Unique by Public Key, Not by RepoApr 18, 2026
I tried to reuse an SSH deploy key across two repos. GitHub returned a 422. The key is globally unique per user account, not per repo.
- Why I write this blog in MDX instead of using a CMSApr 8, 2026
Zero monthly cost, same git workflow as code, type-checked frontmatter, and no preview environment juggling. Trade-offs are real but acceptable for a solo site.
- One Cloudflare Tunnel for a Fleet of Small Next.js AppsMar 12, 2026
I route 10+ hostnames through a single cloudflared daemon on a Coolify host. Here is the config shape and why it works better than one tunnel per app.
- Self-hosting Umami in two hours, dropping GA4 across the fleetFeb 15, 2026
I replaced GA4 with a self-hosted Umami instance across six production sites. Setup took two hours, data stays on my Postgres, and I no longer need cookie banners.
- Why this blog exists, and who it is actually forJan 8, 2026
Field notes from a solo founder shipping six production sites in three sectors. What I write here, what I do not, and why it might be useful to a few of you.