Habits of Great Engineers, Flask 3.0 & Python News
·28m 10s
Shared point
–
Professional Development and Engineering Habits
During this episode, the hosts reflect on what makes a great software engineer. Drawing from the Habits of Great Software Engineers, they discuss that coding is only a small fraction of the job. Key takeaways include:
• Focusing beyond the code: Communication, system design, and unblocking teammates are critical skills.
• The joy of tinkering: Building side projects is essential for keeping enthusiasm alive and gaining practical experience with new frameworks.
• Strong opinions, loosely held: Maintaining a default approach to problem-solving speeds up work, but staying open to better methods is vital for growth.
Practical Engineering Principles
"It's about things that get better the more they kind of get abused; they sort of build up a resilience."
- The concept of being anti-fragile in software engineering is discussed, specifically regarding cloud-native applications where services must be built to withstand frequent failures as part of regular operations.
Updates in the Python Ecosystem
Flask 3.0 Release
- The release of Flask 3.0 marks a significant update for the framework. A notable technical change involves the deprecation of the global
__version__attribute, encouraging developers to utilizeimportlib.metadatafor version retrieval. The hosts highlight the creative use of__getattr__on the module to handle this deprecation seamlessly.
Polars Business Plugin
- A new plugin for Polars designed to handle calendar math in business contexts. It enables users to calculate offsets while skipping weekends, holidays, or custom non-work days, leveraging Rust for high-performance execution.
Building Projects: Game of Life
- A discussion on using classic projects like Conway’s Game of Life as an educational tool for learning command-line interfaces, project modularization, and file structures like
pyproject.toml.
Community and Python Future
Supporting Each Other
- A heartfelt message from community member Kenneth Reitz is shared, emphasizing that even experienced developers face impostor syndrome and fear of uncertainty. The show highlights the importance of the Python community in providing support and compassion to its members.
Python 3.13 Alpha Updates
- Development continues on the next version of Python, with Python 3.13 alpha 2 now available, confirming the ongoing effort to remove deprecated batteries from the standard library.