Tools¶
cmder¶
CLI¶
Code freezing¶
Coding¶
Cron¶
Docker¶
- Git submodules to install custom Python package in Docker image
- Why use Docker containers for ML development
- Fast Docker builds with caching
- Docker best practices for Python developers
- Multi-stage Docker builds to reduce image size
- Reduce your load on PyPI by improving your Dockerfile
Draw.io¶
Git and versioning¶
- A primer on version control
- Github for DS
- Pre commit
- Update data sources in Python
- Version control with Git
- Branching and merging
- Git commands
- Plugins for DS
- Github API for Python
- Branching in Git
- Github star history
- Intro to Git for DS
- Automating workflows with pre-commit hooks
- Daily git scenarios for DS
- Git web editor and repo diagram
- Gource a git history visualizer
- Branching workflows for Git
- Pre-commit hook for code formatting
- Use Git tactically
- Git cheatsheet by GitHub
- Gitpod: spin up automated dev environments
- Git and GitHub illustrations
-
Git scraping: track changes over time by scraping to a Git repository
The internet is full of interesting data that changes over time. These changes can sometimes be more interesting than the underlying static data.
-
git-story: tell the story of a Git project by creating video animations
- git effort: show effort statistics on file
- PyDriller: a Python framework to analyze Git repositories
- How To Clone Specific Subdirectory with Git
- git-cliff: a highly customizable changelog generator
- Tracing the evolution of a Python function with git log
Github¶
Google¶
Graphics¶
GraphQL¶
HTML¶
impress.js¶
JSON¶
Markdown¶
- Stackedit
- Markdown email in PBP
- Mermaid for markdown diagram
- Markdown books with mdBook
- VitePress: Vite & Vue Powered Static Site Generator
- Evidence: build fast, interactive data visualizations in pure SQL and markdown
Misc¶
- Data Science toolset starter kit
- Excalidraw
- Task is a task runner/build tool simpler and easier than GNU Make
- Zed: a high-performance, multiplayer code editor
Performance monitoring¶
Project Management¶
- Optimize a to-do list with Monte Carlo simulations
- Estimating tasks with statistics and simulations
- Decide better together: answer a few simple questions to explore better ways to make group decisions
- A Decision-Making Framework for Identifying Strategic Innovative Projects
- Documenting Architecture Decisions
Quarto¶
reveal.js¶
Slack¶
Software Development¶
- SOLID principle
- Software quality attributes
- AWS guidelines for Correction of Error
- Backstage by Spotify: an open platform for building developer portals
- The Real Problem with Software Development: It's not writing code, it's managing complexity
- Understanding Polylith through the lens of Hexagonal architecture
- The Missing Semester of Your CS Education
- All Code Is Technical Debt
- The cloudy layers of modern-day programming
Terminal¶
Visual Studio Code¶
- VSC extensions for DS
- Sonarlint
- Kite
- Code cognitive complexity
- Python rules for cognitive complexity
- Intellicode
- Advanced VSC for Python developers