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

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.

Monitoring Alerts That Don't Suck

2021/07/02MonitoringPracticesAlertsOn-Call
If you've been part of an On-Call rotation, you know how a bad setup will leave you (literally) sleepless. Let's work on fixing that

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.

Book Review: Management 3.0

2021/05/09Book ReviewPracticesAgile
Management in the context of Agile. How does it even work? This book is about building high performing teams and leading them

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

Book Review: Accelerate

2021/03/07Book ReviewPracticesTeam OrganizationContinuous Delivery
Accelerate is the book you need to read if you want to understand why continuous delivery is a tool for companies to deliver better results

Book Review: Team topologies

2021/02/08Book ReviewPracticesTeam Organization
Team topologies is a book that proposes four ways of organizing teams that aim to empower them to build better software

Keeping a technical backlog

2020/12/04AgilePracticesLeadership
You are writing high-quality technical stories and including them in every iteration. Find a home for them in your technical backlog

Book Review: Working effectively with legacy code

2020/11/12Book ReviewArchitecturePractices
Working effectively with legacy code is an excellent resource when dealing with hairy, messy pieces of legacy code that nobody wants to touch

Getting technical stories into an iteration

2020/11/05AgilePracticesLeadership
Writing technical stories is only the first step. Integrating them in an iteration is where progress happens. Don't avoid this discussion

Technical stories, a miscast artifact of agile development

2020/09/24AgilePracticesLeadership
Technical stories are misused. If used correctly, they help shape the technical vision. If not, they just enable skipping essential work

Dev huddle as a tool to achieve alignment among developers

2020/08/30AgilePracticesLeadership
A well-run dev huddle increases the alignment among the developers of a team. I'm going to share my experience preparing for and running it