~/portfolio > ~/projects

$ ls -la

Side Projects

Enterprise tools, AI automation infrastructure, and full-stack applications — built for real-world production.

$ ls ai-automation/

$ ./run-etl.sh

Enterprise Data Migration Tooling

Python multi-threaded ETL with Azure Blob upload, chunking, cache systems, and image extraction. Deployed across 3 enterprise clients — processing 18,000+ records, 3,600+ factories, and growing.

PythonAzurePostgreSQLOAuth2Multi-threading

$ /investigate

AI Investigation Pipeline

Automated investigation platform with 30+ custom skills, 6 specialized AI agent types, and composable plugin architecture. Notion intake → AI-driven analysis → cross-verification → Jira ticket creation.

TypeScriptClaude CodeMCPNotion APIJira API

$ docker compose up

MCP Server Ecosystem

3 custom MCP servers serving 20+ client environments: multi-database (PostgreSQL + MongoDB), log-downloader (Azure + AWS), and knowledge-base (fuzzy search across docs and patterns).

TypeScriptPythonFastMCPDockerSSE

$ uvx dblens-mcp

DBLens MCP

Open-source read-only MCP server for PostgreSQL and MongoDB — safe database access for AI agents. 16 tools, SQL injection prevention, connection pooling, and schema caching.

PythonFastMCPPostgreSQLMongoDBDocker
View on GitHub →

$ ls applications/

$ npm run dev

BeeBeeRentals

Full-stack apartment rental platform with Google Maps geolocation, 2D/3D floor plan visualization, property listings, and OAuth authentication.

ReactTypeScriptExpress.jsPostgreSQLAWS
View on GitHub →

$ npm start

SPRight

Voice-centric dating app — users match through voice recordings instead of photos. Mutual likes open real-time chatrooms via Socket.io, with optional photo sharing and a rating system.

TypeScriptExpress.jsSocket.ioPostgreSQLAWS
View on GitHub →

$ ./connect --with-owen

Building AI-augmented systems for enterprise. Open to senior engineering, AI consulting, and architecture roles. Vancouver / Remote.