Nordbüro Back to Nordbüro

Frontend Development

Frontend development is everything a visitor actually sees and touches: the layout, the interactions, the forms, the loading states, the moment a button gets clicked and something needs to happen. It's a distinct discipline from backend logic and from visual design — the frontend is where both of those become a real, usable interface, and where a lot of otherwise-solid products lose users to something as unglamorous as a slow page or a form that's confusing to fill out.

What "frontend development" covers, concretely

  • Turning a design into working code, accurately — not "close enough," but matching spacing, states, and responsive behavior the way the design actually specified them.
  • Wiring the interface to real data — API calls, loading and error states, forms that validate properly and tell the user what went wrong in plain language instead of a generic error.
  • Performance: how fast the page loads, how quickly it becomes interactive, and whether it stays smooth once real content and real images replace the placeholder ones used during design.
  • Accessibility: whether the site actually works for someone using a keyboard instead of a mouse, or a screen reader, or a visitor who's zoomed the browser to 200%.
  • Responsive and cross-device behavior: the same interface holding up correctly from a small phone screen to a wide desktop monitor, not just "shrinking" the desktop layout and hoping.

Frontend-only engagements

A common, specific request: a backend or API already exists — built in-house or by another team — and what's missing is the interface on top of it. This works cleanly when there's a clear contract for how the two sides talk to each other: what data the API returns, what shape it's in, what happens on error. With that contract agreed early, frontend work can proceed without waiting on backend changes, and vice versa — each side can be tested against a mock of the other until they're both ready to connect for real.

This is a good fit for teams that already have backend engineers and need frontend capacity, or for products where the backend is stable and mature but the interface has fallen behind — grown organically over a few years without anyone dedicated to keeping it fast and consistent.

Performance as a craft, not an afterthought

Google's Core Web Vitals — how fast a page loads, how quickly it responds to the first interaction, and whether elements jump around as it loads — are measured directly and used as a search ranking signal. But the more immediate reason to care is simpler: a page that takes three seconds to become usable loses visitors before they ever see what it's offering. The rendering strategy that makes this possible is explained in more detail on the Next.js page — the short version is that pages get pre-rendered ahead of time instead of assembled in the visitor's browser after the fact, and that difference alone accounts for most of the gap between a fast site and a slow one.

Concretely, that means: images sized and served in the right format instead of a five-megabyte photo shrunk down with CSS, JavaScript that only loads when a page actually needs it instead of one giant bundle shipped everywhere, and layouts that reserve space for content before it arrives so nothing jumps around as the page finishes loading.

Accessibility, treated as a real requirement

Accessibility gets treated as an afterthought on a lot of projects — checked, if at all, right before launch, when fixing it properly would mean restructuring markup that's already built. Building it in from the start costs almost nothing extra: semantic HTML instead of a <div> standing in for every element, visible focus states for keyboard navigation, proper labels on form fields, sufficient color contrast. Beyond being the right thing to build, it's a meaningfully larger addressable audience and, in a growing number of markets, a legal requirement rather than a nice-to-have.

What a frontend audit looks like

For an existing site with a frontend that's grown organically — a few years of features added without anyone dedicated to keeping it consistent — the starting point is usually an audit rather than a rebuild: reading through the actual codebase and the live site together, checking Core Web Vitals scores against real data instead of assumptions, testing keyboard navigation and screen reader behavior on the pages that matter most, and flagging inconsistent components that have quietly diverged from each other over time. That produces a concrete, prioritized list — what's actually costing conversions or search ranking versus what's a minor visual inconsistency nobody but a designer would notice — instead of a vague sense that "the frontend needs work." From there, fixes get scoped and priced against that list, starting with whatever has the clearest business impact.

Real devices, real conditions

A browser resized to phone width catches most layout problems, but not all of them. Real touch targets are a different size than a mouse cursor click area. Mobile Safari has its own, well-documented quirks around viewport height and scrolling that don't show up in a desktop browser's device emulator. And a page that loads fine over a fast office connection can behave very differently on the mobile network conditions a lot of real visitors are actually using. Critical flows — the ones a business's revenue actually depends on, like a booking form or checkout — get checked on real devices and, where relevant, throttled network conditions, not just a resized browser window.

Working across languages, technically

For a site that needs more than one language, the frontend work involved is more than swapping text strings. Layouts need to hold up when German text runs 30% longer than the English it was translated from. Right-to-left languages, where relevant, need mirrored layouts, not just translated words in a left-to-right frame. And each language typically needs its own URL structure with correct hreflang tags, so search engines show the right version to the right visitor instead of treating multiple languages as competing or duplicate content. This site itself is built exactly this way — English, German, and Romanian, each with its own routing — which is the same frontend discipline applied to a client project with real multilingual requirements.

Design-to-code fidelity

A Figma file and a shipped website are not automatically the same thing — spacing gets approximated, hover states get skipped because nobody specified them, and edge cases (a name that's too long, an image that fails to load, an empty state with zero data) get discovered in production instead of during the build. Fidelity here means those gaps get resolved as direct questions during the build, not silently guessed at — and where the same person or team handles both design and code, those questions get answered immediately instead of queued into a separate review cycle.

That's the same principle behind the design system used across this site's own 22 industry demos: reusable components and a consistent visual language, instead of every page becoming its own one-off layout that has to be maintained separately from every other page.

CSS architecture, and why it quietly matters

How styling is organized doesn't show up in a screenshot, but it shows up fast in how easily a site can change later. A utility-first approach (Tailwind CSS is the default here) keeps styling co-located with the markup it affects, which avoids one of the most common sources of frontend rot: a global stylesheet that's grown for years, where nobody's confident removing a rule won't break some unrelated page three sections away. The tradeoff is genuinely more verbose markup — which is a fair criticism — but the alternative, in most real codebases, isn't cleaner hand-written CSS, it's a stylesheet that slowly becomes something nobody wants to touch. For a design system shared across many components, utility classes get composed into actual reusable components rather than repeated inline everywhere, which keeps both the brevity of a component API and the locality of utility-based styling.

Browser and legacy support, scoped honestly

Supporting every browser back a decade isn't free — it constrains what CSS and JavaScript features are safe to use, and testing time scales with every additional target. The default here is modern evergreen browsers (current Chrome, Safari, Firefox, Edge), which covers the overwhelming majority of real traffic for most small and medium business sites. If analytics for a specific project show a meaningful share of visitors on something older — a specific older mobile browser common in a particular market, for instance — that gets scoped and tested for explicitly, based on actual visitor data rather than a blanket "support everything" requirement that mostly just slows the project down for browsers nobody's actually using.

Where this fits

Frontend-focused engagements suit teams that already have backend capacity and need dedicated attention on the interface layer, or businesses whose existing site has an outdated, slow, or inconsistent frontend that a full rebuild would be overkill to fix. If the project is starting from nothing — no existing site, no existing design — a full web development engagement or Next.js development is usually the more direct path, since it covers structure and rendering strategy from the ground up rather than building an interface layer for infrastructure that doesn't exist yet.


Have an existing backend or design that needs a frontend built or fixed on top of it? Get in touch — describe what exists today, and I'll tell you what a clean handoff between the two sides would actually look like.

FAQ

Do you also handle the backend, or just the frontend?

Both, when a project needs it — but frontend-only engagements are common and handled the same way: you bring the API or backend, I build the client against it, coordinated through a clear API contract so both sides can move independently.

Can you work within our existing design system or component library?

Yes. If a design system already exists — a Figma library, a set of documented components, brand guidelines — new work extends it instead of introducing a second, inconsistent visual language next to the first.

What if we already have a designer?

That works well — a designer's Figma file becomes the direct source for the build, with implementation questions (states, edge cases, responsive behavior) resolved as a conversation rather than guesswork. See also UI/UX design if you need both design and build from one place.

Do you write automated tests?

For anything beyond a static page, yes — component tests and key interaction flows are part of the deliverable, not an optional extra billed separately.

Do you test on real devices, or just resize a browser window?

Both. Resizing a browser catches most layout issues, but real touch targets, real mobile Safari quirks, and real network conditions only show up on actual devices — critical flows get checked on both before anything ships.

Get in Touch

Ready to build your website?

Pick a demo above, then send me a message. I'll reply within 24 hours with a fixed-price quote. First call is free.

Let's talk
© 2026 Vladimir Rusacov — Nordbüro