class SRE_Engineer:
"""
Hope is not a strategy
"""
def __init__(self):
self.name = "Thomas Samter"
self.alias = "P4uLT"
self.role = "Engineer Manager SRE"
self.company = "Datadome"
self.location = "France"
self.status = "🟢 ONLINE"
self.motto = "Hope is not a strategy"
def passions(self):
return [
"🔭 Observability & Monitoring",
"🏗️ Infrastructure as Code",
"🤖 Automation & DevOps",
"🏠 Home Automation Projects",
]
def current_mission(self):
return "I'm currently at [**Datadome**](https://datadome.co) as a **Engineer Manager SRE**"
def learning_path(self):
return "Continuously improving SRE practices, diving deeper into infrastructure automation"
def expertise(self):
return "SRE, Observability (Prometheus/Grafana), Infrastructure as Code, Home Automation"
def fun_facts(self):
return [
"Uptime obsessed (99.9% is not enough!)",
"Home automation enthusiast (everything is automated)",
"Coffee-driven development advocate ☕",
"Believes in monitoring ALL the things 📊",
"If it's not in Grafana, it didn't happen",
"Bald and proud of it 😎",
]My daily dashboard diet:
|
|
||||||||||||||||||||||||
The principles and lessons that guide my work:
|
Automation First
Eliminate toil, automate everything repeatable |
Measure Everything
If you can't measure it, you can't improve it |
Data-Driven
Metrics and evidence guide all decisions |
|
Blameless Culture
Learn from incidents, don't point fingers |
Continuous Improvement
Small changes, deployed frequently |
Simplicity Wins
Complex systems fail in complex ways |
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
| ✅ "It works on my machine" is not a deployment strategy |
| ✅ If you haven't tested your backups, you don't have backups |
| ✅ The best time to test disaster recovery is before the disaster |
| ✅ Metrics that aren't monitored might as well not exist |
| ✅ Every "temporary" solution becomes permanent |
| ✅ The bug is always in your code first, the library second |
| ✅ Friday deployments are a lifestyle choice (a bad one) |
| ✅ Reading the error message solves 80% of problems |
| ✅ Turning it off and on again works surprisingly often |
| ✅ Documentation written "later" is never written |
💭 "Experience is what you get when you didn't get what you wanted"
Where I put these principles into practice:
"My home is my staging environment. My family are my beta testers."
| 🏗️ HOME LAB METRICS | |
|---|---|
| 📟 ESP32 Devices | |
| 📟 Sensors | |
| 📟 Smart Lights | |
| 📟 Automations | |
| 📟 MQTT Traffic | |
| 📟 System Uptime | |
| 📟 Monthly Incidents | |
| 📟 Status | |
🟢 All automations running smoothly
|
|
| ✅ Infrastructure as Code - All configs version-controlled and deployable |
| ✅ Automated Deployments - OTA updates for all devices, zero manual flashing |
| ✅ Blameless Postmortems - When automations break, we learn (and protect WAF) |
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
🔧 DIY Projects & Electronics └─ Status: 🟡 In Progress | Building custom sensors and smart devices |
|
🤝 Open Source Contributions └─ Status: 🟢 Active | Contributing to Home Assistant & ESPHome |
💭 "If it's not automated, it's broken ⚡"