Blog
Applying Timeless Sayings to Modern Software Engineering
management leadershipHave you ever heard a saying that stuck with you for days? Those short, snappy phrases our grandparents used to say, filled with years of wisdom?
In this post, I’m diving into a fun experiment. I’ve picked a bunch of classic sayings and I’m going to twist them a bit. Let’s apply these timeless nuggets of wisdom to our everyday hustle in the tech world.
Why? Because sometimes, the best way to look at our modern challenges is through the lens of age-old wisdom. Plus, it’s a fun way to see how these universal truths hold up in the fast-paced, ever-changing world of technology. So, let’s get started and see what these sayings can teach us about coding, leading, and innovating in tech!
The Importance of Saying No
management leadership productivity teamworkHey there! In this post, I want to chat about something that doesn’t get enough airtime in the software engineering world: the importance of saying “no.” It might sound simple, but it’s one of those skills that can make a huge difference in your career and your team’s success.
Demystifying individual impact in software development
managementWhen we say a developer has impact, we generally mean their work creates meaningful change. The end result of a developer’s work could be a feature that significantly improves user experience, or an innovative piece of code that makes the system more efficient. The question is then: how can one correctly assess this impact?
The Project Owner Role
managementYou work on a dev team that owns a slice of a product at Unicorn Ltd 🦄. Your Product Manager / Owner has reviewed the latest batch of user research and she found out that a statistically significant amount of customers would be very interested in feature X. How do you go about it? Chances are you need a project.
Managing Managers
managementManaging managers is a common step in any Engineering Manager’s career path. As a mid-level manager, your main focus has probably been to execute through others. Once you get to a senior level, you are expected to lead through others. I have been reading about this topic lately, so here is a recap of what I learned.
Managing Steady Performers
managementI wrote about managing high and low performers in the past. But there is another important group, often forgotten yet so key that they deserve their own post. That is the steady performers.
A steady performer is an employee who meets the expectations for their role consistently, doing a good job, but lacks the ambition and aspirations of the rock star performers. As a result, they often get fewer promotion opportunities and their work is taken for granted.
Measure all things blindly and fail, or else?
managementIf you want to improve, you need to measure how you are doing. You need data. This is typically one of those things organisations get wrong from the get go, meaning:
- not enough data is being captured,
- the data available is useless,
- or worse, the data available is harmful.
Dear Engineering Manager, you don't look like me
management leadershipAs an Engineering Manager, I am accountable for the delivery of my team as well as the growth and wellbeing of each of my reports. Throughout the years, however, my day to day hasn’t always been the same. This is mainly due to the fact that the expectations for the EM role differ greatly between organisations.
In this post I want to recap my experience so far, for those new managers trying to understand their role and anyone interested. If you want to learn more about the most common EM archetypes, please check Pat Kua’s excellent post here. I will use it as a reference for my reflection.
What advice would you give to a younger version of yourself?
managementA few weeks ago, as part of my regular 121s with the team, I decided to ask them the question “What advice would you give to a younger version of yourself trying to get to where you are today in half the time?”. Now, this is typically a question that I would ask a mentor of mine, not that my mentor would ask me. However, I decided to try this question as a self-reflecting question for a change, and the results were pretty amazing as you will see.
How to use GitHub Actions to deploy Hugo sites
software toolsI have created a new GitHub Action that deploys to S3 using a configured deployment target in Hugo. Additional information about Hugo deployments is available in the official documentation.
A Pragmatic Approach to Roadmapping
leadership management techniquesCreating a roadmap can be a challenging task. I can’t really say I am an expert on the matter, but have done it a couple of times. The most recent one, I put together a workshop that got fairly positive feedback and so I’m sharing it for the benefit of anyone interested.
One Remote, All Remote
managementThis post was originally intended as a compilation of suggestions to promote a “one remote, all remote” approach to meetings. That is, instead of using room equipment that can make the experience less than ideal for remote attendees, if one person joins remotely, everyone does.
During COVID-19 lockdown, I’ve confirmed with my team that all of these apply to a full remote setup as well.
Also, as we start going back to “normality”, some people will return to the office from day one, while others will stay home for a bit longer. As a result, hybrid team configurations, like the one this post was originally intended to address, will be very common for a while. Now more than ever, these tips might be relevant to you too.
Continuous Performance Assessment
managementHave you ever struggled evaluating the performance of your direct reports? Or have you been surprised in your performance evaluation meeting with your manager? In this post I’ll explain a different approach and will give you some tips and guidelines to implement it yourself.
Twilio Hackathon - COVID-19 Peak Detector
hackathon softwareI’m taking part in the Twilio x DEV.to Hackathon and this is my project. I’ll show here how I built it and how it works. Keep reading if you want to know more.
The COVID-19 Retrospective
tools techniques retrospectivesIn an attempt to lighten the mood a bit during this difficult time, I put together a new retrospective technique inspired by the latest developments on COVID-19 and what we know about how to fight it. Keep reading if you want to know more.
A Saint Patrick's Day Inspired Retrospective
tools techniques retrospectivesSaint Patrick’s Day is around the corner. The 17th of March is celebrated in green and gold all around the world. I thought it might be fun to design a retrospective based on this festivity.
Mastering Pair Programming in 5 Minutes
techniquesThis post is heavily based on https://martinfowler.com/articles/on-pair-programming.html (38 min read). That is, however, a very long (yet very good) article. For those of us that can’t or don’t want to afford spending that long, I collated its main points and added a few twists of my own. I hope it’s useful.
Deploying a Static Website with S3, Route 53 and CloudFront
software toolsToday I’ll show you how to deploy your static website to S3, and how you can configure a custom domain with Route 53 and enable HTTPS (why wouldn’t you) with CloudFront. Keep reading to find out more!
Creating a Hugo Theme From Scratch
software toolsIn this post I will show you how to build a minimalist theme for Hugo.
Managing High Performers
managementFollowing up from the last article about managing low performers, this time I will talk about the other side of the coin, high performers. But first, we need to understand what they are.
Managing Low Performers
managementIt’s annual performance review time, and even though for most people this is a smooth and straightforward process, from time to time managers need to deal with some not so pleasant situations. Managing low performers is all but straightforward, so keep reading for some tips on how to deal with it and start the year off on the right foot.
A Pragmatic Approach to System Design
software designDesigning a new system is not an easy task. In this post I will introduce a pragmatic approach to system design that will help you tackle any system in a repeatable and consistent way.
Developing Your Critical Thinking
leadershipEvery day we need to make decisions as leaders. But this is often not easy. How can we improve our chances to make good decisions? There are many techniques for this, one of which is critical thinking. This technique is particularly effective, and it allows us to deconstruct the situation removing undesired bias and revealing hidden issues.
When you use critical thinking, rather than making a decision just because it feels right, you will scrutinise every available option and apply scepticism. Using the tools described below you will eliminate everything but the most useful and reliable information.
Improving Your Conversational Skills
management leadershipAt work, great communicators have an advantage. They know how to have great conversations. Personality helps, but this is a skill that anyone can learn. Here I explore a few tips to improve your conversational skills.
Providing Purpose
management leadershipA job pays the bills. But if that is all it means to you, it will be hard to feel inspired. It is not unreasonable to expect a job to excite you and provide you with a higher sense of purpose.
Purpose is feeling that your time is being well spent and your work is adding value to something that matters. For some people it is easier to feel purpose, and also some vocations are simply more likely to help you feel purpose e.g. teachers and healthcare professionals are frequently included in this category.
But most people are not wired to feel purpose that easily and most jobs are not clearly fulfilling in that sense. You, as a manager, have to effectively lead those people. What can you do?
Avoiding Burnout at Work
managementEven people that work in great high-performing teams can sometimes experience excessive stress and burnout. Burnout is about mental and physical exhaustion, caused by excessive and prolonged stress. It occurs when you feel overwhelmed, emotionally drained, and unable to meet constant demands.
As you look at your team, check whether you have seen any of these signs.
Building Self-Awareness as a Manager
leadershipFor most people, it is hard to objectively self-evaluate their work and behaviours. Great leaders learn to build strong self-awareness. There are two main sources of information that can help you with this.
My 7 Management Principles
managementAs a manager I like to follow what I call “my 7 management principles” when I work with my team. Sometimes we find ourselves overwhelmed and under pressure. Having a set of clear principles that are easy to remember can help us, managers, get back on track quickly. Mine are based on my own experience and have helped me in the past in numerous occasions.
The 7 principles are the following.