Do you ever find yourself juggling an ever growing list of things to think about when you are working on a feature? Do you find yourself losing track of what needs to be done next to make progress? If you do (and, spoiler, we all do), then this is the talk for you.
One tool that we underuse to help us keep focused and keep our work simple is our source control system. In this talk I will outline some habits and practical techniques to apply to your local development workflow with git that can help simplify the development of software in complex, real world environments and make you a better software developer. These include
- Planning your commits
- Making atomic commits
- Writing commit messages that provide context to your decisions -Ensuring that each of your development branches has a single purpose
- Regularly using git rebase --interactive to ensure your development branches tell a clear story about the work that you are doing
A neat side effect of these approaches is that they will give you the added bonus of well documented code that is easier for your colleagues to review and/or make sense of in future
All the examples given in this talk will use git but the principles can be applied using any source control system."
YOU MAY ALSO LIKE:
- Lightning Talk: Learning through Blameless Reviews (SkillsCast recorded in July 2019)
- Python for Programmers (in London on 11th - 13th November 2019)
- Advanced Python (in London on 14th - 15th November 2019)
- Practical ML 2020 (in London on 2nd - 3rd July 2020)
- Solandra Hands-On Tutorial & Emergent Behaviour In Insects (in London on 28th October 2019)
- October Raspberry Pint: Raspberry Pis and other Digital Making Fun (in London on 29th October 2019)
- Transforming Legal Recruitment with a Market Knowledge Graph (SkillsCast recorded in October 2019)
- Hiring a Personal Investigator for Your App (SkillsCast recorded in October 2019)
Simplifying writing code with deliberate commits
Joel Chippindale is the CTO at Unmade, a global fashion software company offering delightful customisation experiences that power Fashion Driven by Demand. He has been building effective software teams for over a decade and feels lucky to be in a role that mostly involves saying ‘yes’ to people when they inevitably think of better ways of doing things than he possibly could.