Your app, running live on the server.

I build custom Blazor Server applications. The logic stays on the server, every screen stays in sync, and it is C# the whole way through.

// try it: flip Medic 12 in either window

ops.yourclient.com/units
Dispatcher's tab
Medic 12 In service
server 2 circuits connected
@inject IUnitService Units <StatusPill Status="@unit.Status" /><button @onclick="Toggle">…</button> @code {  async Task Toggle() =>    await Units.ToggleAsync(unit);  // every open tab re-renders}
  • GET / → prerendered on the server
ops.yourclient.com/units
Supervisor's tab
Medic 12 In service

// it's a real circuit. Open this page on a second device and flip it there too.

What I build

<OperationsBoard />

Dispatch, scheduling and status boards that several people watch at once and that never go stale.

<InternalTool />

The app that replaces the shared spreadsheet: forms, validation, roles and a record of who changed what.

<ReportGenerator />

PDF reports, filled forms and CSV imports, built on the server and handed to the browser as a download.

Recent work

// operations platform · EMS communications

CommsHub

The daily hub for an EMS communications centre. Referrals, exceptions, unit and radio assignments, fleet inspections, QA/QI reviews, announcements and team chat, all in one app.

  • Referrals and exceptions grouped by urgency, from overdue to next day, with follow-ups and notification emails built in
  • Fleet tracking for vehicles and radios that flags overdue inspections and out-of-service units
  • Announcements that stay up until each person acknowledges them, plus team chat with presence
  • A private QA/QI log for each supervisor, exportable as PDF
  • Unread counts and "changed by someone else" warnings keep a busy room in step
// household app · family organiser

FamilyMatters

A shared home base for a busy family: calendar, to-dos, shopping lists, notes and announcements, plus chores that earn points the kids can spend in a rewards store.

  • Chores go to a parent for approval before any points are awarded
  • Separate views for parents and kids, with admin pages for members and activity
  • A family calendar, shared shopping lists and a weekly recap of who did what
  • Light and dark themes, and just as usable on a phone as on a desktop

Why Blazor Server

// one language

C# from end to end

Database, business rules and screens in one codebase. No separate front end to keep in step.

// secrets stay put

Logic lives on the server

Rules and connection strings never ship to the browser. It receives the rendered page and nothing more.

// live by default

Screens update themselves

When one person saves, everyone else's view can change with them. No polling, no refresh button.

// quick first load

No big bundle

There is no large download before the first screen appears, which matters on older office PCs.

> dotnet new app --for you

Let's wire something up.

Tell me what you'd like built, or which process is currently held together by a spreadsheet and a lot of phone calls.

// or email me directly

hello@helix-2.com
I'll reply from hello@helix-2.com.

I only use these details to reply to you. Your message is saved on this site's server, along with your IP address to help block spam. I don't pass it on or add you to a mailing list. To have it deleted, email hello@helix-2.com.

Something went wrong with the live connection. Reload

Demo lost its circuit. Reconnecting…

Reconnecting in s…

Couldn't reach the server.

Demo paused by the server.

Couldn't resume the demo.