The Death of Arc
Reflections on switching from the Arc browser back to Firefox: speed improvements, vertical tabs, and the trade-offs in features and workflow.
Thoughts on software engineering, management, and life.
Reflections on switching from the Arc browser back to Firefox: speed improvements, vertical tabs, and the trade-offs in features and workflow.
The hidden costs of AI tools: privacy concerns, trust issues, and the potential for data breaches in an era of hasty software development.
Beyond coding: key traits of highly effective engineers, including finishing over starting, fostering team growth, and mastering communication.
A multi-level approach to task management for leaders: implementing weekly goals, an inbox for triage, and a prioritized backlog to stay organized.
How Skyscanner manages engineering design reviews at scale to align stakeholders, share context, and build better distributed systems.
Strategies for productivity in a new role: prioritizing tasks, taking breaks, limiting work in progress, and embracing asynchronous communication.
Techniques for achieving deep work in a distracted world: finding your peak hours, establishing rituals, and minimizing interruptions.
Navigating the post-promotion landscape: finding a new purpose, mentoring others, and considering the long-term career marathon.
Information and research topics to help you smash your first technical interview and land your first job.
How best to use your voice to influence a team.
Boring software is often the most stable, reliable, and innovative software. Here's a few reasons why.
Refactor complex if-statements into named functions to improve code readability, maintainability, and intent.
Improve code readability by replacing 'magic numbers' with named constants. A simple refactoring technique for self-documenting code.
A comprehensive guide to Dependency Injection in Java using Guice, covering constructor injection, providers, and testing strategies.
Why software developers should use Jupyter Notebooks for rapid prototyping, data visualization, and repeatable ad hoc analysis.