Projects / public builds

Public work, kept concrete.

This page is the project index for what is actually visible here. Not a padded case-study wall, not a disguised resume. Just the systems, experiments, and experience layers on this site that are public enough to inspect and specific enough to mean something.

Why this page exists

Some visitors want the work before the biography. This is the shortest path if you would rather look at systems, runtime choices, and shipped artifacts than read a general introduction first.

What it is not

Not every useful thing I have worked on can be public. So this page focuses on the live and inspectable work already visible on the site instead of pretending public equals complete.

Current projects

The site is small, but it already contains several real systems.

These are the pieces that most clearly show how I think: performance-first delivery, readable interfaces, restrained data handling, and enough visual personality that the result still feels alive. Each card now opens into a fuller case-study page instead of stopping at the index.

Live Interactive system

Visitor Globe

A 3D globe that turns recent visits into ambient presence instead of analytics theater.

Poster-first loading, live and history modes, approximate geolocation, and a deliberately short memory window so the experience feels alive without feeling invasive.

AstroReact islandGlobe.glPages FunctionsDurable Object
Live Editorial platform

Jason Eran Site System

The broader personal site system: static-first, searchable, and public-safe by design.

A fast Astro-based site with deliberate navigation, clear content lanes, and pages like About, Work, Uses, and Elsewhere that keep the person visible without oversharing.

AstroMD/MDXSearch indexRSSStatic build
Live Experience layer

Reader Loop

Search, resume reading, and sharing tools that help a quiet site stay usable.

A custom search index, keyboard-first search overlay, reading progress persistence, resume reading prompts, and small reader utilities that stay helpful without turning into dashboard chrome.

ReactStatic JSON indexLocalStorageAstro islands
Live Runtime path

Edge Visitor Pipeline

A light edge data path that keeps the globe current without building a long-term reader profile.

Pages Functions forward approximate visitor beacons to a Durable Object, which keeps rolling snapshots and history for the globe while staying intentionally restrained about retention and identity.

Pages FunctionsDurable ObjectApproximate geolocationEdge cache
Project rules

Three preferences keep showing up across everything here.

Readable systems

Fast is the baseline, not the only virtue.

A system still has to be understandable, maintainable, and calm to operate. Performance only gets more meaningful when the rest of the shape is clean too.

Visible trade-offs

I prefer public reasoning over magic tricks.

The point is not only to ship a thing. It is also to leave behind enough explanation that another person can understand why it looks and behaves the way it does.

Personality

Interfaces should still feel inhabited.

I like systems that stay disciplined without becoming sterile. A little visual taste and warmth makes software easier to remember and easier to trust.

Written trail

If you want the implementation thinking, these explain the projects best.

Open the blog