
the actual blue shed, going up
Twenty-three of these went up on Medium between 2021 and 2025. Postgres doing the work Redis was brought in for, async all the way down, stored functions instead of a middle tier, and a recurring argument that most of what we build is plumbing that shouldn't exist.
Each one opens with a photograph taken here in west Wales. That isn't decoration, and it isn't a stock library. Writing about code all day and then walking out into that is most of the reason any of it gets finished.
A journey into realtime computing with Postgres, Bun, and the reactive gang.
There's MCP.local now and it could not be easier…
Thank-you for having us back to stroll across your attention span. I'm PeterB and this is Claude, my AI assistant. We're here to help you with your…
or the disappeared middleware!
Today I am doing something different. I need to answer a problem posed by a reader. He worries that a cool javascript feature I alluded to in an…
Javascript template literals are a very powerful tool. The little tick allows for multi-line strings, embedded expressions and tagged templates.…
Beyond SQLAlchemy's abstraction — Postgres offers speed improvements in a sea of complexity. This is a swim in that complexity — a swim in search of…
Have you missed jQuery? Did that $ save you from having to remember how to manipulate the DOM with javascript? Well, it's all just gotten better over…
I'm a big fan of redis. It enabled me to scale my tornado apps and support realtime updates. Tornado recommends running behind nginx and bringing up…
Things seem to be accelerating. That means I'm either getting older, or that there are more people on the planet and they're coding. Here are some…
A review of "Good" by C.P. Taylor and the National Theatre Live
The other day I had a phone called with a loved one — that's a family member. He said we are living in a post-truth world, refering to the state of…
A scene from "The Walrus and the Carpenter", by Lewis Carroll, drawn by Sir John Tenniel in 1871.
Ramsey Sound, Westest Wales
Python Multiprocessing provides two high level classes that enable us to take advantage of a pool of workers to perform concurrent tasks…
When the other speaks, and you hear, the shock is visceral. Your world grows and changes for the better. For me it happened at a Virginia Woolf…
SqlAlchemy 1.4 now supports asyncio
My son wrote a simple timesheet application in Electron and Vue. I wrote a backend to it for my wife. She has three computers, an iPad and an iPhone.…
Language is a tool, even the bees use it. They turn in circles, among their peers, describing the location of food. They are saying: 'If you fly…
the weather in here
Putting the live weather in a Vue menubar, from a curl to wttr.in to a component.
This article is a follow on from Realtime Chat with Vite, Vue3 and Python Tornado. But my son said this should have come first. In that article I…
I love Vue and Vite — what a wonderful development experience. But I love Python for its Tornado, SQLAlchemy and so much more. So here is a tip of…