application services · web development

Web apps that load fast, pass an accessibility audit and sign people in safely.

Picture a customer portal that takes six seconds to show a balance, can't be used with a keyboard and still keeps passwords in its own database table. We fix those three things first on any web project, then build the features.

platforms
application-services / web-development 5 platforms
01 · BROWSER 02 · SIGN-IN 03 · PORTAL 04 · BUSINESS SYSTEMS Customer or partner: desktop · mobile browser Customer or partner desktop · mobilebrowser Identity platform: Auth0 · Okta · Entra ID Identity platform Auth0 · Okta · EntraID MFA and passkeys: WebAuthn MFA and passkeys WebAuthn Web application: React · Next.js · .NET Web application React · Next.js · .NET Backend for frontend: session · token handling Backend for frontend session · tokenhandling Real-user monitoring: Core Web Vitals · INP Real-user monitoring Core Web Vitals · INP CRM: Salesforce Experience data CRM Salesforce Experiencedata ERP: orders · invoices ERP orders · invoices
Auth0OktaMicrosoft Entra IDSalesforce
in short·15-second read

Web development at Cohash means designing, building and maintaining customer portals, internal tools and public sites, then keeping them current.

We build to WCAG 2.2 AA, measure Core Web Vitals including Interaction to Next Paint, and hand sign-in to an identity platform such as Auth0, Okta or Entra ID over OpenID Connect instead of storing passwords in the application.

you probably need this if
  • The customer portal stores its own password table and handles resets by email.
  • An accessibility complaint or audit found the site fails WCAG checks.
  • Pages feel slow on phones and Interaction to Next Paint scores are poor.
Ask an engineer facts checked 2026-10-20 · 5 sources
how it runs
  1. 01Discovery
  2. 02Design and prototype
  3. 03Build in increments
  4. 04Launch and support
you keep
  • Prototype and design system components
  • Application code with automated tests in CI
  • Accessibility conformance report against WCAG 2.2 AA
+ 2 more documents
who does it
Front-end developer (React, TypeScript)Back-end developer (Node.js, .NET, Java)Full-stack developer
platforms
the story · web development

From the first call to a setup your own team can run.

Here's what usually prompts a call about your Web Development, what we do about it and in which order, and where you end up.

  1. chapter 01 · where it hurts

    Why teams reach out

    • The customer portal stores its own password table and handles resets by email.
    • An accessibility complaint or audit found the site fails WCAG checks.
    • Pages feel slow on phones and Interaction to Next Paint scores are poor.
  2. chapter 02 · what we change

    How we solve it

    • Customer and partner portals
    • Accessibility to WCAG 2.2 AA
    • Performance you can measure
    • Sign-in handled by an identity platform
    • Framework and runtime upgrades
  3. chapter 03 · how it runs

    Our approach

    • Discovery
    • Design and prototype
    • Build in increments
    • Launch and support
  4. chapter 04 · where you end up

    What changes

    • The core flows work with a keyboard and a screen reader now, and the agency has a conformance report to share with counsel.
    • Taps on the dashboard respond without the freezes users complained about, and the budget stops new scripts from creeping back in without a review.
    • Partners serve themselves and manage their own users.
    • Prototype and design system components
what we do

Where we spend the hours

5 areas of work, each one done by an engineer who has run it in production.

  1. We build portals that front CRM, billing and claims data, and the roles and permissions come from the identity provider, so access changes in one place.

  2. Automated checks in CI, then manual keyboard and screen reader testing on the flows that matter. Automated tools catch only part of the problem, so we never rely on them alone.

  3. Interaction to Next Paint replaced First Input Delay as a Core Web Vital in March 2024. We profile long tasks and heavy scripts against field data rather than a lab score alone.

  4. Sign-in runs on OpenID Connect with Auth0, Okta or Entra ID, with passkeys and MFA where they fit and sessions handled on the server. We don't build custom password storage.

  5. .NET 8 and .NET 9 leave support on 10 November 2026, and .NET 10 is the current long-term support release. We plan these upgrades with your release calendar.

capability 01 / 05in production

Customer and partner portals

We build portals that front CRM, billing and claims data, and the roles and permissions come from the identity provider, so access changes in one place.

capability 02 / 05in production

Accessibility to WCAG 2.2 AA

Automated checks in CI, then manual keyboard and screen reader testing on the flows that matter. Automated tools catch only part of the problem, so we never rely on them alone.

capability 03 / 05in production

Performance you can measure

Interaction to Next Paint replaced First Input Delay as a Core Web Vital in March 2024. We profile long tasks and heavy scripts against field data rather than a lab score alone.

capability 04 / 05in production

Sign-in handled by an identity platform

Sign-in runs on OpenID Connect with Auth0, Okta or Entra ID, with passkeys and MFA where they fit and sessions handled on the server. We don't build custom password storage.

capability 05 / 05in production

Framework and runtime upgrades

.NET 8 and .NET 9 leave support on 10 November 2026, and .NET 10 is the current long-term support release. We plan these upgrades with your release calendar.

typical situations

Situations we walk into

We pieced these together from Web Development situations that come up a lot. They're patterns. You won't find a specific client in them.

case file 01

Benefits portal with custom widgets that trap keyboard focus

composite · not a client story
  1. Beforethe situation

    A public agency's benefits portal uses custom div-based dropdowns and modal dialogs that trap keyboard focus. An accessibility complaint cited the application form, and the agency serves more than 50,000 people, so its Title II date is 26 April 2027.

  2. What we dothe work

    Run axe in CI for a baseline, then test the application, renewal and document upload flows by hand with a keyboard, NVDA and VoiceOver. Replace custom widgets with native elements or working ARIA patterns, fix focus order and publish a conformance report against WCAG 2.2 AA.

  3. Afterwhere you end up

    The core flows work with a keyboard and a screen reader now, and the agency has a conformance report to share with counsel. Accessibility checks stay in CI, so a regression fails the build.

case file 02

Account dashboard that freezes on mid-range Android phones

composite · not a client story
  1. Beforethe situation

    Field data puts Interaction to Next Paint on the account dashboard well above the 200 ms threshold for a good score, mostly on mid-range Android phones. The page loads a large client bundle, three tag managers and a chat widget before the first tap responds.

  2. What we dothe work

    Pull the slow interactions out of CrUX or your real-user monitoring and profile them in Chrome DevTools to find the long tasks. Defer the third-party scripts, split the bundle by route and render the heavy parts on the server. Then add a performance budget to CI.

  3. Afterwhere you end up

    Taps on the dashboard respond without the freezes users complained about, and the budget stops new scripts from creeping back in without a review.

case file 03

Partners get pricing and order status by emailed spreadsheet

composite · not a client story
  1. Beforethe situation

    Partners get pricing and order status in spreadsheets attached to emails. Sales wants a portal on top of Salesforce data, where each partner sees only its own accounts and a partner admin can invite colleagues.

  2. What we dothe work

    Model partner organizations and roles in the identity platform, with delegated admin for partner managers. Build a backend-for-frontend that calls Salesforce with a scoped integration user and filters by partner on the server, checking ownership on every request.

  3. Afterwhere you end up

    Partners serve themselves and manage their own users. Access changes happen in one place, and no partner can read another partner's data by editing an ID in the URL.

case studies

Web Development case studies

All case studies
architecture

How a customer portal handles sign-in and data

The browser signs in through an identity platform over OpenID Connect, so the application never stores passwords. The portal backend calls CRM and ERP APIs with scoped tokens and reports real-user performance data.

How a customer portal handles sign-in and data The browser signs in through an identity platform over OpenID Connect, so the application never stores passwords. The portal backend calls CRM and ERP APIs with scoped tokens and reports real-user performance data. 01 · BROWSER 02 · SIGN-IN 03 · PORTAL 04 · BUSINESS SYSTEMS visit OIDC redirect step-up ID and access token scoped API call scoped API call field metrics Customer or partner desktop · mobile browser Identity platform Auth0 · Okta · EntraID MFA and passkeys WebAuthn Web application React · Next.js · .NET Backend for frontend session · token handling Real-user monitoring Core Web Vitals · INP Sf CRM SalesforceExperience data D365 ERP orders · invoices
Read the diagram as text
  1. Customer or partner → Web application: visit
  2. Web application → Identity platform: OIDC redirect
  3. MFA and passkeys → Identity platform: step-up
  4. Identity platform → Backend for frontend: ID and access token
  5. Backend for frontend → CRM: scoped API call
  6. Backend for frontend → ERP: scoped API call
  7. Web application → Real-user monitoring: field metrics
how it runs

A typical engagement

We don't start a step until the last one has produced something you can check.

  1. step 01

    Discovery

    Agree the users, critical journeys, integrations, accessibility obligations and performance targets before design starts.

  2. step 02

    Design and prototype

    Put clickable prototypes in front of real users. Do at least one pass keyboard-only and one with a screen reader.

  3. step 03

    Build in increments

    Short releases behind feature flags, each tested for accessibility, performance and security before it ships.

  4. step 04

    Launch and support

    Watch real-user performance and errors. Then we keep maintaining it, or hand over with runbooks.

you keep

What you're left with

We write these for your Web Development setup, and they're working documents. Your team should be able to keep things running from them long after we've gone.

  • design01

    Prototype and design system components

    yours to keep
  • tests02

    Application code with automated tests in CI

    yours to keep
  • report03

    Accessibility conformance report against WCAG 2.2 AA

    yours to keep
  • document04

    Performance budget and Core Web Vitals dashboard

    yours to keep
  • design05

    Identity integration design and configuration

    yours to keep
talent and delivery · web development

Certified engineers, wherever you need them.

Some clients want a project team, some want a couple of engineers on theirs. Either works. Onsite, nearshore or offshore, with handovers across time zones that keep things moving.

Onsite

Engineers at your sites in the US

Nearshore

Overlapping hours with US teams

Offshore

Overnight progress on your backlog

All time zones

Coverage handed over across time zones

24-hour coverage · US Central time
OnsiteUS business hours
Nearshoreoverlapping US hours
Offshoreovernight progress
Combinedhandover, not hand-off
roles we staff
  • Front-end developer (React, TypeScript)
  • Back-end developer (Node.js, .NET, Java)
  • Full-stack developer
  • Accessibility specialist
  • Web identity integration developer
  • QA automation engineer
01Which framework should we use?

It depends on your team and hosting. React-based frameworks suit content-heavy sites and portals with large front-end teams. Server-rendered .NET or Java fits teams with strong back-end skills. We pick what your engineers can maintain after we leave.

02How much does a web application cost?

The main drivers are the number of integrations, how many user roles and permission rules you have, accessibility and compliance needs, and data migration. Screens are rarely the expensive part.

03We're a public entity. When do we need to meet the ADA Title II web rule?

The Justice Department's April 2026 interim final rule moved the WCAG 2.1 AA compliance dates to 26 April 2027 for entities serving 50,000 people or more, and 26 April 2028 for smaller entities and special districts. Existing ADA obligations still apply in the meantime. Confirm the details with your counsel.

04Our application runs on .NET 8. How urgent is this?

Support ends on 10 November 2026, after which Microsoft stops shipping security fixes. The application keeps running, but each month on an unsupported runtime adds risk. Moving to .NET 10 LTS is usually a contained upgrade if dependencies are current.

05Can you rebuild the front end without replacing the backend?

Often, yes. If the APIs behind the site are sound, we rebuild the front end against them and leave the backend in place. We check API performance and authorization first, because a new front end on a leaky API keeps the leak.

related

Often paired with

Projects on Web Development usually end up touching one of these, so they're worth a look.

sources 5 sources linked last checked 2026-10-20 content fingerprint 8357a07f
  1. 01W3C: Web Content Accessibility Guidelines 2.2w3.org ↗
  2. 02web.dev: INP becomes a Core Web Vitalweb.dev ↗
  3. 03Federal Register: Extension of compliance dates, ADA Title II web rule (20 Apr 2026)federalregister.gov ↗
  4. 04.NET Blog: .NET 8 and .NET 9 end of supportdevblogs.microsoft.com ↗
  5. 05Microsoft Learn: .NET releases and supportlearn.microsoft.com ↗
Reviewed by the Cohash team Product names are trademarks of their owners. how we handle facts and data →
next step

Tell us what you're running. We'll tell you what we'd do first.

A 30-minute working session with a senior engineer. No slides.

useful to bring
  • The platform and the version you're on
  • Where you need to get to, and by when
  • What's custom: rules, plugins, integrations
  • Any audit finding or deadline driving it