A search problem
- Crawler can't discover inventory
- Inspect frontend rendering
- Check routing
- Read server responses
- Verify sitemap
- Confirm in Search Console
The cause can sit at any one of those layers, and sometimes more than one.
Build / Search / Data / Infrastructure
I work across web development, search engineering, data, automation, infrastructure, and AI-assisted systems. The useful part isn't the list — it's that I can follow a problem from the browser to the database to the server without handing it to someone else halfway through.
Most technical problems get misdiagnosed at a boundary. The frontend developer says the API is wrong, the API developer says the data is wrong, and everyone is looking at their own layer.
I can usually follow a problem past the application layer. If the bug is actually in DNS, a proxy rule, a redirect chain, a database index, or the server configuration, I don't have to stop at “the code looks right.”
The cause can sit at any one of those layers, and sometimes more than one.
The useful system is rarely just the crawler. The approval and stale-data handling are what make the automation operationally trustworthy.
The implementation is only one part of the work. What happens after deploy is part of the system too.
You usually don't need someone who knows every tool. You need someone who can follow the problem far enough to find the actual cause.
Grouped by domain, and honest about depth. Anything in the first tier I'll happily be interviewed on. Anything in the third I'd charge you for the learning curve, or tell you to hire someone else.
I build both traditional websites and application-style systems. I'm not tied to one framework, CMS, or hosting stack, and I'll tell you when a project doesn't need one.
Technical SEO as an engineering discipline rather than a content exercise: crawl and indexing behavior, structured data, canonicalization, redirect architecture, internal linking, sitemap design, Search Console diagnostics, local search, and AEO/GEO research held to primary sources.
I also do large-scale SEO QA — checking hundreds or thousands of URLs for a class of problem instead of manually reviewing a handful of pages.
Deepest in one niche: Live Event SEO — venues, promoters, festivals.
Live Event SEOAlso focused: Dispensary SEO — Google Maps visibility, crawlable menus, and local search for licensed Colorado retailers.
Dispensary SEOSchema design, data imports, taxonomy design, validation systems, deduplication, ETL-style workflows, search and filter systems, and the APIs built on top of them.
Crawlers, scheduled jobs, monitoring and alerting, data verification, content pipelines, approval workflows, CLI tooling, and server-side automation.
The pattern is usually the same: something is being done by hand every week, it is error-prone, and it is a database plus a scheduled job plus a human approval step away from being much easier to operate.
Not prompt writing. System design around models.
This is the section that separates me from someone who only builds front ends.
I operate my own server stack and can manage production hosting directly when a project calls for it.
If a problem turns out to live in DNS, the proxy layer, process management, permissions, or the database, I can keep following it instead of stopping at the application boundary.
A good share of technical work is inherited: someone else built it, it broke or underperformed, and the original developer is no longer involved. That is a normal engagement, not a problem.
Where factual accuracy matters, I prefer primary documentation over model summaries or recycled secondary advice. Source logs and implementation notes stay with the project so the work can be maintained after handoff.
25 years across live events, corporate AV, broadcast signal chains, theater operations, and crew coordination. Production systems where the show still has to happen at the scheduled time regardless of what broke five minutes earlier.
That background is why I understand venue and promoter workflows without needing the terminology translated, and it is where a lot of my instinct for staged, reversible changes came from.
More backgroundPHP · JavaScript · TypeScript · Python · SQL · Node
React · Vite · Tailwind · HTML · CSS
MySQL · MariaDB · JSON · CSV · REST APIs
Linux · Git · GitHub · SSH · DirectAdmin · OpenLiteSpeed · PM2
Google Search Console · GA4 · Lighthouse · Matomo
ChatGPT · Claude / Claude Code · Codex · Gemini · Kimi
Current working stack — August 2026. Tools change; the underlying capabilities matter more.
Scope / Next step
If you know what you need, the services page explains scope and engagement options. If you're not sure which layer your problem is in, that's a normal reason to get in touch — figuring that out is part of the work.