Using Bazaar to work on Drupal core patches

As anyone who's developed core patches knows, it's not the writing of initial patch that takes the work, it's the combination of revising the patch and keeping up to date with HEAD.…

The great Drupal module hunt

If you've keep up with Drupal news, you know there's a hefty ongoing process of redesigning Drupal.org. Leisa Reichelt has played a huge part in documenting this process and has started some…

Formal usability testing of Drupal 7.x/8.x/9.x

As part of an ongoing effort to enhance user experience, the Drupal User Exeprience Team is submitting a grant proposal to the Knight Drupal Initiative to receive funding for several rounds of…

Decorators and directories

Nodes have evolved remarkably over Drupal's history. In Drupal 4.7, node types were typically created by modules that "owned" their node types. There was no way to create a node type without…

SANE: Scanner drivers for MacOS X

If you use an old USB scanner with a Mac, you’re probably unhappy with the out-of-date drivers offered by the manufacturer. (Chances are it runs in the "Classic" interface, famously replete with…

OpenID group on StumbleUpon

Do you Stumble? Do you like OpenID? Do you love this cheesy, anaphoric introduction? Even if obscure rhetorical devices aren't your bag, you can still join the brand-spanking-new OpenID StumbleUpon group. StumbleUpon,…

Dumping pure MVC for task flows

I've talked a lot about task flows on web sites but not much about how I'd implement them. Here’s a brain dump. Here's how I'd structure the human side of URLs: [crayon-5e5706622cfec791262430/]…

How sessions and variable passing fail

Another common problem in web development is session management. Basically, web programmers have two choices, use global sessions or precariously pass variables between forms and links. Both have serious problems: Global sessions…

Other Categories