{"@attributes":{"version":"2.0"},"channel":{"title":"omarlopez.dev","link":"https:\/\/omarlopez.dev\/","description":"Recent content on omarlopez.dev","generator":"Hugo -- gohugo.io","language":"en","lastBuildDate":"Fri, 30 Oct 2020 11:11:54 +0200","item":[{"title":"\ud83d\udcda Implementing Service Level Objectives \u2705","link":"https:\/\/omarlopez.dev\/books\/book18\/","pubDate":"Fri, 30 Oct 2020 11:11:54 +0200","guid":"https:\/\/omarlopez.dev\/books\/book18\/","description":{}},{"title":"\ud83d\udd17 Production Oriented Development","link":"https:\/\/omarlopez.dev\/links\/link40\/","pubDate":"Tue, 07 Jan 2020 08:11:54 +0200","guid":"https:\/\/omarlopez.dev\/links\/link40\/","description":{}},{"title":"The Art of SLOs","link":"https:\/\/omarlopez.dev\/links\/link38\/","pubDate":"Tue, 03 Dec 2019 08:11:54 +0200","guid":"https:\/\/omarlopez.dev\/links\/link38\/","description":{}},{"title":"\ud83d\udd17 Building SRE from scratch","link":"https:\/\/omarlopez.dev\/links\/link39\/","pubDate":"Fri, 20 Sep 2019 08:11:54 +0200","guid":"https:\/\/omarlopez.dev\/links\/link39\/","description":{}},{"title":"\ud83d\udd17 Do you have an SRE team yet? How to start and assess your journey","link":"https:\/\/omarlopez.dev\/links\/link37\/","pubDate":"Fri, 20 Sep 2019 08:11:54 +0200","guid":"https:\/\/omarlopez.dev\/links\/link37\/","description":{}},{"title":"\ud83d\udd17 Ops Mitigation Triangle","link":"https:\/\/omarlopez.dev\/links\/link36\/","pubDate":"Mon, 26 Aug 2019 08:11:54 +0200","guid":"https:\/\/omarlopez.dev\/links\/link36\/","description":{}},{"title":"\ud83d\udd17 Building a real-time anomaly detection system for time series at Pinterest","link":"https:\/\/omarlopez.dev\/links\/link35\/","pubDate":"Mon, 05 Aug 2019 11:11:54 +0200","guid":"https:\/\/omarlopez.dev\/links\/link35\/","description":{}},{"title":"[TWITT] Comparison between AWS lambda, Cloudflare Workers","link":"https:\/\/omarlopez.dev\/twitts\/twitt1\/","pubDate":"Tue, 30 Jul 2019 11:11:54 +0200","guid":"https:\/\/omarlopez.dev\/twitts\/twitt1\/","description":{}},{"title":"[TWITT] Kubernetes workshop","link":"https:\/\/omarlopez.dev\/twitts\/twitt2\/","pubDate":"Tue, 30 Jul 2019 11:11:54 +0200","guid":"https:\/\/omarlopez.dev\/twitts\/twitt2\/","description":{}},{"title":"\ud83d\udcda A Philosophy of Software Design \u2705","link":"https:\/\/omarlopez.dev\/books\/book1\/","pubDate":"Tue, 30 Jul 2019 11:11:54 +0200","guid":"https:\/\/omarlopez.dev\/books\/book1\/","description":{}},{"title":"\ud83d\udcda Architecting for Scale \u2705","link":"https:\/\/omarlopez.dev\/books\/book5\/","pubDate":"Tue, 30 Jul 2019 11:11:54 +0200","guid":"https:\/\/omarlopez.dev\/books\/book5\/","description":{}},{"title":"\ud83d\udcda Cloud Native DevOps with Kubernetes \u2705","link":"https:\/\/omarlopez.dev\/books\/book13\/","pubDate":"Tue, 30 Jul 2019 11:11:54 +0200","guid":"https:\/\/omarlopez.dev\/books\/book13\/","description":{}},{"title":"\ud83d\udcda Cloud Native Infrastructure \u2705","link":"https:\/\/omarlopez.dev\/books\/book4\/","pubDate":"Tue, 30 Jul 2019 11:11:54 +0200","guid":"https:\/\/omarlopez.dev\/books\/book4\/","description":{}},{"title":"\ud83d\udcda Concurrency in Go: Tools and Techniques for Developers \u2705","link":"https:\/\/omarlopez.dev\/books\/book9\/","pubDate":"Tue, 30 Jul 2019 11:11:54 +0200","guid":"https:\/\/omarlopez.dev\/books\/book9\/","description":{}},{"title":"\ud83d\udcda Infrastructure as Code \u2705","link":"https:\/\/omarlopez.dev\/books\/book3\/","pubDate":"Tue, 30 Jul 2019 11:11:54 +0200","guid":"https:\/\/omarlopez.dev\/books\/book3\/","description":{}},{"title":"\ud83d\udcda Kubernetes Operators \u274c","link":"https:\/\/omarlopez.dev\/books\/book16\/","pubDate":"Tue, 30 Jul 2019 11:11:54 +0200","guid":"https:\/\/omarlopez.dev\/books\/book16\/","description":{}},{"title":"\ud83d\udcda Kubernetes Patterns \u274c","link":"https:\/\/omarlopez.dev\/books\/book15\/","pubDate":"Tue, 30 Jul 2019 11:11:54 +0200","guid":"https:\/\/omarlopez.dev\/books\/book15\/","description":{}},{"title":"\ud83d\udcda Kubernetes: Up and Running \u2705","link":"https:\/\/omarlopez.dev\/books\/book12\/","pubDate":"Tue, 30 Jul 2019 11:11:54 +0200","guid":"https:\/\/omarlopez.dev\/books\/book12\/","description":{}},{"title":"\ud83d\udcda Practical Object-Oriented Design in Ruby \u2705","link":"https:\/\/omarlopez.dev\/books\/book10\/","pubDate":"Tue, 30 Jul 2019 11:11:54 +0200","guid":"https:\/\/omarlopez.dev\/books\/book10\/","description":{}},{"title":"\ud83d\udcda Programming Kubernetes \u274c","link":"https:\/\/omarlopez.dev\/books\/book14\/","pubDate":"Tue, 30 Jul 2019 11:11:54 +0200","guid":"https:\/\/omarlopez.dev\/books\/book14\/","description":{}},{"title":"\ud83d\udcda Release It! Design and Deploy Production-Ready Software \u2705","link":"https:\/\/omarlopez.dev\/books\/book8\/","pubDate":"Tue, 30 Jul 2019 11:11:54 +0200","guid":"https:\/\/omarlopez.dev\/books\/book8\/","description":{}},{"title":"\ud83d\udcda Site Reliability Engineering \u2705","link":"https:\/\/omarlopez.dev\/books\/book7\/","pubDate":"Tue, 30 Jul 2019 11:11:54 +0200","guid":"https:\/\/omarlopez.dev\/books\/book7\/","description":{}},{"title":"\ud83d\udcda Systems Performance: Enterprise and the Cloud \u2705","link":"https:\/\/omarlopez.dev\/books\/book11\/","pubDate":"Tue, 30 Jul 2019 11:11:54 +0200","guid":"https:\/\/omarlopez.dev\/books\/book11\/","description":{}},{"title":"\ud83d\udcda The Art of Monitoring \u2705","link":"https:\/\/omarlopez.dev\/books\/book17\/","pubDate":"Tue, 30 Jul 2019 11:11:54 +0200","guid":"https:\/\/omarlopez.dev\/books\/book17\/","description":{}},{"title":"\ud83d\udcda The Practice of Cloud System Administration \u2705","link":"https:\/\/omarlopez.dev\/books\/book2\/","pubDate":"Tue, 30 Jul 2019 11:11:54 +0200","guid":"https:\/\/omarlopez.dev\/books\/book2\/","description":{}},{"title":"\ud83d\udcda The Site Reliability Workbook \u2705","link":"https:\/\/omarlopez.dev\/books\/book6\/","pubDate":"Tue, 30 Jul 2019 11:11:54 +0200","guid":"https:\/\/omarlopez.dev\/books\/book6\/","description":{}},{"title":"\ud83d\udd17 A Working Theory-of-Monitoring","link":"https:\/\/omarlopez.dev\/links\/link14\/","pubDate":"Tue, 30 Jul 2019 11:11:54 +0200","guid":"https:\/\/omarlopez.dev\/links\/link14\/","description":{}},{"title":"\ud83d\udd17 Available . . . or not?","link":"https:\/\/omarlopez.dev\/links\/link21\/","pubDate":"Tue, 30 Jul 2019 11:11:54 +0200","guid":"https:\/\/omarlopez.dev\/links\/link21\/","description":{}},{"title":"\ud83d\udd17 Bash Job Control","link":"https:\/\/omarlopez.dev\/links\/link32\/","pubDate":"Tue, 30 Jul 2019 11:11:54 +0200","guid":"https:\/\/omarlopez.dev\/links\/link32\/","description":{}},{"title":"\ud83d\udd17 Cloud Native CI\/CD tools","link":"https:\/\/omarlopez.dev\/links\/link28\/","pubDate":"Tue, 30 Jul 2019 11:11:54 +0200","guid":"https:\/\/omarlopez.dev\/links\/link28\/","description":{}},{"title":"\ud83d\udd17 Colorful deployments","link":"https:\/\/omarlopez.dev\/links\/link3\/","pubDate":"Tue, 30 Jul 2019 11:11:54 +0200","guid":"https:\/\/omarlopez.dev\/links\/link3\/","description":{}},{"title":"\ud83d\udd17 Comparing docker builders","link":"https:\/\/omarlopez.dev\/links\/link27\/","pubDate":"Tue, 30 Jul 2019 11:11:54 +0200","guid":"https:\/\/omarlopez.dev\/links\/link27\/","description":{}},{"title":"\ud83d\udd17 Continuous Spring Boot deployment in Kubernetes using Jib and Skaffold","link":"https:\/\/omarlopez.dev\/links\/link13\/","pubDate":"Tue, 30 Jul 2019 11:11:54 +0200","guid":"https:\/\/omarlopez.dev\/links\/link13\/","description":{}},{"title":"\ud83d\udd17 Deploy != Release (Part 1)","link":"https:\/\/omarlopez.dev\/links\/link7\/","pubDate":"Tue, 30 Jul 2019 11:11:54 +0200","guid":"https:\/\/omarlopez.dev\/links\/link7\/","description":{}},{"title":"\ud83d\udd17 Deploy != Release (Part 2)","link":"https:\/\/omarlopez.dev\/links\/link8\/","pubDate":"Tue, 30 Jul 2019 11:11:54 +0200","guid":"https:\/\/omarlopez.dev\/links\/link8\/","description":{}},{"title":"\ud83d\udd17 Distributed Tracing \u2014 we\u2019ve been doing it wrong","link":"https:\/\/omarlopez.dev\/links\/link17\/","pubDate":"Tue, 30 Jul 2019 11:11:54 +0200","guid":"https:\/\/omarlopez.dev\/links\/link17\/","description":{}},{"title":"\ud83d\udd17 Exploring container security","link":"https:\/\/omarlopez.dev\/links\/link30\/","pubDate":"Tue, 30 Jul 2019 11:11:54 +0200","guid":"https:\/\/omarlopez.dev\/links\/link30\/","description":{}},{"title":"\ud83d\udd17 How SRE teams are organized, and how to get started","link":"https:\/\/omarlopez.dev\/links\/link5\/","pubDate":"Tue, 30 Jul 2019 11:11:54 +0200","guid":"https:\/\/omarlopez.dev\/links\/link5\/","description":{}},{"title":"\ud83d\udd17 How to Prepare for a Site Reliability Engineer Interview","link":"https:\/\/omarlopez.dev\/links\/link4\/","pubDate":"Tue, 30 Jul 2019 11:11:54 +0200","guid":"https:\/\/omarlopez.dev\/links\/link4\/","description":{}},{"title":"\ud83d\udd17 How to Run a GameDay","link":"https:\/\/omarlopez.dev\/links\/link16\/","pubDate":"Tue, 30 Jul 2019 11:11:54 +0200","guid":"https:\/\/omarlopez.dev\/links\/link16\/","description":{}},{"title":"\ud83d\udd17 How to go fast","link":"https:\/\/omarlopez.dev\/links\/link11\/","pubDate":"Tue, 30 Jul 2019 11:11:54 +0200","guid":"https:\/\/omarlopez.dev\/links\/link11\/","description":{}},{"title":"\ud83d\udd17 Implementing SLOs using Prometheus and Grafana","link":"https:\/\/omarlopez.dev\/links\/link23\/","pubDate":"Tue, 30 Jul 2019 11:11:54 +0200","guid":"https:\/\/omarlopez.dev\/links\/link23\/","description":{}},{"title":"\ud83d\udd17 Killing Kubernetes","link":"https:\/\/omarlopez.dev\/links\/link26\/","pubDate":"Tue, 30 Jul 2019 11:11:54 +0200","guid":"https:\/\/omarlopez.dev\/links\/link26\/","description":{}},{"title":"\ud83d\udd17 Kubernetes Networking: Behind the scenes","link":"https:\/\/omarlopez.dev\/links\/link6\/","pubDate":"Tue, 30 Jul 2019 11:11:54 +0200","guid":"https:\/\/omarlopez.dev\/links\/link6\/","description":{}},{"title":"\ud83d\udd17 Kubernetes and Containers Best Practices - Health Probes","link":"https:\/\/omarlopez.dev\/links\/link1\/","pubDate":"Tue, 30 Jul 2019 11:11:54 +0200","guid":"https:\/\/omarlopez.dev\/links\/link1\/","description":{}},{"title":"\ud83d\udd17 Maybe You Don't Need Kubernetes","link":"https:\/\/omarlopez.dev\/links\/link33\/","pubDate":"Tue, 30 Jul 2019 11:11:54 +0200","guid":"https:\/\/omarlopez.dev\/links\/link33\/","description":{}},{"title":"\ud83d\udd17 Monitoring SRE's Golden Signals","link":"https:\/\/omarlopez.dev\/links\/link25\/","pubDate":"Tue, 30 Jul 2019 11:11:54 +0200","guid":"https:\/\/omarlopez.dev\/links\/link25\/","description":{}},{"title":"\ud83d\udd17 Observability-Driven Development","link":"https:\/\/omarlopez.dev\/links\/link19\/","pubDate":"Tue, 30 Jul 2019 11:11:54 +0200","guid":"https:\/\/omarlopez.dev\/links\/link19\/","description":{}},{"title":"\ud83d\udd17 Prioritize Product Reliability on your Terms","link":"https:\/\/omarlopez.dev\/links\/link18\/","pubDate":"Tue, 30 Jul 2019 11:11:54 +0200","guid":"https:\/\/omarlopez.dev\/links\/link18\/","description":{}},{"title":"\ud83d\udd17 Production readiness","link":"https:\/\/omarlopez.dev\/links\/link2\/","pubDate":"Tue, 30 Jul 2019 11:11:54 +0200","guid":"https:\/\/omarlopez.dev\/links\/link2\/","description":{}},{"title":"\ud83d\udd17 SLOs, SLIs, SLAs, oh my","link":"https:\/\/omarlopez.dev\/links\/link24\/","pubDate":"Tue, 30 Jul 2019 11:11:54 +0200","guid":"https:\/\/omarlopez.dev\/links\/link24\/","description":{}},{"title":"\ud83d\udd17 SLOs, SLIs, SLAs, oh my","link":"https:\/\/omarlopez.dev\/links\/link29\/","pubDate":"Tue, 30 Jul 2019 11:11:54 +0200","guid":"https:\/\/omarlopez.dev\/links\/link29\/","description":{}},{"title":"\ud83d\udd17 Securing Kubernetes Cluster Networking","link":"https:\/\/omarlopez.dev\/links\/link34\/","pubDate":"Tue, 30 Jul 2019 11:11:54 +0200","guid":"https:\/\/omarlopez.dev\/links\/link34\/","description":{}},{"title":"\ud83d\udd17 Staging Monitoring and Alerting GameDay","link":"https:\/\/omarlopez.dev\/links\/link15\/","pubDate":"Tue, 30 Jul 2019 11:11:54 +0200","guid":"https:\/\/omarlopez.dev\/links\/link15\/","description":{}},{"title":"\ud83d\udd17 Sustainable Operations in Complex Systems with Production Excellence","link":"https:\/\/omarlopez.dev\/links\/link10\/","pubDate":"Tue, 30 Jul 2019 11:11:54 +0200","guid":"https:\/\/omarlopez.dev\/links\/link10\/","description":{}},{"title":"\ud83d\udd17 Testing in Production, the safe way","link":"https:\/\/omarlopez.dev\/links\/link9\/","pubDate":"Tue, 30 Jul 2019 11:11:54 +0200","guid":"https:\/\/omarlopez.dev\/links\/link9\/","description":{}},{"title":"\ud83d\udd17 The CASE Method","link":"https:\/\/omarlopez.dev\/links\/link22\/","pubDate":"Tue, 30 Jul 2019 11:11:54 +0200","guid":"https:\/\/omarlopez.dev\/links\/link22\/","description":{}},{"title":"\ud83d\udd17 The USE Method","link":"https:\/\/omarlopez.dev\/links\/link20\/","pubDate":"Tue, 30 Jul 2019 11:11:54 +0200","guid":"https:\/\/omarlopez.dev\/links\/link20\/","description":{}},{"title":"\ud83d\udd17 Using Go Modules","link":"https:\/\/omarlopez.dev\/links\/link12\/","pubDate":"Tue, 30 Jul 2019 11:11:54 +0200","guid":"https:\/\/omarlopez.dev\/links\/link12\/","description":{}},{"title":"\ud83d\udd17 Writing safe(r) bash scripts","link":"https:\/\/omarlopez.dev\/links\/link31\/","pubDate":"Tue, 30 Jul 2019 11:11:54 +0200","guid":"https:\/\/omarlopez.dev\/links\/link31\/","description":{}}]}}