On Being an Engineer Manager (2018)
A software engineering manager reflects on lessons learned in 2018, covering the shift from coding to stakeholder thinking, empathy, team growth, and leadership.
A software engineering manager reflects on lessons learned in 2018, covering the shift from coding to stakeholder thinking, empathy, team growth, and leadership.
Explores how engineers gain and wield influence within tech organizations, contrasting it with managerial power and emphasizing the power of creation.
Explores the differences between junior and senior software engineers, the importance of mentorship, and how learning defines roles in a fast-evolving field.
A software engineer shares his experience starting a new role as a senior backend developer at the telemedicine company Doctor on Demand.
An article advocating for the use of plain text and the terminal over graphical interfaces for software engineering tasks, citing efficiency and flexibility.
A woman of color in tech shares four specific meetups that were crucial to her career growth and transition from marketing to software engineering.
A software engineering article arguing that simplicity is the most critical quality for achieving correctness and performance in software development.
A developer's post-mortem on the controversial reaction to her blunt advice for women in tech on succeeding and gaining power.
A collection of insightful quotes and laws from engineering and computing, focusing on data-driven decisions, measurement, and avoiding premature optimization.
A senior engineer's blunt advice for women in tech: focus on technical skills, seek power and money, and use seniority to advocate for others.
A developer shares three actionable ideas to help software engineers increase their marketability and stand out in the job market.
A critique of modern software development's 'move fast and break things' ethos, arguing it leads to fragile, unreliable technology.
A cynical founder's journey to defining authentic, useful company values for hiring and decision-making in a tech company.
A programmer reflects on the ethical responsibilities and unforeseen societal dangers of software development in the modern, hyper-connected world.
Explains Hungarian notation, a naming convention using prefixes to improve code readability and maintainability in JavaScript and CSS.
Explores applying design thinking and philosophy to programming language creation, moving beyond just engineering and mathematics.
A review and tips for Georgia Tech's OMSCS CS6300 Software Development Process course, covering projects, assignments, and learning outcomes.
A developer shares their experience with a mock technical interview conducted by a Google engineer, detailing the process and lessons learned.
Advocates for a career path alternating between engineering and management roles, rejecting the idea of choosing one permanent lane.
A software engineer shares strategies and sources for staying current in the rapidly evolving tech industry, balancing work and family life.