Study Log

Things I'm currently studying and thinking about. Not AI generated.

Building a FastAPI Interface for the Model Registry
July 16, 2026Python, FastAPI

Building a FastAPI Interface for the Model Registry

Wiring up five HTTP endpoints and finding that every concept from the past week showed up at once.

Read more →

What JavaScript Never Taught Me About async
July 8, 2026Python, Software Engineering

What JavaScript Never Taught Me About async

Finding different use cases for asynchronous programming in my model registry

Read more →

Structuring Python Projects for the Long Run
July 7, 2026Python, Software Engineering

Structuring Python Projects for the Long Run

Turning the model registry into a proper installable Python package and finding that writing tests changes the questions you ask about your own code.

Read more →

Enforcing Contracts with Abstract Base Classes and __slots__ in Python
July 6, 2026Python, Software Engineering

Enforcing Contracts with Abstract Base Classes and __slots__ in Python

Expanding the model registry with ABCs and __slots__, because code that enforces its own contracts is better than code that trusts everyone to follow them.

Read more →

Controlled Attribute Access with Python Properties
July 4, 2026Python, Software Engineering

Controlled Attribute Access with Python Properties

Adding getters and setters to the model registry, and finding that properties are less about restriction and more about making implicit contracts explicit.

Read more →

Exception Design Patterns for ML Systems
July 3, 2026Python, Software Engineering

Exception Design Patterns for ML Systems

Building a model registry and finding that how a system communicates failure is as important as what it does when everything works.

Read more →

The Python Contracts Nobody Tells You About
July 2, 2026Python, Software Engineering

The Python Contracts Nobody Tells You About

Digging into the CPython data model and finding that a lot of production bugs aren't logic errors, but contracts the languages assumes you already know.

Read more →