On Being an Engineer Manager (2017)
A software engineering manager reflects on lessons learned in 2017, covering team buffering, prioritization, and the personal transition from coding to management.
A software engineering manager reflects on lessons learned in 2017, covering team buffering, prioritization, and the personal transition from coding to management.
A programmer shares his personal journey into coding, starting at age 12 with Club Penguin and learning Visual Basic to prove his doubters wrong.
A guide for open source maintainers explaining the fundamentals of open source licensing, including copyright, rights granted, and common license types.
Practical advice for open source maintainers on building and nurturing a community around their projects, from licensing to attracting contributors.
A guide on improving code review communication and avoiding conflict, based on a real-world example of a failed review process.
A personal story about how receiving a Nintendo Entertainment System as a Christmas gift in 1990 shaped the author's life and career path.
A guide to improving code reviews by focusing on constructive communication and empathy, treating it as a social process rather than just a technical one.
A developer shares their journey into public speaking at tech conferences, from local user groups to international events, and reflects on the reality behind the 'glamour'.
A developer shares a story about patience in open source, detailing a 7-month-old pull request to improve documentation for the freeboard dashboard project.
A developer shares their experience contributing to an open-source dashboard project, highlighting the patience required in open-source development.
A software engineer shares advice on preparing for job interviews, including researching companies and asking insightful questions to uncover potential workplace issues.
A developer uses a metaphor to explain how different JavaScript frameworks like React and Ember require varying levels of API knowledge.
Argues that code reviews should be a team effort, not a single person's responsibility, to improve quality, share knowledge, and build ownership.
Explains Laravel 5.4's real-time facades feature, which allows creating facades on-the-fly without separate classes.
Explains why complex regexes are often wrong and unmaintainable, advocating for simpler, more robust validation methods.
A developer discusses the challenge of keeping up with rapid tech changes and shares a curated list of RSS feeds for staying current.
A developer shares his move to Berlin for a new Go role, his excitement for learning Go, and initial lessons from porting a Python project.
A recap of the first Python meetup in Lahore, discussing goals for PyCon Pakistan and community growth.
A philosophical look at JavaScript Fatigue, arguing software's purpose is solving business problems, not writing perfect code.
A tech lead's role is to guide the team's future direction, not just write code. Focus on strategy, planning, and empowering engineers.