Web design and build

Designed To Grow

Websites and web apps built properly from the start. Clear structure, strong performance and maintainable code, so your site does what it needs to do now and can support what comes next.

Websites built with the same care as software. Designed to feel considered, perform properly and give your business a stronger foundation to build on.

Designed around the business

Structured around your offer, customers and values.

Built like software

Clean code, modern frameworks and maintainable foundations

Ready to scale

A flexible foundation for future content, integrations, forms and web app features.

Our process

The MTRWay.

Sign-ups · 0.8%
should be 2.4%
Mobile menu
missing on tablet
Hero converts
weakest screen
Pages live · 24
5 are redundant
Type all one size
no clear hierarchy
Pages load slow
1.4s before anything
Checkout drops · 67%
step 3 → step 4
Forms · 6 fields
4 aren't needed
Search · broken
no results page
Blog · stale
last post 9 months ago
Accessibility · 11 fails
contrast + alt text
No analytics
flying blind
01/ discover

Discover. One call, clear scope and no slides.

We start with a clear conversation about the business, the current setup and what the website or web app needs to achieve. We use that to shape the requirements, agree the priorities and make sure the work is understood before anything is designed or built.

Outcome  ·  Out by Friday
CallRequirementsPrioritiesProject shape
Route A · Restrained
mtr.build / route-a
CTA →
Featured
Route B · Expressive
mtr.build / route-b
Ship something true.Made for the work that matters.
02/ design

Design. Explore, choose, refine.

We do not just send over static mockups and ask you to imagine the rest. We use the requirements, your references and our own ideas to create a working prototype you can click through, test and react to. From there, we agree the direction, shape it into a stronger first version and refine the details until it feels right before the full build moves ahead.

Outcome  ·  A working design route
ReferencesPrototypeDirectionRefinement
package.jsonmtr-build
Explorer
  • ▾ src
  • ▸ app
  • ▾ components
  • ▸ ui
  • ▸ lib
  • ▾ public
  • package.json
  • next.config.js
  • tailwind.config.ts
  • tsconfig.json
  • README.md
JSON/ package.json
{
"name": "mtr-build",
"version": "0.1.0",
"dependencies": {
"next": "^15.0.0",
"react": "^18.3.1",
"@clerk/nextjs": "^5.7.0",
"shadcn": "^2.1.0",
"tailwindcss": "^3.4.0",
"gsap": "^3.12.5"
}
}
▾ Terminalzsh · mtr-build
$npx create-next-app@latest mtr-build --ts --tailwind --app
✓ Project ready · src/app · src/components
$npm install @clerk/nextjs gsap
added 14 packages in 2s
$npx shadcn@latest init && shadcn add button card
✓ components/ui/button.tsx · components/ui/card.tsx
$npm run dev
▲ Ready in 1.2s · localhost:3000
$
03/ build

Build. The right stack for the job.

We build around the job, not a favourite tool. If a simple static site is enough, we keep it simple. If the business needs editable content, payments, product flows, integrations or custom features, we use the right stack to support it. Clean code, strong performance and a structure that won’t fight you later.

Outcome  ·  Built with the right stack
FrontendCMSIntegrationsDeployment
LIVE
mtr.build
Still shipping
Day 14Hero CTA shortened
Day 32Contact form: 6 → 3 fields+0.4% CVR
Day 47Copy tightened across home
Day 90Q1 review · 3 fixes shipped+1.1% CVR
Day 142New product detail template
Live
30-day
Q1
Q2
Q3
04/ launch

Launch. Then keep shipping.

We do not disappear after launch. Once the site is live, we include an initial support period to deal with any issues related to the build and make sure everything is working as expected. After that, ongoing changes, improvements, maintenance and support can be handled through a separate care agreement.

Outcome  ·  Live, checked and ready
TestingContent checksGo-liveHandover, Support
How we build

Built to load.
Built to work.
Built to be found.

Three things every site needs to get right: it should load quickly, work for real users and be structured so people can actually find it. We build that in from the start, not as a final tidy-up before launch.

01Load

Fast.

A fast and performant site is not just a Lighthouse score. We keep the build lean, optimise the assets and choose the right rendering approach, so pages load quickly and feel responsive on real devices.

Cached close to the user.

We use CDN and edge caching where it makes sense, so static assets and pages can be served quickly without unnecessary round trips.

02Work

For real users.

A site has to work for the people actually using it. We build with clear structure, readable content, responsive layouts and sensible interaction patterns, so the experience holds up across devices, screen sizes and input methods. Ensuring accessibility for all.

Clear structure underneath.

We use sensible HTML, headings, landmarks and page hierarchy, so browsers, search engines and assistive tools can understand how the content is organised.

03Be found

By people and platforms.

Being live is not the same as being findable. We build discovery into the structure of the site: clean metadata, useful schema, clear headings, crawlable pages and content that explains the business properly. So search engines, answer engines and real people can understand what the site is about.

Metadata for each page.

Titles, descriptions, canonicals and social preview cards are handled per page, not stretched from one generic template across the whole site.

Built with Next.js

Connect your stack

CMS, commerce, analytics, payments, search, and even the homegrown service that nobody else wants to touch — we wire it in.

Get started
Frequently asked

Things people
actually ask us.

A short list — pulled using questions from real customers and prospects alike. If yours isn't here, give us a shout and we'll be happy to help.

005 / Common questions
01
02
03
04
05

Not sure if your question fits neatly into the FAQs? Send it over. We're happy to talk it through.

Contact us

Address
Marcoso Global Resources Ltd
70 Gracechurch Street
Suite 322
London, EC3V 0HR