Blog
Web Development Blog
Guides, comparisons and practical tips on web development, WordPress, eCommerce and website performance from the WebCentauri team.
Latest Articles
Clear, jargon-free advice to help you plan, build and grow a better website.
Showing all 50 articles

Lift-and-Shift or Re-Platform? Choosing How to Move a Web Application to the Cloud
You can move a web application to the cloud as it is, or change how it is hosted on the way. Each is right in different situations. Here is how we decide, component by component, with a video learning platform as the worked example.

Donation Pages That Convert: Monthly Giving, Gift Aid and the Thank-You Journey
A donation page has one job, and small details decide whether supporters finish it. Here is how we design the one-off versus monthly choice, capture Gift Aid properly, pick payment options, let fundraisers launch appeals themselves and turn the thank-you into the start of a relationship.

Keyless Car Rental Apps: Bluetooth Unlock, Driver ID Checks and Damage Photos
A keyless rental app replaces the desk, the paper diagram and the key handover, so each of those steps has to work without staff and often without signal. Here is how we approach Bluetooth unlock, driver verification, damage capture and the moments when something goes wrong.

Keeping Subscribers When Payments Fail: Retries, Dunning, Pauses and SCA
Many lost subscribers never chose to leave: their card expired or a renewal needed authentication nobody asked for. Here is how we set up subscription billing to recover failed payments, with sensible retries, dunning emails people act on, card updates, SCA handling and pause and skip options.

Moving Hosting and DNS Without Downtime: The Order That Works
When a host move goes wrong, it is rarely the copying of files. It is DNS: a forgotten record, a certificate that could not be issued, a dropped mail record or a cached address. Here is the order we follow, from record inventory and TTLs to cut-over and rollback.

Upgrading an Old Ruby on Rails Application Safely, One Version at a Time
An old Rails application is usually a sign of success, until the host drops its Ruby version or a gem stops getting security fixes. Here is the staged approach we use: inventory first, tests before upgrades, one minor version at a time, and a plan for the usual sticking points.

Moving a Retailer's Server Room to Azure: What Changes on Monday Morning
For a small or mid-sized retailer, moving from a server room to Azure is less about technology than about what changes for the business afterwards: who looks after backups, how shops and head office reach their systems, what the monthly bill looks like and what still needs a person.

Building a Tour Booking Platform: Availability, Group Sizes, Deposits and Supplier Sync
Tour operators sell dated departures with limited seats, minimum numbers, deposits and balances, and suppliers behind every itinerary. Here is how we model departures, stop double-bookings, take deposits without chasing balances and decide how much supplier integration is worth building.

Offline Ticket Scanning: Keeping Event Gates Moving Without Signal
Venue Wi-Fi fails at the exact moment the crowd arrives, and a scanner that waits on the network turns a gate into a queue. Here is how offline validation, duplicate detection and background sync let stewards scan thousands of tickets an hour with no signal at all.

Seasonal Products in WooCommerce: Pre-Orders, Delivery Windows and Available-From Dates
In stock and out of stock do not describe products that only exist part of the year. Here is how we model seasonal availability in WooCommerce: season windows, expected-back dates, pre-orders charged at the right moment, delivery weeks customers choose, and product pages that tell the truth.

Rolling Out DMARC Without Breaking Your Email: A Step-by-Step Plan
Set to reject, DMARC stops criminals sending email in your name. Set to reject too early, it stops your own invoices and password resets too. This is the safe order: monitor at p=none, read the reports, find every sender, fix alignment, then enforce. BIMI comes last.

Designing an API for Vehicle Telematics Data: Ingestion, Storage, Rate Limits and Versioning
Telematics platforms have two jobs that pull against each other: absorbing bursty device data around the clock, and serving customers an API that is fast, predictable and stable for years. Here is how we design for both, drawing on a NestJS platform that ingests 40 million events a day.

Scheduling Software for Multi-Site Clinics: Rotas, Reminders and No Double-Bookings
When a clinic group grows past a few sites, separate diaries start costing patients and clinicians time. Here is what a group-wide scheduling system has to get right: resources rather than slots, double-booking prevention that holds under pressure, rotas across sites, reminders, waitlists and patient data protection.

Publishing Financial Insights Under Compliance: Approval Workflows, Disclaimers and Archives
Financial firms publish guides and market notes that must be reviewed, carry the right warnings and be provable years later. Here is how we build approval, disclaimers, archiving and gated content into the publishing system itself, without making the site slow or the writers miserable.

School Communication Apps: Notifications Parents Actually Read
Parents ignore school messages for the same reason they ignore marketing email: too many, too similar and badly timed. Here is how we design a school app so urgent messages stand out, consent forms come back, translations work and children's data stays protected.

When a Custom eCommerce Platform Makes Sense, and When Shopify or WooCommerce Is the Better Buy
A custom-built store gives you full control and full ownership, and full responsibility for everything a platform does quietly for its monthly fee. Here is how we decide whether a business genuinely needs its own eCommerce platform, what it really costs after launch, and the questions to settle before anyone writes code.

PWAs on iPhone: What Installing, Push Notifications and Storage Really Look Like
Progressive web apps do work on iPhone, but iOS is where they carry the most caveats. Here is what installing, web push and offline storage look like on Apple devices, what a web app still cannot do there, and when wrapping the same code with Capacitor is the better route.

Zero-Downtime Deployments for a SaaS on Kubernetes: Health Checks, Migrations and Rollbacks
Kubernetes can roll out a new version without anyone noticing, but only if the application cooperates. Here is what makes releases invisible to users: honest health checks, graceful shutdown, database migrations that both versions can live with, and rollbacks you have actually tested.

Event-Driven Integration: Keeping Warehouse and Web Shop Stock in Step
A nightly CSV export means your web shop sells from yesterday's stock. Here is how event-driven integration keeps warehouses and the shop in step during the day, and the three properties that make it reliable: idempotent processing, sensible retries and reservations.

Running a Large Recipe Archive: Search, Structured Data, Ads and Editorial Workflow
A recipe archive with thousands of pages is a publishing business and a database at the same time. Here is how we structure recipes, keep search and browsing fast, balance advertising against page speed and set up an editorial workflow that copes with the back catalogue.

Building a Mobile Banking App Members Trust: Sign-In, Device Binding and Review
A banking app holds the keys to people's money, and every design decision has to stand up to scrutiny from members, auditors and app store reviewers. Here is how we approach sign-in, biometrics, device binding, accessibility and release for a credit union or small bank.

Selling Repeat-Purchase Products on BigCommerce: Bundles, Subscriptions and Reorders
For pet food, supplements and anything else customers run out of, the second order is where the margin is. Here is how we set up BigCommerce stores for repeat purchase: product options that map to real SKUs, subscribe-and-save people choose, sensible bundles and reorder flows for customers who will never subscribe.

Keeping an AI Support Assistant Accurate When Your Documentation Changes
A support assistant that answers from your documentation is only as current as its copy of that documentation. Here is how answers go stale, how to re-index properly, how to turn unanswered questions into a weekly to-do list, and who should own the content once the assistant is live.

Preparing for a Penetration Test: Scope, Access and What Happens After
Most disappointing penetration tests go wrong before the first request is sent: a vague scope, test logins that do not work, a report nobody has time to act on. Here is how we help clients prepare, what a good report contains, and how fixing and retesting should work.

Modernising a Legacy PHP Order System Without Stopping the Orders
An order system that takes money all day cannot be switched off for a rewrite. Here is how we modernise legacy PHP while orders keep flowing: map it, put tests around every path that touches a price, change the data in small steps and move modules across one route at a time.

Multilingual Websites for Exporters: hreflang, Translation Workflow and Local Search
Selling into several countries from one website means more than translating the pages. Here is how we plan language versions, get hreflang right, keep translations from drifting, handle units and currencies, and make each market findable in its own search results.

Loyalty and Order-Ahead Apps Customers Keep on Their Phones
Most loyalty apps are installed for one free drink and deleted a month later. The ones that survive save customers time every week, reward them reliably and rarely interrupt. Here is how we design order-ahead, stamps, payments and push offers so the app earns its place on the home screen.

Preparing a Shopify Gift Store for Christmas, Valentine's Day and Mother's Day
Gift stores live and die by a few short peaks, and every order has someone else's deadline attached. Here is how we prepare a Shopify store for them: delivery cut-offs customers can believe, gift messages that reach the packing bench, honest stock, a lighter theme and a firm code freeze.

Website Design That Converts: 9 Things We Check Before Opening Figma
A website that looks beautiful and converts nobody is a common and expensive outcome. The difference is decided before any design begins. These are the nine checks we run first, and the questions they answer.

Wix, Squarespace or Webflow? When a Website Builder Is Enough, and When It Isn’t
Website builders are better than they have ever been, and for many businesses they are the right answer. For others they become an expensive ceiling. Here is an honest guide to choosing one, getting the most from it, and knowing when to move on.

Offline-First PWAs: Building Field Apps That Work Without Signal
Inspection crews, carers, drivers and engineers work where the signal does not. A progressive web app that is designed offline-first keeps them working and syncs when it can. Here is how we build one, and when a PWA beats an app store app.

Drupal or Joomla Website? Keep It, Upgrade It, or Move to WordPress
Thousands of organisations still run Drupal 7 and Joomla 3 sites that have passed end of life. Each has three honest options. This is how we help owners choose between them, and what each one costs in practice.

Why Your Website’s Emails Land in Spam, and How to Fix It for Good
Order confirmations, password resets and contact-form notifications are the emails a business cannot afford to lose. Most are lost to three missing DNS records. Here is how to find out where yours go, and fix it.

A Website Chatbot That Helps: What It Should Do, and What It Should Never Do
Most website chatbots annoy visitors because they were built to look clever rather than to be useful. Here is what a good assistant does on a business website, where the line is, and how to tell if yours is paying for itself.

Cloud Migration Checklist: Moving to AWS, Azure or Google Cloud Without Downtime
The migrations that go wrong skip the same steps every time. Here is the checklist we use to move websites, applications and databases to the cloud with a rehearsed cutover and a predictable bill.

Do You Actually Need Kubernetes? An Honest Guide for Growing Products
Kubernetes solves real problems for products with many services and real scaling needs. For everyone else it is an expensive way to run three containers. Here is how to tell which you are.

What a Website Security Audit Actually Covers (and What a Scanner Misses)
An automated scan finds missing headers. An audit finds that any member can read any other member’s data. Here is what a proper security audit looks at, what it produces, and when you need one.

OCR and AI Document Processing: What Accuracy to Expect and How to Get It
Invoices, delivery notes, forms and contracts can be read by machine with very high accuracy — if the pipeline is built around validation and review rather than blind trust. Here is how it works.

Firebase for Mobile Apps: What It Costs, Where It Fits, and Where It Bites
Firebase can be the whole backend for a mobile app, and for many products it should be. The bill and the security depend entirely on how the data is modelled — here is what to get right.

NestJS vs Express: When a Node.js Backend Needs Structure
Express gets a Node API running in an afternoon. NestJS is what keeps it maintainable three years and three developers later. Here is how to tell which one your project needs.

CodeIgniter in 2026: Upgrade, Maintain, or Migrate to Laravel?
Plenty of business applications still run on CodeIgniter, and most of them are fine. Here is how to decide whether yours needs an upgrade, a maintainer, or a planned move to Laravel.

SwiftUI vs Jetpack Compose: Building Native Interfaces Today
Both platforms have replaced their old UI toolkits with declarative ones that look remarkably alike. That convergence changes how native apps get built.

Ionic and Capacitor: Getting a Web App Into the App Stores
If you already have a web application, Capacitor can wrap it into real iOS and Android apps with native capabilities. Sometimes that is all you need.

React Native's New Architecture: What Actually Changed
The bridge is gone, replaced by direct communication between JavaScript and native code. Here is what that means for apps you are building or maintaining.

Flutter Beyond Mobile: Web and Desktop From One Codebase
Flutter now targets web, Windows, macOS and Linux as well as phones. That is genuinely useful for some products and a poor fit for others.

Magento 2 Performance Tuning: Where the Time Goes
Magento is powerful and unforgiving. A misconfigured store is slow no matter how good the hosting. These are the settings that actually move the needle.

BigCommerce for B2B: Price Lists, Customer Groups and Quotes
B2B selling needs customer-specific pricing, purchase orders and approval flows. BigCommerce handles more of that natively than most platforms.

Shopify Apps vs Custom Development: When to Build
Every Shopify problem has an app. Installing ten of them has a cost you pay every month and on every page load. Here is where the line sits.

Scaling WooCommerce: Making Large Catalogues Fast
WooCommerce is often blamed for being slow at scale. Usually the platform is not the problem — the database, the plugins and the hosting are.

Custom WordPress Themes vs Page Builders: The Real Trade-Off
Page builders make the first month easy and the next three years harder. A custom theme does the opposite. Here is how to choose deliberately.
FAQ
About the WebCentauri Blog
What does the WebCentauri blog cover?
The blog covers practical web development topics: choosing between platforms such as WordPress, Shopify and custom builds, website speed and security, eCommerce, mobile apps, cloud hosting, AI assistants and how to plan, budget and maintain a website. Articles are written for business owners as well as developers.
Who writes the articles?
Articles are written by the WebCentauri team from the work we do on client projects. We aim to give clear, jargon-free explanations and honest comparisons, including the trade-offs, so readers can make informed decisions about their own websites and apps.
How often is the blog updated?
We add new articles and revise older ones when a platform, pricing model or best practice changes. Each article shows when it was published and when it was last updated, so you can judge how current the advice is.
Can I ask a question about an article?
Yes. Use the contact form or the chat assistant on any page and mention the article. If your question is about your own website or project, we can usually give a short, specific recommendation without any obligation.
Let’s Connect
Let’s Build Something Amazing Together
Share your project details and our experts will get back to you within one business day with the best solution — free consultation, no obligation.