I am James Murray, a programmer, web developer, software designer and technical builder with more than four decades of hands-on experience—from early software development and large-scale web publishing to secure APIs, private vector databases and production AI search.
This page brings together the technical architecture, business thinking, recovery-industry knowledge and 94 working portfolio projects that demonstrate how I take an idea from raw data to a live, secure and recoverable production system.
My strength is connecting strategy, data, programming, infrastructure, security and user experience. I can investigate an unfamiliar problem, design the architecture, write the processing tools, structure the data, deploy the services, integrate the website, test the result and document how to recover it.
More than forty years spanning software design, programming, databases, websites, hosting, automation, search, media systems and emerging AI infrastructure.
I move beyond concepts and prototypes into live systems with service management, authentication, rate limiting, logging, health checks, backups and rollback plans.
Deep experience in addiction treatment, recovery information, provider marketing and the real questions families ask before contacting a therapist or treatment centre.
The common thread across my career is learning new systems quickly and using them to solve practical problems.
Built software and data-driven systems long before modern web frameworks, developing the logic, persistence and troubleshooting discipline that still underpins reliable engineering.
Created and managed extensive website networks, PHP applications, MySQL databases, content systems, search pages, SEO structures, media libraries and hosting environments.
Built tools to discover websites, crawl difficult sources, clean HTML, reconcile records and generate CSV, JSON, JSONL and SQL imports at scale.
Designed multi-server AI knowledge platforms using embeddings, Weaviate, FastAPI, OpenAI models, secure PHP proxies and production-grade retrieval workflows.
A complete architecture that transforms therapist and treatment-provider information into searchable, source-grounded answers across a Windows development workstation, Linux VPS and public hosting server.
PowerShell, Python virtual environments, website discovery, crawling, content extraction, deduplication, audits and structured exports.
Normalized profile records, stable identifiers, metadata, chunk types, embeddings, controlled imports and Weaviate collections.
FastAPI, Uvicorn, systemd, semantic search, city browsing, grounded questions, logging, staging, health checks and rollback.
PHP proxy, cURL, JavaScript UI, environment secrets, encrypted image tokens, request validation and rate limiting.
The system does not simply send a question to a general chatbot. It searches a private, structured knowledge base built from provider-specific information, applies location and identity filters, removes duplicate chunks and answers from the stored evidence.
This is an end-to-end skill set covering the parts that usually require several separate specialists.
Website discovery, crawling, HTML extraction, normalization, deduplication, record matching, audits, CSV, JSON, JSONL, SQL and lookup generation.
Embeddings, RAG, Weaviate, metadata filtering, chunk design, semantic retrieval, grounded answers, fallback logic and source traceability.
Command-line tools, virtual environments, batch processing, API clients, validation scripts, test runners, structured logging and recovery utilities.
SSH, remote administration, systemd, Uvicorn, service ports, environment files, journal logs, permissions, health checks, backups and rollback.
Public interfaces, secure server-side proxies, cURL, JavaScript, forms, pagination, protected image delivery and hosting configuration.
Secret management, header authentication, HMAC, AES-GCM, rate limiting, privacy-safe logs, checksums, staging promotion and reconstruction documentation.
Every card links to a full project page. Use the search or category filters to explore the breadth of the work.
I am based in Kelowna, British Columbia, Canada, and available for consulting, contract development, architecture, data engineering, vector-database implementation, API development, production integration and technical rescue work.