James Duncan's Avatar

James Duncan

@jamesaduncan

Fixing the web. Stealth Startup. Want some time on my calendar? http://calendly.com/jamesaduncan

35
Followers
42
Following
9
Posts
11.07.2023
Joined
Posts Following

Latest posts by James Duncan @jamesaduncan

Preview
AI and SaaS

Benedict Evans: "If all you're doing is wrapping up SQL and putting a car logo instead of a bike logo... you're screwed."
AI doesn't kill software. It kills software that's just a thin UI over a database.

We're building Pagelove so the UI is the DB.
🎧 open.spotify.com/episode/4SsTaeOZUvOUzHDPGdYgpT

26.02.2026 10:49 πŸ‘ 0 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Pagelove: Building a better web β€” for humans and machines Pagelove collapses the modern web stack into its simplest form. No databases, no APIs, no complex infrastructure. Just HTML that works like an app, scales like a CDN, and is AI-native by design.

Right-click any web app. View Source.

What do you see?

Not the content. An empty <div id="app"> and a JS bundle.

The meaning arrives later, assembled at runtime.

The web used to be inspectable. We traded that for richer apps.

Part 1 of 4: page.love/blog/01-the-hollow-web.html

Agree?

13.01.2026 12:24 πŸ‘ 1 πŸ” 2 πŸ’¬ 2 πŸ“Œ 0
Pagelove: Building a better web β€” for humans and machines Pagelove collapses the modern web stack into its simplest form. No databases, no APIs, no complex infrastructure. Just HTML that works like an app, scales like a CDN, and is AI-native by design.

We've been quietly building something...

The web has become impossibly complex. What used to be simple HTML pages are now buried under layers of databases, APIs, frameworks, and infrastructure.

We think there's a better way.

The waitlist is open if you're curious: page.love

18.12.2025 16:52 πŸ‘ 3 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0

The Invokers Web API could be lovely, for example but why must I specify a command attribute with an id value? Why on earth can't I do this:

<button command="--remove" closest="tr">

31.10.2025 11:17 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Gosh the web really is broken isn't it.

I can't help but think we took a wrong turn somewhere.

07.10.2025 08:41 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Wardley Map Example

For a while I've wanted someone to create a web component for a Wardley map, but no-one ever has, so I've done it. It's not perfect, but it works nicely for me.

jamesaduncan.github.io/Wardley-map/

22.05.2025 16:17 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

It does seem like it is time to be here, rather than there.

25.02.2025 08:26 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Always thrilling when Amazon lets me know they have a deal going on "something I'd love", and it turns out to be a 3.5" SATA mounting bracket.

24.02.2025 12:41 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I really wish that:

document.querySelector('body > *').querySelector(':scope');

didn't return null.

14.02.2025 11:58 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Yes; Although there has been a cult of "Agile mindset" - or at least lip service to it - for over a decade, but it's done little to make fundamental change.

The needed changes are structural within the departments and ALBs. Without structural change, an agile mindset doesn't help.

09.12.2024 10:56 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
Government seeks Whitehall β€˜startup’ culture with tech worker secondments Pat McFadden to urge departments to adopt β€˜test-and-learn’ approach as part of Β£100m scheme for public sector reform

Oh no...
Pat McFadden, please...

I've been working on this for 10+ yrs now.

It's been tried. Startup culture doesn't exist in a vacuum of trying, failing, and fixing.

It has everything to do with accountability, agency, and organisational respect for skills.

www.theguardian.com/politics/202...

09.12.2024 09:50 πŸ‘ 8 πŸ” 4 πŸ’¬ 1 πŸ“Œ 0

Hello, world.

11.07.2023 17:49 πŸ‘ 4 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0