Web & Application Development

React & frontend development

Frontend work is where design intent meets the browser, and it is judged on things users never name: how fast the first screen paints, whether the layout jumps while loading, whether it can be used with a keyboard, whether it survives a slow connection.

React is a good default for interfaces with real state. It is not a good default for a marketing site. That is usually better as static HTML with a little JavaScript, which is exactly why this site ships in both forms. Picking correctly is part of the job.

What is included

The work itself

Component architecture

A component layer that a second developer can read: clear props, colocated state, and hooks extracted only when logic is genuinely shared.

Accessibility

Semantic HTML first, then ARIA only where it is needed. Keyboard navigation, visible focus, correct heading order, and respect for prefers-reduced-motion.

Core Web Vitals

Budgeting LCP, CLS and INP as build constraints rather than post-launch clean-up, responsive images, font loading strategy, reserved space for dynamic content.

Motion and 3D

GSAP ScrollTrigger for scroll-driven sequences, Framer Motion for component transitions, and Three.js or React Three Fiber where a 3D element earns its bytes.

Styling

CSS custom properties and modern layout, or Tailwind where a team prefers it. Either way, design tokens in one place instead of magic numbers scattered through components.

Build and delivery

Vite or Next.js, route-level code splitting, prerendering for pages that should be crawlable, and bundle analysis before launch.

How I work on it

Process

Adjusted to the job, but this is the shape it usually takes.

  1. Tokens before components

    Colour, type scale, spacing and easing get defined once. Everything downstream references them.

  2. Build the hard state first

    Empty, loading, error and too-much-content states are designed alongside the happy path, not bolted on later.

  3. Test on a real device

    A mid-range Android on a throttled connection, not just a desktop with fast Wi-Fi.

  4. Audit before launch

    Lighthouse, keyboard-only walkthrough, and a screen reader pass over the main flows.

Questions

Things people ask

It can, but client-side-only rendering makes it harder than it needs to be. Google will render JavaScript, though not instantly and not always completely. For anything that depends on search traffic I prerender or server-render the pages so the HTML is complete on first response.

They can. The rules that keep them cheap are: animate only transform and opacity, keep the main thread free during scroll, lazy-load 3D below the fold, and disable expensive effects on low-end devices and when prefers-reduced-motion is set.

Yes. I would rather have the Figma file plus a short conversation about intent than the file alone, knowing which spacing is deliberate and which is incidental saves a lot of back and forth.

Need help with react & frontend development?

Tell me the situation and what you have already tried. I read the code and the server before quoting anything.

Get in touch