Skip to content
BFS Development Software studio
Write to Ben

Capabilities

Three areas

What the work is made of

Three areas, each shown through things that shipped: iOS apps, websites and web platforms, and AI features scoped to one job.

Native iOS apps

Designed, built, and taken through App Review. Bar Crawl Golf and My Daily Tool are on the App Store. GreekStack is live at greekstack.app.

Bar Crawl Golf on iPhone: the live Play screen with hole number, bar name, par and drink, and Add a stroke and Finished hole buttons.
Bar Crawl Golf, on the App Store
SwiftUI where it is native
Bar Crawl Golf and My Daily Tool are SwiftUI, with haptics, widgets, and system integrations. GreekStack's iOS app is built with Capacitor, with its member app bundled in the binary instead of loaded from the website.
A web companion where it helps
A Next.js site carries the App Store link. Bar Crawl Golf adds a browser join flow, so friends need no install.
Local-first where possible
My Daily Tool keeps its data on the device and needs no account.
App Store release, end to end
Screenshots, listing copy, review notes, and the submission are part of shipping.

Shipped in

Stack SwiftUI, Capacitor, MapKit, Foundation Models, Supabase, Stripe, Next.js

Websites that say one thing

Every page has one job: it loads in a blink, says one thing, and asks once. The sites behind GreekStack, Bar Crawl Golf, and My Daily Tool are built this way, and so are this site, Mac Madden's, and bensachwitz.com.

The Mac Madden home page at desktop width: a dark monogram hero with his name, title, and a Book an appointment button, then the Pieces he knows by heart showcase.
Mac Madden, as it runs today
Next.js and Tailwind
Built for speed from the first commit and deployed on Vercel.
Privacy-first by default
This site and Mac Madden's load no analytics or third-party tracker scripts. The GreekStack and Bar Crawl Golf web apps send error reports to Sentry.
Each site gets its own voice
Mac Madden is quiet luxury set in hairlines. bensachwitz.com is a serif-led personal record. This site is a printed proof sheet.
Performance and accessibility checked before release
Fast on a phone and fast on a laptop, with an accessibility statement that says what was tested.

Shipped in

Stack Next.js, React, TypeScript, Tailwind CSS, GSAP, Vercel

AI features, scoped small

Two AI features are in the work: the Bar Crawl Golf crawl planner and the assistant inside My Daily Tool. Each has one job and answers from material it is given. The table below says where each one runs and what leaves the device.

On-device where it counts
My Daily Tool uses Apple's on-device Foundation Models, which fits its no-account promise.
Grounded in real material
The planner builds from real bars in the city you pick; when no model answers, a curated list of real bars comes back instead of an invented route.
A planner for one night
The Bar Crawl Golf planner builds a route from your city and vibe.
Scoped on purpose
Each assistant is given only its material: the planner gets your city and vibe, the day assistant gets your question and the recent chat. Nothing more leaves the device or reaches the server.

Shipped in

Stack Apple Foundation Models (on the device), A hosted model API (planner), Next.js routes

How the work gets built is written once, on the process page. Every product named here has its own page under work.

Questions about the work?

Ask about a build, a decision or a number on any page, or just talk shop. A real person reads every message.