Not my job
A senior engineer discusses taking on product management duties to fill a gap, arguing that initiative and leadership are key at higher levels.
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 discusses taking on product management duties to fill a gap, arguing that initiative and leadership are key at higher levels.
A guide to running effective technical planning sessions for software teams, covering goals, attendees, and a practical feature breakdown example.
A guide to interview questions and expectations for iOS developer roles, from graduate to junior levels, focusing on technical and cultural fit.
A software engineer critiques the poor interview processes at many tech companies and argues that a great candidate experience can be a competitive advantage.
A manager's guide to building and maintaining trust within a team, especially in remote and asynchronous work environments.
A software engineer reflects on their career evolution as an Individual Contributor across agency, consulting, and product team environments.
Article argues that motivating software developers requires belief in the project's purpose, not just financial incentives, and discusses key management principles.
Explores using functions instead of protocols for dependency injection in Swift, with examples for mocking and testing.
A tech manager outlines their role, core values, and expectations for their team, focusing on transparency, ownership, and support.
A software engineer shares a framework for evaluating job opportunities, based on personal career experiences and lessons learned.
An iOS developer reflects on career stagnation after 11 years, questioning future paths beyond mobile development.
An exploratory guide to understanding Monads in functional programming, using Swift examples to explain the abstract concept and its practical applications.
Discusses the importance of context and team factors over hype when choosing software architectures and tools.
A software engineer shares lessons on delivering constructive criticism and saying 'no' effectively in technical meetings and team collaboration.
A software engineer reflects on career choices, from mobile development to engineering management, and introduces a framework for balancing market trends, core skills, and personal happiness.
Discusses the pitfalls of APIs returning optional booleans (Bool?) and proposes using enums for better clarity and user experience.
A quick-start guide to learning ReactiveSwift, covering core entities, operators, and techniques for functional reactive programming.
Analyzes cross-platform mobile development challenges and compares solutions like React Native, Flutter, polyglot developers, and organizational fixes.
A software engineering manager reflects on lessons learned in 2018, covering the shift from coding to stakeholder thinking, empathy, team growth, and leadership.
A software engineering manager reflects on lessons learned in 2017, covering team buffering, prioritization, and the personal transition from coding to management.