Top 5 Tips for Effective Software Leadership
The more you advance towards leadership in your tech career, the less technical your focus becomes. Here are five essential tips for effective software leadership.
Git branching for small teams
A Git version control branch management strategy for small teams.
Introducing The Tech Leader Docs
A new resource for software development leaders by Victoria Drake.
Measuring productivity with GitHub issues
Can a little Pandas help improve your development velocity?
Building in context
The best laid plans are made better by staying close to context.
A GitHub guide for non-technical leaders
How leaders can get to where the work happens and take part in business decisions on GitHub.
Do I raise or return errors in Python?
Raise, return, and how to never fail silently in Python.
What tech leaders do before going on vacation
How to be a responsible leader even while you're away.
How to write good documentation
The secret to never forgetting how your project works, in three steps.
Make your team more productive by literally doing one thing
Stop giving your development team too many things to do first.
Increase developer confidence with a great Django test suite
How to write tests for your Django applications that are painless and productive.
Django project best practices to keep your developers happy
Using Makefiles, pre-commit, and GitHub Actions to help create a happy development team.
How GitHub Codespaces increases productivity and lowers barriers
A look at how GitHub Codespaces can increase productivity and help new teammates and contributors start developing fast.
How to create a self-documenting Makefile
Accelerate your workflow and DevOps with command-line aliases you can check in
How to choose and care for a secure open source project
A few tricks for assessing the security of an open source project.
Secure web forms for the front-end developer
How to design secure web forms: validate, sanitize, and control.
Git commit practices your future self will thank you for
Learn how to easily create a clean and readable Git commit history with git squash, message templates, git stash, and tags.