A Decade of Writing Books and Selling 25,000 Copies
A software engineer reflects on a decade of writing and self-publishing Python programming books, sharing lessons learned and sales milestones.
A software engineer reflects on a decade of writing and self-publishing Python programming books, sharing lessons learned and sales milestones.
A software engineer reflects on the maturation of the software industry and argues that generative AI cannot replace the apprenticeship and foundational knowledge needed to build engineering teams.
A developer shares personal advice and strategies for navigating the tech job search, from preparation to interviews.
A personal recap and notes from the Open Source North 2024 conference, covering talks on AI, automation, leadership, and developer practices.
A software engineer reflects on the evolving personal and professional value of attending tech conferences over a 15-year career.
A developer shares his pre-coding routine for new app projects, including idea documentation, feature listing, and interface sketching.
A retrospective on the 15-year journey of EqualsVerifier, a Java library for testing equals and hashCode methods, covering its evolution and community.
Analyzes how LLMs and AI are making technical interviews harder, leading to more complex coding questions and increased cheating, and proposes work sample tests as a better alternative.
A programmer shares personal strategies for effective learning, including spaced repetition and maintaining a 'Today I Learned' repository.
A senior engineer reflects on the complex reasons behind messy codebases, arguing against blaming developers and for focusing on systemic solutions.
A software engineering manager shares a strategic framework to diagnose and fix common team problems like low morale, buggy code, and poor communication.
An introduction to property-based testing in TypeScript using fast-check, explaining how to test program properties instead of specific examples.
A guide to writing effective Git commit messages, focusing on essential information and reasoning over minor stylistic details.
Argues for naming code components with noun-adjective order (e.g., StreamCreated) instead of adjective-noun for better alphabetical grouping and searchability.
A software engineer's perspective on the challenges of giving and receiving feedback in a technical workplace, focusing on delivery vs. content.
An article exploring how perfectionism hinders web development progress and advocating for incremental, sustainable improvements.
A backend developer shares a hackathon experience using ChatGPT for frontend coding, highlighting its limitations and the need for domain expertise.
A developer shares updates on starting a new C# .NET contract role, pursuing indie game development by acquiring an existing game, and streaming programming/gaming content.
Argues against blindly following software development best practices, advocating for user-centric and context-specific approaches instead.
Analyzes the claim that AI will replace human programmers in five years, examining current AI coding benchmarks and limitations.