2020 Retrospective: New Country, New Role, New Habit
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 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.
A software developer shares his unconventional career path of securing jobs without traditional interviews, focusing on networking and skill demonstration.
Explains the key differences between front-end and back-end development, including their roles, tools, and how modern practices have evolved.