How to abandon a FLOSS project
A guide for open source maintainers on how to responsibly abandon a project, comparing the 'fork it' and 'hand-off' approaches.
A guide for open source maintainers on how to responsibly abandon a project, comparing the 'fork it' and 'hand-off' approaches.
A guide for engineering leaders on managing software sprawl by creating a 'Golden Path' of supported tools without sacrificing developer autonomy.
Explores how cultivating gratitude and a positive attitude can improve problem-solving and outcomes for software developers.
A data scientist shares strategies for managing and mitigating failure in data science projects, emphasizing risk analysis and realistic planning.
A Developer Advocate discusses the challenges and ethical considerations of promoting accessibility in software development.
Tips for submitting a successful conference talk proposal (CfP), based on experience from both a speaker and program committee member.
Explores why skilled developers write poor unit tests by misapplying production code principles, arguing test code should prioritize clarity over abstraction.
Applying Stephen King's writing advice from 'On Writing' to software development, focusing on reading code and deliberate practice.
A panel discussion exploring whether Agile methodologies can be effectively applied to data science projects, featuring insights from industry experts.
A recommendation for Christopher Pitt's personal programming blog, assertchris.io, highlighting his writing and content.
Stack Overflow co-founder reflects on its 10-year impact as a vital resource for programmers and discusses future challenges.
Advice for companies on maximizing programmer productivity by providing proper hardware, tools, and a creative work environment.
A developer shares a personal anecdote about a missed job opportunity to discuss the critical role of timing in the tech job search process.
Argues for shifting programming language research focus from finished programs to the interactive process of programming itself.
Explains Semantic Versioning (SemVer), covering major, minor, and patch version numbers and their meaning for software releases.
A developer shares a personal experiment to schedule daily learning time while maintaining content output, focusing on productivity techniques.
Explores how software developers can apply Leonardo da Vinci's principles of cross-disciplinary learning, hands-on practice, and collaboration to enhance their craft.
A guide to using Git Flow, a branching strategy for managing development, feature, release, and hotfix branches in a Git repository.
Introduction to a YouTube series exploring the concepts and best practices from the book 'Effective Java, Third Edition'.
Explains Git branches using a parallel worlds analogy, covering creation, purpose, and workflow for beginners.