Skip to content
View evgeniimatveev's full-sized avatar
πŸ€–
πŸ“Š $13.2M revenue analyzed. 3M+ records processed. Still going.
πŸ€–
πŸ“Š $13.2M revenue analyzed. 3M+ records processed. Still going.

Block or report evgeniimatveev

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
evgeniimatveev/README.md

Banner

πŸŒ‡ Banner 211/367


Daily Smoke (pytest - m smoke)


Typing SVG


πŸ‘‹ Hi, I'm Evgenii β€” Data & MLOps Engineer | Analytics Engineer | BI Developer

Turning raw data into dashboards, pipelines into insights, and complexity into clarity

Live PortfolioΒ Β  RAG Practice LabΒ Β  Agent Memory Demo

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.

♻️ System Architecture:

  • πŸ€– 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

🐍 Core Scripts:

File Version Description
update_readme.py v7.5.7 Banner engine + NLG + JSONL pipeline
build_next_badge.py v1.0 HLS gradient renderer + countdown
build_activity_graph.py v1.0 GitHub GraphQL β†’ self-hosted 30-day trend chart SVG

βš™οΈ CI/CD Workflows:

Workflow Schedule Runs Status
Auto Update README Daily 12:15 UTC 3,063 status
Next Update Badge Every 20min 8,660 status
CI/CD Pipeline On push/PR 3,518 status
Smoke Tests Daily 357 status
Cache GitHub Trophies Every 6h 396 status
Generate Snake Daily 00:30 UTC 346 status
Extra Badges Daily 10:30 UTC 101 status
Activity Graph 05:15 & 17:15 UTC new status

πŸ“Š View all runs β†’

πŸ“‚ Observability Stack:

.
β”œβ”€ 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


πŸš€ Engineering Background

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


Continuous Learning

  • πŸŽ“ SuperDataScience β€” Data Analytics, ML & Automation
  • πŸ“˜ Udemy β€” SQL, Tableau, Power BI & Data Projects
  • ☁️ CloudWolf β€” AWS & Azure fundamentals for data workflows

Last Commit

GitHub Followers

GitHub Stars

Total Updates

Contributions 2026 Commits 2026 Issues 2026 Profile Views


🧠 What I Actually Do

  • 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 Streamlit
πŸ“¦ 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 Streamlit
πŸ“‰ Tech Layoffs Tracker 2,412 events Β· 747K people Β· 49 countries Β· DuckDB Β· weekly refresh Streamlit
πŸ“Š SO Survey Analytics 65K devs Β· 20 SQL queries Β· Remote +51% Β· DuckDB Β· 23 CI tests Streamlit
🌍 Global Weather Pipeline 20 cities · 6 continents · Best City Score · 7d Forecast · Quality Layer Streamlit
πŸ”Œ 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 Streamlit
πŸ“ˆ 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 β€”

βš™οΈ Analytics Stack (Production-Level)

πŸ›’οΈ Languages & Databases

Python R PostgreSQL SQL DuckDB MotherDuck


πŸ“Š Data & Analytics

Pandas NumPy Matplotlib Scikit-learn


πŸ“ˆ BI & Visualization

Tableau PowerBI Excel


☁️ Cloud & Data Engineering

Snowflake Azure Databricks Azure Data Factory Azure Synapse Azure Data Lake


πŸš€ Deployment & Serving

Streamlit Hugging Face Cloudflare Vercel


βš™οΈ Automation & Workflow

GitHub Actions


🐳 Reproducibility & MLOps

Docker MLflow Weights_&_Biases


πŸ§ͺ Data Tools

DBeaver


⚑ 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…

🐍 Auto-Rotating GitHub Snake

Active snake variant

GitHub contribution snake β€” auto-rotating dark palettes

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

CI/CD Status Total Runs Failures Last Run

Update Status Total Updates Update Failures Last Update

Next Update Status Total Runs Failures Cycle Active Last Badge Refresh


πŸ€– 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)

GitHub Trophy

Profile Details

GitHub Streak

Top Languages by Repo Top Languages by Commits

Stats Commits

Daily contributions β€” last 30 days

Daily contributions Β· last 30 days Β· self-hosted (GitHub GraphQL β†’ SVG, refreshed daily β€” no third-party renderer)


Follow @evgeniimatveevΒ Β  Connect on LinkedInΒ Β  Visit Portfolio


Pinned Loading

  1. mcp-data-quality-agent mcp-data-quality-agent Public

    MCP server giving Claude read-only access to 5 databases β€” 20 data quality tools, natural language analytics, zero SQL required

    Python 7

  2. so-survey-analytics so-survey-analytics Public

    65K developers Β· 20 SQL queries Β· DuckDB + Streamlit Β· Remote devs earn 51% more

    Python 8

  3. olist-e-commerce-analytics olist-e-commerce-analytics Public

    Brazilian e-commerce analytics β€” 100K+ orders, $13.2M revenue. dbt + DuckDB + Streamlit + Docker. 13 models, 54 tests.

    Python 7

  4. job-market-pulse job-market-pulse Public

    Daily tracking of tech job demand, salaries & remote trends β€” 10 stacks x 10 US cities. Adzuna API + DuckDB + Streamlit. Updated every morning via GitHub Actions.

    Python 8

  5. business-sql-analytics business-sql-analytics Public

    Retail analytics pipeline: 2,314 customers Β· 5,000 transactions Β· $2.58M revenue. PostgreSQL + SQL (CTEs, window functions) + Python + Tableau + Excel.

    Python 7

  6. uber-driver-analytics uber-driver-analytics Public

    Personal Uber driver analytics β€” 3,448 trips, $70K gross, 3 years of LA data. PostgreSQL + Streamlit + Docker.

    Python 7