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
August 2013

Guiding Principles

What are the guiding principles you use to make decisions? Over the past few months, as the Freelock team has grown, I've been spending more time on strategy, while delegating more and more of the day-to-day work to my team. To get us all working more effectively together, I needed to answer that question.
The more I dig into the decision-making process, the more I spend time on planning, the more I have found four key principles emerging that underly most of our business decisions.
We use these principles to make simple internal decisions as well as to coach our clients on how best to proceed, and they permeate our entire organization. They can be summed up as: Change, Results, Ownership, and Stewardship.

Change

We're in a changing industry, in a changing business environment, in a changing climate, everything's changing, all the time. We assume this is the case, and build solutions that are resilient to change, can help you capitalize on change rather than be marginalized by it. When change comes, are you caught by surprise, or anticipating it?

  • We never start with a blank slate. We're constantly refining our starting point, building out common functionality that we consider "must haves" when creating a web site these days. This means that practically from day one, our planning is all about how do we change the current system to reach the desired state?
  • By treating budget as a constraint, we can change the scope at any time, allowing our customers to change their minds mid-stream. Naturally this agility can cost more if you're constantly switching gears, but it also means you're getting the best possible result when the project delivers, based on information you might not have known at the start.
  • Drupal is one of the best platforms around for managing change. It expects that developers will need to change core functionality, and provides a powerful pattern of extension points called "hooks" where you can override fundamental things about the application, without changing existing code. Often this means it's relatively easy to add functionality later.
  • We're constantly playing around with emerging technologies, discovering what works and what doesn't, deciding what we think is worth pursuing and at what point it will become cost effective.

Results

When it comes to customer projects, we're not into flashy, substance-free mockups. We're after results. It's not about winning awards (though those can be nice), it's about gaining customers, increasing engagement, increasing sales, getting more participation, or whatever your goals for the project are. Everything we do for ourselves and our clients is directed towards some goal. We want to know what our customers' goals are, and use those as a yardstick of success. If we don't think an activity is going to lead to a desired result, we'll say so -- we want to make sure every project is successful in the ways our customers need them to be.
There's an implicit value proposition here: the cost of getting the results must be appropriate for the value of those results. The careful planning, quality assurance, and management we insist on for custom work does cost more than just throwing up a canned web site. That means there must be substantial value to be realized by the result. Often this value is hard to measure, but nonetheless it's usually quite real.

  • Having a visual representation comparing educational program results across two time periods makes it obvious to decision makers where there have been improvements and where they should focus their attention.
  • Putting sales opportunities into a web application allows an organization to grow their sales force to multiple people, and allows them to manage exponentially more potential opportunities.
  • Adding online event registrations embedded into a main web site allows cross-selling memberships and other events, facilitating event ticket sales and increasing engagement with an audience.
  • Measuring outcome data after a particular treatment across a broad population can help guide treatment decisions that will lead to a better quality of life.

Ownership

A key tenet of open source is that you own the solution, and nobody can take it away from you. This provides a huge benefit in terms of reduction of risk -- a vendor going out of business isn't going to put your business at risk. Software As A Service (SAAS) applications are a rental model -- if you stop paying, you stop being able to use the system, and your data goes away.
But worse than having to pay for service is that the service is optimized for the SAAS vendor, not for you. They are trying to make their service work for as many people as possible, and will focus their efforts on functionality they can sell to lots of customers (or at least makes them appealing to lots of customers). If you are trying to differentiate your business, your motives go directly against the SAAS provider -- you may want to make a system that gives you a competitive advantage, while the SAAS vendor wants to make a system they can sell to all of your competitors.
Owning instead of renting has a bunch of benefits:

  • Complete control over functionality, and prioritizing what gets implemented when.
  • Eliminate the risk of vendor lock-in -- you can find many contractors, employees, and vendors to help build your solution.
  • Your data is entirely under your control, and you can control who can access it.

There are some tradeoffs, of course -- ownership can involve a lot more cost, and it's up to you to make sure you have solid backups, redundancy, etc. It's almost always necessary to rent somewhere -- but we think if you're building for the long haul, you should own your business infrastructure as soon as possible and only rent out lower-level system infrastructure as necessary.

Stewardship

As members of many different communities -- Drupal, open source, Seattle, Puget Sound, business, entrepreneurs, the US -- we recognize that the reason we are here in the first place able to make a living is through the healthy, vibrant communities we're a part of, which give us so much value in the first place. It's our responsibility to give back to these communities whenever we can, and help them thrive and grow in a sustainable way -- our success depends upon it. Whatever we do, it should have a positive impact on the world.
Everywhere we look, we see problems that need solving. We have a great set of skills to help solve those problems -- we will actively choose work that promotes diversity, liveliness, engagement, collaboration, and generally make the world, or at least our corner of it, a better place.

What's next?

When I review what we do, I can tie everything to at least one of these four principles. And it makes us qualitatively different than many other web development shops out there -- we're working from an entirely different set of assumptions.
We assume you want to own your systems. We assume you are going to need to change things substantially down the road, and so we build in ways that anticipate those changes. We constantly evaluate what's worth doing, whether the cost of developing a particular feature is worthwhile when put in the context of your goals. And we're most interested in working with people who are passionate about what they are trying to accomplish, with a larger mission.
This month, we're highlighting a couple things we've been working on. First up, for our client spotlight, we're showcasing some of the dashboarding we've been doing to help define results for our company. We can now see more effectively what's working effectively and where we should next spend our attention. Then in the news, we're introducing a new low-cost offering, to provide a "rent-to-own" option...

Freelock Custom CRM Tracking System - Project Dashboard

Freelock Internal CRM

P { margin-bottom: 0.08in; direction: ltr; color: rgb(0, 0, 0); widows: 2; orphans: 2; }P.western { font-family: "News Gothic MT",serif; }A:link { color: rgb(0, 0, 255); }

About Freelock

It has actually been a fairly slow summer, and we've had time to enjoy one of the best Seattle summers yet. But in between our existing client projects and some new ones, we've been hard at work developing tools to deliver far more value, and get results fast!

Freelock Basic Business package

Introducing our newest product: "Basic Business."

In keeping with our principle of Results, we’re excited to offer our Basic Business Package for a low flat rate. This starter package is everything you need for a functional brochure web site setup for your business, tomorrow. Not only does your Drupal site have all the essentials, but we’re including full maintenance AND support services! Click Here to learn more about everything included with the Basic Business Package.

We have two levels to this package, a Shared Basic Business Site and a Dedicated Basic Business Site:

Shared Basic Business Site

$4200 $2100 (through Labor Day 2013)

The Shared version is a slightly lower cost, because you're piggybacking on a production instance, so there's less opportunity for customization -- but you can always upgrade later.

Dedicated Basic Business Site

$6000$3000 (through Labor Day 2013)

The dedicated package includes maintaining a development copy of your site, and allows for much more customization right from the start.

Our dedicated option costs $6000 if you pay for it in regular monthly installments, but is $3000 if you sign up today.

As an introductory, dog-days-of-summer package, we are throwing in the first year of support and maintenance for FREE, if you sign up before Labor Day!

Our goal with these packages is to give you the best of all web development worlds: a working site with an extremely fast turnaround, that will be a base for a much richer site going forward.

If you know somebody who needs a basic business site fast, please let them know about our great end of summer deal!

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

workshop board of old-school woodworking tools
🕑Jun 12, 2026 🖋John Locke 💬0

Against Inevitability

What Freelock is for, and what we're against
sustainable business icon
Sustainable/Open Business
fragmented data, multiple, coding agents, directory structure, context markers, documentation
🕑Jun 02, 2026 🖋John Locke 💬0

"Argo-nizing" Our Platform for AI Development

How grouping related repos into a single parent directory made AI coding assistants significantly more useful
dev corner icon
Dev Corner
Website management, Drupal, WordPress, security, automation, configuration management.
🕑May 28, 2026 🖋John Locke 💬0

Every Night, Argo Watches

While your site is running, things change. A content editor tweaks a configuration setting. A security vulnerability surfaces in a dependency. A production fix gets applied directly instead of going through the normal release process.

sustainable business icon
Sustainable/Open Business
Website security, data breaches, ransomware attacks, recovery solutions, cybersecurity practices
🕑May 19, 2026 🖋John Locke 💬0

Your Website Will Be Attacked. Here's How We Make Sure You Survive It.

The question used to be whether your website would face a serious security threat. That question has been answered. The question now is whether you'll be ready when it happens — and whether you can recover cleanly when something gets through.
sustainable business icon
Sustainable/Open Business
AI vulnerabilities, security incidents, resilience, Drupal WordPress, cybersecurity
🕑May 18, 2026 🖋John Locke 💬0

The Rules Have Changed: Security in the Age of AI-Assisted Attacks

Security is getting dramatically harder and more expensive. AI is simultaneously driving an explosion in vulnerability discovery and weaponizing the exploits that follow. The question for every organization with anything online is no longer whether to invest in resilience — it's whether that investment is already in place before the next incident arrives.
dev corner icon
Dev Corner
performance race track wrenches tuning speed obstacles
🕑May 06, 2026 🖋John Locke 💬0

When Your WordPress Site Launches Into a Performance Crisis

A real-world post-mortem on 15 performance issues we fixed in 4 days — and what every WordPress site owner should know before going live.
dev corner icon
Dev Corner
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

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
    • AI Use 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.