2024-10-27 –, CLASS #5 - 3B
Language: English
Building a product and maintaining it are two different subset of challenges. When the development has just started, your team is small and your code is still using the latest, state-of-the-art dependencies. After a while, maintainability issues become trivial as team size grows and the codebase is getting older. This talk will explore various tools that you can adapt to your codebase for progressive improvements.
When we start building a product, our foremost priority is its functionalities. As time passes by, we most likely need to scale our team and introduce features which require complex system design. At one point, technical debt will become trivial and we need to address them before the cost of productivity loss & security risk are too high.
In this talk, the speaker will share various tools which can be utilized to continuously improve code quality, hence reducing workload needed to address technical debts. To name a few, we will explore version management tools such as pyenv, project management tools such as rye / poetry, typing check tools such as pyright / mypy, dependency update tools such as renovate / dependabot, and others (pre-commit, etc). Afterwards, we will briefly talk about security as part of code quality assurance.
I’m an engineering manager working for HENNGE, K.K. in Tokyo, Japan.
Since 2017, I have been participating in various PyCons around the world as a speaker (Japan, Indonesia, Malaysia, Italy, Hong Kong).