The Claude product marketing decision framework [Series 6 of 6]A practical decision framework for product marketers: when to use Claude's Chat, Cowork, Code, and Design surfaces to route any task confidently.Product Marketing Alliance·May 26·8 min readpart 1CoworkCodeDesign
Claude Design for product marketing [Bonus article]Discover how Claude Design is changing what product marketers can build – from landing pages and pitch decks to animated explainer videos, without a designer.Product Marketing Alliance·May 20·19 min readAI for Product Marketing Certifiedlanding pagecompetitor analysisbrand voice
Pushing Posts to the Atmospherefeat: syndicate Astro posts to ATProto via standard.site and Bookhive~/.bnux·May 14·5 min readFollowCode
Making music with Claude Code and the AudioContext web audio APIIt turns out Claude Code can write musicChris Raible·May 7·4 min readAudioContextCodedemoWeb MIDI API
Markdown my wordsMarkdown for Agents and Statistics is now a WordPress.org plugin — pre-generated `.md` files served to AI crawlers via content negotiation, with stats on who's actually reading.dgw.ltd·May 5·7 min readFollowAICodePlugin
Pixel Pushing, ReduxClaude Design dropped on a Friday. I played. This site redesign is the result — some time over the weekend, £23.84, and a lot of thoughts about design systems, source of truth, and whether the tension…dgw.ltd·Apr 24·8 min readFollowAICodeDesign
Adding Bluesky Comments to an Astro Blogfeat: add a Bluesky-powered comment section to Astro blog posts~/.bnux·Apr 17·3 min readCode
Adding Bluesky Comments to an Astro Blogfeat: add a Bluesky-powered comment section to Astro blog posts~/.bnux·Apr 17·3 min readCode
Maybe the Worst Thing I've Createdfeat: devdotdev.dev, an automated WordPress blog where AI generates code and reviews it every 3 days~/.bnux·Apr 10·3 min readCode
Maybe the Worst Thing I've Createdfeat: devdotdev.dev, an automated WordPress blog where AI generates code and reviews it every 3 days~/.bnux·Apr 10·3 min readCode
Thoughts on slowing the fuck down - Mario ZechnerMario Zechner with a much more measured take on how to use the new tools we all have at our disposals.Charles Harries·Mar 27·2 min readFollowAIMario ZechnerCode
A Custom Two-Line Statusline for Claude Codefeat: add a two-line statusline to Claude Code with context usage, cost, and git info~/.bnux·Feb 27·2 min readCode
A Custom Two-Line Statusline for Claude Codefeat: add a two-line statusline to Claude Code with context usage, cost, and git info~/.bnux·Feb 27·2 min readCode
Cookie jarringCookie banners have been around for a long time and Cookies even longer. But why? First the obligatory bit about, no not those type of Cookies… Cookies are small text files that a website saves onto y…dgw.ltd·Feb 24·8 min readFollowAICode
Cognitive debtWhat is the cost of not keeping it in our own brains?Charles Harries·Feb 15·1 min readFollowCodeAIWork
How to read and write application logsWriting logs is important: they are the story of how your application is doing what it does.Charles Harries·Feb 8·4 min readFollowCodeObservability
Automatically Block AI Crawlers in Astrofeat: add dynamic robots.txt to block AI crawlers via Known Agents API~/.bnux·Jan 29·3 min readCode
Automatically Block AI Crawlers in Astrofeat: add dynamic robots.txt to block AI crawlers via Known Agents API~/.bnux·Jan 29·3 min readCode
🧟♀️ Digging up the past 🧟I’ve been working on WordPress since the Friends era, so I’ve built up quite the graveyard of projects - and decided to see if AI could bring one back to life.dgw.ltd·Oct 31·4 min readFollowCode
These 2 guysThese two lines of 11ty code have really helped me increasingly over the last year or so // Read and parse the WP theme.json file const themeJSON = JSON.parse(await readFile(new URL('./theme.json', im…dgw.ltd·Sep 26·7 min readFollowCode
More Programming Thoughtleadership re: dependenciesI'm still thinking about this thing that everyone pretty much decided to stop thinking about in 2019.Charles Harries·Aug 18·1 min readFollowWebCodeDesignJim Nielsen
Good system designVery slowly getting system design through my Thick Skull and onto the surface of my Smooth Brain.Charles Harries·Aug 18·1 min readFollowCodeWorkDesign
Picking on third-party depsI'm a computer, stop all the npm installingCharles Harries·Aug 11·3 min readFollowCode
Impress Recruiters with One Simple Trickfeat: generate fake GitHub commits dating back to 1970~/.bnux·Jul 31·2 min readCode
Impress Recruiters with One Simple Trickfeat: generate fake GitHub commits dating back to 1970~/.bnux·Jul 31·2 min readCode
It’s hard to speculatively load what tomorrow may bring.It appears the shiny new WordPress version 6.8 comes with Speculation Rules out of the box. This is a really interesting optimisation feature, enabling us to programmatically tell the browser (Chrome)…dgw.ltd·Apr 23·5 min readFollowCode
You’ve got style(guide)One of the pages on this site is a style guide(book) that I tend to include on most of my projects. I find it useful for the client and sometimes designs to see clearly how the core styles for the sit…dgw.ltd·Apr 16·3 min readFollowCode
Your Dependencies Are Not FreeDependencies are free chunks of functionality, except when they're not. They come with hidden costs which need careful consideration.Jamie·Apr 6·6 min readFollowEngineeringCode
Megalithic PortalThe extremely competent autocomplete machine made me a map of all of the best Rocks in the area. Remind me never to take the extremely competent autocomplete machine for granted again.Charles Harries·Mar 26·3 min readFollowAIMapsCode
We need some focusThe WordPress block editor generally gets better and better. One great example is the Cover block. I have tended to build out custom hero components previously but honestly this is becoming less neces…dgw.ltd·Mar 4·7 min readFollowCode
AiderI've finally figured out how to make a robot write the code that allows me to make robots do other stuff for me.Charles Harries·Feb 28·1 min readFollowAICode
Hello, GOVI really really love the GOV.UK design system, and the Frontend framework that enables it GOV.UK Frontend. It's an absolute tour de force of a design system tested on 68.35 million people1. It's battl…dgw.ltd·Jan 29·7 min readFollowCode
Inquirer.jsMoving content from WordPress to a static site often means wrestling with complex command-line syntax. We found a cleaner way: using Inquirer.js to streamline the entire export process into one simple…dgw.ltd·Jan 17·3 min readFollowCode
WP.scssUsing WordPress' theme.json as a global data file in 11ty to generate a custom CSS file.dgw.ltd·Jan 10·8 min readFollowCode
<! Hello world />I was going to do my first proper post on here, detailing how I got WordPress' theme.json into my CSS pipeline. I started said post, added a couple of code blocks and well....meh. It just wasn't very …dgw.ltd·Dec 20·3 min readFollowCode
Just JavaScript by Dan Abramovdocs: review of Just JavaScript by Dan Abramov~/.bnux·Aug 20·2 min readCode
Remove the 'Choose Your Search Engine' Dialog in CapybaraAn annoyance I came across when running tests in my app, leading to poor visibility.Jamie·Aug 12·1 min readFollowRubyCodeTesting
How to Use the Plotly Graphing Library in Hugofeat: add Plotly graphing shortcodes and JSON support to Hugo~/.bnux·Aug 1·5 min readCode