π Banner 211/367
Turning raw data into dashboards, pipelines into insights, and complexity into clarity
Three independent Cloudflare + Claude builds β the portfolio's own ask --live widget, a focused RAG practice lab grounded in 128 official USCIS civics questions + real SQL sessions, and a self-hosted mem0-style long-term memory API.
π‘ I build end-to-end data pipelines and MLOps systems β from raw ingestion to production-ready dashboards β with a focus on Docker, CI/CD automation, DuckDB, and data storytelling that drives real business decisions.
π οΈ Core Stack
SQL β’ Python β’ PostgreSQL β’ DuckDB β’ Docker β’ GitHub Actions β’ MLflow β’ Tableau β’ Power BIβ’ Excel
π Focus Data Engineering β’ MLOps Automation β’ Business Intelligence β’ ETL/ELT Pipelines β’ Agentic AI Engineering
β‘ How it works (architecture deep-dive π¬ for engineers)
This profile is a self-updating MLOps demo β a living portfolio showcasing production-grade automation.
- π€ Banner rotation: 367 GIFs Β· natural sorting Β· cache-busted CDN URLs
- π§© Dynamic insights: Context-aware NLG (time/season/DOW algorithms)
- β±οΈ Next Update badge: Shields.io endpoint Β· HLS gradient Β· sub-minute precision
- π‘ Observability: JSONL telemetry Β· heartbeat pings Β· state persistence
- βοΈ Zero-touch ops: 5,700+ scheduled runs Β· 18,200+ total CI events Β· 377 mutations Β· idempotent commits
| File | Version | Description |
|---|---|---|
| update_readme.py | Banner engine + NLG + JSONL pipeline | |
| build_next_badge.py | HLS gradient renderer + countdown | |
| build_activity_graph.py | GitHub GraphQL β self-hosted 30-day trend chart SVG |
| Workflow | Schedule | Runs | Status |
|---|---|---|---|
| Auto Update README | Daily 12:15 UTC | 3,063 | |
| Next Update Badge | Every 20min | 8,660 | |
| CI/CD Pipeline | On push/PR | 3,518 | |
| Smoke Tests | Daily | 357 | |
| Cache GitHub Trophies | Every 6h | 396 | |
| Generate Snake | Daily 00:30 UTC | 346 | |
| Extra Badges | Daily 10:30 UTC | 101 | |
| Activity Graph | 05:15 & 17:15 UTC | new |
π View all runs β
.
ββ update_log.jsonl # CI run timeline (1 JSON per run: ts_utc, run_id, run_number, sha, banner_*, insight_*)
ββ update_log.txt # Grep-friendly mirror of update_log.jsonl (ts UTC, run=β¦, sha=β¦; rolling tail)
ββ badges/
β ββ next_update.json # Live Shields.io badge state (label, message like '~14h 35m', color bucket)
β ββ next_update_log.jsonl # Badge countdown snapshots (ts, next_utc, minutes_left, message, color, jitter params)
β ββ next_update_log.txt # Human-readable badge ETA tail ([ts] color=β¦ msg='β¦' next_utc=β¦ mins_left=β¦)
β ββ github_followers.json # Endpoint payload for the Followers badge (schemaVersion/label/message/color)
β ββ github_stars.json # Endpoint payload for the Stars badge
β ββ total_updates.json # Endpoint payload for the Updates badge
β ββ trophies.svg # Cached GitHub Trophies SVG (via Cache GitHub Trophies workflow)
β ββ snake_variant.json # Active snake color variant (label/color, updated by snake.yml)
β ββ github_contributions.json # Total contributions this year (GraphQL, via badges_extra.yml)
β ββ github_commits.json # Commit count this year (GraphQL, via badges_extra.yml)
β ββ github_issues.json # Issues opened this year (GraphQL, via badges_extra.yml)
β ββ activity_graph.svg # Self-hosted 30-day trend chart (GraphQL, via activity_graph.yml)
ββ .ci/
ββ heartbeat.log # GitHub Actions heartbeat ledger (Updated on / Triggered by / Commit SHA / Run ID / Run number)
ββ update_count.txt # Monotonic mutation counter (powers the Β«N mutations shippedΒ» tagline)
π Browse logs: π update_log.jsonl Β· π update_log.txt Β· π heartbeat.log Β· π’ update_count.txt β±οΈ next_update.json Β· π‘ next_update_log.jsonl Β· π next_update_log.txt π₯ github_followers.json Β· β github_stars.json Β· π total_updates.json Β· π trophies.svg Β· π snake_variant.json Β· π github_contributions.json Β· π¨ github_commits.json Β· π github_issues.json Β· π activity_graph.svg
Focus
- π Data Analytics & Business Intelligence
- π§ Advanced SQL, Data Modeling & Analytical Thinking
- βοΈ Analytics Engineering Β· ETL/ELT workflows Β· Pipeline automation
- βοΈ Cloud Analytics β Azure Databricks, Data Factory, Synapse Analytics
- π Python & R for data science workflows
- π€ Agentic AI Engineering β Claude Code workflows for architecture, debugging & production incident response
π§ 2.5+ years delivering production data pipelines, live analytics dashboards, and automated MLOps workflows β from raw ingestion to deployed applications
- π SuperDataScience β Data Analytics, ML & Automation
- π Udemy β SQL, Tableau, Power BI & Data Projects
- βοΈ CloudWolf β AWS & Azure fundamentals for data workflows
- Build dashboards that answer real business questions (Tableau, Power BI)
- Write advanced SQL β CTEs, window functions, optimization, not just
SELECT * - Design and automate ETL/ELT pipelines end-to-end (Python, PostgreSQL, DuckDB)
- Model data for analytics β star schema, dimensional modeling, data contracts
- Work with cloud analytics stacks (Azure Databricks, Data Factory, Synapse)
- Turn raw data into decisions β fast, reproducible, and production-grade
- Debug and ship production fixes with AI-agent tooling β verified against real logs and screenshots, not guesses
| Project | Highlights | Demo |
|---|---|---|
| π§ Agent Memory | Cloudflare Vectorize + Workers AI + D1 + Claude Haiku 4.5 Β· mem0/Supermemory-style memory API Β· atomic fact extraction Β· similarity Γ importance Γ recency re-ranking | π Live |
| π¦ Civics Γ SQL RAG Lab | Cloudflare Vectorize + Workers AI (bge-m3) + Claude Haiku 4.5 Β· 128 official USCIS civics Q&A + real SQL practice sessions Β· single index, metadata-filtered by mode | π Live |
| π Route Optimization VRP | CVRPTW Β· Google OR-Tools Β· 100% vs 11% on-time Β· 18.7% distance saved Β· $82/day saved | |
| π¦ CV Logistics MLOps | ResNet18 transfer learning Β· MLflow + W&B Β· val_mae 0.755 Β· weekly automated retraining | β |
| βΏ Crypto On-Chain Dashboard | Top 20 coins Β· Fear & Greed Β· BTC dominance Β· DuckDB Β· daily pipeline | |
| π Tech Layoffs Tracker | 2,412 events Β· 747K people Β· 49 countries Β· DuckDB Β· weekly refresh | |
| π SO Survey Analytics | 65K devs Β· 20 SQL queries Β· Remote +51% Β· DuckDB Β· 23 CI tests | |
| π Global Weather Pipeline | 20 cities Β· 6 continents Β· Best City Score Β· 7d Forecast Β· Quality Layer | |
| π MCP Data Quality Agent | 19 MCP tools Β· 5 databases Β· Claude AI Β· natural language analytics | β |
| π Data Interview Coach | 20 questions Β· SQL + Behavioral + Project Β· Claude API Β· streaming feedback Β· SQLite | |
| π Job Market Pulse | 10 stacks Β· 10 US cities + remote Β· 110 API calls/day Β· DuckDB Β· daily pipeline | π€ Live |
| π Olist Analytics | dbt Β· 54 tests Β· $13.2M Β· 96K orders | π€ Live |
| π Uber Driver Analytics | 3,448 trips Β· $70K gross Β· 98.9% rating | π€ Live |
| βοΈ Snowflake A-Z | 11 hands-on practices Β· Snowpark Β· Dynamic Tables Β· RBAC Β· native Streamlit Β· SQLFluff CI | β |
| π’ HR BI Analytics | 30 employees Β· 5 depts Β· Sales $102K avg Β· Tableau | β |
| π Business SQL Analytics | 2,314 cust Β· 5K transactions Β· $2.58M Β· 59.8% returning | β |
| π¦ NYC 311 DuckDB | 22,504 records Β· Bronx 41.5% Β· DuckDB Β· MotherDuck | β |
| π ETL Pipeline | Faker β PostgreSQL Β· SQLFluff CI Β· Docker | β |
| π Remote Job Tracker | 100 listings Β· 5% remote Β· Munich 36% Β· APIβTableau | β |
| π€ MLOps Project | RΒ²=0.8326 Β· RMSE $46K Β· MLflow + W&B Β· 729 GridSearch | β |
| π§ FastAPI + Ollama Playground | Local LLM inference Β· phi3 Β· llama3 Β· deepseek-r1 Β· streaming API Β· Docker Compose | β |
β‘ AI-Powered Engineering Workflow
| Assistant | Role | Usage |
|---|---|---|
| π§ Claude Sonnet 5 | Primary AI Partner β architecture Β· code Β· analytics Β· docs Β· review | Primary |
| π₯οΈ Claude Code (CLI) | Agentic Runtime β full-auto sessions Β· persistent context Β· tool-verified changes | Primary |
π‘ How Claude fits into my workflow
Claude Sonnet 5 is my primary AI engineering partner across all stages of the data & MLOps lifecycle:
- ποΈ Architecture β pipeline design, schema decisions, project structure
- π Code β Python scripts, SQL queries, Docker configs, GitHub Actions workflows
- π Analytics β data modeling, query optimization, business logic translation
- π Documentation β READMEs, project descriptions, technical write-ups
- π Review β debugging, code quality, edge case analysis
- π¨ Production Ops β live incident triage from real logs/screenshots β root-cause diagnosis, verified fix, deployed and re-checked in-session
Precision-first Β· Context-engineered Β· Production-grade output.
π°οΈ AI Systems in Production
π€ RAG Ask-Widget β Live on This Profile
An interactive Q&A widget embedded on this page, answering visitor questions about my projects and background in real time β a shipped AI product I designed and deployed end-to-end, not just a tool I use for work.
| Component | Implementation |
|---|---|
| π Retrieval | Cloudflare Vectorize β 1024-dim index, cosine similarity, multilingual bge-m3 embeddings |
| π§ Generation | Claude (Anthropic API) β grounded, context-injected answers |
| π₯ Ingestion | Cloudflare Queues β async corpus embedding/upsert, dead-letter queue for failed jobs |
| π‘οΈ Bot protection | Cloudflare Turnstile β verified before any rate-limit or generation cost is incurred |
| β±οΈ Rate limiting | Per-IP + global daily caps via Workers KV β cost-bounded by design |
| π Analytics | Cloudflare D1 β anonymized topic/language classification per question |
| β‘ Runtime | Fully serverless, edge-deployed on Cloudflare Workers β zero always-on infrastructure |
π Live demo β Β· π» Source β
π Privacy by design: analytics store only a keyword-classified topic bucket and detected language β never the raw question text.
π§ agent-memory β Self-Hosted Memory Layer for AI Agents
A mem0/Supermemory-style long-term memory API β extracts atomic facts from raw text, embeds and stores them, then retrieves by relevance, importance and recency, not similarity alone. A standalone shipped AI product (separate repo), built on the same Cloudflare pattern as the ask-widget above, not a wrapper around a third-party memory service.
| Component | Implementation |
|---|---|
| π§ Extraction | Claude Haiku 4.5 β pulls typed, atomic facts (preference/fact/event/correction) with an importance score out of raw text |
| π Retrieval | Cloudflare Vectorize β 1024-dim index, cosine similarity, bge-m3 embeddings |
| ποΈ Storage | Cloudflare D1 β structured metadata (type, importance, timestamps) |
| βοΈ Re-ranking | similarity Γ importance-weight Γ recency-decay β an important fact from weeks ago still outranks a trivial fresh one |
| β‘ Runtime | Fully serverless, edge-deployed on Cloudflare Workers |
π Live demo β Β· π» Source β
π¨ Creative & Content Generation
Portfolio banner visuals for all 20 project cards were generated with Gemini (nano banana), refined through iterative prompting β concept β test batch β visual QA (composition, palette, icon accuracy) β full rollout. Design/marketing tooling only β engineering work stays on the Claude stack above.
πΌοΈ See the generation process (3 examples)
MLOps Docker β real Docker whale icon instead of a generic shield, two-panel layout
Snowflake β single-panel + floating badge layout, brand-accurate snowflake mark
Route Optimization β three-panel cascading layout, first fully-validated complex composition
π€ Automation Logs
πͺ Run Meta (click to expand)
- π Updated (UTC): 2026-09-19 16:08 UTC
- π€ Run: #5874 β open run
- 𧬠Commit: bc95525 β open commit
- β»οΈ Updates (total): 486
- π Workflow: Auto Update README Β· Job: update-readme
- β¨ Event: schedule Β· π§βπ» Actor: evgeniimatveev
- π Schedule: 24h_5m
- π Banner: 211/367
ποΈRecent updates (last 5)
| Time (UTC) | Run | SHA | Banner | Event/Actor | Insight |
|---|---|---|---|---|---|
| 2026-09-19 16:08:43 | 5874 | bc95525 |
211/367 (211.gif) | schedule/evgeniimatveev | π‘ SQL β’ PYTHON β’ PIPELINES β’ RUN #5874 β HARVEST YOUR BEST MLOPS IDEAS πΎ | WEEKEND AUTOMATION VIBES! π GREAT WINDOW FOR BACKFILLS ANβ¦ |
| 2026-09-18 16:53:56 | 5873 | 1b559d0 |
210/367 (210.gif) | schedule/evgeniimatveev | π‘ DATA β’ PLATFORMS β’ VALUE β’ RUN #5873 β TUNE MODELS, STORE WISDOM π¦ | WRAP IT UP LIKE A PRO! β‘ REVIEW PRS: TESTS GREEN, LINEAGE CLEβ¦ |
| 2026-09-17 17:22:12 | 5872 | 8196e73 |
209/367 (209.gif) | schedule/evgeniimatveev | π‘ DATA β’ PLATFORMS β’ VALUE β’ RUN #5872 β Harvest signals, drop the noise π | Test, iterate, deploy! π Profile the hotspots, cache thβ¦ |
| 2026-09-16 17:22:37 | 5871 | a84f390 |
208/367 (208.gif) | schedule/evgeniimatveev | π‘ BUILD β’ MEASURE β’ LEARN β’ RUN #5871 β Collect Insights Like Golden Leaves π | Halfway There β Keep Automating! π οΈ Tighten Slas, Wiβ¦ |
| 2026-09-15 17:21:11 | 5870 | fdd1f7f |
207/367 (207.gif) | schedule/evgeniimatveev | π‘ METRICS OVER MYTHS β’ RUN #5870 β Backfill History, Reconcile Truth Sources π§Ύ | Keep Up The Momentum! π₯ Keep Pushing Your Mlops Pipβ¦ |
Night-mode palettes Β· Daily AβN theme rotation Β· 14 colors Β· Fully automated via GitHub Actions
| π Data Analyst | π§ Data Engineer | π€ MLOps Engineer |
|---|---|---|
| SQL Β· Tableau Β· Power BI | PostgreSQL Β· DuckDB Β· dbt Β· Docker | MLflow Β· W&B Β· XGBoost Β· FastAPI |
| Dashboards β KPIs β Decisions | Raw Data β Pipelines β Production | Train β Track β Deploy β Monitor |
π€ MLOPS Insight: π‘ SQL β’ PYTHON β’ PIPELINES β’ RUN #5874 β HARVEST YOUR BEST MLOPS IDEAS πΎ | WEEKEND AUTOMATION VIBES! π GREAT WINDOW FOR BACKFILLS AND VACUUM/ANALYZE π§Ή π
π Auto GitHub Insights (UTC Β· auto-refresh)
Daily contributions Β· last 30 days Β· self-hosted (GitHub GraphQL β SVG, refreshed daily β no third-party renderer)






