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.
-
There's No Speed Limit
Derek Sivers shares how his music teacher Kimo Williams challenged him to learn faster and graduate college in just two and a half years, teaching him that 'the standard pace is for chumps' and one can achieve far more than expected with high expectations and drive.
-
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.
-
Your Life in Weeks
The article visualizes a human life as a finite collection of weeks, using a metaphorical chart that represents each week as a small, precious 'diamond' to encourage reflection on how one spends their limited time.
-
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
-
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
-
Why You Should Stop Trying to Fix Yourself
We are filled with new hope and possibility — but that also includes the possibility of things going wrong.
-
Stop Chasing, Start Attracting
The fundamental difference between stuggle and flow
-
Entropy: Why Life Always Seems to Get More Complicated
Anything that can go wrong, will go wrong
-
Inversion: The Crucial Thinking Skill Nobody Ever Taught You
by imagining the worst case scenario ahead of time, they could overcome their fears of negative experiences and make better plans to prevent them.
-
Being Visible
One of the most effective ways to get luckier is to be more visible within your organization.
-
On Handling Rejection
My Personal Reflection about Rejection
-
Want to Be More Productive? Try Doing Less.
If we want to ramp up our productivity and happiness at home and at work, we should actually be doing less. But that’s incredibly difficult as you’re balancing work, parenting, friendships, and more. When you stop doing the things that make you feel busy but aren’t getting you results, then you end up with more than enough time for what matters.
-
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.
-
Tech folks, take care of yourself 🏃♂️
You work in tech. You sit in front of a computer for at least 8 hours a day. Are you actively doing something to counteract the negative effects?
-
Learn slower
The synopsis of the article is to learn slower, as in, building good skills, worthwhile skills like programming take time.