Python
Introducing Best practices
Your team is probably focused very much on the development of your product. They don't have time to keep up with the changes in Python and the Python ecosystem. Once in a while you'll want to introduce some of the new "best practices" to your team. This can be writing Object Oriented code or using functional paradigms. It might be adding (unit)tests or adding type annotations.
I can help teams get up-to-date, introduce industry-wide best practices both with hands-on work and by teaching the team members.
Helping to move faster and safer
The key to making your team move faster is a tight feedback loop. The sooner they can verify that everything work and the sooner they notice if there is a problem with the changes they made, the faster they can fix it, the faster they can move on to the next task.
For the tight feedback loop you need automated tests that can run fast, you need standardization in the code-base, linting, type-checking and a CI system that runs it all.
I can help setting up and developing these and I can also teach your team members to continue running with these new tools.
Python Courses
I have a number of fixed Python courses and I can also customize a course for your exact needs.
- Python Beginner.
- Python Advanced.
- Testing Python code for backend Python developers
- Analyzing data with Python using NumPy and Pandas.
- Web application development using Python Flask.
Open Source Python projects
- PyDigger collecting and analyzing information about Python modules from PyPI.
Articles and Videos about Python
- Python Maven contains articles, slides, and videos about Python in English.
- Python Maven in Hebrew mostly videos about Python in Hebrew.
Community
- I am one of the organizers of the Python community in Israel and specifically the PyWeb-IL Meetup group.
- I organize online events with presentations about Python in English. See the Python Maven live page.
- I help organizing PyConIL the annual Python conference in Israel.