
Discover how Visual Studio Code, GitHub, Codespaces, and Azure ML enhance Python data science productivity. Learn about VS Code Notebooks, Data Wrangler, collaboration features, and deployment options.

Aprenda a usar objetos falsos en pruebas de software: stubs, patch y mock. Explore técnicas avanzadas, evite errores comunes y descubra bibliotecas especializadas para desarrollo web.

Explore the time investment in writing automated tests through a real-world case study, examining the implications and trade-offs in software development practices.

Explore Python 3.10's improved error messages and upcoming 3.11 enhancements. Learn about implementation challenges, user benefits, and how to contribute to future improvements.

Learn to measure and improve code coverage for tests running in sub-processes/threads, locally and on GitHub. Explore techniques to enhance reliability and automate the process using CI tools.

Discover the power of Protocols in Python, their advantages over Abstract Base Classes, and how they can enhance your code quality and maintainability.

Explore the "Clean as you code" approach for managing code quality in legacy projects, focusing on recent changes to improve deliverables incrementally while maintaining productivity.

Explore a Pythonic approach to database interactions using Ibis, comparing it with traditional SQL methods and showcasing its versatility across various database engines.

Explore property-based testing with Hypothesis in Python, comparing it to traditional approaches and learning when to apply this powerful technique for more robust software testing.

Learn to create and manage Software Bill of Materials (SBOMs) using Python, enhancing software security and compliance tracking in complex development environments.

Learn efficient data validation and setting management using Pydantic. Explore models, validators, and converters with real-life examples to enhance code readability and prevent processing errors.

Explore how linting tools like flake8, import linter, and pre-commit can automate code conventions, improve code quality, and streamline development processes for more efficient and focused coding.

Discover a Python-based solution for unified Git workflows, transcending the mono vs. multi-repo debate and significantly enhancing CI/CD efficiency across all services.

Learn to build automated refactoring tools using LibCST and MonkeyType for large Python codebases, and automate code reviews with GitPython/PyGithub to improve code quality at scale.

Practical insights on effective software team leadership, covering role expectations, work rhythm, communication, and fostering team growth. Ideal for developers transitioning to management roles.

Explore layered software design for maintainable, loosely coupled systems. Learn to implement clean architecture principles in Python, enhancing testability and reducing framework dependence.

Learn effective exception handling strategies in Python to catch bugs early, improve code reliability, and become a more confident programmer.

Explore CERN's custom Python package repository, designed to enhance security and flexibility in accelerator controls development while leveraging the rich ecosystem of third-party packages.

Explore how building applications and sharing libraries foster community and enjoyment in software development, with insights on maintaining the fun in collaborative coding.

Discover data unit testing: a crucial tool for data scientists to ensure product quality. Learn implementation techniques and best practices for robust data-driven solutions.

Explore the challenges and current state of EU digital services, including identity, cross-border access, and open source support. Gain insights into normative and technical issues affecting UX, cybersecurity, and maintainability.