Articles
2022
2021
2020
-
Using podman instead of docker on Windows Subsystem for Linux (WSL 2)
-
Install Fedora 37 or earlier on Windows Subsystem for Linux (WSL)
-
Case-insensitive string comparison in Python using casefold, not lower
-
Processing Markdown in Python using available CommonMark implementations: cmarkgfm, paka.cmark, and mistletoe
-
Python Module vs. Package
-
Python Dev Environment Part 1: setup.py, venv, and pip
-
Python Dev Environment Part 2: Testing with pytest
-
Python Dev Environment Part 3: dependencies with install_requires and requirements.txt
-
The Three Python ASGI Servers
-
Write Your Own Python Async ASGI Web App, No Framework Needed
-
Chocolatey vs. Scoop vs. Winget: Package Managers for Windows
-
Obtain Salesforce Session Id through Visualforce, Anonymous Apex, or Cookie Retrieval (and avoid SESSION_ID_REMOVED)
-
Generating a .gitignore file
-
Create and Initialize a New GitHub Repository from the Command Line
-
Getting Started with Python Poetry
-
Build Command Line Tools with Python Poetry
-
Build and Test a Command Line Interface with Poetry, Python Fire, and pytest
-
Build and Test a Command Line Interface with Python, Poetry, Click, and pytest
-
Getting Started with HTTPX, Part 1: Building a Python REST Client (Synchronous Version)
-
Build and Test a Command Line Interface with Poetry, Python's argparse, and pytest
-
Memoized Functions in Python with functools.lru_cache
-
Getting Started with HTTPX, Part 2: pytest and pytest_httpx
-
Getting Started with HTTPX, Part 3: Building a Python REST Client (Asynchronous Version)
-
Getting Started with HTTPX, Part 4: pytest-asyncio and pytest_httpx (Asynchronous Version)
-
Using Flake8 and pyproject.toml with FlakeHell
-
How do I install a Python command line tool or script? (hint: pipx)
-
Python Tools for Managing Virtual Environments
-
Easily Load non-Python Data Files from a Python Package with importlib.resources
-
Useful Flake8 Plugins for Python Linting
-
Command Line Tools in Python with Typer and pytest: Type Hints Are Useful
-
Use the New Windows Terminal
-
Modern Vim Setup (Neovim 5 base configuration with LSP client)
-
You may not need systemd on WSL
-
Top 1 Python Web Frameworks to Learn in the 21 th Century
-
Modern Python Template Engines
-
Flexible CSV Handling in Python with DictReader and DictWriter
-
Suppressing Exceptions in Python with contextlib.suppress, not try/except/pass
-
Character Encodings and Detection with Python, chardet, and cchardet
-
How to Upgrade Fedora on Windows Subsystem for Linux (WSL)
-
Python PDF Generation from HTML with WeasyPrint
-
Schedule jobs with systemd timers, a cron alternative
-
Upgrade SSH Client Keys and Remote Servers after Fedora 33's New Crypto Policy
-
Free Books for Learning Python
-
Free Python Tutorials
-
Videos and Channels for Learning Python
-
Free Python Courses Online