Sitemap - 2023 - Mostly Python

When is it okay to use short variable names?

The joys of holiday coding

Empathetic testing

Django 5.0 is out!

PyCon US talk proposals are open for one more week

A real-world off-by-one error

Gift exchange

Mostly Python's referral program is now active

OOP in Python, part 20: Highlights, and beyond this series

Feature Requests

Using Tags

Office Hours survival guide

OOP in Python, part 19: When do you need OOP?

Was this October really warmer than most Octobers?

OOP in Python, part 18: Composition and inheritance

OOP in Python, part 17: Composition

Toward sustainable development practices in open source

OOP in Python, part 16: Class structure in Matplotlib

The rule of three for generality

OOP in Python, part 15: Class structure in pathlib

Does order matter in urls.py?

OOP in Python, part 14: The Exception class hierarchy

Python 3.12 is out!

OOP in Python, part 13: Serialization and ABCs

Do you really need a main() function?

OOP in Python, part 12: Enforcing constraints on subclasses

OOP in Python, part 11: Inheritance

Transitioning out of the "beginner" mindset

OOP in Python, part 10: Organizing classes

OOP in Python, part 9: Helper methods

Two different radians() functions

OOP in Python, part 8: Comparing objects

OOP in Python, part 7: The __new__() method

Don't start with unit tests

OOP in Python, part 6: __str__() and __repr__()

Automating Substack Notes

OOP in Python, part 5: Class methods

OOP in Python, part 4: Static methods

Go face bears

OOP in Python, part 3: The __init__() method

Reading code

OOP in Python, part 2: What's so special about self?

OOP in Python

OOP in Python: Why is object-oriented programming so important?

Exploring recent Python repositories, part 2

Contact

Exploring recent Python repositories

Exploring data efficiently with pandas

The importance of profiling

You don't need to remember everything

A small set of special integers

Settings that change, and settings that don't change

Series

Grounding yourself as a programmer in the AI era

Python Lists: A closer look

Grounding yourself as a programmer in the AI era, part 6

Topics

Grounding yourself as a programmer in the AI era, part 5

Grounding yourself as a programmer in the AI era, part 4

The value of "small" contributions

Grounding yourself as a programmer in the AI era, part 3

Grounding yourself as a programmer in the AI era, part 2

Grounding yourself as a programmer in the AI era

Python Lists: A closer look, part 11

Python Lists: A closer look, part 10

Improving code blocks in Substack newsletters

Using Substack

Colophon

Yes, you should still learn to code*

Python Lists: A closer look, part 9

Why is there more than one way to end a while loop?

Python Lists: A closer look, part 8

Python Lists: A closer look, part 7

Making sense of the AI we're being sold

Python Lists: A closer look, part 6

Resuming work on a stale project

Python Lists: A closer look, part 5

ChatGPT is not a reliable teacher

Python Lists: A closer look, part 4

Tracking down a bug: is it mine, or is it theirs?

Searching for quick answers: Stack Overflow, ChatGPT, or other sites?

Python Lists: A closer look, part 3

Improving medical students' lives with code

Python Lists: A closer look, part 2

Python Lists: A closer look