#ZoomCamp
Module 3: Machine Learning for Classification from ML Zoomcamp 2026
I just completed Module 3: Machine Learning for Classification from ML Zoomcamp 2026 🎉 This module covered: 🔹 Training and using logistic regression models 🔹 Encoding categorical variables with one-hot encoding 🔹 Measuring feature importance with the mutual information score 🔹 Selecting useful features through feature elimination 🔹 Interpreting what a classification model actually learned ✨ My key takeaway: correlation and mutual information answer different questions. The biggest correlation in the dataset was interaction_count × lead_score, but the feature with the highest mutual information score with the target was lead_source, a categorical feature that a correlation matrix literally cannot see. If I had ranked features by correlation alone, I would have gotten it wrong. 🤔 Something I found interesting: in the feature elimination exercise, removing number_of_courses_viewed cost 0.002 accuracy, while removing interaction_count cost (0.044). A gap that smalllooked like noise to me, so I re-ran the whole comparison with a second one-hot encoding approach to confirm it was deterministic and not an artifact of the library. It was. Small differences deserve verification before you dismiss them as noise. ➡️ Next step → Module 4: Evaluation Metrics for Classification.
dev.to
October 12, 2026 at 10:11 PM
Learning in Public: DataTalks.Club AI Dev Tools Zoomcamp Week 4

Meme on Instagram; line 1: “Them: Build it on AWS”. Line 2: “Me:”. Below, screenshot of an TikTok about showing with sweaty backed slaves driving a stone block toward the pyramid of Giza.

Get it?

shannonware.com/articles/dat...
October 12, 2026 at 8:35 PM
Finished my Regression homework for Machine Learning Zoomcamp! 🎉 I practiced data preparation, linear regression, RMSE, missing values, random seeds, and regularization.
#mlzoomcamp #MachineLearning
October 5, 2026 at 8:06 PM
Today I practiced Linear Regression in the Machine Learning Zoomcamp. I learned how to split a dataset into training, validation, and test sets using NumPy.
#mlzoomcamp #MachineLearning
October 5, 2026 at 8:03 PM
This week I continued with the ML Zoomcamp 2026.

The last week were about 2. ML for Regression.
- Explore+prepare a real dataset
- Selecting useful features
- Implement linear reg. w/ & w/o regularization
- Validate+compare reg. models with RMSE

➡️Next step: 3. ML for Classification

#mlzoomcamp
October 5, 2026 at 4:58 PM
From Telemetry to Automated Incident Response: My DevOps & Observability Journey
_Description: A hands-on learning journey building observability and automated incident response into a FastAPI order-tracking application using OpenTelemetry, Prometheus, Loki, Tempo, Grafana, and Codex CLI._ ## From Telemetry to Automated Incident Response As part of the **DataTalksClub AI Dev Tools Zoomcamp** , I worked on a small but practical challenge: turning a simple FastAPI application into an observable system with automated incident response. The project started as a basic **Order Tracker** application backed by SQLite. By the end, it had evolved into a system that could: * collect **metrics, logs, and traces** * visualize telemetry in **Grafana** * detect application errors through **alerting** * send incidents to an **incident-response service** * provide evidence for investigation * trigger a coding agent to investigate and remediate an issue The most valuable lesson for me was that observability is not just about collecting data. It is about connecting **detection → investigation → remediation → verification**. ### The Problem A basic application can work perfectly during development and still fail in production. For an order-tracking API, a failure might look simple: GET /api/orders/express-1002 returns a server error. Without observability, the workflow often becomes: Something is broken ↓ Check application logs ↓ Search for the error ↓ Try to reproduce it ↓ Find the problematic code ↓ Apply a fix ↓ Restart the application ↓ Test again This works, but it becomes increasingly difficult as the system grows. I wanted to build a workflow where telemetry could help connect these steps. ## The Solution The final architecture introduced several components: This architecture separates telemetry collection, storage, visualization, alerting, and incident response. ### Instrumenting the Application The first step was adding OpenTelemetry instrumentation to the FastAPI application. I wanted each order lookup to produce useful telemetry, including: * HTTP route * HTTP status code * request information * logs * traces * request metrics For example: GET /api/orders/standard-1001 → 200 and: GET /api/orders/standard-1002 → 404 The important part was not simply knowing that a request happened. The telemetry needed enough context to answer: > What endpoint failed, what was the HTTP status, and what happened during the request? ### Adding the Observability Stack The next step was connecting the application to an observability stack: * **OpenTelemetry Collector** — receives and routes telemetry * **Prometheus** — metrics * **Loki** — logs * **Tempo** — traces * **Grafana** — visualization and alerting The OpenTelemetry Collector became the central telemetry pipeline. Conceptually: Application │ │ OTLP ▼ OpenTelemetry Collector │ ├── Metrics → Prometheus │ ├── Logs → Loki │ └── Traces → Tempo Grafana then provides a single interface for exploring these signals. This was one of the important lessons from the project: > Metrics tell you that something is happening. > Logs help explain what happened. > Traces help show where it happened. Using the three together provides much more useful operational context than relying on a single signal. ### Grafana Alerting After telemetry was available, I configured Grafana alerting for server-side failures. The goal was to detect **5xx responses**. A 404 response such as: GET /api/orders/standard-1002 → 404 should not trigger the 5xx incident workflow. This distinction was useful because it forced me to think about alert conditions rather than simply alerting on every failed request. The alert also needed to provide enough information for the next stage of the workflow. ## Automated Incident Response The next step was adding a dedicated incident-response service. The service exposes: POST /alerts When Grafana sends an alert, the responder stores the incident information and gathers useful evidence. The idea is to transform: Grafana Alert into: Incident ├── endpoint ├── status ├── logs ├── traces └── investigation context This creates a bridge between observability and automated remediation. ### Connecting an AI Coding Agent The most interesting part of the exercise was connecting the incident workflow to a coding agent. Instead of simply notifying a developer: 🚨 500 error detected the system can provide the coding agent with context about the incident. The intended workflow becomes: 5xx detected ↓ Grafana alert ↓ Incident-response service ↓ Collect evidence ↓ Coding agent investigates ↓ Identify root cause ↓ Apply fix ↓ Restart application ↓ Verify behavior This changes the role of AI from simply generating code to participating in an operational workflow. ### Finding the Bug The final exercise intentionally exposed a bug in the Express order lookup. The problematic implementation calculated the estimated delivery date using: estimated_at = placed_at.replace(day=placed_at.day + 2) This looks reasonable at first glance. However, it assumes that the resulting day exists in the same month. For an order created near the end of a month, that assumption can fail. The fix was to use date arithmetic instead: estimated_at = placed_at + timedelta(days=2) This allows Python's datetime implementation to correctly handle month boundaries. The important part was not only finding the line of code. The observability and incident-response workflow provided the path from: HTTP failure ↓ Telemetry ↓ Alert ↓ Incident evidence ↓ Root-cause investigation ↓ Code change ↓ Verification ### What I Learned #### 1. Observability is more than logging Before this project, it was easy to think of observability as: "Add some logs." The project changed that perspective. A useful observability system combines multiple signals and makes them actionable. #### 2. Alerts need context An alert saying: Something went wrong is not particularly useful. An actionable incident should provide enough context to start an investigation. For example: Endpoint HTTP status Logs Trace Time window Dashboard context #### 3. Automation should be connected to verification Automatically changing code is not enough. A remediation workflow should also verify that the application works after the change. That makes the workflow closer to: Detect → Investigate → Fix → Verify rather than simply: Detect → Fix #### 4. AI agents need operational context A coding agent becomes much more useful when it receives evidence from the system instead of being asked to investigate blindly. Telemetry can provide the context needed for the agent to understand what actually happened. ### Technology Stack The project brought several tools together: Area | Technology ---|--- API | FastAPI Runtime | Python Database | SQLite Telemetry | OpenTelemetry Telemetry Pipeline | OpenTelemetry Collector Metrics | Prometheus Logs | Loki Traces | Tempo Visualization | Grafana Containers | Docker / Docker Compose AI-assisted remediation | Codex CLI ### Verification The completed workflow was validated through the homework tasks. Step | Scenario | Result ---|---|--- Q1 | Application health check | `200` Q2 | Existing order lookup | `200` Q3 | Missing order lookup | `404` Q4 | 5xx alert behavior | Normal for 404 Q5 | Incident-response workflow | Completed Q6 | Express order incident | Root cause identified and fixed The important outcome was not just that each individual component worked. The complete workflow worked as a chain. ### Final Takeaway The biggest lesson from this project was that **observability becomes much more valuable when it is connected to action**. A mature workflow can look like: Application ↓ Telemetry ↓ Observability ↓ Alerting ↓ Incident Response ↓ AI-assisted Investigation ↓ Remediation ↓ Verification This project gave me hands-on experience connecting these pieces together rather than learning them as isolated technologies. For me, that's the real value of **Learning in Public** : documenting not only what I built, but also the problems I encountered, the root causes I found, and what changed in my understanding along the way. ### Acknowledgments This project was completed as part of the **DataTalksClub AI Dev Tools Zoomcamp — Homework 4: DevOps and Observability for AI-Built Apps**. Thanks to the DataTalksClub community for creating practical exercises that connect software development, DevOps, observability, and AI-assisted engineering. Github: order-tracker-v2
dev.to
October 3, 2026 at 4:03 AM
🚀 Week 3: Deployed Agent Relay to Kubernetes!

🐳 Docker + PostgreSQL
☸️ kind + kubectl
⚙️ CI/CD with act
🚀 Automated v2 deployment

"Works on my machine" is no longer the goal.

#AI #DevOps #Datatalks

My repo: github.com/kodlix/agent...

Join me: github.com/DataTalksClu...
GitHub - kodlix/agent-relay: Agent Relay SQLite starter for AI Dev Tools Zoomcamp HW3
Agent Relay SQLite starter for AI Dev Tools Zoomcamp HW3 - kodlix/agent-relay
github.com
September 30, 2026 at 3:14 AM
I have begun the DataTalks.Club ML Zoomcamp. Today marks the end of Module 1: A dive into the machine learning toolset: Pandas, Linear Algebra (vector and matrix multiplication), Numpy, Jupyter Notebooks, and GitHub Codespaces.

shannonware.com/articles/lea...
September 28, 2026 at 6:06 PM
I just completed Module 2: Linear Regression from ML Zoomcamp 2026 🎉

This module was about getting into ML with Linear Regression — from understanding the fundamentals to building and evaluating a regression model.

Link: colab.research.google.com/drive/11QI2t...

#mlzoomcamp @Alexey Grigorev
Google Colab
colab.research.google.com
September 27, 2026 at 9:55 PM
Last September 14th I started the wonderful ML Zoomcamp 2026.

These 2 weeks were about 1. Introduction to ML:
- Difference between ML and rule-based systems
- What supervised ML is
- CRISP-DM
- The model selection step
- Setting up the environment

➡️Next step: 2. ML for Regression

#mlzoomcamp
September 26, 2026 at 9:24 PM
Finished Module 1 of ML Zoomcamp 2026! 🎉 ML vs rule-based, CRISP-DM, & NumPy/Pandas.
✨ Takeaway: ML is a lifecycle—business & data prep matter most.
🤔 Best part: Shifting from coding rules to letting data find them via vectorization!
➡️ Next: Regression!
#mlzoomcamp @alexeygrigorev.bsky.social
September 25, 2026 at 6:43 AM
AI Dev Tools Zoomcamp - Module 3: Test, Containerize, and Deploy an AI-Assisted App

This week we took on several challenges, and things are starting to get weird, even dangerous: How a past project architecture decision has led to potential security vulnerabilities.

shannonware.com/articles/lea...
September 21, 2026 at 9:59 AM
I just completed Module 1: Introduction to Machine Learning from ML Zoomcamp 2026🎉

This module covered interesting part and start with basic Machine learning, rule based system, numpy and pandas:

Find my Colab playbook

Link: colab.research.google.com/drive/1CUrim...

#mlzoomcamp @Alexey Grigorev
Google Colab
colab.research.google.com
September 20, 2026 at 2:43 PM
Week 3 of AI dev zoomcamp complete.
🚀Deployed an agent messaging system to K8s! 🚀
• API: Tested & passed
• Docker: Built & exposed
• DB: Postgres + Compose
• K8s: Live via kind/kubectl
• CI/CD: Automated with act

My repo github.com/vijaysamco/a...
ai-dev-tools-zoomcamp-2026/Homework3 at main · vijaysamco/ai-dev-tools-zoomcamp-2026
Shared household chore management web app built with Django. Users can sign in, manage household chores, assign tasks, track status, and view a simple shared dashboard. - vijaysamco/ai-dev-tools-zo...
github.com
September 19, 2026 at 1:38 PM
Excited to share learning from Module 2 homework of stock Market analytics zoomcamp 2026.

What does 25 years of market data teach us?

📈 RSI < 30 momentum strategy (2000-25): 5,206 trades, 55.1% win rate, $65.8k net profit.

Strategy: Use trailing stops.
#smazoomcam2026
September 18, 2026 at 2:25 PM
2/ For Module 3 of AI Dev Tools Zoomcamp, I’m deploying Agent Relay, a small messaging system for software agents. Rather than direct messaging or a broker, agents claim DB-backed tasks through HTTP. The dashboard makes the lifecycle visible. #aidevtools
September 17, 2026 at 3:48 AM
🚀 Week 2 of @datatalks.club AI Dev Tools Zoomcamp complete!Built an expense-splitting app using a Python FastAPI backend & Node.js frontend.Loved the end-to-end workflow: spec ➡️ API contract ➡️ test-first ➡️ frontend integration. Focus on maintainable, testable code makes all the difference!
September 14, 2026 at 1:28 PM
Module 2 of AI Dev Tools Zoomcamp starts with a frontend-first approach. It's not just a UI preference: it's a fast way to test whether the product idea and specification make sense before building the database and API around them. #aidevtools
September 12, 2026 at 3:53 AM
This week’s #quant insight from the SMA Zoomcamp: an earnings surprise ≠ a price move. Analyzing 24 AMZN earnings dates, positive surprises lead to a median 2-day stock move of only +0.35% — and correlation with surprise size is weak (~0.3). The market prices a lot before the announcement. 📈
September 8, 2026 at 5:03 AM
Built a Django app with AI in @Al_Grigor's AI Dev Tools Zoomcamp!

📝 Spec first, code second
🗂️ Backlog-driven implementation
✨ Household chores app from scratch
✅ Tests

Zero Django knowledge → working app in one session!

Join me: github.com/DataTalksClu...
GitHub - DataTalksClub/ai-dev-tools-zoomcamp: A free, hands-on course on using AI developer tools to build, test, deploy, extend, and audit software without losing engineering discipline. The 2026 coh...
A free, hands-on course on using AI developer tools to build, test, deploy, extend, and audit software without losing engineering discipline. The 2026 cohort starts August 31. - DataTalksClub/ai-de...
github.com
September 7, 2026 at 10:08 PM
Week 1 of AI Dev Tools Zoomcamp complete! 🚀Turned a one-line idea into a full Django Household Chore Manager using an AI coding agent.Deep-dived into:Models & DB designAuth & user flowsShared task managementCheck out the code here:github.com 💻#Django #Python #BuildInPublic #AI
September 4, 2026 at 10:47 AM
This course shows anyone how to get machine-learning projects working in the real world, covering the whole journey from building a model to keeping it running reliably, and it's completely free to take at your own pace.

Explore it here:
osp.fyi/mlops-zoomcamp
September 2, 2026 at 10:15 PM
2/ Separating "figuring out what to build" from "building it" is a simple idea that's easy to underrate. AI Dev Tools Zoomcamp frames writing the plan first as cheap insurance against expensive rework later. #aidevtools
September 2, 2026 at 3:11 PM
Module 1 of AI Dev Tools Zoomcamp has a good illustration of a real failure mode: a strong agent given a weak spec doesn't fail loudly, it just builds the wrong thing confidently. Worse outcome than a weak agent failing obviously. #aidevtools
September 2, 2026 at 1:58 PM
Module 1 of the Stock Market Analytics Zoomcamp 2026 is in the books! 💻🔥Learning to build robust financial pipelines using Python, Yahoo Finance, and FRED macro data.My biggest takeaway from Ivan: Don't just build generic global models. Find your personal, local market edge. 📈#smazoomcamp
September 1, 2026 at 5:34 AM