Skip to main content
Home

Main navigation

  • Services
    • Website Support
    • Website Security and Maintenance
    • Website Effectiveness
    • Standard Packages
    • Maintenance Plans
    • Hosting
    • Hours
  • 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
Collaboration
February 2010

10 Problems with Web Development Projects, and How We've Solved Them

Did you notice? The world's a different place. Rules for doing business have changed—there's new ways of getting hired, finding employees, reaching new customers, and (shudder) for them to reach you. Economies of scale have flipped—it's getting more expensive to do things on a huge scale, and far cheaper to do them at a micro scale. Mass market items have lost their appeal, and people yearn for authentic, individual connections in a world of franchise same-ness.

As customers, we want it all. We want to know what your products are, how much they cost, and what benefit we get from purchasing them. We want to know what others have experienced, we may go see what people are saying about you on Facebook, Google, or Twitter, or Yelp, or any of a thousand other sites. Oh yeah, and we don't want to pay more, either. Are you listening?

We've been listening to our clients, and have a created a whole new way of helping them succeed on the web. And we've had a bit of an epiphany by doing so—web development has been broken for quite a while! It's a wonder any sites get done at all. Here are 10 problems with the way web projects are typically done. We've experienced all of these problems, but more importantly, we've figured out how to solve them.

Problem 1: Everybody wants to know what it's going to cost.

The way we used to work, we couldn't tell you what any given project would cost. One part of the problem is that we don't know what you want to buy, or how much detail work would be necessary before declaring victory and calling the project complete.

Solution 1: Agree to a budget up front.

We can tell you if a budget is reasonable for what you're trying to accomplish. If it's tight, we can help you prioritize features, and make sure the critical ones are done first before the budget is exhausted.

Problem 2: Requirements aren't clearly defined.

If you've hired a company for web work in the past 15 years, you've probably learned that you need to be extremely specific and detailed about what the finished site needs to look like, and how it needs to operate. The overall cost of the project can change substantially based on seemingly minor requirements that end up making some existing platform a bad choice.

Problem 3: Requirements need to change for business reasons.

You get part way through a new web site project, and realize the requirements overlooked some critical feature you really need, or didn't specify clearly enough something about the source data. Now all work comes screeching to a halt as the developer needs to renegotiate the contract, add a change order. The customer is unhappy because they're paying more, and the project is late. The developer is unhappy about having to stop what he's doing and talk business—so all too often we'd just throw in the work without doing this, and then have trouble paying our bills.

Problem 4: Requirements prevent changing to a more suitable solution.

We get part way through building a site, and realize that if we had chosen a different approach or platform, the end result would work much better for the client. But we're far enough down the path of the current development to back up, and our original approach does fulfill the requirement. We're unhappy delivering a site that could be better, and our customers end up with a clunkier, less than optimal site—but it's easier than going back and renegotiating with the client.

Solution 2, 3, 4: Scrap the requirements.

Requirements serve one purpose: they are a stake in the ground that one side can use to extract more work or more cash out of the other side. This almost always generates resentment, and they're also largely unnecessary for small web projects.

Don't get me wrong—it's important to have a clear agreement about what is being purchased, and what is being delivered. The problem is, there are a ton of variables, and many of them are not discovered until the project is well underway. Doing the groundwork to identify all the possible pitfalls of a project is probably about half the actual work of a project—and in most cases, that's far more of an investment than the client wants to make without an actual result. We've done a number of “discovery projects,” of this nature, and almost always put far more into the discovery than we planned—if we don't win the rest of the project, we lose money. Which means we need to charge our paying clients enough to cover that, making it more expensive all around.

Instead of having hard and fast requirements, we help our customers identify goals and rank them by priority. We start with a previously-finished configuration, and use the budget to modify that configuration towards the goals.

Problem 5:  It takes FOREVER to launch the new site.

Once you've decided to create a new web site, identified the requirements, gotten the vendor all lined up and started, something funny happens. The developer... disappears. Off the face of the planet. You, as the customer, have no idea what happened. Two or three weeks later, you decide to call, and they've done part of it—but had other clients asking for work and so they haven't gotten to it yet. Two months later, they've gotten close, and there is something to look at, but it still needs a lot of polish. So the hard-core back-and-forth starts happening—and then the requirements document starts getting in the way. Four months down the road, you're starting to work on content. A year down the road, there's a little push of effort, and the site launches—but nobody's really that happy about it. The developers have forgotten about all the cool little tricks they employed to make your site do something slick, and you're tired of thinking about it... it's a relief to launch, but little more.

Solution 5: Start from a pre-configured installation, on a platform that's easy to modify

Let me tell you what's really going on. Any freelancer or development shop who's any good is juggling a bunch of clients. With a stack of different requirements, and unknown length of time to implement, it's really, really difficult to schedule out projects. You don't know when one is going to be finished so you can start the next one. You need to keep hustling to get more work. Many projects take longer than you thought. And meanwhile old customers are coming back with little changes they want done.

It can easily become a time management nightmare. So how do you manage time? Set up some constraints. With a Drupal installation profile, we can deploy a fully functioning site, with a bit of color changes and a handful of pages and everything ready for the client to plug in content in a matter of hours—and it''s getting shorter all the time.
A site sitting on a development server hidden away from the public is absolutely useless. Lots of extremely successful Internet startups started with a crappy site—people come to web sites for the content, the interaction, the stuff that's on there. The good news is, the more often you update the site, the more reasons you give your visitors to come back—especially if you're updating it based on their feedback. Don't blow your entire load at once—but get that site out early and be prepared to update.
Our goal is to get your site launched as quickly as possible, because we've learned that:

Problem 6: A site is never really done when it's launched.

You got the site launched, but it's not perfect. You're mostly happy with it, but there's a couple more things you'd like it to do, and you're done with the developer. Even if you could get them to do more work for you, you really don't want to—you know they're going to charge extra to try to make up some of the extra cost they swallowed to get the site launched.

And there's a whole list of other things you'd like to get done at some point in the future—but at this point, you need a break. Soon, your site starts collecting cobwebs. There's a bunch of spammers who have signed up for user accounts. Your email form is collecting spam. You turn off comments because it gets spam. And after a year or so you start looking for a new developer, and go through the whole damned process again—and probably end up with the same result.

Solution 6: Make the web site launch the start of the project, not the end.

The launch of a new web site is a big milestone, for sure. But you don't get all your customers or all of your site visitors on the first day the site is launched—you're going to get far more of them over time. No matter how meticulous you are, no matter much time you've spent painting your shop, arranging your merchandise, setting everything up, your opening day is just one day.

With the kinds of web projects we do, people congregate on your site and interact with it every day. And some of them will ask to be able to use their Facebook account to log in and leave a comment. Or to give them a table that compares specific features across your product line. Or to write a review.

We find that most of our clients keep coming back for help, for finding new ways of arranging their site, new ways of streamlining their ordering process, simplifying their fulfillment steps.

And if we scrap the whole requirements thing in favor of a prioritized list of goals, we'll have a list of things we can build out for you, one at a time, each one worthy of a new announcement.

Problem 7: My fancy content management system/e-commerce site got hacked!

It turns out that the Internet is a bit of a nasty place. There's a lot of miscreants looking to spread spam and viruses using your web site. Or hijacking your web host's server to attack other sites. Or potentially intercepting your customers' credit card or personal information.

Any web site can be hacked. But for content management systems, e-commerce sites, and other systems that are actually programs running on a computer somewhere, there's more to keep up-to-date to keep the miscreants at bay.

Solution 7: Make sure the site is very well backed up, and security measures are up to date.

Most content management systems store content in a database. Few generic web hosts tell you how to back these up. Fewer still keep a range of backups over time, or can selectively restore particular items that might've been deleted. And the vast majority of hosts still use FTP for file transfer—an extremely insecure protocol that was obsolete a decade ago—meaning if your developer copies a single file using an open wifi network, somebody could get the password and do whatever they want to your site.

These are pretty easy problems to solve when you manage your own servers.

Problem 8: My fancy content management system has reached the end of life!

Another issue nobody thinks about up front—developers are constantly writing new software to replace older versions. After a while, they release entirely new versions—but don't have enough time or resources to keep supporting old versions indefinitely. So two or three years down the road, all of a sudden your developer tells you your site is no longer secure. And you need to spend a few more thousand dollars to upgrade.

Solution 8: Plan and budget for upgrades.

Ok, I'm going to tell you a dirty little secret about content management systems: They cost more. I don't care what your developer told you up front that by being able to update content yourself, you won't have to pay them to update content on your site. While that's true—you can update the content yourself—you're going to have to pay somebody to keep that program up-to-date. And it's going to cost more than having a static site.

But hey, you're not getting a content management system to save money (I hope). You're doing it to get more business. If you don't have to wait for a developer to put up a special offer that brings customers in the door, and it's easy to do, you'll run more web specials and get more business. If you're investing some of your time and marketing resources to use your web site effectively, you're going to need help with the technical stuff—somebody has to do it. It shouldn't be the business owner or the marketing person—they should be thinking about what to do to reach more customers or provide better service. It could be a tech savvy employee you have—but are they keeping up with every little security update that comes out that might affect your site? And what are you paying them? You might as well outsource these functions to a company that provides this maintenance for a bunch of other sites, who has streamlined the upgrade process, has decent backups and ability to roll back things that break, and knows where actual attacks are happening.

Problem 9: My site broke after an upgrade.

Ok. So now we recognize that upgrades are a necessary cost of using a content management system. Here's a corollary: s*** happens. The more complicated a system, the more corners there are where things can break. This is one of the biggest things that gets in the way of launching a web site in the first place—there's some little corner where something isn't quite right. And putting a fix in one corner ends up breaking something else.

Solution 9: Have a support contract.

Perfection is expensive, not to mention impossible. The perfect is the enemy of the good. While we strive for nothing short of excellence, the simple fact is that the software we use is a collective effort of thousands of developers, and there are bugs. Often, these are known—we often end up deploying an experimental module to achieve some very specific goal, and an upgrade to a related module breaks it. While we have rigorous control over our change management process, and can usually undo upgrades if something goes wrong, the fact is things go wrong all the time. Our goal is to minimize the impact of anything that goes wrong, because we can't prevent it completely. Adequate testing of every aspect of a site would multiply the cost ten-fold –  not to mention taking a lot longer before the site is up making you money.

Problem 10: It costs too much up front!

Solution 1 – 10: Work with a company that starts you out with a standard, low-cost configuration, and an ongoing support contract to spread the cost out over time.

Introducing: All new Freelock package pricing!

The simple fact is that web development projects are a nightmare because they're all focused around a single, imaginary fixed point: the launch of a web site. The cost, the scope of work, and the resources all get focused on that single event—but the bigger picture, building a web presence for your business or association and adapting it as your organization changes to serve its customers are minimized during the entire process.

Our answer is to get rid of all the stuff that makes it hard, make it as easy as possible for our customers to start with a basic site of a particular configuration, and grow into it over time. We have several different plans that correspond to how much functionality you need in the site, how quickly you'd like new features developed, how much support you're going to need, and how active you want us to be in finding ways of improving the site. We're focusing all of our attention on results: web sites that get launched quickly, generate sales, reduce your costs, and do things to help your business grow. And if we succeed, your business will grow and you'll keep seeing the value in having us as an ongoing partner.

Customer Spotlight

It's been a while since our last newsletter, and we've launched a bunch of sites since then. But being February, you should be thinking flowers.

TerraBella Flowers - Organic Florist in Seattle

terrabellaflowers.com

TerraBella Flowers & Mercantile specializes in European garden-style designs, using an assortment of local, organic, and sustainably grown flowers and is based in the Greenwood neighborhood of Seattle, Washington. A longtime customer, we have seen the highs and lows of this site.

Wrapping Up

So what have your customers been telling you? How have you adjusted your business to accommodate their needs? What do you think of our approach to doing projects? Leave us a comment or drop us a line!

-- John
@freelock

Topic

  • Development

Roy (not verified)

January 26, 2011

Even the best protected sites get hacked

I've been reading that even website which have hundreds of engineers working on hem still get hacked and personal info gets stolen. It sucks that even if you try to only share your info with reputable merchants and use cash anywhere else, your info can still end up in the wrong hands. I've heard a ton of stories of people getting collection letters for loans they haven't taken. After that it's just downhill. Even if you don't have to repay the loan you still need to pay several thousands to a lawyer in order to clean up the mess and then either do credit repair by yourself or pay an agency to remove the false info from your report.

Roy
CreditRepair.org

  • Reply

Kenneth (not verified)

April 6, 2011

web security

I do agree with Roy, there must be some really strict security measures for the web application. The most important issue to look at is to design a hack-proof method by doing possible drills before deployment.

Kenneth,
Office Chair Reviews

  • Reply

Andie (not verified)

April 19, 2011

Getting the job done

Getting your website launched doesn't mean the end to your responsibilities. Everything will start to get more interesting from that point on - counteract hacking, website visibility, page ranking, maintenance and upgrade.

Andrea Borja
ActuallyRank.com

  • Reply

Sudha Thakur (not verified)

May 8, 2012

Agile web development methedology

Hi,

The best remedy to avoid the above mentioned problems, we must adopt agile methodology while creating a website. The project is divided in small iterations, which are well discussed with the client before initiating and after completing each phase.This leaves a little scope for dissatisfaction at the client's end.By the time the project is completed, all the queries of the client are solved. We also practice agile methodology of website development, which leads to a strong bonding with the client and a long term professional relationship.

  • Reply

William Wilkinson (not verified)

February 7, 2013

Web development

I have read your content and i fully agree about the problem while developing a website. Nowadays good websites are very helpful to grow your business and developing a website is not a easy task. Thanks for sharing your experience.

Regards

huntsville website design

  • Reply

James Morris (not verified)

July 27, 2013

Web Development Projects

Great post. I agree with Margot–that sentence about support really stuck with me. I think that websites support content–not the other way around. I’ve compared it to many things, but a website is simply a container, or a stacked set of containers that holds content. If you have been interested just click http://essayhogwarts.com/.

  • Reply

Web design tra… (not verified)

September 17, 2013

Thanks for updating new

Thanks for updating new information about web designing. It helped me a lot to improve my businesses. Practically as a developer you have shared lot of details about website designing. Also share your new updated details about website creation. Thanks mate.
Web Designing training in Chennai

  • Reply

Michael Steyn (not verified)

December 24, 2014

Had to face theses problems so many times

Lately we got a quite a few projects to finish that has been started by other web developers. For some reason people start building website, get stuck in the process and stop there. Then few months later the client is forced to look for other alternatives. To me it only looks that the market is over crowded with web design firms. It is a big question which ones of them will be able to deliver the perfect website. Thank you for the inspiring article. M.

  • Reply

Website Design… (not verified)

January 7, 2015

I believe that quite a few of

I believe that quite a few of the problems we encounter in the projects can be solved with better communication skills.A lot of problems also arise out of software being used, i.e. a variety of different applications that don’t integrate. When there’s a lack of integration, there’s often a lack of workflow, and the chance for errors when crossing information over to new systems.

  • Reply

David Off (not verified)

May 12, 2015

Web Design

In my point of view, The best remedy to avoid the above mentioned problems, we must adopt agile methodology while creating a website.

David
Web design in Minneapolis

  • Reply

lakshmi (not verified)

July 30, 2015

Other Designs Can’t Solve Your Problems

When a project brief is submitted, there’s an inherent danger in the designer asking the client what other websites they like. Getting an idea of the sort of thing the client likes and would want to see in their own project is usually considered harmless.
But I’ve stopped asking this, simply because it plants a seed in their mind of the sort of visual features they like on someone else’s website. And once you start down that path, you’re in trouble. Clients often focus on what their competitors are doing, without considering the possibility that the features they see might not even be effective. They’re not considering their own users or the strengths of their own product. Rather, they’re chasing their competitors. It’s amazing how many times you’ll see this happen in our industry. Not making the same mistake in your work is vital.

  • Reply

lucy (not verified)

July 31, 2015

web developemnt

Nice article.Then i want to share some web development project estimator information with you.
The Web Development Project Estimator is a straightforward device that permits web originators and webpage engineers to rapidly and altogether gauge the time and materials needed for a proposed web venture.

To utilize, basically enter the title of the undertaking and your default hourly rate. At that point modify your foreseen hours in like manner to create your aggregate venture gauge. At the point when completed, you can see your concluded gauge in a print-prepared organization in the event that you'd like to spare a PDF or print a duplicate for your records.

we are providing like that web development courses in our institute with feasible cost.we have experienced trainers and our main goal is to achieve the student dreams to come true.we placed most of the students in top MNC's companies so far....

  • Reply

John (not verified)

September 24, 2015

cravings for endless new functionality

Before we even launch the website, the owner is already coming up with new improvements - such as the facebook faces app or music playing for the visitors. It becomes irritating when the owner demands that their site must be number 1 in google regardless of the advice that takes time and greatly depends on the uniqueness of the content on their website!

  • Reply

Ecommerce web … (not verified)

October 13, 2015

Good to read

Absolutely correct points. Developers should take care about the above points. I appreciate your post. And yes I am going to bookmark this URL. I will keep update the same.

  • Reply

Python Training (not verified)

December 23, 2015

Great Article! Due to

Great Article! Due to increasing mobile usage all of them using internet through mobile, so, if you didn't create your website as response you can't able to reach more peoples. Responsive web design helps to increase our audience in a good way.

  • Reply

Staxoweb (not verified)

December 30, 2015

Great article, but..

I love the article, lots of great information in here but you talk about using an agency can sometimes bring about larger costs than originally thought. This is sometimes true, albeit some companies work like this to make more money. Finding the right agency is a core element in having a website built. But the main indicator to run for the hills is when things like price and timescale are not widely discussed.

Our process is to lay out the job, clearly see how much time it will take. Then from here we quote the client an hourly basis and the timescale if all is agreed the website will be worked on and finished by the deadline. Simple! I hope this cleared up some of the content above but the article is principally right. Be careful when searching for a design agency.

  • Reply

Murali Chellappan (not verified)

January 18, 2017

Great article!! Good

Great article!! Good suggestions on some of the common challenges faced. Very sure that this would be helpful for web developers, as well as

  • Reply

Christopher Umphress (not verified)

July 13, 2017

Can't agree anymore, the real

Can't agree anymore, the real problem and the first one I face is while developing a new project is dealing with the client. Requirements of the client are always a pain in the neck. First, sometimes clients have no idea what they want or – what is even more horrifying – have ideas one simply cannot translate into reality.

  • Reply

Alex (not verified)

August 24, 2017

Broken site

If my site is broken, what should do I do?

  • Reply

bino (not verified)

February 19, 2018

Great Article and really…

Great Article and really good valid points which i need to implement in my small business thanks for sharing

  • Reply

Swetha (not verified)

February 28, 2018

Thanks for the great article.

Hi,

Thanks for the insightful article. I have been working at an agency and also freelancing part-time and I have faced quite a few scenarios that you have mentioned in this article.

I never asked for a support contract nor for upgrades. I had problems in clearly mentioning what requirements will be completed in which time frame. This has much time lead to creating chaos and once I have worked twice the number of hours I promised.

Keep posting more articles regularly

Swetha,
React Trainer,
Kamal Technologies - Best React Training Center in Chennai

  • Reply

NetSearch Web Design (not verified)

April 25, 2018

Hi,

Awesome article! Good suggestions on some of the common challenges faced. Very sure that this would be helpful for web developers as well. Thank you so much for sharing these!

  • Reply

Nirav Dave (not verified)

May 28, 2018

Hi John, Thanks for sharing…

Hi John,

Thanks for sharing this amazing post! This is a great read for small businesses and startups who are planning to build a website. I absolutely love how you have explained each step of website development. These deep insights into the workings of building a website will definitely help business owners make a well-informed decision.

  • Reply

Jasmine Emans (not verified)

May 29, 2018

Very nice post. Developers…

Very nice post. Developers should take care of the above points. I appreciate your post. I would suggest checking this for ecommerce solutions.Ecommerce development company

  • Reply

Adelina Adell (not verified)

January 29, 2019

Responsive design is much important

5/6 years ago the website was not very responsive. So for that was difficult to browse any device. But now we can browse from any device like mobile. And this is only for responsive. So I think it's a very important part for a website. Thanks for your sharing

  • Reply

Praveen Kumar (not verified)

July 24, 2019

Though I am not a web…

Though I am not a web developer myself, I am working in web development companies for some years now. I can totally relate to all the points mentioned. Also the solutions you have provided for them are quiet practical too.

  • Reply

TechIngenious (not verified)

December 11, 2019

Hey there, Thanks for…

Hey there,
Thanks for sharing amazing post. This will help developers a lot.
One important point you have to take care while designing a website is that it must be secured so no one can steal your data and personal info.

  • Reply

Chandramauli Dave (not verified)

December 18, 2019

Problems with Web Development Projects

Really intresting blog I come acrossI can agree on three points;

1. You never know the real cost
2. Mess with requirements
3. You cannot simply launch a site

I got the below solution as per the experiance: make a basic version of the site and let visitors come to it until the main version is complete. It’s better to start with a site of a substandard quality rather than waste time without any.

  • Reply

Rohan Singh (not verified)

January 30, 2020

Nice explanation of problems…

Nice explanation of problems and its step by step solution on web development projects. Appreciate the way you have written and explained especially the points 6 i.e a website is never really done when it's launched, maybe change according to the business needs.
I am gonna apply for this for the future. Worth reading it.
Thanks for sharing it with us.
Web Development Services

  • Reply

SEO Expert India (not verified)

February 5, 2020

Informative Post

Hi,

Thanks for the insightful post. I have been running an agency and I have encountered this kind of scenarios that you have discussed in this blog.

Helpful article indeed!

  • Reply

Archie (not verified)

February 9, 2020

I definitely agree on all…

I definitely agree on all the points mentioned on this article, but I couldn't agree more on the problem #5. I have encountered this many times and when you thought that a website can be launch in just a few weeks, but a year gone past and still on development.

  • Reply

Jack Martin (not verified)

April 15, 2020

Great Article! It helps me a…

Great Article!
It helps me a lot to solve my problem related how I plan my website upgrade and how to decide the budget for the same. Thanks for sharing this imormatice blog.
Keep sharing...

  • Reply

Web Design Com… (not verified)

September 29, 2020

Informative

That was very informative! I totally agree that developers should be completely aware of the requirements in order to avoid any mistakes during the development stage. It will cost a lot! It is better to cross check and then proceed with the project.

  • Reply

Jacky (not verified)

November 5, 2020

In reply to Informative by Web Design Com… (not verified)

Web Development Issues

This was a really good read. I found it really helpful and useful. I mostly faced problem that client's requirements are not clear. Keep writing stuff like that.

  • Reply

Stampa Solutions (not verified)

January 3, 2022

wonderful explanation! These…

wonderful explanation! These are common problems that we face during website creation. Thanks for sharing such an amazing and helpful information.

  • Reply

Jhanvi Mehta (not verified)

January 21, 2022

I read your blog and I…

I read your blog and I totally agree with you that many challenges are faced in creating a Web Development project. Your post is helpful for many small Bussiness and web developers. Thanks for sharing this amazing information. I am glad to leave a comment. Continue the good work!

  • Reply

Amit Pawar (not verified)

February 9, 2022

Web Development is a very…

Web Development is a very vast concept and in its process many complexity and issues arises. I completely agree on the problems that occur as well as the solutions to it are really worth trying. Web Development problems can be resolved but getting it done in time is very important. Can you please help me with- How can we optimize the website performance?

  • Reply

Rinal Leuva (not verified)

May 10, 2022

Web development

I work for web development companies although I am not a web developer myself. Every point you mention rings true for me. And the solutions you have provided for them are pretty useful as well.

  • Reply

Ericapena (not verified)

August 31, 2022

10 security mistakes web application developers should never.

Developing your own security methods.
Accessing a database directly with user supplied information.
Focusing on components, not the overall system.
Adding security at the end of development.
Letting users create weak passwords.
Storing passwords in plain text.

  • Reply

Micah James (not verified)

September 7, 2022

Web Development Project

I've read your article and agree with you about the problems associated with developing a website. Good websites can help you grow your business. However, it is difficult to develop a website. We appreciate your sharing of your experiences.

  • Reply

Rushali Singh (not verified)

September 7, 2022

Although I'm not a web…

Although I'm not a web developer, I have been working for web development companies for many years. All of the points you mentioned are very true and practical to me. As most of my friends are developers they used to talk for hours about the points and challenges you've mentioned in your article.

  • Reply

Jim Witt (not verified)

September 7, 2022

This article is great for…

This article is great for startups and small businesses who want to create a website. It is amazing how you explained each step in website development. This deep insight into the process of building a website is sure to help business owners make informed decisions.

  • Reply

Anksuhk Kumar (not verified)

December 6, 2023

Web designing

The unclear requirements leads to a dangerous situation. Most of the people say I want X and Y. But after that, they start with A should be there, B has to be there, how come C is not there. Oh my god. Plase make sure you got the right and clear requirement before accepting any..

  • Reply

Stalin Babu (not verified)

December 11, 2024

Hi John Locke, I enjoyed…

Hi John Locke,
I enjoyed your insights on shifting from traditional web development to a more flexible, customer-focused approach. The idea of treating a site launch as the beginning rather than the end is so impactful!
I’m curious—how do you balance rapid launches with ensuring high-quality user experiences? Also, do you find clients are open to budgeting for planned upgrades, or is that still a challenge?
Thanks for sharing such a thoughtful post!

  • Reply

webynest (not verified)

January 2, 2025

This post offers a…

This post offers a refreshing take on web development, emphasizing flexibility, speed, and ongoing collaboration over rigid, one-time projects. By focusing on goals, budgets, and iterative improvements, it offers a more sustainable and customer-centric approach to building websites.

  • Reply

Helpful Insigh… (not verified)

December 3, 2025

Web development

Great insights! Web development challenges like unclear requirements, scope creep, and poor communication are extremely common. I appreciate how clearly you explained each problem along with practical solutions. This is definitely valuable for businesses planning their next web project.

  • Reply

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

"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
Sustainable business, open source, innovation, stakeholder engagement, AI, community development
🕑May 11, 2025 🖋John Locke 💬1

Sustainable Business and AI

Call me a radical, but I don't think a handful of billionaires controlling the majority of a country's wealth is a good thing. I don't think the ultra-wealthy need more benefits at the expense of everyone else.

sustainable business icon
Sustainable/Open Business
Terminal window beside a browser displaying tech items and coffee cups.
🕑May 01, 2025 🖋John Locke 💬0

Containerless Dev environments for Drupal development with Nix

The recording of my talk from DrupalCon this year is now available!

This is perhaps my most technical talk, meant for developers and tinkerers who would like an easy way to get started with Drupal.

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

Social media

  • BlueSky
  • GitHub
  • LinkedIn
  • Mastodon
  • YouTube

1995-2026 Freelock LLC. Neonbyte theme by Dripyard.