I'm Switching to Python and Actually Liking It
10 months ago
- #Python
- #Development Tools
- #AI
- The author started coding more in Python six months ago due to its dominance in AI applications.
- Python's ecosystem has improved significantly, with better libraries, faster execution via Cython, and cleaner syntax.
- The author prefers a monorepo structure for simplicity, ease of management, and avoiding over-engineering.
- Key tools mentioned include 'uv' for package management, 'ruff' for linting, 'pytest' for testing, and 'Pydantic' for data validation.
- FastAPI is highlighted as a game-changer for building APIs, offering performance and type safety.
- Docker and Docker Compose are used for containerization and managing application infrastructure.
- GitHub Actions, Dependabot, and Gitleaks are recommended for CI/CD, dependency updates, and security checks.
- The author emphasizes the importance of documentation using MkDocs and advocates for every GitHub project to have a website.