Front-end development
Angular, React and Vue front ends built as a design system, tested in a real browser and usable on a 375-pixel phone. Our own Angular 22 portal is the reference build, and you can read its numbers below.
Frameworks we staff
Angular
Our own portal is Angular 22
Standalone components, signals, zoneless change detection and the new control flow. The deepest proof we have, because we run a 91-route Angular application ourselves.
React and Next.js
Single-page applications and Next.js
Single-page applications and server-rendered Next.js sites, with the same component-library discipline we apply in Angular.
Vue.js
Hired and interviewed for the Vue ecosystem
Vue front ends for products already invested in that ecosystem, hired and interviewed specifically for it.
What you get, whichever framework
- Current versions, current patterns. We track the latest stable release and modernise the file we touch, in the same change, rather than leaving a codebase two majors behind.
- A design system, not a pile of pages. One implementation per UI pattern, composed from shared blocks; every shared component has a story that runs axe accessibility checks.
- Contracts generated from the backend. The API client is generated from the OpenAPI document; no data type is hand-typed and the generated folder is read-only.
- Authorisation before render. Every route carries a typed permission guard that resolves before the component exists. The HTTP interceptor is defence in depth, never the primary control.
- Mobile as a requirement. No horizontal scroll at 375 px, 44-pixel touch targets, nothing truncated, primary actions reachable with a thumb.
How a component is written
Logic, template and styles are three co-located files, always. Structured filters, sort and paging live in the URL so a view can be shared; free-text search stays in memory because it can hold personal data and URLs end up in logs. Computation, formatting and PDF or CSV export happen in the browser, while pagination and filtering of the underlying data stay in SQL with the caller's visibility filter, so the browser never receives rows the user may not see.
Front ends we have shipped
Four single-page applications delivered on Angular and React, more than 300 UI components, Lighthouse scores above 90, for products in trading, healthcare, HR and logistics. Figures from our delivery history.
Need a front end, or an existing one rescued?
Send the repository or the design. You get a written assessment and an estimate within one business day.