Skip to main content
Home

Main navigation

  • Services
  • Accessibility
  • Partner Program
  • Blog
    • All Blog Posts
    • Ask Freelock
    • Dev Corner
    • Sustainable/Open Business
    • Off Topic
    • Newsletters
  • About
    • About Freelock
    • Meet the Team
    • Portfolio
    • Client Feedback
    • Typical Hosting Options
    • Invoice Payment
    • Advent 2025 - 24 days of accessibility
  • More ...
    • Topics
      • Reach
      • Engagement
      • Delivery
      • Security
      • Performance
      • Usability
    • Analytics
    • Support and Improvements
      • Drupal Development
      • WordPress
      • Migration
Rainbow
March 2015

You get out what you put in

... this statement applies to just about any endeavor you can imagine... I've mostly heard it associated with education, the idea that you can get a good education anywhere if you work diligently at it and learn what the teacher has to teach -- and likewise, you can often skate by in good schools without coming out the other end with much learned.

Like everything else, websites work the same way. If you put up a quick website with little or no thought, toss a few hundred dollars to a couple thousand at it, it's really not worth that much. Anyone can do a half-assed website using any number of site builders out there, and get half-assed results. What separates great websites from crappy ones is largely the content, what the site owner has put in it.

And that's not a one time deal. You might launch the best site on the planet, but if you ignore it and don't put anything more into it, it will quickly wither and become irrelevant. Websites become valuable through use.

We get a lot of questions about why somebody should choose Drupal over WordPress. These are really completely different platforms, and we frequently blog about their differences. But one of the most obvious ones has to do with who adds content to the site.

WordPress at its heart is meant for use by a small, cohesive team with some technical skills available. If you're going to spin up a quick, throwaway site for a marketing campaign, and there's only going to be 2 or 3 people editing it, it's a great platform. However, if you're going to have hundreds or thousands of contributors, and you need any kind of separation of access, you quickly end up in an expensive place with oodles of custom code.

Drupal is a much more capable Content Management System, a CMS with a far more powerful roles-based access system baked in since its very start. You can easily add sections of a site that particular groups can manage, while other groups have different sections. That difference at its core makes Drupal far better for a company extranet/portal, a CRM, an e-commerce system, a community organizing tool, a platform for user-generated content, a workflow engine, or an organizational site for a team with lots of different stakeholders. While WordPress can be made to do all these things, Drupal has a big head start and can do most of them with little to no custom code.

So when you want to get a lot more out of your website, and it's not just you putting stuff in, Drupal just might be a far better solution!

Bonavita World

Bonavita World

In early 2014, our friends at Bonavita came to Freelock requesting that we help manage their main website Espresso Supply. Soon thereafter, they wanted to launch a website for one of their brands, Bonavita. But it wasn't until early summer that they were ready to realize those dreams. 

Behavior Driven Development, and DevOps for Drupal. That's what we do. Over the past nine months we've dramatically improved how we deliver on what has always been our core value proposition: solving business and organizational problems with web applications.

DevOps is a newish movement within IT, the intersection of software development, IT Operations, and Quality Assurance. With our long term strength in Linux server administration and our focus on ongoing work with our clients, DevOps turns out to be a great description for our core strength: helping organizations get the most out of their Drupal sites.

Development

We've long been a hard-core Drupal development shop, mainly because we started as developers, not designers. We think in terms of information architecture, workflow, business goals, and results. We like to bring designers in to help drive user behavior towards those goals. Behavior Driven Development starts with specific user stories organized into features and scenarios, and provides a very specific testable outcome for all our new development work.

Key development practices:

  • Behavior Driven Design (BDD)
  • Drupal Build Plan
  • Roadmaps
  • Sprint-oriented development, strong project management

Operations

Web applications are living, dynamic things that need ongoing maintenance, security patches, and attention to not only keep running but to actively support business goals. We've developed a monthly maintenance plan that not only keeps your site safe and up-to-date, but also provides detailed feedback that can help improve the entire business. We provide detailed metrics letting you know what's working and what's not, our own rating system that indicates how effective your site is, and recommendations for what to consider doing next.

Key operational practices:

  • Server monitoring
  • Attack mitigation
  • Backup verification
  • Disaster Recovery planning
  • Monthly maintenance
  • Monthly site metrics, deltas
  • Site ratings
  • Emergency services

Quality Assurance

We've put together a bunch of systems to greatly improve the quality of our deliverables. We have automated deployment of development work and updates to a staging environment. We have automated screenshot comparisions between stage and production environments. We can feed the features defined with Behavior Driven Development straight into an automated testing tool that will tell us if the text that indicates the expected result of each scenario is visible on the resulting page. Our maintenance plan uses a template that acts like a checklist, streamlining our process and increasing our coverage. We're constantly re-evaluating and improving our processes to make sure the work we do for our clients is moving the needle, improving their operations, driving more business, making their lives better.

Key QA practices:

  • Start with a plan.
  • End by verifying the result against the plan.
  • Roll into the next plan.
  • Write automated tests to make sure things that get fixed stay fixed.
  • Test deployments as well as new functionality.

Ongoing support for valuable web sites and applications

If you have a website or application that is vital to your business, and you need ongoing DevOps support, the first thing to understand is where you're starting from. We've developed a comprehensive site assessment that gives you a great picture of your existing Drupal site, with 3 key sections:

  1. Executive Summary: Site rating, assessing your site on 7 key areas including security, maintainability, performance, and more. Risks/vulnerabilities that need immediate attention. Recommendations. Summary of key expiration dates and vendors.
  2. Site analysis - business level. Includes a technical site audit, site reports, effectiveness analysis, administrative usability, and all the detail considered in the site rating and recommendations. This is the meat for decision-makers to get a clear detailed picture of how the site stacks up, and where you might go from here.
  3. Development analysis - a technical map of any major pitfalls/areas that need to be treated very carefully, a rough outline of how the site was built, tips on where to start when making changes to the site. This is essential information for any developer working on the site, whether it's us or somebody else, to be able to set realistic expectations about budget needs for various kinds of improvements.

Spring sale!

To get the word out about our new offerings, we're knocking $300 off our Site Assessment for the next two weeks. Now through April 5, any company who purchases our site assessment can save $300 off the regular price of $1200! If you're looking for an outside assessment of your current Drupal site, and a DevOps partner to help your business thrive, contact us and get on our calendar!

Tags

  • Drupal
  • DevOps
  • Quality Assurance
  • Behat
  • BDD
  • Operations
  • Drupal Planet

Add new comment

The content of this field is kept private and will not be shown publicly.
About text formats

Filtered HTML

  • Web page addresses and email addresses turn into links automatically.
  • Allowed HTML tags: <a href hreflang> <em> <strong> <blockquote cite> <cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h1> <h2 id> <h3 id> <h4 id> <h5 id> <p> <br> <img src alt height width>
  • Lines and paragraphs break automatically.

Drupal Canvas — Block HTML (locked)

  • Allowed HTML tags: <strong> <em> <u> <a href> <p> <br> <ul> <ol> <li>

Drupal Canvas — Inline HTML (locked)

  • Allowed HTML tags: <strong> <em> <u> <a href>

Recent Rants

a web page with cards that show a similar theme
🕑Apr 21, 2026 🖋John Locke 💬0

When Views meets Drupal Canvas -- getting dynamic content into your Canvas page

From early days, "views" has been the killer feature of Drupal. Views is a powerful querying tool built into Drupal that allows dynamic lists and displays of content to be created without writing custom code.

dev corner icon
Dev Corner
website security, bot attacks, managed hosting, AI analysis, custom defense, Cloudflare protection
🕑Apr 15, 2026 🖋John Locke 💬0

Ask Freelock: Why Is My Site Still Getting Hammered by Bots — Even on a Major Hosting Platform?

We recently heard from a former client who had moved their site to a major managed hosting platform, hoping for more stability and better protection.

ask freelock icon
Ask Freelock
"Fragile Code House vs Fortress"   - Split image: Left side shows a house of cards or glass structure (representing vibe-coded apps), right side shows a stone fortress or brick wall (representing battle-tested open source)   - Conveys the contrast bet
🕑Nov 20, 2025 🖋John Locke 💬0

Vibe-coding versus Open Source - Security over the long haul

Vibe-coding is all the rage today. Who needs a developer when you can get an AI to develop an application for you? There are scads of application development tools now that promise to create that app you always wanted -- and surprisingly, these often work!

sustainable business icon
Sustainable/Open Business
Drupal, Flake, NixOS, development, Docker, PHP, environment, testing, local, site, containers
🕑Sep 22, 2025 🖋John Locke 💬0

Use Drupal Flake for PHPUnit testing

Drupal Flake is a new way of doing local Drupal development (running a self-contained Drupal site on your desktop or laptop).

dev corner icon
Dev Corner
Group module, friendly URLs, Pathauto, PURL, Drupal, Group Purl
🕑Sep 22, 2025 🖋John Locke 💬0

Use Group Purl on your Group site!

One big missing part of the Group module is setting up friendly URLs that contain the group in the path for group content. You can't set this up in Pathauto -- the tokens are too limited to handle this correctly.

dev corner icon
Dev Corner
AI, system engineering, test-driven development, coding assistant, continuous integration
🕑Sep 22, 2025 🖋John Locke 💬0

Easy unit testing with Drupal Flake and AI - Group PURL, a case study

AI does not replace system engineering. Stories abound about AI running amok, deleting production databases, exposing private data, failing to deliver on promises.

dev corner icon
Dev Corner
Washington state map with tax symbol over Seattle skyline.
🕑Sep 19, 2025 🖋John Locke 💬0

Upcoming Sales Tax changes for Washington

Starting next month (October 2025), Washington businesses and residents will be paying sales tax on a slew of new services -- including custom web development, IT services, digital advertising, and even temporary workers.

ask freelock icon
Ask Freelock
Drupal automation, ECA module, AI integration, comment moderation, business process automation
🕑Jul 29, 2025 🖋John Locke 💬0

Automating all the things - 24 ideas for things you can automate with your website

Last December I wrote up 24 specific things we've automated on Drupal, and published them as an Advent Calender -- one little nugget each day.

sustainable business icon
Sustainable/Open Business
DrupalCon, presentation, ECA Module, automation, recording
🕑Jul 14, 2025 🖋John Locke 💬0

Unleashing the power of ECA: No-code coding for ambitious site builders

Last year I gave a presentation at DrupalCon about automating things using the powerful ECA Module. Here's the recording!

dev corner icon
Dev Corner
Drawbridge raised over a river with a distant cityscape background.
🕑Jun 12, 2025 🖋John Locke 💬0

Website Availability - handling an outage

How do you get a website back up, when it goes down?

dev corner icon
Dev Corner

Footer

  • Contact
    • +1 206.577.0540
    • Sitemap
  • Freelock Blog
    • Ask Freelock
    • Dev Corner
    • Newsletters
    • Sustainable/Open Business
    • Topics
  • Services
    • Website Maintenance
  • About Us
    • Our Team
    • Client Feedback
    • Portfolio
  • Policies
    • Acceptable Use Policy
    • Copyright Infringement Policy
    • Privacy Policy
    • Security Statement
    • Standard Contract Terms

Contact

We are located in beautiful Seattle, WA.

 Freelock LLC
 PO Box 9625
 Seattle, WA 98109

User Menu

Social media

  • BlueSky
  • GitHub
  • LinkedIn
  • Mastodon
  • YouTube

1995-2026 Freelock LLC. Neonbyte theme by Dripyard.