series
100 Days of MLOps
A beginner-first, project-based path that takes you from "what is MLOps?" to running an end-to-end machine-learning platform on your own laptop. No computer-science background required and no cloud bills ever: every day explains the idea in plain English, builds one small working project, and runs 100% locally on macOS, Linux or Windows. You start with a clean environment and real ML, then layer on reproducibility and data/model versioning (Git + DVC), experiment tracking (MLflow), data validation and feature stores, model packaging and serving (FastAPI, Docker, BentoML), pipeline orchestration (Prefect), CI/CD for ML, Kubernetes deployment on a local cluster (kind), and finally monitoring, drift detection and automated retraining — capped by a capstone that ties all ten modules into one runnable platform.
Your progress starts here
1 published · ~0h of hands-on builds · sign in to sync progress across devices
01Foundations & Your Local MLOps Lab
What MLOps really is, a bulletproof cross-OS setup, Python environments and Git for ML, your first end-to-end model, clean project structure, and reproducibility from day one.
02Machine Learning You Can Operationalize
Just enough honest, practical ML to have real models worth shipping — data handling, leak-free splits, metrics, sklearn pipelines, cross-validation, tuning and packaging a training run.
03Reproducibility & Versioning: Data + Code
Version everything with Git and DVC — datasets, pipelines, params and models — so any result can be reproduced from a clean clone.
04Experiment Tracking with MLflow
Never lose a result again: track params, metrics and artifacts, compare runs, autolog, tune with Optuna, and run a local tracking server.
05Data Quality, Validation & Feature Stores
Catch bad data before it breaks models with Pandera and Great Expectations, profile and document datasets, and serve consistent features with Feast.
06Packaging & Serving Models
Turn a model into a real service — FastAPI, Pydantic validation, Docker, tests, batch vs online, BentoML, load testing and ONNX.
07Orchestration & Automated Pipelines
Pipelines that run themselves with Prefect — retries, caching, scheduling, parameterization and an end-to-end training pipeline (plus Airflow awareness).
08CI/CD for Machine Learning
Ship model changes safely: test ML code and models, GitHub Actions, continuous training, CML reports, validation gates and registry promotion.
09Deploying Models on Kubernetes, Locally
Real serving infra on a local kind cluster — deploy, configure, scale, KServe/Seldon, canary and A/B, rollbacks and Argo CD GitOps.
10Monitoring, Drift & the Full MLOps Loop
Models rot — detect it and respond: Prometheus/Grafana, prediction logging, data and concept drift with Evidently, alerting, automated retraining, governance, and the final capstone.
11Coming up
One new day at a time — follow @syssignals to catch each release.
- D02The MLOps Lifecycle & Mental Modelsoon
- D03Python Environments for MLsoon
- D04Git Basics for ML Projectssoon
- D05Notebooks vs Scriptssoon
- D06Your First ML Model, End to Endsoon
- D07Saving & Loading Modelssoon
- D08Project Structure That Scalessoon
- D09Task Automation, Cross-OSsoon
- D10Reproducibility 101soon
- D11Working with Data: pandas for MLsoon
- D12Train/Validation/Test Splitssoon
- D13Classification Models & Metricssoon
- D14Regression Models & Metricssoon
- D15Feature Engineering with sklearn Pipelinessoon
- D16Cross-Validation & Honest Evaluationsoon
- D17Hyperparameters & Tuningsoon
- D18Handling Imbalanced & Messy Datasoon
- D19Model Interpretability Basicssoon
- D20Packaging a Training Runsoon
- D21Why Data Versioning? The Problemsoon
- D22Intro to DVCsoon
- D23DVC Remotes (Local)soon
- D24DVC Pipelinessoon
- D25Reproducing & Comparing Runssoon
- D26Config Management with YAML/Hydrasoon
- D27Environment Reproducibilitysoon
- D28Versioned Data & Model Artifactssoon
- D29Project Templatessoon
- D30Capstone: A Fully Reproducible Projectsoon
- D31Why Experiment Tracking?soon
- D32MLflow Tracking Basicssoon
- D33Comparing Runs in the MLflow UIsoon
- D34Autologgingsoon
- D35Logging Models & Artifactssoon
- D36Hyperparameter Tuning, Tracked (Optuna)soon
- D37MLflow Projectssoon
- D38Organizing Experimentssoon
- D39A Local Tracking Serversoon
- D40Capstone: An Experimentation Workflowsoon
- D41Why Data Validation Matterssoon
- D42Schema Validation with Panderasoon
- D43Great Expectationssoon
- D44Validation as a Pipeline Gatesoon
- D45Data Profiling & Documentationsoon
- D46Reusable Feature Pipelinessoon
- D47Intro to Feature Stores (Feast)soon
- D48Online vs Offline Featuressoon
- D49Preventing Training/Serving Skewsoon
- D50Capstone: A Validated Feature Pipelinesoon
- D51From Model to Inference APIsoon
- D52Serving a Model with FastAPIsoon
- D53Request/Response Validation with Pydanticsoon
- D54Dockerizing Your Model Servicesoon
- D55Testing Your Model APIsoon
- D56Batch vs Online Inferencesoon
- D57Model Serving with BentoMLsoon
- D58Latency & Load Testingsoon
- D59Optimizing Models with ONNXsoon
- D60Capstone: A Production-Style Model Servicesoon
- D61Why Orchestration? Cron Isn't Enoughsoon
- D62Intro to Prefectsoon
- D63Retries, Caching & Loggingsoon
- D64Scheduling Pipelinessoon
- D65Parameterized Pipelinessoon
- D66An End-to-End Training Pipelinesoon
- D67Data Pipelines & Dependencies (DAGs)soon
- D68Airflow Awarenesssoon
- D69Pipeline Observabilitysoon
- D70Capstone: An Automated, Scheduled Pipelinesoon
- D71Testing ML Codesoon
- D72Testing Data & Modelssoon
- D73CI with GitHub Actionssoon
- D74Continuous Training Conceptssoon
- D75CML: Continuous ML Reportssoon
- D76Model Validation Gatessoon
- D77The Model Registry as a Promotion Toolsoon
- D78Building & Publishing Artifacts in CIsoon
- D79GitOps for MLsoon
- D80Capstone: A CI/CD Pipeline for a Modelsoon
- D81Why Kubernetes for ML Serving? + kindsoon
- D82Deploying Your Model API to kindsoon
- D83Config & Secrets for Model Servicessoon
- D84Scaling Model Serverssoon
- D85Model Serving with KServe/Seldonsoon
- D86Canary & Shadow Deploymentssoon
- D87A/B Testing Modelssoon
- D88Rollouts & Rollbackssoon
- D89GitOps Model Deploys with Argo CDsoon
- D90Capstone: A Model Serving Platform on kindsoon
- D91Why Monitoring ML Is Differentsoon
- D92Service Monitoring with Prometheus & Grafanasoon
- D93Logging Predictions & Ground Truthsoon
- D94Data Drift Detection with Evidentlysoon
- D95Concept Drift & Performance Decaysoon
- D96Alerting on Drift & Degradationsoon
- D97Automated Retraining Triggerssoon
- D98Governance, Lineage & Model Cardssoon
- D99The Full MLOps Architecturesoon
- D100Capstone: Your End-to-End Local MLOps Platformsoon