Skip to content
The Visibility Bureau
Menu

Build / Development

Web development built clean and fast

We build websites and web apps that are fast, secure and easy for both people and crawlers to read. Front-end, full-stack, CMS and e-commerce, with performance treated as a requirement, not a hope.

Overview

What Web Development covers

How a site is built decides how it ranks, converts and ages. Clean semantic HTML, static-first architecture and passing Core Web Vitals come from the first commit, not a rescue project later.

We develop across the stack: pixel-accurate front-ends, server logic and APIs, easy-to-manage CMS builds on WordPress, Webflow or Shopify, online stores, custom web applications, and ongoing maintenance so it stays fast and secure.

  • Front-end development: fast, accessible, pixel-accurate
  • Back-end and full-stack development with secure APIs
  • CMS development: WordPress, Webflow, Shopify
  • E-commerce development with checkout optimisation
  • Custom web applications and portals
  • Maintenance, security updates and Core Web Vitals tuning

How this is delivered

One person leads every project. Where a job genuinely needs a specialist, I bring in people I have worked with before and manage them, so you get one point of contact and one invoice rather than three suppliers blaming each other.

  • You talk to the person responsible for the work, not an account manager
  • Specialists are briefed and managed by me, and their work is checked before it reaches you
  • One contract, one invoice, one place to chase
Services

Explore each service

In detail

Web Development explained

How build choices decide speed, security and ranking

The architecture you pick sets the ceiling on everything that follows. A site that renders its pages ahead of time and serves them from a CDN starts fast and stays fast, because there is no database query between the visitor and the page. A site that builds every page on request has to do that work every time, and every plugin added to it makes the work heavier.

Security follows the same logic. A static file has almost nothing to attack. A server running a stack of third-party plugins has an attack surface that grows with every addition, and each one is a dependency you now have to patch. Most sites that get compromised are not targeted. They are running an out-of-date component that an automated scanner found.

Ranking is affected indirectly but reliably. Search engines measure real-user loading, stability and responsiveness. Slow, unstable pages lose visitors before the content appears, which shows up in behaviour long before it shows up in rankings. Build quality is not a separate concern from search performance. It is most of it.

  • Pre-rendered pages remove the database from the critical path
  • Fewer dependencies means fewer things to patch and fewer things to break
  • Third-party scripts are usually the largest single cause of slow pages
  • Server response time sets the floor that no front-end tuning can beat

Static, dynamic or CMS: choosing honestly

Static-first frameworks such as Astro, Next in static mode or Hugo generate pages at build time. They are the fastest and cheapest to host, the hardest to attack, and the best fit for marketing sites, service sites and content-heavy sites where the content changes daily rather than by the second. The trade-off is that content edits go through a build step, and truly personalised content needs a different mechanism.

A traditional CMS such as WordPress gives non-technical editors a familiar interface and a huge plugin ecosystem. That ecosystem is both the advantage and the risk. It solves problems quickly and it accumulates weight, conflicts and security updates just as quickly. It suits teams that publish often and value editing freedom over raw performance.

Fully dynamic applications are the right answer when the page genuinely differs per user: dashboards, accounts, booking systems, anything with a logged-in state. A hybrid is common and sensible. Marketing pages static, application pages dynamic, one design system across both.

  • Static: fastest, most secure, best for marketing and content sites
  • CMS: easiest editing, largest ecosystem, ongoing maintenance cost
  • Headless CMS: editor-friendly content with a static or hybrid front end
  • Dynamic application: required only where each user sees different data

Core Web Vitals explained properly

There are three metrics and each one measures a different failure. Largest Contentful Paint measures how long the main content takes to appear. Interaction to Next Paint measures how quickly the page responds after someone taps or clicks. Cumulative Layout Shift measures how much the page jumps around while it is loading.

They matter because they are measured on real visits, not in a lab. Google collects field data from actual Chrome users, so a page that scores well on a test machine can still fail in the real world if most visitors are on mid-range phones and slower connections. That gap between lab and field is where most surprises live.

They are also fixable, but only once you know which one is failing and why. The causes are specific and different for each metric, which is why generic speed advice tends not to move them.

  • LCP is usually slow because of a large unoptimised hero image, a slow server response, render-blocking CSS or a font that delays text
  • INP is usually poor because of heavy JavaScript on the main thread, often from tag managers, chat widgets and analytics stacking up
  • CLS is usually caused by images without width and height, ads or embeds inserted after load, and web fonts swapping in late
  • Fix the cause, then re-measure in the field, because lab scores can improve while real users see no change

Why server-rendered content matters for AI crawlers

If your content only appears after JavaScript runs, some crawlers will never see it. The best available evidence on this comes from a large study of AI crawler traffic which found that GPTBot, ClaudeBot and PerplexityBot request JavaScript files but do not execute them. Gemini and AppleBot do render. That study is from late 2024 and has not been replicated, so treat it as the strongest signal available rather than a settled rule.

The practical response is simple and costs nothing if you plan for it. Put the content that matters in the HTML the server sends. Headings, body copy, product details, prices, answers to questions, contact details. Use JavaScript for behaviour, not for delivering the words.

Google itself does render JavaScript, but rendering is queued and delayed rather than instant. So even for conventional search, server-rendered content is indexed sooner and more reliably. There is no version of this trade-off where client-only content wins.

  • Check by viewing source or fetching the page with JavaScript disabled
  • Content in tabs and accordions should be in the HTML, even if visually hidden until clicked
  • Infinite scroll should have crawlable paginated links behind it
  • Never rely on a client-side router to expose your main content

Security work that actually prevents incidents

Most site compromises come from known problems left unpatched, weak or reused admin credentials, and file upload or form endpoints that accept more than they should. None of these are sophisticated attacks. They are automated scans finding an easy door.

The defences are equally unglamorous. Keep dependencies current and remove ones you are not using. Enforce strong authentication with a second factor on anything that can publish. Serve everything over HTTPS with sensible security headers. Validate and sanitise every input on the server, never only in the browser. Take backups you have actually tested restoring.

Third-party scripts deserve their own mention. Every tag you add to a page runs with the same access as your own code. A marketing pixel added in a rush is a security decision as well as a performance one, and it should go through the same review.

What maintenance really involves after launch

A website is not a finished object. Dependencies release security patches, browsers change behaviour, platforms deprecate features, and the content you launched with drifts out of date. Sites that are left alone do not stay still. They decay quietly until something visible breaks.

A sensible maintenance routine covers updates applied and tested on a staging copy rather than live, backups verified by actually restoring one, uptime and error monitoring so you hear about problems before customers do, and a periodic performance check because pages get heavier as content and tags accumulate.

The cost of skipping this is not theoretical. The common pattern is a site that runs untouched for two years, then needs an emergency rebuild because too many components are too far out of date to update safely. Regular small updates are far cheaper than one large recovery.

  • Updates tested on staging, never applied blind to production
  • Backups verified by restoring, not just by existing
  • Uptime, error and form-submission monitoring in place
  • Quarterly performance review, because page weight always creeps up

Taking over an existing codebase: maintain, refactor or rebuild

When we inherit a site, the first job is an honest technical review rather than an instinct to rewrite. Rebuilding is the most expensive option and it throws away working behaviour and accumulated search equity along with the problems. Sometimes it is still the right call. Often it is not.

The review looks at how far behind the dependencies are, whether the code is structured well enough to extend, how much of the page weight comes from things that can be removed, whether the content model fits what the business now needs, and what the hosting is costing in speed.

From that we give a straight recommendation with costs attached to each path. Maintain and improve incrementally when the foundations are sound. Refactor the worst parts when the structure is fixable. Rebuild when the platform itself is the limit. If we rebuild, URL mapping and redirects are planned before anything is built, so rankings survive the move.

Outcomes

What to expect

  • A site that passes Core Web Vitals on mobile
  • Content editable by your team without a developer
  • A codebase that is cheap to maintain and grow
Questions

Common questions

Which platform should my site be built on?

It depends on who edits it and what it must do. Static-first frameworks win on speed and security; WordPress, Webflow or Shopify win on editing ease for some teams. We recommend from your needs, and we explain the trade-offs.

Why do Core Web Vitals matter?

They measure real user experience: loading, stability and responsiveness. Google uses them as a ranking signal, and slow pages lose visitors before the content even shows.

Do you take over existing codebases?

Yes, after a technical review. We tell you honestly whether to maintain, refactor or rebuild, with the costs of each.

Ready to get found?

Book a free visibility call. I will show you where you stand and what to fix first.