hehe.software

For product teams and agencies

Next.js and React development for a front end you own

hehe.software offers Next.js and React development in TypeScript: custom interfaces, CMS front ends, performance work and repairs. We work remotely from Vancouver with businesses and agencies across Canada and the United States, including on products we did not build. Email mwe@hehe.software or use the contact form with what you need; a defined sub-project, white-label or credited, is welcome.

Email us

Next.js & React, properly.

Custom builds and the platforms you already use.

01

What we do in Next.js

The work is a React and TypeScript front end in Next.js. Pages that do not depend on the visitor are prebuilt or rendered on the server, and the response is HTML. JavaScript is for the part a person operates: a filter or a form.

In the App Router, server components can fetch data without sending private credentials to the browser. Client components handle the interactions that need browser state. Public API requests may also run in the browser where appropriate; private tokens stay on the server. Rendering and cache choices depend on the page, the CMS and how quickly content must update.

02

Typical jobs on this stack

A headless front end needs page types, draft preview, titles that match the page, a sitemap, redirects from old URLs, and structured data that agrees with the page.

If a Shopify theme cannot hold the layout, Next.js can read the Storefront API while checkout stays on Shopify. WordPress can keep the admin while Next.js reads the REST API. If nobody is around to deploy a banner change, keep the theme.

For an existing app, we reproduce the affected route and inspect performance traces, requests and rendering. Core Web Vitals identify loading, interaction or layout symptoms; investigation establishes their causes. Repairs can also cover hydration errors, production-only routes, exposed credentials or build failures, with a preview and checks for the agreed behaviour.

03

How a Next.js job runs

Send the public URL, the problem or the launch, who edits after it, and a date tied to an event.

A reproducible bug is hourly. A new front end or a stack move is a fixed quote once the routes are clear. A vague brief is paid discovery, and you keep the scope if you stop. You own the domain, host, CMS, and repository. We are a login you can remove. Secrets stay on the host. You approve a preview before production. Handoff notes page types and which edits need no deploy. Few projects run at a time, so you work with the people doing the work.

04

App Router, TypeScript, and the CMS

Tools include Next.js, React, TypeScript and Git. Credentialed requests stay on the server; public fetching and interaction can run in the browser where appropriate. The rendering and cache strategy follows the route’s requirements. The handoff explains that strategy and the deployment settings your team controls.

WordPress uses the REST API. Shopify uses the Storefront API, and checkout stays. Another headless CMS uses the API its editors already have, with preview and a publish hook. We will not switch editors to suit the framework. A React developer sees ordinary components, state only where the screen changes. A Next.js developer sets rendering, cache, and metadata.

05

Who should email

It suits an owner, a marketer, or an agency lead who can name the job: a Next.js front end, a React UI on an existing API, a headless rebuild, a speed pass, or one slice beside their developer. Accounts, a portal, or an internal tool is a web app.

If the brief is still open, paid discovery can turn it into a defined feature list and acceptance checks. If you already have a developer or agency, we can take a bounded part of the work and agree how it joins the wider project. Share the target date so we can assess capacity and dependencies before committing.

hehe.software is based in Vancouver, British Columbia. Work is remote for businesses in Canada and the United States. No other offices.

06

What we can show, and what to send

hehe.software itself is our hand-built static website, with a WebGL hero, video, structured data and a sitemap. Our published apps provide further product and release experience, while a Next.js implementation needs its own evidence. We can agree a contained route or feature, review the code and preview build, and check the rendering and integration behaviour before a wider commitment.

Send the URL, the CMS if any, whether a repository exists, the routes that matter, and who merges. Name variables, not values. Design files, redirects, and the Node version help.

Ways to work with us

Built by us

We don’t show client logos. We show what we build and run ourselves — nine apps on the App Store, and this site.

Questions

Can you work in our existing React repository?

Yes. Share the framework version, failing route or requested feature, deployment setup and repository conventions. We can take a contained change beside your developer. The scope includes code review, a preview build and checks against the behaviour the route must support.

Do we need Next.js for a marketing website?

That depends on editing, rendering and integration needs. A CMS theme or a static site may cover the job with less ongoing work. Next.js can fit a custom interface or headless setup; we compare those requirements before recommending a framework change.

Can you work with our developer or our agency?

Yes. An agency or studio can hire a sub-project, white-label or credited, while another developer keeps the API or the CMS. We agree who merges so two drafts do not clash.

Will you maintain the app after handoff?

Yes. Hourly covers fixes and small changes, including apps we did not build. A monthly retainer is an agreed list of previewed updates, broken routes, and speed checks. It is optional, and handoff does not require it.

How do quotes work?

Pricing is quote-only. You get a fixed quote or an hourly estimate after scoping, and this page lists no rate. A brief too open to price starts as paid discovery, and you keep the scope if you stop. Email mwe@hehe.software or use the contact form.

Tell us what needs doing.

A short email is enough: what you have, what’s wrong or missing, and when you need it. We reply with questions or a plan.

mwe@hehe.software