Mario Fernandez

  • About
  • Talks
  • Blog
  • Tags

Book Review: Software Engineering at Google

2023/12/10Book ReviewSoftware EngineeringPracticesTesting
Software engineering at Google offers an interesting peek at how Google develops software internally

My Approach to Taking Notes

2023/09/11PracticesCareerSoftware Engineering
Taking notes is an extremely beneficial practice. I use it extensively to be able to give more and better feedback. Let me share my approach

A Method to Give Feedback

2023/08/07PracticesCareerSoftware Engineering
Feedback, when used thoughtfully, is a superpower. Here's my approach on how to deliver it effectively

Book Review: Unit Testing

2023/04/18Book ReviewSoftware EngineeringPracticesTesting
Unit testing is a book about testing that you should not skip, as it is an excellent source to improve your testing skills

The Humble Extract Method

2023/02/27PracticesSoftware EngineeringRefactoring
The extract method refactoring is a low-cost, high-impact tool to increase maintainability in your code. Let's talk about its benefits

Book Review: Effective Remote Work

2022/11/27Book ReviewSoftware EngineeringPracticesTeam OrganizationCareer
Effective remote work is a book about making remote work successful, both for employees and their company

Anatomy of a Successful Retro

2022/10/16AgilePracticesSoftware Engineering
Let's talk about a structure for retrospectives that's effective and easy to implement. Make sure you get value out of doing retros

Making a Microservice More Resilient Against Downstream Failure

2022/05/08Software EngineeringMonitoringDataDogNetflixresilience4j
With the help of resilience4j, I've built a fallback cache to significantly increase the fault tolerance of a service with multiple downstream dependencies

Understanding a Software Team Lead's Responsibilities

2021/08/29PracticesSoftware EngineeringAgileTeam Organization
What are the software team lead responsibilities? In this blog, let's define them from the perspective of servant leadership.

How Do You Structure an Engineering Team?

2021/07/31PracticesSoftware EngineeringAgileTeam Organization
An engineering team structure is about finding a way to provide autonomy, mastery, and purpose to its team members. Let's explore more.

Choosing an Engineering Organizational Structure

2021/07/16PracticesSoftware EngineeringAgileTeam Organization
To scale an engineering organization, it helps to have a engineering organizational structure that encourages autonomy and collaboration.

Story Points in Depth: Everything You Need to Know

2021/06/03PracticesArchitectureSoftware EngineeringAgile
Story points create a measurement that represents the amount of time it takes to complete a task. They provide a view of the expected return on investment.

Scalable Architecture: A Definition and How-To Guide

2021/05/18PracticesArchitectureSoftware Engineering
Using cloud technologies, it's possible to quickly build a solution with scalable architecture that works in almost any situation.

Why Is Refactoring Your Code Important in Agile?

2021/05/02PracticesSoftware EngineeringAgileRefactoring
Learn why refactoring your code is important. Foster experimentation and lightweight solutions, not excessive planning and fear of change.

What Is Code Duplication? A Definition and Overview

2021/04/18PracticesArchitectureSoftware Engineering
Code duplication makes software less maintainable and reduces our ability to iterate fast. Learn what duplication is and how to prevent it