All blogs / Engineering management / careers
Daniel Lebrero Berna Blog
Daniel Lebrero blog
Engineering management / careersSoftware / engineering practiceLisp / Clojure / Scheme
- Posts
- 135 from 17 Mar 2016 to 19 Aug 2025
- Posting
- now and then
- Kind
- personal blog
- Feed
- https://danlebrero.com/feed.rss
2025 1
2024 11
- Book notes: Become an Effective Software Engineering Manager
- Book notes: The HP Way
- Book notes: Tidy First?
- Book notes: Unbundling the Enterprise
- Book notes: Who Does What By How Much?
- "do" for a small speed up of your REPL feedback
- Book notes: The Ascetic Programmer
- Book notes: Flow Engineering
- Book notes: Continuous Discovery Habits
- Book notes: The Staff Engineer's Path: A Guide for Individual Contributors Navigating Growth and Change
- Book notes: Deming's Journey to Profound Knowledge: How Deming Helped Win a War, Altered the Face of Industry, and Holds the Key to Our Future
2023 10
- Book notes: Wiring the Winning Organization
- Book notes: Code that fits in your head: Heuristics for Software Engineering
- Book notes: Wrong fit, Right fit: Why How We Work Matters More Than Ever
- Book notes: Never split the difference
- Book notes: Inspired: How to Create Tech Products Customers Love
- The Taxman notification: an IT horror story
- Book notes: High Output Management
- Client-side good practices when building third party API integrations
- Notes on book notes
- Book notes: Building Microservices - Second edition
2022 14
- Book notes: Investments Unlimited, a novel about devops, security, audit compliance, and thriving in the Digital Age
- Book notes: Remote Team Interactions Workbook: Using Team Topologies Patterns for Remote Working
- Book notes: An Elegant Puzzle: Systems of Engineering Management
- Application configuration good practices
- Schrödinger's functions: not the pure functions your are looking for
- Book notes: Design It!: From Programmer to Software Architect
- Are you asking too much from your team/tech lead?
- Book notes: Software Architecture: The Hard Parts
- But life had other plans ...
- CTO last day: reflections, mistakes, and some learnings
- Book notes: Staff Engineering: Leadership beyond the management track
- Book notes: Monolith to Microservices: Evolutionary Patterns to Transform Your Monolith
- The self-inflicted denial-of-service (DDoS) attack
- Book notes: Turn the Ship Around!
2021 25
- My personal path to Senior developer ... and beyond!
- Book notes: Sooner, safer, happier: Antipatterns and patterns for business agility.
- Book notes: Fundamentals of Software Architecture
- Implementing DORA key software delivery metrics
- Book notes: Grokking Simplicity
- Book notes: The Subtle Art of Not Giving a F*ck
- Book notes: Designing Data-Intensive Applications
- Book notes: Zen & the Art of Motorcycle Maintenance
- Book notes: Thinking in Systems.
- First ever resilience test
- CTO day 7: Lucky Lotto, chaos engineering but for teams
- Book notes: Shape Up: Stop Running in Circles and Ship Work that Matters.
- CTO day 6: Building bridges with a "Week of little things"
- Book notes: Unlearn: Let Go of Past Success to Achieve Extraordinary Results
- CTO day 5: Building bridges with "Adopt a developer"
- Book notes: 97 Things Every Engineering Manager Should Know
- Book notes: Value Stream Mapping
- The feeling of Trunk-Based Development
- Book notes: A Philosophy of Software Design
- CTO day 4: Team building with "I dare you" challenge
- Book notes: Project to Product
- Prometheus in a Clojure stack: Duct, Jetty, Compojure/Reitit and Hugsql
- Book notes: Team Topologies
- Book notes: Level Up Agile with Toyota Kata
- Continuous improvement with Toyota Kata
2020 21
- CTO day 3: Meeting "The Business"
- CTO day 2: downsizing the team
- Course notes: Time Management for Technical Leaders
- CTO day 1: first steps and hiring framework
- Where TDD falls short, find yourself a good REPL
- Book notes: Good Strategy, Bad Strategy
- Book notes: Elements of Clojure
- Book notes: The Manager's Path
- Book notes: The Pragmatic Programmer, 20th Anniversary Edition
- Book notes: Implementing Lean Software Development
- You dont believe in clean code
- In case of doubt, ask for clarification
- Book notes: No-Nonsense Leadership
- Virtual backgrounds for remote Software Developers
- Book notes: The Lean Mindset
- Authorization service handover talk
- Book notes: The Unicorn Project
- Expectations for GOTO Oslo conference
- Book notes: Accelerate, building and scaling high performing technology organizations
- Software development and LEGO blocks
- Should I introduce an API Gateway in my workplace?
2019 6
- Apache Http Client and Asynchronous HTTP client timeouts explained in pictures
- Book notes: Becoming a Technical Leader
- Java with a Clojure mindset
- Architecture decisions: the belligerent contrarian and the rule of three
- Other reasons for TDD: Baby steps, ROI, Evil Manager Syndrome and Watching the watchmen
- Kodsnack podcast: The immediate feedback loop
2018 19
- RocksDB range queries in KafkaStream: dealing with big results
- If I ever write a book ...
- REPL driven development: immediate feedback for you backend code
- How to do a Java/JVM heap dump in Kubernetes
- How to convince your company to use Clojure
- In KafkaStreams, when to choose between a KTable or a KStream?
- Kubernetes explained in pictures: StatefulSets, Persistent Volumes and Headless Services
- Kubernetes explained: the theme park analogy: auto scaling, taints and affinities
- Kubernetes explained in pictures: the theme park analogy
- Habits of efficient developers - WeAreDevelopers 2018
- A more efficient developer: Go and have a rest
- Per user rate limiting with OpenID connect and Istio in Kubernetes
- Habits of efficient developers - slides
- Did you read my email?
- Kafka, GDPR and Event Sourcing - Implementation details
- Kafka, GDPR and Event Sourcing
- Kafka, distributed coordination and the actor model
- Production data never lies
- Easing open source contributions with Docker
2017 18
- How to Docker Compose a developer environment: an open source example
- Swagger Search: Finding an endpoint in your microservice primordial soup
- Why to Docker Compose a calm environment
- A more efficient developer: write programs for yourself
- Applying stability patterns: a case study - Devoxx PL 2017
- A more efficient developer: master your IDE
- A more efficient developer: disable notifications
- Error budget: Google's solution for innovating at a sustainable pace
- Atoms, delays and side effects: a resource management idiom for Clojure
- Delay: Clojure's forgotten concurrency primitive
- Testing or Monitoring? MTBF or MTTR? Make your choice!
- Clojure's most important lesson
- Automating resilience testing with Docker and Property Based Testing - Devoxx UK 2017
- Joins on stateful stream processing using Kafka Streams' KTables and GlobalKTables
- Documenting your architecture: Wireshark, PlantUML and a REPL to glue them all.
- Kerberos explained in pictures
- Proof of concept using KafkaStreams and KTables - implementation notes, gotchas and Docker Compose example
- Proof of concept using KafkaStreams and KTables
2016 10
- Why Java? Why Clojure?
- Automating resilience testing with Clojure and Docker - EuroClojure 2016 video
- The boy who cried wolf, an IT tale
- Automating resilience testing with Clojure and Docker - EuroClojure 2016 slides
- Good tests, Bad tests
- REPL Driven Development - Voxxed Days Belgrade 2016 video
- The broken promise of static typing
- The tragedy of 100% code coverage
- Logging levels: the wrong abstraction.
- Lines of code actually matters.