VMTech
Discuss a project
← All capabilities
PRODUCT & GROWTH · 01

WEB development

A site does not age through its design — it ages because nothing can be added without a developer. We build so your own people change the content, not a contractor on a ticket.

Discuss a project
HOW A PAGE COMES TO LIFE

From a brief to a page people find

Every new page follows the same path — and there must be no step called “message the developer”.

admin.example.rs
A new service page
LIVE
in analytics
Structure and copy draft
Three languages sr · en · ru
Metadata and markup title · description
Speed check 0.9 s
Publishing /services/…
Visible in analytics in analytics
HOW A PAGE COMES TO LIFE
  1. Structure and copyHeadings, blocks and links are assembled in the admin panel from ready elements, no coding
  2. Three languagesThe sr, en and ru versions are linked and correctly declared to search engines
  3. Metadata and markupTitle, description and structured data are filled in the same form as the copy
  4. Speed checkImages are compressed, nothing unnecessary loads and the layout does not jump
  5. PublishingThe page goes out with a clean URL and enters the sitemap automatically
  6. Visible in analyticsViews, sources and enquiries from the page appear without configuring counters again
A FAMILIAR PICTURE

Why a site stops helping the business

How it usually looks

  • Any text change means a ticket to a contractor and days of waiting
  • Language versions drift apart, and half the English pages are out of date
  • The site is slow on a phone — which is where most visitors come from
  • Enquiries land in an inbox and get lost among other mail
  • Nobody knows which pages bring enquiries and which are dead weight

How it works with us

  • Content, pages and menus are changed by your own staff in minutes
  • Three languages are linked: you can see where a translation is missing or stale
  • Speed is checked on every release, not once at launch
  • An enquiry reaches the CRM with its source and history; a copy still goes to email
  • A report shows which pages bring enquiries and for which queries
SCOPE OF WORK

What a website project includes

Structure and journeys

Who arrives, what they look for and how they reach an enquiry — before any screen is drawn.

Design that fits the content

Layouts are built around real copy and photos rather than placeholder text.

Front-end and speed

The mobile view is designed separately, images are optimised and the layout does not shift.

An admin panel without clutter

Only the fields you actually need, with clear hints and role-based permissions.

Multiple languages

Serbian, English and Russian are linked, with correct URLs and hreflang.

Forms and enquiries

Spam protection, notifications to owners and delivery to the CRM with the source.

Technical SEO

URLs, sitemap, markup, speed and correct indexing of the language versions.

Migration and launch

We migrate content from the old site and set redirects so rankings survive.

TECHNOLOGY LANDSCAPE

What we build it on

PHP · CodeIgniterA backend that can be maintained without exotic dependencies
PostgreSQLA database with change history and data that is easy to export
Modern front-endAsset bundling, interactive islands where they are needed and nothing more
A custom admin panelForms shaped to your domain instead of a one-size-fits-all builder
AnalyticsCounters, form events and the link between an enquiry and its traffic source
Tests and releasesAutomated tests on key journeys so an update does not break what worked

The code, the database and the access belong to you. The site can be handed to another team — we deliver the project with documentation rather than locking it up.

QUESTIONS

What people usually ask

How much does a website cost?

The price comes from the number of page types, the number of languages and what the site must connect to. A three-language corporate site without integrations costs noticeably less than a portal with user accounts and an accounting sync. We quote after reviewing the task, and there are no hidden lines such as a fee per module.

Why not WordPress?

Sometimes it is the right answer — if the task is standard, we will say so. Custom development pays off where there is real logic: a complex catalog, user accounts, an accounting sync, unusual roles. In those cases a general-purpose CMS collects a dozen plugins, each updating separately and breaking independently.

Will we be able to add pages ourselves?

Yes, and it is one of the project's main requirements. Pages are assembled from ready blocks, text and images change in the admin panel, and metadata is filled in the same form. We train your team and leave a short guide — without one, self-sufficiency usually lasts a month.

What happens to the old site's rankings?

Before launch we collect the current URLs and set up redirects to the new pages. Special attention goes to pages that already bring search traffic: their structure and addresses are preserved where possible. After the switch we watch indexing and fix whatever slips.

How long does development take?

A corporate site usually takes a few weeks to a first working version you can review and fill. Sections and integrations follow. The least predictable part is not development but the readiness of copy and photos, so we start collecting them on day one.