Paul Hallett
banner
paulwrites.software
Paul Hallett
@paulwrites.software
🐍 Python & HTTP APIs
🌐 Creator of pokeapi.co
⚜️ Clientele: clientele.dev
🐙 Lead software engineer @ kraken.tech
💻 https://paulwrites.software
Pinned
⚜️Clientele 1.7.0 supports HTTPBackends. Use whatever http lib you want! Got a favourite? Build a backend, open a pull request and we’ll accept it.

Docs: docs.clientele.dev/api-http-bac...

Release notes: github.com/phalt/client...
🔌 HTTP Backends - Clientele
docs.clientele.dev
Reposted by Paul Hallett
I think we’ve got better and more culturally-varied street food than I could have imagined, cool jackets galore, and drugs that make us think we’re really fast and strong before they kill us.
we're getting all the downsides of cyberpunk (social alienation, ruthless hyper capitalism, digital mass surveillance state) but none of the promised upsides (cheap street food, cool jackets, super drugs that make you really fast and strong before they kill you)
January 20, 2026 at 10:02 PM
Just release a new version of Clientele with built-in logging so you can see what the http requests / responses are.

Starting to feel like a fully realised framework for API integration now, not just a small decorator pattern.

Release notes: github.com/phalt/client...
Release 1.8.0 · phalt/clientele
Request Logging Added optional request/response logging to APIClient via the logger parameter in BaseConfig. Logs include method, URL, status code, and elapsed time in seconds. Uses a Logger Proto...
github.com
January 21, 2026 at 12:10 PM
New blog post about updates to my personal project, a Python API integration framework: paulwrites.software/articles/202...
January 19, 2026 at 3:32 PM
Reposted by Paul Hallett
This is a good lesson, no matter how you come to learn it
January 18, 2026 at 3:11 PM
⚜️Clientele 1.7.0 supports HTTPBackends. Use whatever http lib you want! Got a favourite? Build a backend, open a pull request and we’ll accept it.

Docs: docs.clientele.dev/api-http-bac...

Release notes: github.com/phalt/client...
🔌 HTTP Backends - Clientele
docs.clientele.dev
January 18, 2026 at 4:56 PM
The one kids toy that keeps on giving in the Yoto. I think it’s been used at least twice daily since we got it two years ago.
January 18, 2026 at 7:40 AM
Wish more people were excited about going back to the moon in ~3 weeks.
January 17, 2026 at 7:27 PM
Reposted by Paul Hallett
you know this guy is a FOR REAL photographer because he's telling the story of his brutal, unconditional arrest by federal goons and can't help but slip in a gear review
Photo by Pierre Lavie. Yes this is me. And I threw my Leica. It landed on the bass plate with hardly a scratch. Another Photographer grabbed it along with my phone and I was able to track him later. I was held face down tear gas deployed right in front of me and pepper sprayed directly into the eye.
January 17, 2026 at 3:37 PM
Reposted by Paul Hallett
Photo by Pierre Lavie. Yes this is me. And I threw my Leica. It landed on the bass plate with hardly a scratch. Another Photographer grabbed it along with my phone and I was able to track him later. I was held face down tear gas deployed right in front of me and pepper sprayed directly into the eye.
January 17, 2026 at 2:57 PM
You know we have like, loads of restrictions on who we (UK) trade with and the punishment is increased tariffs, so when we get tariffed anyways, we like, don’t have to follow those restrictions anymore and can just stick two fingers up to the US.
January 17, 2026 at 5:03 PM
Norwich why is the corner by the Cornish bakery a mobile dead zone?!
January 17, 2026 at 11:48 AM
Ever listened to the Hot Wheels Monster Truck soundtrack whilst dropping your kids to daycare and realised how fucking technical the drumming is?!
January 17, 2026 at 7:21 AM
A discussion around supporting different http backends is happening here: github.com/phalt/client...

I have a working implementation and would love people with strong favourites for certain http libs to see if it’s compatible with the abstraction I’ve written. (Branch in the discussion)
Support different http backends? · phalt clientele · Discussion #172
Over the last 2 years a lot of people have been flagging issues with HTTPx when it comes to scaling concurrent calls. Specifically around pooling, async, and parallel requests. encode/httpx#3215 Th...
github.com
January 16, 2026 at 5:19 PM
⚜️ Clientele 1.6.0 supports streaming responses. Integrate with those cool streaming LLM chatbot style APIs with a few lines of code. 🌊

Big mypy plugin support for this new release too 🥧

Changelog: github.com/phalt/client...
January 14, 2026 at 3:00 PM
Encountered my first instance of a coding agent absolutely completely failing to achieve what I am asking it to do, despite evidence and sources of how to implement it in other ways. The problem: mypy plugins, decorators, and functions signatures changing.
January 14, 2026 at 11:19 AM
Hitting black ice on a bike with a toddler in the back was not on my 2026 bingo card. Luckily we walked away fine, well, my knee took the brunt of the impact. Call it Dad reactions.
January 14, 2026 at 9:06 AM
Reposted by Paul Hallett
A recipe to make the world hate AI:

1 part apocalyptic predictions
1 part bias
1 part stealing art
1000 parts hype

Mix during political and economic turbulence and serve.

I spent a year getting good at these tools. Here's what I learned about where we are today with #AI.
AI Has an Image Problem
I spent 2025 going from skeptical to genuinely excited about AI tools. My non-tech friends and family spent 2025 learning to hate them. The AI industry has fumbled this introduction so badly that we'v...
brittanyellich.com
January 14, 2026 at 6:07 AM
Would love to get into the @fastapicloud.com beta so I can deploy an API server that I can use with the examples page of my new project. Who can I talk to? 🙏
January 13, 2026 at 7:10 PM
USAF been posturing for nearly two days long here in the skies of Norfolk. I love aircraft, but I wish they’d shut up honestly. Even I’m tired of jets and sonic booms.
January 13, 2026 at 5:13 PM
@europython.eu do you have dates confirmed for the 2026 conference? Lots of love, a parent with a busy summer schedule.
January 13, 2026 at 2:12 PM
Very comfortably picking up songs just by ear now. Never knew how easy I’d find drumming.
January 11, 2026 at 2:37 PM
I wrote loads of examples for Clientele. All of them can be copy/pasted and will work. Includes simple GET/POST, data validation, configuration, response parsing, async examples, custom headers, error handling.

docs.clientele.dev/api-examples/
January 11, 2026 at 1:11 PM
Expect to see much much more of this going forward. I actually feel sorry for students right now. The temptation to be lazy and shortcut their studies will mean they will nothing of value.
January 10, 2026 at 7:35 AM
Reposted by Paul Hallett
Software engineering and coding are not the same thing

Coding = getting persnickety machines to do what you want with esoteric syntax

Software engineering = solving business problems with software.

AI will solve coding but not software engineering; that requires customer empathy
My coding prediction for the year is that by end of 2026 agents will be good enough to write 90% or so of all code for production, and developers won’t all lose their jobs but there will be a prolonged mass grief event as they mourn the loss of hand-writing most code, an uneconomical activity
January 9, 2026 at 3:29 PM
Moved Clientele docs to docs.clientele.dev

Some more cool API integration stuff coming soon.
⚜️ Clientele
docs.clientele.dev
January 9, 2026 at 9:33 AM