Software engineers as gardeners
An article comparing software engineering to gardening, emphasizing ongoing maintenance, adaptation, and thoughtful care over rigid planning.
An article comparing software engineering to gardening, emphasizing ongoing maintenance, adaptation, and thoughtful care over rigid planning.
A senior engineer explains why writing less code is often better, focusing on long-term maintenance costs and technical debt.
A reflection on CSS Day 2023, highlighting the rapid evolution of CSS, the undervaluation of CSS skills, and the need for community building.
A senior engineer shares advice on driving technical change and influencing teams without formal authority, based on a conference talk Q&A.
A developer reflects on over-engineering a CRUD controller, learning that clever abstractions can create unmaintainable code.
A senior engineer shares notes and strategies for tackling system design interviews, focusing on clarifying requirements and core concepts.
Tips for software engineers on giving effective, low-prep 'mini demos' to share work and build communication skills within teams.
A developer discusses solving UI component flexibility using React Context and composition to handle optional/required field indicators.
A senior engineer discusses why complaining about past jobs or colleagues is a red flag in technical interviews and how to discuss past struggles constructively.
Senior tech leaders emphasize that taking responsibility and learning from failures are the only things that matter when things go wrong.
Explores essential design patterns for building efficient and maintainable machine learning systems in production, focusing on data pipelines and best practices.
A software engineer reflects on the changing nature of satisfaction and progress as career goals become more complex and long-term.
A deep dive into solving C++ static initialization order fiasco (SIOF) and destruction issues encountered while maintaining PyTorch at Google.
A software engineer shares six practical strategies to prevent burnout, focusing on goal-setting, workload management, and self-care.
A developer's monthly digest covering books on Go, TypeScript, and Prometheus, plus articles on AI, work culture, and teaching observability.
Meta is restructuring, asking many managers to become individual contributors or leave, as part of an efficiency drive.
Argues that product backlogs are harmful, never shrink, and proposes working without them for better productivity and team alignment.
A developer's January 2023 update covering tech book readings, industry articles, and a search for a new mechanical keyboard.
Discusses the inconsistency of engineering titles like Senior and Staff across companies, and why achievements matter more than titles.
Advice on hiring software engineers for small companies, focusing on independence, drive, and gut feeling over pure technical ability.