I build production-grade data pipelines and automation systems for e-commerce. My work focuses on:
- Web Scraping at Scale — Multi-store price monitoring with Playwright, Camoufox, and custom scrapers
- Data ETL Pipelines — Scraping → Merging → Google Sheets sync → Real-time Telegram alerts
- AI Browser Agents — Automating browser interactions using browser-use, Gemini, and LLM-driven agents
- Workflow Automation — Scheduled scraping, price change detection, and automated reporting
|
Languages |
Scraping & Browser |
Data & APIs |
Web & Automation |
acoustic-server — Price Comparison Platform
Production system monitoring 7 music instrument stores in Georgia. 6 independent scrapers run in parallel
screensessions, scraping every 8 hours, merging data, syncing to Google Sheets, and sending real-time Telegram alerts for price changes.
Scraper → Excel → Data Merger → Google Sheets → Telegram Alerts
- 6 competitor stores tracked (Largo, JinoMusic, Musikis-Saxli, Musicroom, Geovoice, Mireli)
- Automated price change detection with formatted Telegram alerts
- Google Sheets API integration with cosmetic formatting (filters, dropdowns, conditional formatting)
- Headless browser automation with Playwright & Camoufox
review-redirect — QR Review System
QR code redirect system for acoustic.ge Google Maps reviews. Flask backend with analytics dashboard, tracking user feedback and redirecting to review page.
- QR code generation and redirect logic
- Analytics dashboard with visitor tracking
- Positive/negative feedback routing
- Deployed on Netlify
browser-agent — AI Browser Automation
Ready-to-use AI browser agent combining browser-use + Google Gemini + headless Chrome via CDP. Give natural language tasks, the agent executes them.
- Natural language task execution
- Headless Chrome via CDP for server environments
- Google Gemini 2.0 Flash as LLM
- Single-file plug-and-play script
acoustic-invoice-generator — Invoice Automation
Telegram bot for automated invoice generation for acoustic.ge online store.
8-ball-pool-helper — Game Assistant
Chrome extension that draws a transparent practice overlay for 8-ball pool — sketch aim guide lines and visualize cushion-reflection angles.
| Project | PR | Description | Status |
|---|---|---|---|
| browser-use/browser-use | #5310 | Fix: preserve empty accessibility names with explicit None check in views.py |
Open |
| crewAIInc/crewAI | #6685 | Fix: workspace package count and Python version discrepancy in CONTRIBUTING.md | Open |
| SylphAI-Inc/AdalFlow | #499 | Fix: strip unsupported params for reasoning models + fix UnboundLocalError in _get_default_mapping |
Open |