# stuar.tc > Stuart Clark: senior Drupal and JavaScript engineer in Ballarat, Australia, and the creator of DruxtJS. Writing about decoupled Drupal, Nuxt, and maintaining open source modules. Articles are long-form and technical, usually written alongside a module release or an architectural experiment. Every article URL follows the pattern `/writing/-`, where the date is the publication date. ## Writing - [File (Field) Paths 8.x-1.0; stable and back under maintenance](https://stuar.tc/writing/file-field-paths-8x-10-stable-and-back-under-maintenance-20261001?utm_source=llms-txt&utm_medium=ai&utm_campaign=syndication): Drupal drops your uploads in a dated folder and leaves the filename alone. File (Field) Paths builds both from tokens instead. 8.x-1.0 is stable on Drupal 10.3 and 11, and the module is actively maintained again. - [Druxt Auth 0.5.0; two ways to sign in without leaving your site](https://stuar.tc/writing/druxt-auth-050-two-ways-to-sign-in-20260926?utm_source=llms-txt&utm_medium=ai&utm_campaign=syndication): Simple OAuth 6 removed the password grant. Druxt Auth 0.5.0 gets it working again through a contrib module, and the authorization code grant now takes credentials too, so a Nuxt frontend signs people in without sending them to Drupal. - [Druxt (for Drupal) 1.3.x; the resource list is yours](https://stuar.tc/writing/druxt-drupal-13x-resource-list-yours-20260909?utm_source=llms-txt&utm_medium=ai&utm_campaign=syndication): Druxt's Drupal module answers for twelve JSON:API resources, hardcoded, all of them describing structure. 1.3.0 makes that list yours, and here's what I'd add to mine. Any JSON:API client benefits, not only Druxt. - [Drupal site settings over JSON:API, per consumer](https://stuar.tc/writing/drupal-site-settings-over-jsonapi-consumer-20260826?utm_source=llms-txt&utm_medium=ai&utm_campaign=syndication): Run the same decoupled frontend twice with two consumer IDs and get two differently branded sites. Decoupled Settings serves the site and theme config Drupal already holds over JSON:API, with per-consumer overrides. Four years ago I guessed the answer would be Consumers plus theme settings. Turns out it was. - [JSON:API Views 8.x-1.2](https://stuar.tc/writing/jsonapi-views-120-20260812?utm_source=llms-txt&utm_medium=ai&utm_campaign=syndication): JSON:API gets you entities, not listings - JSON:API Views exposes any Drupal View as a JSON:API resource. 8.x-1.2: faster route building on view-heavy sites, cache headers that actually invalidate, a corrected preview URL, and a reworked OpenAPI fix. - [Custom Formatters 4.1.0](https://stuar.tc/writing/custom-formatters-410-20260731?utm_source=llms-txt&utm_medium=ai&utm_campaign=syndication): Nearly a decade after stepping away, 4.1.0 picks the module back up and brings back formatter settings, live preview, a CodeMirror editor, and Devel Generate support, with more to come. - [Field Tokens 2.0.0](https://stuar.tc/writing/field-tokens-200-20260722?utm_source=llms-txt&utm_medium=ai&utm_campaign=syndication): Wildcard deltas, dot notation for nested formatter settings, and Drupal 11 support: what changed in the first stable 2.x release. - [Decoupling configuration with Config Pages](https://stuar.tc/writing/decoupling-configuration-config-pages-20220412?utm_source=llms-txt&utm_medium=ai&utm_campaign=syndication): Drupal exposes a lot of data that a decoupled app can consume, but in most cases it is limited to content rather than configuration; site title, slogan, logo among others are not readily available on a JSON:API build. Today I'll be looking at the Config Pages module for Drupal, and the newly released Druxt companion module. - [What, no images?](https://stuar.tc/writing/what-no-images-20220315?utm_source=llms-txt&utm_medium=ai&utm_campaign=syndication): A picture is worth a thousand words, but how many lines of code does it take to add images to a serverless Druxt site? A blog without images is hard, but is getting Drupal managed files from an un-hosted Drupal backend harder? - [Layout Paragraphs module](https://stuar.tc/writing/layout-paragraphs-module-20220301?utm_source=llms-txt&utm_medium=ai&utm_campaign=syndication): There are many complaints about the Paragraphs module, but it's a module I wouldn't build a Drupal site without, Decoupled or otherwise. Complexity with nested paragraphs is a common issue though, but usually a necessary evil. However we recently implemented the Layout Paragraphs module into the Foundry Drupal backend, and I've been really happy with what I've seen. So today I'm experimenting with Druxt and the Layout Paragraphs module - [Hello world](https://stuar.tc/writing/hello-world-20211126?utm_source=llms-txt&utm_medium=ai&utm_campaign=syndication): With every new blog there needs to be a first post, so Hello World and welcome to the Stuart Clark Druxt blog. The purpose of this site is to give me a playground, a place to post on the progress and implement the results of my various Decoupled Drupal experiments. This site in itself is the result of an experiment; a Databaseless and Serverless, Statically generated Druxt frontend hosted on the CDN. ## Pages - [Home](https://stuar.tc/?utm_source=llms-txt&utm_medium=ai&utm_campaign=syndication): Overview of who Stuart Clark is and what he works on. - [Writing](https://stuar.tc/writing?utm_source=llms-txt&utm_medium=ai&utm_campaign=syndication): Index of all articles, filterable by category and tag. - [Open source](https://stuar.tc/open-source?utm_source=llms-txt&utm_medium=ai&utm_campaign=syndication): The Drupal and Nuxt modules he maintains, including DruxtJS, File (Field) Paths, Custom Formatters, Field Tokens and JSON:API Views. - [About](https://stuar.tc/about?utm_source=llms-txt&utm_medium=ai&utm_campaign=syndication): Background, experience and how to get in touch. - [Community](https://stuar.tc/community?utm_source=llms-txt&utm_medium=ai&utm_campaign=syndication): Conference talks, DrupalCons attended, and community organising. ## Optional - [Full text](https://stuar.tc/llms-full.txt): Every article in full, as one Markdown file. - [Blog RSS feed](https://stuar.tc/blog.xml): Every article, newest first. - [Planet Drupal RSS feed](https://stuar.tc/planet-drupal.xml): The Drupal-tagged subset syndicated to Planet Drupal.