エピソード

  • Decoupled & Scalable: Boost Your Software with Kubernetes Custom Resources
    2025/03/05
    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 ...
    続きを読む 一部表示
    1 時間 45 分
  • Wearing Many Hats: The StartUp Engineer
    2024/12/18

    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
    続きを読む 一部表示
    48 分
  • The Journey to Chief Technical Officer with Andrés Torres
    2024/05/22

    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
    続きを読む 一部表示
    37 分
  • The Blockhain Technology From A Product Perspective
    2024/03/27

    In today’s episode, I had the opportunity to talk with Ángel Suárez, Product Development Manager at KALYP Technologies, about Blockchain and how he uses this technology in a real-world product. During our conversation, Ángel and I conversed about the role of the Product Development Manager, the challenges of managing a technology like the Blockchain as the heart of a product, and the future of this technology in the early age of Artificial Intelligence.

    Ángel has been working as a Software Engineer in the blockchain world for over 5 years. He has witnessed the evolution of small blockchain-based startup from its inception to maturity, and he brings valuable insights and tips to the conversation.

    Invaluable advice Angel shares with all of us at the end of this episode. Don’t miss it!

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

    Links

    * https://www.kalyp.com

    * https://www.dsdc.net

    * https://www.samso.io

    * https://www.hyperledger.org/projects/fabric

    * https://hyperledger-fabric.readthedocs.io/en/latest/tutorials.html

    * https://www.coursera.org/specializations/blockchain

    * https://www.udemy.com/topic/hyperledger/



    This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit optimistengineer.substack.com
    続きを読む 一部表示
    54 分
  • [SPANISH] Acquiring talent: Software Engineers - With Inma Jiménez
    2024/02/28

    In today’s episode, I converse with Inma Jiménez García, Senior Talent Acquisition Specialist at Lingokids. In our talk, Inma and I address the challenges of working in a tech company and figure out what the most attractive aspects are for Software Developers to choose one company or another. Inma experienced the hyper-growth mode in a tech company, and she shared with me some important actionable items to get ready for a phase like that and improve the communication between Engineering and Talent Acquisition for success in such a journey.

    Some sentences I want to highlight from my guest:

    Carefully evaluate what people are acquiring, the learning they are obtaining and whether it makes sense with that vision they have of themselves in the medium or long term, which continue, you will find the way out, you will find the solutions.

    The fact that these layoffs exist does not mean that the talent sought is the one that corresponds to these people.

    This is a special occasion on which the podcast is recorded in Spanish. Let me know your feedback about it.

    You can listen to this episode and others also in:

    * Youtube

    * Spotify

    * Amazon Music

    Links

    * LinkedIn: Inma Jiménez García



    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
    続きを読む 一部表示
    36 分
  • Security Beyond the Asturian Navy
    2024/01/03

    In today’s episode, I conversate with Jose Manuel Redondo, Tenured Associate Professor at the Department of Computer Science, University of Oviedo. I spent most of the time talking about his innovative teaching project about security. Also, we discussed how security should be considered from the Software Engineer's perspective, the current state of cybersecurity, and how the students are behaving in these complex times.

    Some sentences I want to highlight from my guest:

    Am I better than yesterday? Try to be a better version of yourself. Do not look to others as a measure.

    Links

    * X/Twitter: @The_Rounded_Man

    * Cibersecurity podcast: https://github.com/jose-r-lopez/Podcast_ciberseguridad

    * ResearchGate: https://www.researchgate.net/profile/Jose-Redondo-3

    * Open Course Ware program: https://ocw.uniovi.es/course/view.php?id=109



    This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit optimistengineer.substack.com
    続きを読む 一部表示
    52 分
  • From Big To Small Tech Company
    2023/12/13

    In today’s episode, I talk with Alberto Carrasco Montenegro, Senior Software Engineer from TheCodeLives, and we discuss the motivations for people to move from medium-big tech companies to small start-ups.

    We address the pros and cons, the differences, between both kinds of companies, so you as a listener can understand what is the motivation behind a decision like that.

    Hope you enjoy the conversation and find some learnings.

    Best wishes,Marcos



    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
    続きを読む 一部表示
    35 分