Meet BeachHero.

BeachHero is a social app for surfers and anyone behind the camera. Find footage from your session, or share the moments you captured—whether you’re a friend, family member or professional photographer.

01 / THE PRODUCT

Find your session. Meet the person behind the camera.

BeachHero connects surfers with friends, family and photographers who capture the session. A Surf Drop is a collection of footage from one session.

Sample screens show the product direction. Native geofencing is planned; the web app uses manually entered session details.

01 The photographer

One session. Someone captures it.

A friend on the beach, a family member with a phone or a professional photographer captures the session. BeachHero gives both sides a place to meet.

Sample app home · capture flow described, not demonstrated

02 The photographer → the surfer

Give the session a place.

The photographer adds the beach and time to a Surf Drop and uploads their footage. The surfer searches using the same beach and session time. Planned geofencing in the native app will help capture those session details. For now, people enter them manually on the web.

Sample surfer search · beach and time connect the two sides

03 The surfer

Find the footage from your surf.

Browse the session results. Open a preview and look for your moment, without searching through scattered posts or messages.

Sample search results · placeholder media

How I guide my orchestrator

I use principles from software engineering books to shape Atlas’s instructions and workflow. Atlas is my orchestrator: it breaks goals into tasks, coordinates specialist agents and brings review findings back to me. I define how it should work—not just what it should build.

The books behind the approach
A Philosophy of Software Design
Reduce complexity. Keep interfaces clear and avoid abstractions that make the code harder to understand.
Designing Software Architectures: A Practical Approach
Start with requirements and constraints. Compare options and explain trade-offs before coding.
Software Engineering at Google
Treat code as something to maintain over time. Use tests, separate review and clear documentation.
Building Secure and Reliable Systems
Plan permissions, failure handling and recovery before release. Give each agent only the access its task needs.
Fundamentals of Software Architecture
Choose the simplest architecture that meets the requirements. Add infrastructure only when there is a clear need.
Architecture Patterns with Python
Keep business rules separate from database, UI and external-service details when that separation helps. Apply the principle without forcing Python patterns into the TypeScript app.
Designing Data-Intensive Applications
Think through data ownership, transactions, consistency and retries. For BeachHero, that means asking what happens when a media upload only partly succeeds, a request runs twice or access is revoked. These questions guide the design; they are not proof that every failure case is solved.

This is instruction and workflow design, not retraining the underlying AI model. The books provide guidance; code review and real tests still have to check the result.

Tech explorer

Choose a technology, tool or review role to see how it fits.

The product’s foundations, not services running inside this showcase.

Next.js

In use
What it does
Framework for pages, routing and server-side app logic.
Why it fits
Keeps the session website and server checks in one application.
Boundary
Each server action still needs its own access and input checks.