The quite power of Pattern Matching
Explores how pattern matching in programming relates to the mental patterns experienced software engineers use to solve problems efficiently.
Explores how pattern matching in programming relates to the mental patterns experienced software engineers use to solve problems efficiently.
A senior engineer shares their philosophy on mentoring software engineers, focusing on building trust, hands-on learning, and scaling team capabilities.
An AI assistant analyzes a developer's chaotic, high-speed workflow using multiple AI agents as 'slot machines' to build apps faster.
A software engineer reflects on the human challenges of tech work, including burnout, team attrition, and the pressure to refactor legacy systems.
Argues that AI won't replace software engineers due to the inherent complexity of development and stakeholder management.
Explores the relationship between SRE and DevOps, arguing SRE is a specialized engineering role focused on reliability, not just rebranded operations.
Summarizes key insights from three engineering management books, focusing on psychological safety, effective vs. efficient work, and managing hypergrowth.
A blog series for engineers on practical software development, focusing on real-world tradeoffs, judgment, and avoiding burnout over perfection.
Explains the differences between Machine Learning and Generative AI, with examples and industry applications.
A developer experiments with 'vibe coding' using AI to build a GitHub Action without looking at the generated code, exploring AI's role in software development.
A blog post summarizing key concepts from an AI Evals course, focusing on mental models like the 'Three Gulfs' for improving LLM applications.
Explores how AI tools like LLMs are transforming software engineering roles, workflows, and required skills in 2025, moving beyond code generation to strategic design.
A critique of over-engineering in software development, arguing that excessive abstraction can create complex, unmaintainable code.
A developer argues that job titles limit potential and advocates for taking initiative beyond formal roles to advance your tech career.
A software engineer explains how they use AI tools to boost productivity and argues why AI won't replace software engineering jobs.
A rebuttal to claims that AI will replace software engineers, arguing that coding is a small part of the job and that good software design principles already exist.
Explores how AI tools like GitHub Copilot are transforming software development by automating tasks, improving debugging, and enhancing code quality.
A tech team's story of pivoting from a CI cost tool to a CI reliability product, only to realize they built great tech but not a viable product.
A critique of overly detailed Git commit messages, arguing that while entertaining, they may not represent best practices for software engineering.
An article arguing that engineers should not use complexity as an excuse for poor design, emphasizing the importance of creating simple user experiences.