Couverture de The Optimist Engineer Podcast

The Optimist Engineer Podcast

The Optimist Engineer Podcast

De : Marcos F. Lobo
Écouter gratuitement

À propos de ce contenu audio

Sharing experiences, learnings, and inspiration from the tech world, with a bit of optimism. Interesting for Tech Leads, Engineering Managers, and software makers from Startups to medium-sized companies. Hope my journey could help yours.

newsletter.optimistengineer.comMarcos Fermín Lobo
Sciences sociales
Les membres Amazon Prime bénéficient automatiquement de 2 livres audio offerts chez Audible.

Vous êtes membre Amazon Prime ?

Bénéficiez automatiquement de 2 livres audio offerts.
Bonne écoute !
    Épisodes
    • Decoupled & Scalable: Boost Your Software with Kubernetes Custom Resources
      Mar 5 2025
      Hey everyone!Following my recent [spanish] talk in Oviedo (Spain), which video you can find in this email, I wanted write a brief email about the main topics discussed.☝🏼 As I always say, a Senior Software Engineer and Tech Lead must master human skills but also keep up the pace on new technologies.In today’s email, we cover:* A short introduction to Kubernetes* Explore the magic of Custom Resources* Share some lessons learnedAnd answer the burning question: 👉🏼 How do Custom Resources help us build better software? Grab your tea 🍵 and let’s get started!Did someone forward this email to you? I write about these topics. Subscribe for free to receive new emails about real-life lessons for thriving in Software Engineering, Technical Leadership, and Technical Growth.☸️ What is Kubernetes?At its core 👇🏼Kubernetes is an open-source platform that automates the deployment, scaling, and management of containerized applications.It handles the heavy lifting—think auto-scaling, load balancing, self-healing, and more—so you can focus on writing awesome code without worrying about the underlying infrastructure. It’s not my purpose to give you a heavy introduction to Kubernetes but you see the value that can give you at the time of implementing your software and architecture.🔧 What are Kubernetes Custom Resources?👉🏼 Custom Resources (CRs) are like adding your own plug-ins to Kubernetes. While Kubernetes comes with built-in resources (Pods, Services, Deployments, etc.), CRs let you define new resource types tailored to your application's needs. Imagine you need to manage a special configuration or a custom workflow (say, DatadogConfig for your monitoring setup). With CRs, you can tell Kubernetes:Hey, I need a new resource of this kind.And it’ll handle it just like any native resource.☝🏼 This is important so, give me 1 minute to explain it to you exemplifying from a programming language.1️⃣ In a programming language, you have some built-in types. For example, String, integer, boolean, or even Object (in Java). From there, to model your business, you can create your own types, like City or Person structures.2️⃣ Kubernetes comes with standard resources as well (Pod, Deployment, ConfigMap, etc), as a programming language comes with built-in types, and with Custom Resources you can tell that there are new concepts specific to your business.Once defined, Kubernetes automatically exposes a REST API to create, read, update, and manage these new resources, natively extending the platform.It’s as if you’re extending Kubernetes with your own mini-API—pretty cool, right?📚 Lessons Learned Along the WayWorking with Custom Resources has been a game-changer, but it hasn’t been without its bumps. Here are some lessons learned along the way.* 🚫💾 Keep It Lean: Remember this: Kubernetes isn’t a database. It’s awesome for managing configurations and workflows but not meant to store huge amounts of transactional data. * 🔔⚡Embrace Asynchronicity: One of the best parts is how Kubernetes can notify your app about changes in your Custom Resources. This makes it super easy to react to events asynchronously—like having a built-in message queue.* 🔄 Version, Version, Version: Just like with your REST APIs, versioning your Custom Resources is crucial. It allows you to evolve your resource definitions over time without breaking existing deployments.Now, let’s jump to the real question for us, Software Developers.💡 How Do Custom Resources Help in Software Development?👉🏼 Custom Resources empower us, developers, by letting us model our application's configuration directly inside Kubernetes. Here’s how they make our lives easier:* 🤝 Decoupling Made Simple: They help separate the business logic from the infrastructure. Instead of hardcoding configurations or coupling components tightly, you define them declaratively. This means different teams can work independently without stepping on each other’s toes. * 🔥 Automation on Steroids: With CRs, you can automate complex deployment scenarios. Want to roll out a new feature without downtime? Define the process in your Custom Resource, and let Kubernetes handle the rest! * 📈💥 Scalability & Resilience: By offloading responsibilities like configuration management and event handling to Kubernetes, your apps become more scalable and resilient. It’s like having a smart assistant that ensures everything runs smoothly, even when traffic spikes. How does this sound to you? Let’s wrap up for today.✨ SummaryKubernetes isn’t just about running containers—it’s a dynamic platform that, when extended with Custom Resources, allows you to build software that’s decoupled, scalable, and super responsive. My talk in Oviedo sparked some great conversations on this very topic, and I’m excited to share these ideas with you. If you haven’t yet explored CRs, now’s the time to jump in and see how they ...
      Afficher plus Afficher moins
      1 h et 45 min
    • Wearing Many Hats: The StartUp Engineer
      Dec 18 2024

      Welcome to the first episode of the second season!

      As I started the first season, today it’s my pleasure to have, once again, Alberto Carrasco Montenegro, Senior Software Engineer at TheCodeLives.

      On this occasion, we had a conversation about a common reality for many Software Engineers/Developers working at a small startup: Wearing Many Hats.

      You can get more tips and insights from real-world engineers, subscribe now! I will not share your email with parties.

      Alberto shares his wide experience on this matter, addressing many topics. Some of them are:

      * What are the main challenges?

      * How do you organize when wearing many hats?

      * Are you able to say NO to the CEO?

      * Is it possible to apply good software engineering practices in a small Start-Up?

      * Do you have any recommendations for other developers about how to avoid burnout?

      Now, just click on the player above and start listening!

      📇 How to reach out to Alberto

      * LinkedIn

      We are more than ✨527 subscribers✨, thank you all for your trust.

      You rock! 🖖🏼

      𝘐𝘧 𝘺𝘰𝘶 𝘦𝘯𝘫𝘰𝘺𝘦𝘥 𝘵𝘩𝘪𝘴 𝘢𝘳𝘵𝘪𝘤𝘭𝘦, 𝘵𝘩𝘦𝘯 𝘤𝘭𝘪𝘤𝘬 𝘵𝘩𝘦 💜. 𝘐𝘵 𝘩𝘦𝘭𝘱𝘴!

      𝘐𝘧 𝘺𝘰𝘶 𝘬𝘯𝘰𝘸 𝘴𝘰𝘮𝘦𝘰𝘯𝘦 𝘦𝘭𝘴𝘦 𝘸𝘪𝘭𝘭 𝘣𝘦𝘯𝘦𝘧𝘪𝘵 𝘧𝘳𝘰𝘮 𝘵𝘩𝘪𝘴, ♻️ 𝘴𝘩𝘢𝘳𝘦 𝘵𝘩𝘪𝘴 𝘱𝘰𝘴𝘵.

      🔖 Related listenings

      🔖 Related readings



      This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit newsletter.optimistengineer.com
      Afficher plus Afficher moins
      48 min
    • The Journey to Chief Technical Officer with Andrés Torres
      May 22 2024

      In today’s episode, we have Andrés Torres, Chief Technical Officer at Kalyp Technologies, to talk about the role of CTO, what it is, the challenges it has, and more. Andrés grew up from Software Engineer to Director of Engineering in a big-sized company. Now, he’s working as Chief Technical Officer for a Start-Up and, in this episode, we have the opportunity to hear about a journey like that from a very firsthand.

      If you are looking to understand this role in a Start-Up and the differences that the role has in comparison with a 2.000 employees company, you will find it in today’s episode.

      Hope you enjoy this episode and remember that you can ask questions in the comments!

      Links

      * http://www.kalyp.com/

      * https://twitter.com/towerspro

      * https://www.linkedin.com/in/atorresg/

      * Podcast Hablando con Tech Leads

      Listen on other platforms

      * Spotify

      * YouTube

      Related articles from friends

      Related to this episode, I’ve read this article from Gregor Ojstersek that I found really interesting.

      And also this one from Gergely Orosz and teaming up with Sergio Pereira.



      This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit newsletter.optimistengineer.com
      Afficher plus Afficher moins
      37 min
    Aucun commentaire pour le moment