Web Development

Settings interface with automation type and prompt options.

Parse out names, addresses, complex fields using AI


We've had several clients working with memberships, who have a single name field with the full name of a person. And then they ask us to build a directory that is sorted by last name. This is a bit hard to do if there's a first name in front of it!

Names don't follow rules very well. Some have apostrophes in them, some have multiple words -- you can't just take the last word of a name and assume that's the last name, because often it just isn't.

Read More
Flowchart showing a process with decision and action steps connected by arrows.

Automatically post to BlueSky


Since the 2024 election, the BlueSky social network has exploded in popularity, and appears to be replacing the cesspool that used to be Twitter. I'm not much of a social media person -- I much prefer hanging out in smaller spaces with people with shared interests. If you're like me, I would highly recommend finding a Mastodon server that caters to your interests, where you're sure to find rewarding conversations.

Read More
Flowchart for Salesforce Case ECA Model, showing various process steps and connections.

Make integrations with other services more resilient using a Queue


One downside of automating things is dealing with outages. Sometimes services go down, and are not available for some period of time. When this happens, how does it impact your automation?

If you don't design your automation carefully, you might lose the data entirely. Or get spammed by hundreds of submissions when it comes back up. Handling this correctly does end up needing some understanding of how the automation works, as well as any quirks of the remote system.

Read More
Flowchart diagram with labeled boxes and arrows, illustrating a process model.

Control access to particular pages, fields


Drupal has long had a variety of access control modules, to make it so you can easily control who can view or edit particular pages. There are actually several different layers of APIs to control this in Drupal core -- the modules generally provide a user interface to let you control access by content type, by tagging content with particular terms, through their position on a menu, or through a group. The Field Permissions module lets you control access to particular fields on an entity.

Read More
Flowchart with labeled process boxes connected by arrows.

Create a deep redirect in a headless site


One of our clients has a custom surveying application built with a Drupal back end, and a VueJS/headless front end. They use this application to record observations in various buildings and sites that don't meet accessibility requirements.

They give their clients access to the front end. This application organizes observations into particular sites, in particular projects, grouped by the requirement. Each observation can have photos attached, along with notes and recommended solutions.

Read More
AI-generated image with a variety of charts, icons, phones, hands surrounding a head with a stylized brain visible

Automatically generate or find images to go with your content


Today's website designs tend to use photos and images to make them look good. If you have your own photography or in-house illustrator, that's almost always going to give you the best result. But if you don't, this is something that can be automated with Drupal's AI module.

The AI Pixabay Automator can search Pixabay for relevant stock images that are free to use, and attach them to an image field.

The AI Image Generator can take your content and feed it into an image generator.

Read More

Homepage

Your website should do more

Boy looking at computer with hands holding his neck

And you're not sure exactly what -- it just could be better.

Cirrus clouds from the air
paragraph--color paragraph--color--rgba-grey-slight, paragraph--width--wide,  Your website is an asset. If it's not bringing you new business, if you dread going in to make changes, or you're worried about getting hacked, we ca
Call to action 2, Call to action 3, Maintenance Plans
paragraph--color paragraph--color--rgba-cyan-slight, paragraph--width--wide
paragraph--width--medium, Site Assessment,  , Learn more
paragraph--color paragraph--color--rgba-grey-slight, paragraph--width--medium, Emergency Service,  , Contact us
paragraph--width--medium, Business Site Package, <div class="hi-icon-wrap hi-icon-effect-8"><span class="hi-icon fa fa-globe" aria-hidden="true"></span>, Learn more