β Banner 219/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 |
| π΅οΈ OpenAI Codex CLI | Second Opinion β blind code review Β· isolated one-off tasks Β· breaking stuck-debug loops | On-demand |
π‘ 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.
π΅οΈ How Codex CLI fits into my workflow
OpenAI Codex CLI is my second opinion β deliberately kept blind to Claude's project context, so it reviews cold instead of just echoing conclusions I've already reached:
- π Blind code review β reviews a diff/module with zero access to my CLAUDE.md conventions or fix history β catches what a context-loaded reviewer misses
- π Isolated translation β one-off conversions (e.g. SQL dialect ports) where the output is easy to verify standalone
- π§― Breaking stuck-debug loops β brought in fresh, with no memory of failed attempts, when the primary agent is stuck re-fixing the same bug
- π³ Isolated via
git worktreeβ runs on its own branch in its own directory, never alongside the primary agent in the same working tree, so neither can silently overwrite the other's edits
First real find (2026-09-20): a blind Codex review of
route-optimization-vrp's OR-Tools segfault-isolation code surfaced two real bugs β a timeout that didn't actually kill a hung worker, and no cap on concurrent solves β that 5 prior fix commits had missed. Verified against the actual code, fixed, and shipped in PR #1, confirmed clean in production logs post-deploy.
π°οΈ 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-27 17:22 UTC
- π€ Run: #5882 β open run
- 𧬠Commit: 91dd433 β open commit
- β»οΈ Updates (total): 494
- π Workflow: Auto Update README Β· Job: update-readme
- β¨ Event: schedule Β· π§βπ» Actor: evgeniimatveev
- π Schedule: 24h_5m
- π Banner: 219/367
ποΈRecent updates (last 5)
| Time (UTC) | Run | SHA | Banner | Event/Actor | Insight |
|---|---|---|---|---|---|
| 2026-09-27 17:22:08 | 5882 | 91dd433 |
219/367 (219.gif) | schedule/evgeniimatveev | π‘ TEST β’ OBSERVE β’ DEPLOY β’ RUN #5882 β Tune models, store wisdom π¦ | Prep for an MLOps-filled week! β³ Monitor, alert, respond β calβ¦ |
| 2026-09-26 16:50:52 | 5881 | e61f5ea |
218/367 (218.gif) | schedule/evgeniimatveev | π‘ OBSERVE β’ ALERT β’ IMPROVE β’ RUN #5881 β Backtest Decisions, Bank Learnings π¦ | Weekend Automation Vibes! π Review Metrics, Cut Toiβ¦ |
| 2026-09-25 17:42:07 | 5880 | 1c1189a |
217/367 (217.gif) | schedule/evgeniimatveev | π‘ MLOPS DAILY β’ RUN #5880 β Prune Legacy, Keep Essentials βοΈ | Wrap It Up Like A Pro! β‘ Optimize, Deploy, Repeat! π π |
| 2026-09-24 17:40:15 | 5879 | d64a042 |
216/367 (216.gif) | schedule/evgeniimatveev | π‘ ETL β FEATURES β IMPACT β’ RUN #5879 β Migrate legacy jobs; leave the dead leaves π | Test, iterate, deploy! π Measure β iterate β β¦ |
| 2026-09-23 17:37:12 | 5878 | 3180a59 |
215/367 (215.gif) | schedule/evgeniimatveev | π‘ SHIP SMALL, SHIP OFTEN β’ RUN #5878 β Prune Legacy, Keep Essentials βοΈ | Halfway There β Keep Automating! π οΈ Profile The Hotspots, β¦ |
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: π‘ TEST β’ OBSERVE β’ DEPLOY β’ RUN #5882 β Tune models, store wisdom π¦ | Prep for an MLOps-filled week! β³ Monitor, alert, respond β calmly π§ π
π Auto GitHub Insights (UTC Β· auto-refresh)
Daily contributions Β· last 30 days Β· self-hosted (GitHub GraphQL β SVG, refreshed daily β no third-party renderer)






