◆
Robert Finger Software

Software built properly, by the person who will still be there next year.

I design and build custom systems for firms that need something specific enough that no product quite fits — and careful enough that it has to be right.

Azure and .NET, with applied language models where they genuinely help and nowhere they don't.

What I build

Line-of-business systems

The tool your team actually needs, in your own cloud tenant, under your own sign-in. Yours to run and yours to keep.

Microsoft 365 integration

Mail, calendar and identity through Microsoft Graph — done with managed identities and consent, not stored passwords.

Language models, carefully

Extraction and drafting where a person stays in the loop, every claim shows its source, and nothing acts unattended.

Small business web presence

An affordable site for a small business or club — domain, hosting, a calendar, and Stripe payments, with an admin area you run yourself.

Cloud infrastructure, done right

Azure set up properly the first time — cost guardrails and budget alerts included, so nothing surprises you on the bill.

Ongoing support

Bug fixes, small feature requests, and hosting kept running — billed monthly, not by the incident.

Examples

Envoy Client landing page

Envoy Client

Client intelligence that maintains itself

Everything worth knowing about a client is already in your team's email. It is simply not anywhere anyone can use it. Envoy reads the mail your team already sends and receives, and keeps a per-client brief current with nobody maintaining it.

  • Every extracted fact links to the sentence it came from
  • Nothing counts until a person confirms it
  • No mail is archived — the fact and its quote, nothing wider
  • Signed in with your own Microsoft account — nothing to install in your tenant
Open Envoy Client →
Sport Betting Simulator landing page

Sport Betting Simulator

Season-long fantasy betting, no real money

Friends create a league, get a starting stack of fake tokens, and bet them on real games all season — pro and college football, basketball, and hockey. Odds lock the instant you bet, balances update as games finish, and whoever has the most tokens when the season ends wins bragging rights.

  • Nothing here is ever real money, in or out
  • Live standings and a per-league leaderboard, all season long
  • Invite-only or open leagues, with a shareable join link
Open Sport Betting Simulator →
Cunning Linguistic Games landing page

Cunning Linguistic Games

Vocabulary practice, built as a game

A language-learning tool built around short, game-like drills instead of flat flashcard decks - practicing vocabulary, grammatical case, and gender by playing rather than memorizing.

Open Cunning Linguistic Games →
Sanilac Sportsman's Club landing page

Sanilac Sportsman's Club

A modern site for a member-run outdoors club

A full rebuild of a local sportsman's club's site — calendar of events, membership dues and event registration via Stripe, hall rental requests, and a photo gallery, with an admin panel the club's own officers run day to day.

Open Sanilac Sportsman's Club →
Forestville Firearms landing page

Forestville Firearms

A merchant site for a home-based FFL dealer

A catalog and storefront for a small firearms dealer — inventory the owner manages himself, a calendar for classes and range days with online sign-up and payment, and an inquiry system that routes buyers straight to him.

Open Forestville Firearms →
Shooters Lane landing page

Shooters Lane

A concept redesign for an indoor range and gun shop

A proposed rebuild of a 21-lane indoor range's site that keeps its existing look and adds what customers actually ask for — can I get a lane right now, and can I book one. A live lane board shows every lane's status as the counter checks shooters in, and reservations let you pick your exact lane on the map.

  • Live lane board, updated in real time across every open browser
  • Pick-your-lane reservations with rentals and member pricing
  • Live inventory with hold-for-pickup, plus classes with real seat counts
  • Membership plans with a savings calculator
Open Shooters Lane →
SUPERLAP landing page

SUPERLAP

A concept redesign for a sim racing studio

A proposed rebuild of an eight-simulator racing studio's site with a motorsport-broadcast look. The studio floor is live: which rigs are open, who's on track, and every lap as it's set — with leaderboards, league standings, and booking that lets a group pick the exact rigs they'll race in side by side.

  • Live rig status and a live timing feed, updated across every open browser
  • Pick-your-rig group booking, with a countdown to the next league session
  • Leaderboards by track and car, leagues, coaching and membership
Open SUPERLAP →
Raymond Hardware & Lumber landing page

Raymond Hardware & Lumber

A proposed site for a Port Sanilac hardware & lumber store

A pitch for a real neighborhood hardware store whose only web presence today is a generic co-op storefront template. Built from their actual services, design center, delivery fleet, and departments - with a look of its own instead of the national chain's template.

  • Real services, hours, and location pulled straight from the store
  • A country-hardware-store look designed from scratch, not templated
  • Built cheaply on static hosting - nothing recurring until it's sold
Open Raymond Hardware & Lumber →
Port Sanilac Farmers' Market landing page

Port Sanilac Farmers' Market

A free site for a market that didn't have one

A local farmers' market with 3,700+ Facebook followers and no website at all - just a weekly post. Built from their Facebook page and a local-food directory listing: season dates, vendor categories, the kids' area and summer live music, and exactly where to find them on a Friday afternoon.

  • Everything a visitor actually needs - hours, season, location, map
  • A vendor sign-up path for new local farmers and makers
  • Built for free - nothing recurring unless they want more
Open Port Sanilac Farmers' Market →
Combat Words landing page

Combat Words

Multiplayer Wordle, played head to head

Up to ten players each secretly choose a real word, then race to crack everyone else's. Every guess is scored against all of your opponents at once, live in the browser, and the first player to crack them all wins.

  • Real-time games with lobbies, invite codes, and a join queue
  • Computer opponents at three difficulty levels to fill empty seats
  • Accounts, and a leaderboard by wins, win rate, and word length
Open Combat Words →

Have something that needs building?

Happy to talk it through, including whether building it is the right answer at all.

bob.finger@robertfingersoftware.com