Software deploys and cognitive biases
Analyzes how cognitive biases like prevention bias and status-quo bias lead to inefficient software deployment practices like 'No Friday Deploys'.
Analyzes how cognitive biases like prevention bias and status-quo bias lead to inefficient software deployment practices like 'No Friday Deploys'.
Argues that software engineering interviews must include operations questions to ensure developers understand production systems and operational excellence.
A critique of static dashboards for debugging, arguing they encourage pattern-matching over systematic problem-solving in software engineering.
Guidelines for creating effective Software Development Kits (SDKs) with a focus on developer experience, simplicity, and user-centric design.
An appreciation of PostgreSQL's power, reliability, comprehensive documentation, and disciplined engineering team after 25+ years of development.
Analyzes the performance cost of exceptions in .NET, showing how they slow down loops and offering optimization advice.
A personal blog by an RStudio software engineer sharing findings, tips, and experiences with the R programming language and its ecosystem.
A software engineer explains the benefits of distributed vs. remote work, focusing on asynchronous communication, autonomy, and deep work.
Explores how symbolic logic principles from philosophy and math apply directly to software engineering and programming.
A senior software engineer shares practical tips for succeeding in a new job, focusing on kindness, work attitude, and code quality.
A fictional interview exploring an alternative universe where software creation is viewed as a design discipline, not engineering, and its cultural implications.
A guest post sharing personal stories of imposter syndrome in tech and academia, with lessons on recognizing and managing self-doubt.
A guide to planning your tech career by identifying your core values and unique strengths to make fulfilling long-term choices.
A software engineer shares a framework for evaluating job opportunities, based on personal career experiences and lessons learned.
Explores the historical contributions of women in computing, the decline in female participation, and proposes solutions to improve diversity in the tech industry.
A guide on writing effective design documents for machine learning systems, covering structure, purpose, and a two-stage review process.
A JavaScript developer argues for prioritizing CSS skills to improve quality of life and career, especially for those who find it frustrating.
Analyzes the high cost of delaying continuous deployment and advocates for automated, sub-15-minute deploy cycles to boost engineering efficiency.
Advice on prioritizing career growth and learning over immediate salary increases, especially for early-career software developers.
A senior software engineer shares mental models and strategies for succeeding in tech interviews, focusing beyond just technical preparation.