Steve Dower

Musings and Mutterings

My Pages

Me

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.

Continue reading…

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