Entries in category “Python”
2024
- Three Django wishes — November 4
- There can’t be only one — August 27
2023
- Know your Python container types — December 24
- Compare strings the right way — December 23
- Set cookies the right way — December 22
- Don’t use Python’s property — December 21
- Use Django’s system checks — December 20
- Show Python deprecation warnings — December 19
- Running async tests in Python — December 18
- Don’t use class methods on Django models — December 17
- Say what you mean in a regex — December 16
- Python packaging: use the “src” — December 15
- Database functions in Django — December 14
- Database views in Django — December 13
- Django’s three types of model inheritance — December 12
- Raise the right exceptions — December 11
- Test your documentation — December 10
- Use unittest’s subtest helper — December 9
- Don’t mock Python’s HTTPX — December 8
- Use “pip install” safely — December 7
- Compile your Python — December 6
- Understanding virtual environments in Python — December 5
- Easy HTTP status codes in Python — December 4
- A Python/Django Advent calendar — December 3
- Bullets of vaguely silvery hue — October 20
2022
- Boring Python: code quality — December 19
- A Python 3.11 “gotcha” — November 8
- Understanding async Python for the web — August 16
- Yes, I have opinions on your open source contributions — July 11
- Boring Python: dependency management — May 13
- For hire — January 24
2020
- Variations on the Death of Python 2 — May 5
- More on service layers in Django — March 23
- Against service layers in Django — March 16
- How I’m testing in 2020 — February 3
- Having some fun with Python — January 20
- A Python Packaging Carol — January 5
2019
- Contributing to classiness (in Django) — March 4
2018
- Truths programmers should know about case — November 26
- Core no more — November 20
- django-registration 3.0 — September 4
- Checking if you’re pwned (with Django) — June 18
- Let’s talk about packages — April 25
- Testing Django applications in 2018 — April 2
- Two new projects — March 6
- On Django’s longevity — February 22
- Let’s talk about usernames — February 11
2017
- How Python does Unicode — September 5
- Let’s talk about testing Django apps — April 3
2016
- How to break Python — November 28
- On Python 3, again — June 10
- Things and stuff — May 5
2015
- A real Python “wat” — November 15
- Wat’s up, doc? — October 13
- django-registration updates — September 6
- django-registration — August 13
- A couple quick tips — July 22
2013
- Personafied — September 5
- Catching up — August 26
2010
- django-FUNserver — November 1
2009
- Let’s talk about WSGI — August 10
- When licenses attack — July 14
- A fun little bug — June 26
- PyCon ORM panel liveblog — March 28
- Slides — March 28
2008
- Why I like pip — December 15
- On packaging — December 14
- Let’s talk about Python 3.0 — December 5
- Another take on content negotiation — November 29
- Writing custom management commands — November 14
- So you want a dynamic form — November 9
- Let’s talk about documentation — June 21
- Batteries sold separately — April 8
- Where to find me at PyCon — March 12
- Managers versus class methods — February 25
- On “conceptual integrity” — February 11
2007
- Making magic — December 3
- Be careful with your URL patterns — October 14
- PyCon 2007: Web frameworks panel — February 23
- PyCon 2007: the prelude — February 22
- Python framework design — February 19
2006
- Programming tips: learn optimization strategies — November 5
- Python tips: don’t be too concise — October 28