Things I've shipped across automation, AI, and the web.
A grouped tour of the systems I've built - AI agents, n8n workflows, full-stack apps, and the long-running SaaS work behind them. Click any card to expand the detail.
Full-stack conversational AI platform with real-time chat (CometChat) and a dual auth system - Supabase for users, Basic Auth for admin routes.
AI-powered onboarding flow with conversation agents
Admin panel for user management and invitations
Scalable Supabase database layer
Production deploy via PM2, Traefik, automated SSL
ElevenLabs voice synthesis integration
CI/CD with Bitbucket Pipelines and ESLint
Speaker Diarization API Service
Full-Stack Developer & ML Engineer
Python 3.12FastAPIPyAnnote.AudioRedisGCPDocker
Cloud API service for speaker diarization. Processes 500MB / 2-hour audio files with an async pipeline.
Upload an audio file with multiple people talking - the system returns separate audio tracks per speaker.
Async processing with Redis Queue jobs
ML diarization via PyAnnote.audio + PyTorch
Secure file access with signed URLs
Docker containerization
<5 min processing for 1-hour audio
Voice-Enabled AI Interview System
Senior Automation Engineer & AI System Architect
n8nElevenLabsGoogle GeminiGoogle DriveFFmpeg
End-to-end conversational AI workflow integrating ElevenLabs with Google Workspace - automates interviews, transcript processing, answer extraction, and script generation.
A smart interview assistant. After a voice-AI call ends, this workflow grabs the recording and transcript, files everything correctly, extracts the answers, and generates a personalized script.
Workflow highlights
80+ nodes orchestrating webhooks, file I/O, API calls, AI agents
Parallel processing streams converging via Merge
FFmpeg-driven audio concatenation
Schema-enforced JSON extraction
95% reduction in manual setup time
92% accuracy on answer extraction
AI-Powered Handwriting Transcription
Automation Engineer
n8nGoogle DriveGoogle GeminiGoogle Docs
Auto-detects and transcribes handwritten PDFs from Google Drive using Gemini, then writes the result to a Google Doc.
Drive trigger detects new / updated PDFs
Downloads and encodes to base64
Sends to Gemini API for transcription
Creates / updates Google Doc with the result
AI-Assisted Image Intake Form
Automation Engineer
n8nGoogle Vision APIJavaScript
Form-driven workflow that collects, analyzes, and validates user-uploaded images via Google Vision API.
Form trigger on name + photo submission
LABEL_DETECTION for objects (sunglasses, hats)
FACE_DETECTION for blur / underexposure
Smart filter flags problematic visuals
92% quality-detection accuracy
02 — n8n Automation
Workflows that replace recurring manual work
Automated Email-to-CRM Documentation
Automation Engineer
n8nGmailGoogle DriveJavaScript
Captures inbound Gmail, matches against a contact database, cleans thread artifacts, and files structured markdown into per-contact folders.
A smart filing assistant - reads emails, identifies the client, strips reply chains and signatures, files them in the right folder.
Polls Gmail every minute
Contact database cross-referencing
JS-based content cleaning
Automated Drive folder organization
Markdown files with YAML frontmatter
Skool Lead Generation & AI Outreach
Lead Automation Architect
n8nSkool APIGoogle GeminiPostgreSQL
Scrapes job postings across multiple Skool communities, qualifies with AI scoring, and generates hyper-personalized outreach with Gemini 2.5 Pro.
A tireless assistant that monitors 6 communities 24/7, reads every job posting, decides which are worth your time, and emails you the best ones with ready-to-send proposals.
Multi-stage automation that watches Drive for receipt images, extracts financial data via AI OCR, translates multilingual content, and writes to Sheets.
Take a photo of a receipt - a smart assistant reads it, understands what you bought and where, then drops it into a tidy spreadsheet automatically.
Business impact
95%+ time saving vs manual entry
AI extraction reduces human error
Processes receipts 24/7
Multilingual (Georgian, English)
Smart file naming for instant retrieval
Bank Statement Processing Automation
n8n Workflow Automation Specialist
n8nGoogle GeminiGoogle DriveGoogle Sheets
Eliminates manual statement processing - turns PDF-derived markdown into structured JSON, extracts transactions, and AI-categorizes across 8+ accounts.
Drop bank statements in a Drive folder, click once - the system reads everything, organizes it into a spreadsheet, and AI-tags each transaction.
Results
96% reduction: 4 hours → 10 minutes monthly
95%+ categorization accuracy
8 different bank accounts handled
20+ categories, 50+ merchant patterns
AI-Powered Meeting Knowledge Base (RAG)
Automation Engineer & AI Integration Specialist
n8nFireflies.aiOpenAIQdrantCohere
Turns Fireflies transcripts into a searchable knowledge base using a RAG architecture - hundreds of meetings, six coaching categories, vector embeddings + semantic search.
Instead of digging through meeting notes, ask a question in plain English - the AI searches every meeting and gives you a comprehensive answer.
Automated ingestion from Fireflies GraphQL
Dual database (Supabase + Baserow)
512-dim OpenAI embeddings
RAG chat with Cohere reranking
Query expansion (1 question → 3-5 searches)
Insight retrieval from 20-30 min to seconds
AI Content Generator (StoryBrand)
n8n Automation Consultant
n8nOpenAIGoogle GeminiGoogle SheetsSlack
Transforms client intake forms into brand narratives, website copy, and analysis docs using the StoryBrand framework.
Form trigger via Brand Strategy Questionnaire
OpenAI analysis through StoryBrand
Google Docs generation in client folders
Slack-integrated approval workflow
5-stage Sheets-driven status management
GHL ↔ n8n Sales Automation Suite
Automation Architect & n8n Developer
n8nHighLevelGoogle SheetsGoogle Drive
Full sales-and-delivery lifecycle - dynamic quoting with discount logic, automated PDFs, approval tracking, and delivery confirmation.
When sales updates a customer order in the CRM, the system prices it, applies discounts, creates a quote PDF, and stores it. Customer approves - pipeline updates. Driver uploads a delivery photo - order closes.
Dynamic quote engine with Sheets-driven pricing
Volume / non-profit / educational discounts
Branded automated PDFs
Closed-loop approval with unique URLs
Real-time HighLevel CRM sync
95% reduction in admin time
03 — Freelancing & Personal
Side projects, tooling, and things I built for myself
Instagram-AI-Agent
Full-Stack Developer
TypeScriptPuppeteerGoogle Generative AIMongoDB
Social media automation combining AI with browser automation to produce authentic Instagram interactions.
Smart profile nav by keyword / interest
Adaptive interaction patterns with random delays
Cookie management for persistent sessions
Proxy support for multi-account flows
Rate limiting to avoid anti-spam triggers
Ministry CRM
Full-Stack Developer & Architect
Next.js 15React 19Refine.devBaserowTypeScript
CRM for ministry orgs - manages prayer recipients, ministers, and session reports with RBAC and enterprise-grade security.
NFT storefront MVP on Solana with React and Metaplex, Arweave for asset storage, Strapi for back-office. Proof-of-concept; halted due to funding.
05 — Solar Analytics (2015-2025)
A decade on a multi-tenant SaaS platform
Solar Analytics Web Portal
Full-Stack Developer / Technical Lead
AngularDjangoPostgreSQLD3.jsAWSDocker
Multi-tenant SaaS for solar energy monitoring and fleet management - thousands of users in Australia and the US. Microservices, real-time visualization, predictive analytics, alerting.
A smart dashboard for solar systems. Homeowners and businesses see real-time generation and usage, and even forecast their bills.