Solutions architect & developer of 14 years for web, cloud, and AI.
- TypeScript
- C#
- .NET Core / 6+
- Node.js
- React
- Next.js
- Vercel
- Tailwind CSS
- GraphQL
- Azure
- Azure SQL
- Azure DevOps
- Cloudflare
- Docker
- Kubernetes
- GitHub Actions
- Supabase
- Postgres
- MongoDB
- SQL Server
- Algolia
- Sanity
- Storyblok
- Kentico
- BigCommerce
- Anthropic SDK
- Claude Code
- OpenAI
- MCP
- RabbitMQ
Writing.
Write-ups from recent projects, mostly architecture and the cloud, with a fair bit of AI.
- Cloud8 min read
Why I'm hosting personal projects on Cloudflare Workers in 2026
Workers, D1, R2, AI Search and Zero Trust: a tour of the Cloudflare stack behind this site and its AI chat, and why the bill comes to about the price of a coffee.
- Career9 min read
Fable, Opus, whatever's next: what AI actually changes about the architect's job
Every flagship model launch asks whether this is the one that changes the job. A solutions architect's view on what AI actually shifts in developer and architect work, and where to put your learning time.
- Dev tool17 min read
Auditing your site for accessibility with axe and Playwright
My first axe-core run found 131 serious accessibility violations. How I set up axe and Playwright for a WCAG 2.2 AA audit, what they caught, and what the October re-run on axe 4.14 turned up.
Developer tools
Everyday tools for web developers.
All 15 run in your browser, so nothing you paste leaves your machine.
- .env ComparatorSpot missing, extra or changed keys between two env files, all inside your browser.
- CIDR / Subnet CalculatorBreak a CIDR into its network, broadcast, range, masks, and a coloured binary view.
- Semver Range TesterTest a semver range against a list of versions and see which match, plus the comparator group that matched each one.
- Docker Run to ComposePaste a docker run command and get a docker-compose service snippet, with warnings for anything that doesn't translate cleanly.
- JWT DecoderDecode a JSON Web Token's header and payload in your browser. It doesn't verify signatures or make any network calls.
- Cron TesterParse and describe cron expressions in plain English. Supports standard (5-field) and Quartz / Azure Functions (6-field with seconds).
Say hello.
Follow me on socials. I'm always keen to chat.
About me
I love building software.
Most of my work is on .NET and TypeScript stacks. What I enjoy most is the design side, working out how a system fits together and keeping it simple enough for whoever picks it up next.
- years in web
- 14
- industries
- 12
- based
- UK
- 2020 – nowSolutions ArchitectRidgeway Studios Marketing Ltd
- 2017 – 2020Senior Software DeveloperEDM Group Ltd
- 2012 – 2017Apprentice to Mid-Level DeveloperAdactus Ltd / EDM Group Ltd
This site was built with.
The tools behind danieljh.dev.