To Serve Man, with Software
A programmer reflects on the ethical responsibilities and unforeseen societal dangers of software development in the modern, hyper-connected world.
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.
A software engineer shares insights on managing a small, remote, agile team focused on open-source development, emphasizing team size, communication, and culture.
A critical guide to programming books, offering specific recommendations and anti-recommendations for topics like algorithms and data structures.
Analyzes Joel Spolsky's 'lemons' hiring theory, questioning why great developers are supposedly rare on the job market if they are easy to identify.
A reflection on the JavaScript ecosystem's tool proliferation, the pitfalls of constantly chasing new frameworks, and the importance of stable, foundational choices.
Analyzes if software developer compensation is becoming bimodal, like in law, using salary data and trends.
A developer advocates for investing time in building internal tools and processes to automate repetitive tasks and improve efficiency in software development.
A manager explains how diversity in age, background, skills, and culture creates a more innovative and effective software engineering team.