Skip to main content
Alexander Sweetwood

Alexander Sweetwood

President

I run one of America's largest independent camera retailers — two stores, a lab, a rental house and a classroom, serving photographers since 1947. I have been here since 2004, and I build most of the software it runs on.

New JerseyInstagram
Live experiments · play with them

What I'm Tinkering With

The fun stuff — half-built, live, and clickable. AI that calls balls and strikes off a broadcast camera, a scoreboard the whole field runs on, a photo turned into a beadwork pattern, satellites overhead in real time. Nothing here is a mockup; every one of them is running right now.

AI Pitch TrackerComputer vision reads every pitch off the broadcast cameras — arc height in feet, legal-arc check, strike or ball — and pushes the call to the board at the field as it happens.
Open it
Live ScorerWhat the scorekeeper actually uses at the field. Runs on a phone, tablet, PC, or Mac — anything with a web browser, and it keeps working when the signal drops. Every pitch typed in here lands on the website, the TVs, and the broadcast graphics instantly.
Open it
Ask the LeagueAsk a plain-English question about the season and it writes its own database query to answer it — "who has the most doubles on turf?"
Open it
LVC BetsA play-money book for the club — spreads, survivor pools and a biggest-fish board across five sports. Real lines, real leaderboards, no money. Purely for bragging rights, which turns out to be enough.
Open it
The Wetness IndexA needle gauge that answers the only question that matters before a game: how wet is this field going to be? Real rain probability for first pitch, on a dial calibrated between two very different moms.
Open it
Unique Replay for iPhone & WatchFollow a live game pitch by pitch on your wrist — score, who’s batting, runners on base — plus your own stats and full-game replays.
Open it
KandiCon for iPhonePoint it at any photo and it works out the bead-by-bead pattern to make it, then shares it with the community.
Open it
KandiCon on the WebThe whole app rebuilt to run in a browser — pattern studio, feed, profiles, and printing.
Open it
Unique ReplayFull-game streaming, burned-in overlays, and instant multi-angle replay for a live league.
Open it
Product Card LabGrid cards, mobile cards, and buy-box variants tested side by side on a live SKU.
Try it
Starlink TrackerLive satellite positions rendered in real time over a 3D globe.
Try it
Framing ToolA prototype for previewing prints in custom frames before you order.
Try it
Knobs & dials
A live Chakra v3 playground
Live
The same component library the storefront runs on, with nothing to buy. Drag it, flip it, rate it — the dial follows the slider and the mood repaints the card.
Mood
One state value, three repaints — no CSS overrides.
Intensity
64
The dial is reading the slider, not a second piece of state.
Toggles
Rate the page
Generous. I will take it.
Take it with you
Generated in the browser — no image, no round trip.
World Cup 2026 — thanks to the legend, CEO Mr. Kobayashi
World Cup 2026 — thanks to the legend, CEO Mr. Kobayashi
Hudson Coffee — behind the bar in Hoboken
Hudson Coffee — behind the bar in Hoboken
Opening day at Hudson Coffee, Hoboken
Opening day at Hudson Coffee, Hoboken
Family night out
Family night out
Our wedding day
Our wedding day
Beach ride with the girls
Beach ride with the girls
Pool day
Pool day
Halloween with Laila
Halloween with Laila
With Sadie
With Sadie
Good family, good food
Good family, good food
Casino night with the guys
Casino night with the guys
Bayou tour
Bayou tour
On the road
On the road

Our Stores

Fairfield, NJ — Flagship

123 US Highway 46 West, Fairfield, NJ 07004

(973) 377-2007

Mon–Wed 10–5 • Thu–Fri 10–6 • Sat 10–5 • Sun 10–4

Philadelphia, PA — Since 2019

28 South 2nd Street, Philadelphia, PA 19106

(215) 608-2222

Open Daily

Old City, Philadelphia · opened November 2019

We Opened Philadelphia

Our second store opened on 2nd Street in Old City in November 2019 — twelve thousand square feet over four floors: retail, a classroom, a professional photo lab, a rental counter, repair, and a studio on the top floor.

I set up the networking for it — the closets and switches, the firewall and VPN, and the point-of-sale.

Building out the Philadelphia storeBuilding out the Philadelphia storeBuilding out the Philadelphia storeBuilding out the Philadelphia store
Under construction

A Rooftop Deck, Above Old City

Up on the roof, framing going in right now, with the Philadelphia skyline on one side and Old City rooftops on the other. It becomes shooting space and event space for the store — golden hour, portrait sessions, classes that end up on a roof instead of in a classroom. Coming soon, and worth the wait.

Unique Photo · since 2004

Twenty Years at Unique Photo

I started here in 2004, part-time, while I was still in school. College, then an MBA in 2010, and full-time that year. Everything below I built here, for this company, and I still write most of it.

Unique Photo is one of America's largest independent camera retailers — two stores, a photo lab, a rental house, a classroom and a warehouse, serving photographers since 1947. I run it and the 100+ people here, and I build the software underneath it.

100+People hereTwo stores, a lab, a warehouse and an office.
1947In business sinceThree generations of independent camera retail.
2004My first year hereAnd my first Google Ads campaign, the same year.
259Domains I runBrands, storefronts, league sites, family pages.
2004Started here part-time while I was in school, and bought my first Google Ads the same year.
2010Finished my MBA and came on full-time.
2018Moved us onto Azure and started building CloudFacts.
2019We opened Philadelphia.
2022Rebuilt the website and the API inside it, in-house.
2026Replaced the commercial runtime our ERP had always required.

What I Built Here

An end-to-end ERP and the storefront on top of it — orders, inventory, purchasing, shipping, payments, the warehouse, the lab and the registers, all on software we own.

The website, and the API inside ituniquephoto.com rebuilt in Next.js on a GraphQL API that lives in the same app — catalog, search, cart, checkout, accounts, content and community. The site, the iPhone app and the Android app are all clients of it, so a whole separate backend tier and its cluster went away.
Unique UniversityThe education arm, end to end — catalog and calendar, instructors, seats and rosters, in-store sessions in Fairfield and Philadelphia, and an on-demand course library. Classes are real SKUs through the same cart, registers and ERP as a camera body, and students enroll the moment the order posts. Over 100,000 students so far.
Online photo printing and the labCustomers design prints, photo books, cards and gifts in a browser editor, and the order lands in our own lab — rendered files straight onto the Fuji Frontier printers in Fairfield or Philadelphia, gift items routed to the right fulfiller. I built the path from editor session to print.
Creators Challenge and the communityOur photo and video contest and the social layer around it — creator profiles, badges, gear lists tied to real products, galleries, a follow-and-comment feed, messaging, verified creators, and a board where brands can hire them. Entries, public voting, blind judging and payouts run in it.
Renting cameras, end to endA whole rental business in software — availability by date range down to the individual serial number, blackout dates, deposits, ID verification, pickup cutoffs, transfers between stores, and same-day local delivery.
Shipping — UPS, FedEx and USPS, written by handOur carrier integrations are written straight against the UPS, FedEx and USPS APIs, with no middleware in between. Live rate shopping on every order, domestic and international, plus labels, freight BOLs and class, residential resolution, battery and hazmat rules, insurance, address validation, returns, voids and refunds, and tracking back onto the order — in order entry, the website, the apps and the warehouse.
Amazon, eBay, Walmart and GoogleAmazon SP-API, eBay, Walmart and Google Merchant, all in-house — listing and relisting, live inventory sync so we do not oversell, repricing with floor and MAP protection, order ingestion and shipment confirmation back to each channel, reconciled into one inventory and one set of books.
The back office everyone works inThe admin the company works in every day — orders, inventory, purchasing, customers, pricing, content and reporting. Hundreds of screens.
The wholesale sideUnique Tots, our Nûby baby and toddler distribution business, runs on its own portal where dealers see their own pricing and order from the same inventory the retail site uses. Unique Direct does the same for our health and beauty division.
Payments, and proving they balancedCard, wallet, gift card, financing and in-store terminal payments through nine providers, across the website, the apps and the registers. The hard part is the reconciliation — every authorization, capture, refund and settlement lining up at the end of the day. Our payment files are written straight to the banking standard, so payables and funding move on our schedule.
The warehouse and the logisticsReceiving, put-away, pick-and-pack, cycle counts, box and dimension selection, freight consolidation, transfers between stores and same-day local delivery — plus the purchasing and inventory math behind it: what to buy, how much, and when.
Azure, Kubernetes and the edgeAzure, and I still run it — Kubernetes for the site and the API, SQL Server, Elasticsearch, Redis and MongoDB behind it, Cloudflare at the edge for DNS, WAF, workers and caching, and the CI that ships it.

What I'm Building

The companies and projects I'm actively working on — retail, logistics, software, sports, and giving back.

Live
Unique PhotoOne of America's largest independent camera retailers — cameras, lenses, lab, rentals, and classes since 1947.
Building
Unique ReplayAn AI sports-broadcast platform — synchronized field cameras measure pitch arc, flag illegal arcs, call strike or ball, with live scoring and instant multi-angle replay.
Live
UBB — Unique Business BasicA low-cost way to keep running your Business Basic applications. Plenty of companies still run on programs written decades ago; they work fine, but the runtime underneath them is rented forever, per seat. UBB is a replacement runtime with hosting included — your programs run unchanged, in the cloud, for a fraction of the cost. No rewrite.
Live
KandiConKandi is the beaded jewelry kids make and trade at concerts. This turns any photo into a bead-by-bead pattern you can actually make, wrapped in a safe community for young makers — iPhone, Android, and the web. Founded by my daughter Laila.
Live
Lake Valhalla ClubOne platform that runs my club’s whole sports program: softball schedules, standings, live scores, stats and video of every game; tennis, paddle and pickleball brackets where players report their own results; and a play-money predictions pool for bragging rights.
Live
Sweetwood FoundationOur family foundation — putting cameras in the hands of students and giving back to the community.
Live
AlexSweet RentalsA car-rental company built around a simpler, more personal booking experience.
Building
Hudson CoffeeA coffee company in Hoboken, NJ — the newest thing on this page, and the only one you can drink. La Marzocco on the bar, our own cups, our own beans.
Live
Division Street BrosA 48,000 sq ft third-party logistics warehouse in Boonton, NJ — storage, pick-and-pack, and fulfillment. Construction on the building started in September 2026.
Live
Unique TotsA live wholesale portal for our brands — dealers log in, see their own pricing, and order straight from the same inventory and fulfillment engine the retail site runs on.
Live
Unique DirectOur direct-to-business storefront — catalog, contract pricing, quotes and fulfillment wired straight into the platform, for schools, studios and companies buying at volume.
Also running — a few of the 259 domains
Consolidated Purchasing CorpInternational buying & distribution, since 1947Premier Store DisplaysRetail display productsPhoto InsiderPhotography editorial & how-toRent UniqueCamera & lens rentalsUnique UniversityClasses and workshopsUnique TotsWholesale brand portalNuby DirectBrand storefrontArgraphDistribution brandSamigonDarkroom & lab equipmentHensel USAStudio lighting brandGood Vibes NJYoga studioLake Valhalla ClubThe club itselfMontville.orgMy hometown pageBarnegat Light LifeThe north end of LBIThe Business BasicPlain-English reference on the languageBusiness Basic in the CloudAn honest four-way options comparisonbusinessbasicsucks.com“It doesn’t suck. Paying rent on it does.”bbsucks.comAdd up what the runtime has cost you
Hoboken, NJ

Hudson Coffee

Opening day — the ribbon, the city, Hoboken PD and the fire department, and a lot of coffee. It is the newest thing on this page and the only one you can drink: a La Marzocco on the bar, our own beans, our own cups, and a room people actually want to sit in. Everything else here ships in a box or runs on a server. This one you walk into.

Sports Video, Tracked by AI

On the side I run Unique Replay— live streams and full-game replays for a local softball league — and I've been teaching it to watch itself. Computer vision reads every pitch straight off the same broadcast cameras that carry the game. No sensors, no radar gun, no extra gear for the umpire — just the video. I built all of it: the cameras and the box at the field, the vision and calibration, the live scoring, the on-screen graphics, and the broadcast pipeline that puts it on the internet by itself.

Computer vision · measured on real games

Every pitch, measured from the broadcast camera

The AI watches each slow-pitch, measures how high the ball arcs in real feet, flags an illegal arc, and calls strike or ball — no sensors on the field, no extra gear for the umpire. A tape-measured, two-camera calibration turns the pixels into true feet and unlocks exit velocity on batted balls.

v0.3Real game · zero bats
Last night's game off the 8K behind-plate master — every arc a genuine pitch, one flagged illegal for clearing 12 ft.
v0.4Live · same day
17 pitches caught end to end off the field camera, minutes after they happened.
v0.2Balls to the plate only
Rejects the bat, warm-up throws and flat liners — only true pitches to the plate remain.
2
synced broadcast cameras
6–12 ft
legal-arc window
0
on-field sensors
Every
pitch measured & called
1
Find the ball
The optic-yellow ball is isolated by color and motion against the field.
2
Pitcher → plate
A real pitch releases up-field and drops toward the plate — that rules the bat out.
3
Measure height
Two-camera geometry turns the apex into true feet above the ground.
4
Make the call
Legal-arc check + plate landing → strike, ball, or illegal.
LEGALILLEGAL ARCSTRIKEBALLEXIT VELO
The field runs itself

Nobody presses go

There's a small computer at the ballfield that runs the entire game day on its own. It wakes up, turns on the TVs, starts the cameras, goes live on YouTube at the right minute, records in 8K, drives the scoreboards and the PA, re-uploads a clean copy afterward, and shuts everything down when the last out is recorded. If the internet drops it fails over to cellular; if a service dies it heals itself. I have never once had to be there for it to work.

Scoreboards on the TVs
Live score, lineups and a full box score on the screens at the field — mirrored online and sized for an Apple Watch.
Graphics burned into the camera
The score bug is drawn on the fly and composited inside the camera itself, so it is already there in the stream.
Scoring from any browser
The scorekeeper works on a phone, tablet, PC or Mac. Every pitch lands on the site, the TVs and the broadcast at once.
Clip any play to your phone
Tap the play in the box score and it cuts that moment out of the full game video in HD and saves it to your camera roll.

The tracking is still being sharpened — a 180° panoramic camera is learning to chart where every batted ball lands, and the arc measurement gets better every week I feed it another game. It is honest, in-progress R&D, running on real games in front of real people.

Open the AI Pitch Tracker →Watch Unique Replay →
Architect-level · full-stack · relentlessly hands-on

Engineering, End to End

I'm a hands-on architect, and if I had to pick one word for how I work, it's tenacious. I've designed and built across the entire stack that runs Unique Photo — the storefront, the GraphQL layer, the search and data pipelines, the payment and shipping integrations, the iOS and Android apps, and the cloud it all runs on. I've also written a programming-language runtime from scratch to replace one we were renting, and taught a camera at a ballfield to call balls and strikes. Most of it I wrote myself, top to bottom — and I stay on a problem until it's genuinely solved, not just quieted.

Languages
TypeScriptJavaScriptPHPJavaKotlinSwiftPythonSQL / T-SQLGraphQLBusiness Basic / BBx / BBjBashHTML · CSS · SCSS
Frontend
Next.js 16React 19Chakra UIGraphQL · ApolloFramer MotionThree.js / WebGLProgressive Web AppsOffline-first · Service WorkersSSR · ISR · Web Vitals
Backend & APIs
Node.jsLaravelApollo ServerREST & GraphQLCloudflare WorkersWebSocketsJWT · OAuth · TOTPWeb Push · APNs · FCMStored procedures
Systems & Language Design
Clean-room interpreterLexer · parser · ASTIndexed-file (ISAM) engineRecord lockingExact decimal arithmeticSQL engine over flat filesANSI / VT terminal emulationBinary format reverse-engineering
Data, Search & Cache
SQL ServerElasticsearchRedisMongoDBMySQLSQLite / D1Realm · Room · CloudKitKnex · Eloquent
Cloud & Infrastructure
AzureKubernetes (AKS)DockerHelmCloudflare Workers · D1 · R2 · KVDurable Objects · ContainersCloudflare Tunnel · WAFNginxCI/CD PipelinesLinux · systemd · Windows Server
Mobile & Wearables
SwiftUI · UIKitJetpack ComposewatchOS · Wear OSLive Activities · Dynamic IslandHome-screen widgetsCameraX · AVFoundationStoreKit · Apple Pay · Google PayApp Store & Play release automation
AI & Computer Vision
Azure OpenAI · OpenAIRAG assistantsNatural language to SQLOpenCV · NumPyMulti-camera calibrationGround-plane homographyObject tracking in flightONNX RuntimeVision · ML Kit OCR
Video & Broadcast
ffmpegRTSP · RTMP · HLSYouTube Data APILive overlay compositingAxis camera APIsMulti-camera syncAutomated go-live & recording
Marketing & Growth
Google Ads — since 2004Google Analytics 4Google Tag ManagerMeta AdsGoogle Merchant CenterProduct feedsSEO · structured dataConversion tracking · attributionEmail — SendGridSMS — TwilioPush · APNs · FCMA/B testing
Commerce & Integrations
StripePayPal · VenmoCardConnectAuthorize.NetApple · Google PayApple Wallet passesUPS · FedExeBay · Amazon SP-APIGoogle MerchantTwilio · SendGridTaxJar · SignNowReceipt & label printing

Systems I've Built

The parts with no public link to click — the machinery underneath the storefront, the warehouse, the registers and the ERP. I designed and wrote these myself, and they run the company every day.

One API, three front doorsThe storefront, the iPhone app, and the Android app all talk to a single GraphQL API that lives inside the website itself. Building it that way let me retire an entire separate Java service tier — and the cluster it ran on.
A Business Basic runtime, from scratchA clean-room interpreter and indexed-file engine, written from nothing, that runs a 500,000-line ERP which previously required a commercial vendor runtime. Own lexer, parser, evaluator, file format, terminal layer, and SQL engine — and it runs our own company in production.
Trade-in valuation from a photoA customer photographs used gear; vision identifies the make and model, and a pricing model returns an instant cash-or-credit offer.
Catalog search that learnsElasticsearch-backed search and browse for the whole catalog, with a nightly index pipeline, zero-downtime alias swaps, and ranking that learns from what people actually click.
A green-screen ERP, in the browserA terminal that puts a decades-old ERP on any device with a browser — no client, no install, no VPN.
259 domains, one engineI run 259 domains — brands, storefronts, community sites, league sites, family pages. A single renderer at the edge builds each one from a row in a database, so adding a site is adding a row: no new hosting, no deploy, no per-site infrastructure.
The admin behind the whole companyThe back office everyone at Unique Photo works in every day — 254 screens covering orders, inventory, purchasing, customers, content, pricing and reporting. I wrote 247 of them, most between 2020 and 2023.
Renting cameras, end to endA full rental business in software since 2020 — roughly 200 back-office screens. It tracks availability by date range down to the individual serial number, and handles blackout dates, deposits, ID verification, pickup cutoffs, transfers between stores, and same-day local delivery.
Taking the money — and proving it balancedCard, wallet, gift card, financing and in-store terminal payments through nine providers since 2019, across the website, the apps and the registers. The hard part was never charging the card; it was the reconciliation — making every authorization, capture, refund and settlement line up at the end of the day.
Running the ad spend, not outsourcing itI bought my first Google Ads in 2004 and I have not stopped since — twenty years of paid search. I run our Google Ads and Meta Ads myself: Shopping and Performance Max off our own product feeds, search, and retargeting, with GA4 and Tag Manager wired to real order data so I can see what actually converted instead of what an agency says did. The same pipeline drives the transactional email and SMS: order, shipping and back-in-stock notifications through SendGrid and Twilio, sent from our own systems.
Talking to the bank directlyPayment files written by hand to the banking standard, with no library in between, so payables and funding move on our own schedule instead of somebody else’s portal.

From the micron to the cloud

The same diagnostic instinct I bring to code, I bring to everything. I understand how the whole thing works — from the electron path on a board down to the micron, up through the firmware, the network, the database, and the cloud that ties it all together. What actually cracks a hard problem isn't any one trick — it's being tenacious, plus an intuition built from hundreds of thousands of hours in the work. I don't stop at the symptom or swap parts and hope; I trace a problem to its real root and stay on it until it's fixed. A race condition in checkout, a failing drive in a rack, a packet dropping on a bad route, a board that's quietly gone dark — same method, different layer. I take things apart, learn exactly how each layer talks to the next, and fix what most people just replace. Layered onto that is the operations side — logistics, inventory, and the math behind moving real product every day. And honestly? I still write a plain little for-loop just for the fun of it. 😄

Tenacious to the root causeIntuition from 100,000s of hoursSystems thinkingRoot-cause diagnosticsHardware diagnosticsMicron-level detailStructured cablingNetworking, hands-onSelf-hosting & embeddedLogistics & inventoryApplied mathematics

Chat with our AI assistant

Ask about gear, orders, store hours, or anything photography — our assistant answers instantly and can hand you off to a real person.