Why start a blog?
A software consultant explains his personal reasons for starting a blog to share tech work, attract clients, own his content, and connect with others in the field.
A software consultant explains his personal reasons for starting a blog to share tech work, attract clients, own his content, and connect with others in the field.
The author shares their experience writing the preface for 'Django 5 By Example', a book teaching Django through practical examples and new features.
A software engineer analyzes poll results from different social platforms to see what content her audience wants for a tech YouTube channel.
A developer argues that embracing confusion leads to deeper technical understanding and valuable blog content.
Explains the concept of deliberate practice and how to apply it to improve skills in software testing and professional development.
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 senior engineer reflects on the complex reasons behind messy codebases, arguing against blaming developers and for focusing on systemic solutions.
A programmer shares personal strategies for effective learning, including spaced repetition and maintaining a 'Today I Learned' repository.
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.