I'm Joshua Opolko, an independent builder and technologist. I design, build, and self-host the whole stack: the websites, the AI infrastructure behind them, and the immersive experiments that run on top. I also write long-form research. Everything here is something I made, and most of it is built to be read by people and cited by AI in equal measure.
What I build
Web infrastructure & GEO
This site runs on a static engine I wrote myself, my own page generator, JSON-LD schema, sitemap, and navigation tooling, with no CMS in the loop. A particular focus is GEO (Generative Engine Optimization): structuring content so it gets surfaced and cited by AI systems like ChatGPT, Perplexity, and Google's AI Overviews, not just ranked by classic search. See GEO: Optimizing for AI Citation, your site as AI infrastructure, and the LLM-as-ETL architecture.
The same engine powers a set of working local-Toronto tools: NowServingTO, Kids Events, HomeTurf, and a security dashboard.
Self-hosted AI
I run AI on my own hardware and write production guides from doing it, local models, agent frameworks, workflow automation, and private search:
- Local LLMs with Ollama and a privacy-first local stack
- Agents and orchestration: CrewAI, Agent Zero, and Dify
- Workflow automation with n8n
- Self-hosted search: SearXNG and Vane, a self-hosted AI answer engine
- Claude tooling, including a spec-driven Claude Code workflow
WebXR & creative coding
I build interactive WebXR straight in the browser, real-time shader work with Three.js, Babylon.js (and more), and A-Frame, each running live with custom GLSL and a one-click path into VR. I'm also a long-time VR user and write about the worlds I spend time in, like cyubeVR and NeosVR.
What I write
Alongside the engineering, I write evidence-based research on psychology and social science, how adaptation, trauma, and belonging shape people inside high-control environments:
