My Pages

About Me - More than you need to know
Speaking - My talk history and recordings
Research - My (past) research and publications
@zooba - My Twitter stream of consciousness
Latest Post: API design for features in a service framework (part 1)
I found myself providing design feedback to a project recently, and decided that the discussion was worth expanding beyond me ranting over a video call.
This project is a multi-service framework. Not an uncommon project, particularly in areas where there are many providers of almost equivalent services, and a lot of competition. Using a framework that supports many of them lets you - the developer - build your application once and then conveniently switch provider without a full rewrite.
Sounds great on paper, unless you’ve done it before, in which case it sounds like a blatant lie on paper. So let’s look at how to think about one part of such a design, and how we can help make the promise come true.
My Posts
29 Jan 2026 - API design for features in a service framework (part 1)
04 Jan 2025 - Building a Python App
28 Dec 2022 - On Becoming a Curmudgeon
16 Mar 2020 - The most critical Python code metric
03 Dec 2019 - What makes Python a Great Language?
17 May 2019 - Debugging Cython with WinDBG
10 Dec 2018 - Python at Microsoft: flying under the radar
14 Jun 2018 - The Changelog
06 Nov 2016 - Why are there so many Python installers?
10 Sep 2015 - Building Extensions for Python 3.5 Part Two
26 Aug 2015 - Building Extensions for Python 3.5
04 Jan 2015 - What’s Coming for the Python 3.5 Installer?
26 Nov 2012 - New New Project From Existing Code
12 Nov 2012 - New Project From Existing Code
05 Nov 2012 - My Other Keyboard…
20 Oct 2012 - Async/await in Python
20 Oct 2012 - Async API for Python
15 Oct 2012 - Debugging Collections
01 Oct 2012 - Smart Indentation for Python
24 Sep 2012 - My Keyboard