Skip to content

Friend09/practise_prod_python_tools

Repository files navigation

Learning Productivity Tools with Python

This repository is dedicated to learning and practicing various Python tools to enhance productivity. The content is inspired by Calmcode, which offers short and simple video lessons on tools and concepts for a more enjoyable professional life.

Tools I'm Exploring

This is a curated list of tools I'm currently exploring, categorized for clarity:

General Python Tools

  • args kwargs: Function Arguments
  • bandit: Checks for Security Vulnerabilities
  • black: Code Formatting
  • chime: Sound Cues for Notifications
  • comprehensions: Concise One-Liners
  • context managers: Automatic Resource Management
  • cookiecutter: Project Boilerplate Automation
  • cool cli: Command-Line Interface Tools
  • datasette: Explore and Publish Data
  • decorators: Enhancing Functions
  • diskcache: SQLite-based Caching
  • entr: Trigger Actions on File Changes
  • env variables: Securely Manage Configuration
  • fastapi: Fast Web Framework
  • flake8: Code Style Checker
  • gazpacho: Simplified Web Scraping
  • gin: Configuration Management
  • github actions: CI/CD Workflows
  • ibis: Data Backend Abstraction
  • lambda: Anonymous Functions
  • locust: Load Testing
  • logging: Structured Logging
  • makefiles: Task Automation
  • method chains: Fluent Interface
  • mkdocs: Documentation Generation
  • ngrok: Expose Local Servers
  • objects: Object-Oriented Programming
  • parse: Inverse Formatting
  • pathlib: File and Directory Paths
  • pip-tools: Dependency Management
  • playwright: End-to-End Web Testing
  • pre-commit: Prevent Bad Commits
  • pyinstrument: Code Profiling
  • pytest: Testing Framework
  • pytest tricks: Advanced Pytest Features
  • qr code: Generate QR Codes
  • readme files: Writing Effective Readmes
  • recursion: Recursive Algorithms
  • rich: Rich Terminal Output
  • ruff: Fast Style Checks
  • ssh: Secure Shell Connections
  • stamina: Retry Mechanism
  • streamlit: Interactive Web Apps
  • tqdm: Progress Bars
  • typer: Command-Line Applications
  • uv: Fast Python Dev
  • virtualenv: Isolated Environments
  • zsh: Shell Customization

Data Science Tools

  • altair: Declarative Visualization
  • annoy: Approximate Nearest Neighbors
  • bad labels: Identifying Data Issues
  • cvxpy one: Linear Programming
  • cvxpy two: Quadratic Portfolio Optimization
  • datasette: Data Exploration and Publishing
  • deon: Ethics Checklists
  • embeddings: Understanding Embeddings
  • hiplot: Parallel Coordinates Plots
  • human learn: Rule-Based Systems
  • ibis: Data Backend Abstraction
  • ipywidgets: Interactive Jupyter Widgets
  • jax: Automatic Differentiation
  • jupyter lab: Interactive Development Environment
  • marimo: Reactive Notebooks
  • matplot gif: Animated Plots
  • matplotlib: Basic Plotting
  • memo: Statistics Collection
  • model-mining: From Data to Model
  • neo4j: Graph Database
  • numba: Just-In-Time Compilation
  • pandas pipe: Clean Data Manipulation
  • pandas datetime: Working with Dates and Times
  • partial_fit: Incremental Learning
  • pigeon: Simple Data Labeling
  • polars: Fast DataFrames
  • ray: Distributed Computing
  • scikit dummy: Baseline Models
  • scikit learn: Machine Learning Library
  • scikit meta: Advanced Model Behavior
  • scikit metrics: Evaluation Metrics
  • scikit prep: Data Preprocessing
  • scikit save: Model Persistence
  • sympy: Symbolic Mathematics

Web Development Tools

  • fastapi: Web API Framework
  • locust: Load Testing
  • ngrok: Expose Local Servers
  • playwright: End-to-End Web Testing
  • tailwind: CSS Framework

Productivity Shorts

  • mvp.css: Minimal CSS Framework
  • humanize.py: Human-Readable Strings
  • pur.py: Package Version Updates
  • watermark.py: Explainable Models
  • tldraw.com: Online Drawing Tool
  • interrogate.py: Docstring Checker
  • retry.py: Retry Decorator
  • yarl.py: URL Manipulation
  • toposort.py: Topological Sorting
  • nbqa: Code Quality in Notebooks
  • webbrowser.py: Open URLs from Python
  • parallel: Parallel Processing
  • sh.py: Shell Scripting
  • gliner.py: Zero-Shot Named Entity Recognition
  • pint.py: Unit Conversion
  • pytesseract.py: Optical Character Recognition
  • flashtext.py: Fast Substring Search
  • safety.py: Vulnerability Checking
  • ncdu: Disk Usage Analyzer
  • toolong.py: Log Viewer
  • workalendar.py: Holiday Calendars
  • perfplot: Performance Benchmarking
  • grep: Text Searching
  • typeguard.py: Type Checking
  • jq: JSON Processor
  • datefinder.py: Date Extraction
  • drawdata.py: Dataset Visualization
  • htop: System Monitoring
  • watch: File Watching
  • questionary: Terminal Prompts
  • orjson.py: Fast JSON Serialization
  • lunr.py: Search Engine
  • webp: Image Conversion

Elements of Production

  • env variables: Securely Manage Configuration
  • htmx: Celebrate HTML
  • uv: Fast Python Dev
  • vector: Routing Log Events

Lessons from Datasets

  • birthday problem: Probability Exploration
  • diseases: Optimal Testing Strategy
  • sleep: Importance of Sleep
  • smoking: Statistical Analysis
  • statistical disservice: Misleading Statistics

Other Tools

  • better uptime: Uptime Monitoring
  • nounproject: Icons

Tools for the R Crowd

  • dplyr verbs: Data Manipulation
  • ggplot: Plotting

Meta

  • content: Our Creation Process
  • mac apps: Small but Helpful
  • pomodoro: Time Management
  • remote: With No Office

Usage

Each tool listed will have its own directory/notebook/part of a directory/notebook with examples and notes on how to use it effectively.

Contributions

Feel free to contribute with examples, notes, or suggestions for other productivity tools to explore!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published