What is Software Engineering?
Explores software engineering as programming integrated over time and with other programmers, using Go's design decisions as examples.
Explores software engineering as programming integrated over time and with other programmers, using Go's design decisions as examples.
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.
A developer shares a personal struggle with Imposter Syndrome while creating and selling a coding course, offering reflections and encouragement.
Explains Hungarian notation, a naming convention using prefixes to improve code readability and maintainability in JavaScript and CSS.
An interview with open source developer Julien Danjou about his programming career, work on Python and Gnocchi, and his book.
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's guide to managing the overwhelming flow of technical information and staying current in the tech industry.
A software engineer shares strategies and sources for staying current in the rapidly evolving tech industry, balancing work and family life.
A web developer's analysis of a poll on what matters most: people, product, or tech, revealing surprising priorities in the field.
A developer explains why C remains their favorite language, highlighting its simplicity, stability, and close mapping to hardware.
A reflection on the non-dogmatic, engineering-based decision-making process in Go language design, contrasting it with user debates.