Trey Hunner
Trey Hunner helps Python developers level up their skills through Python Morsels and team training.
- Posts
- 105 from 1 May 2009 to 4 Sep 2026
- Posting
- monthly (9 in the last year)
- Kind
- personal blog
- Feed
- https://treyhunner.com/atom.xml
2026 5
2025 13
- My favorite reads of 2025
- Default Apps of 2025
- Python Black Friday & Cyber Monday sales (2025)
- Python Morsels Lifetime Access Sale
- Handy Python REPL Modifications
- Customizing your Python REPL's color scheme (Python 3.14+)
- My PyCon US 2025 recap
- Let's end kidney deaths: buy one of my kidneys
- Make a cutting room floor
- Tips for PyCon tutorial presenters
- Which social network are we using for PyCon US this year?
- Django components: sometimes an include doesn't cut it
- My default apps of 2024
2024 16
- My favorite audiobooks of 2024 (and also 2017 through 2023)
- Lazy self-installing Python scripts with uv
- New Python Jumpstart course
- Python Black Friday & Cyber Monday sales (2024)
- Adding keyboard shortcuts to the Python REPL
- Django and the Python 3.13 REPL
- Switching from virtualenvwrapper to direnv, Starship, and uv
- 10-Week Hands-On Python Course
- Quickly find the right datetime format code for your date
- Why does "python -m json" not work? Why is it "json.tool"?
- GPT and Claude from your URL bar
- A beautiful Python monstrosity
- PyCon 2024 Reflection
- The new REPL in Python 3.13
- Installing a custom Python build with pyenv
- 10 years of Python conferences
2023 1
2022 3
2021 4
2020 3
2019 11
- Cyber Monday Python Sales (2019)
- Black Friday Sale: Gift Python Morsels to a Friend
- Loop Better: a deeper look at iteration in Python
- Python built-in functions to know
- Is it a class or a function? It's a callable!
- The problem with inheriting from dict and list in Python
- Making the most of the PyCon sprints
- Overusing list comprehensions and generator expressions in Python
- Unique sentinel values, identity checks, and when to use object() instead of None
- Tuple ordering and deep comparisons in Python
- No really, pathlib is great
2018 11
- Why you should be using pathlib
- Python Cyber Monday Sales (2018)
- Black Friday Sale: 50% Off 52 weeks of Python Morsels
- Asterisks in Python: what they are and how to use them
- Overusing lambda expressions in Python
- How to make an iterator in Python
- How to have a great first PyCon (updated for 2026)
- Keyword (Named) Arguments in Python: How to Use Them
- Tuple unpacking improves Python code readability
- Python 3's range is more powerful than Python 2's xrange
- Python: range is not an iterator!