Senior Application Developer

loc: Maynooth, ON K0L 2S0tel: 613-553-0960email: rgsamways@gmail.com
Robin Samways

$ Farpost Pulse

A field-tech coaching dashboard — real Azure serverless, built to get genuine hands-on time with a stack I wanted to actually know, not just read about.

## ORIGIN_STORY


React and Node.js I already know well. Azure serverless and building against a real AI SDK were pieces I’d only read about, never actually built with — the gap between knowing a stack exists on paper and having current, hands-on time in it. I wanted to close that the honest way: build something real with it, not work through another tutorial.

Rather than a generic to-do-list demo, I applied the stack to a domain I actually know firsthand — Farpost’s own field-documentation problem — coaching field technicians on the same kind of job-quality patterns Farpost itself cares about: a real Azure Functions backend, a real Cosmos DB, called directly from a real React frontend.

## ARCHITECTURE


The backend is a genuinely separate Azure Functions app calling a real Cosmos DB account — not reimplemented in this site’s own Python/FastAPI api/, on purpose. See Architecture for the full explanation.

## TECH_STACK


Azure Functions (Node.js), Cosmos DB, and a Next.js frontend — see Tech Stack for the full reasoning behind each choice.

## ACCESSIBILITY


Semantic HTML throughout (real tables for tabular job data, real buttons for actions), keyboard-navigable controls, and charts that carry an aria-label summarizing the data they show — a chart alone isn’t accessible, so the underlying numbers are always available to a screen reader too. Same monospace/single-accent-color language as the rest of this site, not a different visual style for this one page.

## TECH_ROSTER


Six seeded field technicians. Each card shows one snapshot stat — select a technician to see their full job history, generate a coaching tip, and view their trend.

Loading the tech roster…

View team dashboard →

Feedback on this page