Should Engineering Managers Be Technical?
Explores the debate on whether engineering managers need strong technical skills or if management skills alone are sufficient.
Explores the debate on whether engineering managers need strong technical skills or if management skills alone are sufficient.
An experienced manager discusses the psychological shift from engineer to manager, addressing how to find worth when your team does the implementation.
A data scientist's 2020 reflection on moving to Amazon, building ML systems, and establishing a weekly writing habit for learning and sharing knowledge.
A developer's reflection on how writing a test for a simple one-line bug fix can become a complex, time-consuming task.
An interview with lead data scientist Alexey Grigorev on his career transition from software engineering to data science, his advice, and his work at OLX.
Explores how a pipe wrench lecture by Vannevar Bush teaches the importance of precision in software engineering and domain modeling.
The article outlines four core principles for building quality software: robustness, reliability, stability, and simplicity.
A software developer shares the start of a passion project to build a text-adventure game as a web app using F# and React/TypeScript.
Explains why engineers may struggle to level up, focusing on company-specific opportunities, project availability, and business needs.
A guide to testing machine learning code and systems, covering pre-train and post-train tests, evaluation, and implementation with a DecisionTree example.
Explains fundamental software engineering principles like DRY to help developers write cleaner, more maintainable code.
A candid look at the real, often unspoken reasons engineers become managers, challenging the typical 'selfless' narratives.
A developer explains why they left a job due to stagnation, outdated tech, and lack of growth, critiquing high turnover as a company failure.
The article discusses the transformative impact of Continuous Delivery on software development, highlighting its benefits for speed, quality, and team well-being.
An article exploring the concept of 'yak shaving' in software engineering, encouraging engineers to tackle complex, nested problems methodically.
A software engineer shares four techniques to improve skills beyond learning new frameworks, focusing on problem-solving and impact.
A critical analysis of pkg.go.dev's engineering flaws, its centralized design, and Google's approach to open source and privacy in the Go ecosystem.
A graduate's detailed FAQ about Georgia Tech's Online Master's in Computer Science (OMSCS), covering costs, admissions, courses, and career impact.
Reflections on the 10-year impact of the 'Continuous Delivery' book and the core principles of the software engineering practice.
A software engineer's CV detailing 16+ years of experience, technical skills, and career history in web and software development.