Joshua Cummings
487 West 22nd Street, New York, NY 10011212-814-0414

Design engineer · New York

Design the system.
Ship the frontend.

I design products and build them: the tokens, the prototypes, and the iOS, React Native and web apps themselves. Founder of MILK and NULL Labs.

Selected work

NULL Labs · Founder

NULL

One operating platform for any business, delivered as a ready-made edition for each field: 23 editions on one engine, each one app with Owner, Boss and Staff inside, on desktop, iPad and iPhone, kept in sync.

  • A new edition is a pack, never a fork: each field swaps in its own records, rules and vocabulary on the same core.
  • White label: convert an edition inside the app, or ship a client-branded build under the client's own name.
  • Rules that block, not just remind: trust-account hard stops for law firms, live staff-to-child ratios for daycares, witnessed controlled-substance logs for vets.
SwiftUI · Node · Postgres nulllabsnyc.com ↗ Product overview (PDF) ↗
NULL Labs site, live at nulllabsnyc.com. The platform, 22 field editions, roles and white label. Click the image to scroll the whole page.
Edition selector · one app, every field
Child care · ratio alerts
Restaurant · the pass, HACCP
Law · matters, docket
Product overview · what NULL does
Product overview · editions, roles, white label

NULL Labs · Klein Photo Studio

SK Direct

A studio app and a client app on one server, built for photographer Steven Klein. Money moves between them in real time.

  • A client's purchase lands in the studio's feed and ledger the second it happens.
  • Every sale carries its real fee, Apple's 15% or Stripe's 2.9% + 30¢, with sales tax held apart.
  • An invoice sent from the studio shows up in the client's checkout.
Concept & Style Lab · brief and signature style
Reference Library · lighting references
Studio · money and work
My Server · security and data

MILK App Inc. · Founder

MILK

An ecosystem for gay life: seven modes in one app, on one shared map, each with its own privacy rules. Launching in New York in January 2027. I lead product, design, the frontend and the backend.

React Native · TypeScript · Node milkapp.net ↗ Design file in Figma ↗

Connect

HookupsMeet now

Live grid and map, nearest first.

AnonymousNo trace

Timed sessions in fuzzed zones that burn when they end.

DatingReal connections

Four profiles a day. A match opens 72 hours to plan a date.

MILK CellularStay connected

A second eSIM number you can swap.

Discover

MILK ServicesHealth · wellness · essentials

Verified local providers, flat-fee listings.

CommunityPeople · places · events

Local posts, advice and events by zone.

ResourcesSupport · safe spaces · learn

Crisis lines first. No account needed.

Built onOne appOne shared mapOne design systemOne backend
Menu · seven modes, one app
Hookups · nearest first
Anonymous · counts only, never the block
Dating · four a day
Cellular · a second number
Services · flat-fee listings
Community · local feed
Resources · no account needed
Privacy by mode
Each mode sets its own rules for location precision, identity and data retention. Anonymous sessions are never linked to your main profile, show only counts in fuzzed zones, and end in a verified burn. Resources needs no account at all.
One design system
22 Figma pages and 1,750+ frames, translated into one token file. Every mode shares the same layout, header and navigation and brings its own accent and nav slots, so seven products read as one app.
Money
Paid tiers sell time and placement, never safety. Business listings are a flat monthly fee with no commission, and Cellular is a monthly eSIM plan.
Trust and verification
Providers are checked against state license registers, or ID-checked, before they get a badge. A Cellular line needs a 911 address before it turns on, and only dispatch ever sees it.

Engineering

I build what I design

I work from Figma to tokens to shipped code. I led the frontend and the backend, and I ship builds to TestFlight. I use AI-assisted engineering tools, and I know where the human-written code has to live.

Interface
TypeScript, React, HTML and CSS
Mobile
React Native, SwiftUI, iOS and Android
Graphics and motion
WebGL2, GLSL, Reanimated, Canvas
Design systems
Design tokens, OKLCH color, JSON-driven UI, Figma to code
Backend
Node, Express, Postgres, REST and sockets
Cloud
DigitalOcean droplets, Linux, SSH deploys
Shipping
Xcode, TestFlight, fastlane, GitHub Actions
Privacy
End-to-end encryption, WireGuard tunnels, hash-chained audit logs
Retouching
Photoshop, Capture One
AI assistance
Claude, Grok
LocationFuzzer.tsx MILK app · src/app/components/shared/mapview
  const panGesture = Gesture.Pan()

    .activeOffsetY([-5, 5])
    .failOffsetX([-15, 15])
    .onBegin(() => {
      dragStartOffset.value = thumbOffset.value;
    })
    .onUpdate(event => {
      thumbOffset.value = clampPosition(
        dragStartOffset.value + event.translationY,
        0,
        THUMB_TRAVEL,
      );
      const currentValue = positionToValue(
        thumbOffset.value,
        minSV.value,
        maxSV.value,
      );
      scheduleOnRN(emitValue, currentValue);
    })
    .onEnd(() => {
      const snappedValue = positionToValue(
        thumbOffset.value,
        minSV.value,
        maxSV.value,
      );
      const snappedPos = valueToPosition(
        snappedValue,
        minSV.value,
        maxSV.value,
      );
      thumbOffset.value = withTiming(snappedPos, { duration: SNAP_DURATION });
      scheduleOnRN(emitValue, snappedValue);
    });
From the MILK app's map. The privacy slider's drag runs on the UI thread as Reanimated worklets: the thumb clamps to its track, each whole step reaches React once, and release snaps to the nearest step in 80 ms.

Craft

The eye came first

I've retouched fashion, advertising and editorial work since 2018, including Steven Klein Studios since 2020, and I direct AI-generated campaigns and films. That eye for a single pixel is what I bring to interfaces and motion.

Vogue · beauty
Dsquared2 · in the park
The Face · cover
Dior · J'adore, Rihanna
Graff · jewelry campaign

Let's build what's next

Email
Full portfoliojoshuacummings.journoportfolio.com
Based inNew York