John Aleman

Turning ideas intofast, reliable, anddelightful experiences.

I solve tough problems with an eye on the people using the product and the outcomes behind the work.

About

I care about more than just building the interface.

I like understanding the people using a product, the problems they’re trying to solve, and the business outcomes behind the work. That perspective shapes how I think about architecture, performance, usability, and the systems that support a quality product.

I’m drawn to work where I can make a meaningful impact—whether that means building a better product experience, strengthening the systems and patterns that produce quality, or improving the tools, tests, builds, and workflows that help engineering teams move faster.

  • 01

    People first

    Understanding who uses a product, the problems they’re trying to solve, and the business outcomes behind the work.

  • 02

    Systems that hold quality

    Architecture, performance, usability, and the patterns that produce a quality product.

  • 03

    Teams that move faster

    Tools, tests, builds, and workflows that help engineering teams ship with confidence.

  • 04

    Practical AI

    Streamlining processes, improving reliability, and empowering teams to do better work.

Selected work

FlightNotes landing page with the headline 'Guest feedback for every pour' beside a sample tasting flight card

FlightNotes

Live

Guest feedback for every pour. Breweries, wineries and bars put a QR code on the table, and guests rate what they are drinking.

Engineering highlightGuest tastings are anonymous and bound to a cookie. The server stores only a hash of the token, so nobody signs up to rate a pour.

Read the FlightNotes case study
Spot The Difference round reveal: a field of sad-faced flowers with the one smiling flower found, a Fast Hands bonus and the live scoreboard

A real-time multiplayer game. Find the one smiling flower before the timer runs out, and before everyone else.

A party game only works if it feels fair. Every player needs the same clock, and the fastest correct answer has to actually win.

Engineering highlight

One Cloudflare Durable Object per room owns the clock and the scoring, so no client can post a score it did not earn.

  • Cloudflare Durable Objects
  • WebSockets
  • Zustand
Weather Analytics dashboard showing current conditions for Dublin, California beside a 10-day forecast, above key metrics for temperature, precipitation, wind and clear days

A weather dashboard with current conditions, forecasts, trends and year-over-year comparisons for any US ZIP code.

Most weather apps answer “what is it like now?”. This one answers “is this normal?”, while staying inside a free API’s rate limits.

Engineering highlight

Each widget streams in behind its own Suspense boundary, and a failed dataset degrades only the widgets that use it.

  • Open-Meteo
  • Next.js
  • TanStack Query
  • Recharts