Bookmark List
A curated collection of insightful articles and blog posts I've enjoyed reading.
-
Shields Down
The post explains that resignations happen not when people decide to leave, but when they become open to hearing about other opportunities. An employee's resistance to considering other options is their 'shield' - and when their shield goes down, you've lost them as a manager.
-
How I ship projects at big tech companies
The article provides insights into successfully shipping software projects in large tech companies, emphasizing that shipping is a complex social and technical process that requires making leadership happy, maintaining trust, and prioritizing project completion over perfection.
-
On Being A Senior Engineer
This article explores the characteristics of mature engineers, focusing on their technical skills, interpersonal abilities, and professional approach. The author emphasizes that being a senior engineer is about more than technical expertise, highlighting qualities like empathy, continuous learning, and the ability to lift up teammates.
-
Communication is The Job
The article argues that communication is an unavoidable and critical skill in professional settings. As the author states, 'We cannot help but communicate and our failure to embrace that reality can leave our teams in a state of information insecurity.'
-
Advice For Engineers, From A Manager
Marco Rogers shares insights from his 20-year career as an engineer and manager, offering a comprehensive list of professional behaviors and expectations that can help engineers create impact and advance their careers.
-
Cognitive Load is What Matters
Cognitive load represents the mental effort required to understand and work with code, with the key insight that developers should minimize unnecessary complexity and focus on reducing the mental burden of understanding software systems.
-
Model Context Protocol (MCP) for Experienced Software Engineers
The Model Context Protocol (MCP) is a standardized communication layer between LLMs and external tools, similar to REST APIs. It simplifies tool integration with AI agents by providing a uniform protocol for interaction.
-
The Case for Software Craftsmanship in the Era of Vibes
This article argues for the importance of software craftsmanship in the age of AI-generated code. It advocates for focusing on creating reliable, well-designed, and user-friendly systems, rather than just producing more code.
-
Agents for the Agent
An introduction to subagents in Amp, which are agents spawned by the main agent to handle specific tasks with their own context windows. This allows for delegation of token-intensive work and parallel execution of complex tasks.
-
Claude Code is My Computer
The author describes using Claude Code as their primary computer interface, enabling a seamless workflow for various development tasks. This approach highlights a shift towards developers orchestrating powerful AI systems.
-
Claude Code Best Practices
A guide to best practices for using Claude Code, an agentic coding assistant. It covers setup, tool integration, and effective workflows like planning and test-driven development.
-
How I Use Claude Code
Since AI agents are new for everyone right now, I thought it might be fun to share some patterns I've been noticing recently. Here's how I use Claude code.
-
How I Solve Most Coding Assessments in Less Than 30 Minutes
One of the most crucial steps in landing a tech job is passing the coding assessment. It doesn’t matter how good you are at developing products
-
Understanding AI
better understand how AI models are created. Not to become an expert, but to gain an appreciation for the abstractions I use every day
-
Slotting in compose UI
In a nutshell, it implements the idea of components having a single responsibility.
-
Always provide a modifier
Any composable you write which emits layout (even a simple Box), should have a modifier: Modifier parameter, which is then used in the layout
-
A Mental Model to think in TypeScript
This post is the author attempt to help developers think more in types and understand this mental model.
-
Connect: behind the front-end experience
Stripe’s design team works hard to create unique landing pages that tell a story for our major products
-
How to Make Your Code Reviewer Fall in Love with You
This article describes best practices for participating in a code review when you’re the author
-
I Was Solely Focused on Creating Scalable Software Until it Burned My Budget
Back in 2022, I was excited about creating software that could scale to millions of monthly active users. It was thrilling to scale stateless, decoupled scalable services in Kubernetes and to select database and system designs suited to our needs. However, everything changed in late 2022.
-
Work on what matters
We all have a finite amount of time to live, and within that mortal countdown, we devote some fraction towards our work.
-
Everything I Know About Style Guides, Design Systems, and Component Libraries
As websites scale, they often face consistency issues and communication breakdowns, which can be prevented by implementing a style guide, component library, and design system.
-
Becoming a Better Writer as a Software Engineer
Writing is an increasingly important skill for engineering leaders. Indeed, poor writing can hamper career progression, above a certain level. Tactics for more clear, more frequent and more confident writing