Beyond Blame
A senior engineer reflects on the complex reasons behind messy codebases, arguing against blaming developers and for focusing on systemic solutions.
Rui Peres writes thoughtful, concise reflections on leadership, software engineering, delivery, and personal growth. His blog blends management insights, tech culture, and everyday observations with a calm, reflective tone.
120 articles from this blog
A senior engineer reflects on the complex reasons behind messy codebases, arguing against blaming developers and for focusing on systemic solutions.
A guide for engineering managers on setting clear, effective probation goals for software engineers, with templates for senior and junior roles.
A software engineering manager shares a strategic framework to diagnose and fix common team problems like low morale, buggy code, and poor communication.
A developer's experience using ChatGPT 4 as a tool for exploring and learning new technical concepts, from programming to machine learning.
A software engineer's perspective on the challenges of giving and receiving feedback in a technical workplace, focusing on delivery vs. content.
A tech manager outlines their ideal job criteria, focusing on management roles, fast-paced environments, remote work, and pragmatic technology use.
A tech manager shares lessons on handling team salary disputes and collective issues after competitive hiring leads to pay disparities.
A software engineer reflects on a past production crisis, questioning the hero culture that rewards firefighting over proper engineering practices.
A developer's perspective on the persistence of recruiters and sales emails after initial contact is ignored, advocating for moving on.
Practical advice for new engineering managers on hiring, delegation, feedback, and protecting team focus to drive productivity and success.
A developer's perspective on the challenges and purpose of implementing analytics and tracking in software features.
Analyzes the lack of consequences for incorrect tech predictions online and how it incentivizes making bold, often wrong, claims.
An article comparing software engineering to gardening, emphasizing ongoing maintenance, adaptation, and thoughtful care over rigid planning.
A tech lead reflects on the challenge of letting go of technical control when transitioning to management and trusting a world-class team.
Explores how software engineers create and focus on imaginary problems to escape boring tasks, leading to inefficient solutions and bad software.
An engineering manager discusses the challenge of maintaining technical skills while managing a large team and balancing personal life.
A developer reflects on creating an iOS newsletter and shares his current preferred sources for efficient tech information.
A developer discusses overcoming the personal impact of constructive criticism to grow professionally and personally, using the concept of anti-fragility.
Advice on when and how to include your GitHub profile in job applications, emphasizing relevance over quantity.
A software engineer reflects on how passionate, friction-filled debates within a tech startup signal team investment and care, contrasting with apathy.