Python Byte Episode 33: Linting, Alexa, and Tooling

·17m 49s
Shared point

Episode Overview

This episode of Python Bytes covers essential tools, libraries, and best practices for the modern Python workflow. Michael Kennedy and Brian Aitken dive into various automation tools designed to improve developers' quality of life and project maintainability.

Developer Tools and Automation

  • Linting with Flake8: The hosts discuss the importance of using flake8 for static analysis. They clarify the recent naming shifts from PEP8 and PEP257 to PyCodeStyle and PyDocStyle.
  • Remote Process Management: Introduction to Closer, a tool that allows developers to manage remote subprocesses over SSH, ensuring automated cleanup and monitoring.
  • Dependency Management with Fades: A look at fades, which helps in running Python scripts by automatically managing and creating isolated virtual environments based on specified dependencies.

Community and Presentations

  • Alexa Development: A beginner-friendly guide on building an Amazon Alexa skill using Python and AWS Lambda, allowing for interactive voice-controlled projects.
  • Jupyter Presentations: An overview of RISE, a tool that converts Jupyter notebooks into interactive slideshows.
  • API Checklist: A discussion on a community-curated checklist for developing robust Python libraries, emphasizing consistency, documentation, and type safety.

"Linting is not just about indentation, but actually discovering errors as well, which is really sweet."

Final Notes

The hosts emphasize the benefits of using tools like Rollbar for real-time error tracking in production environments to ensure code reliability beyond the development phase.

Topics

Chapters

6 chapters
Python Bytes
AI chat — answers grounded in episodes