Ethan Huot
Hello

Available for new projects

I design and buildplatforms for board gamesand trading card games.

Independent full-stack developer, based in La Rochelle, France. Tournaments, shops, back-offices, mobile apps, from the mockup through to production.

High-traffic platforms delivered for

FIM Speedway Grand Prix
World championship
FIM Endurance World Championship
World championship
UCI Mountain Bike
International federation

3 years' experience · Project lead & full-stack developer · Laravel / Next.js / Expo

Two doors

You have a project

Get it built

A site, an app, a product to ship. Quote and schedule within 48 hours.

contact@opaza.fr
You're hiring

Join a team

I'm also open to a full-time full-stack or mobile role, in France or remote.

See my résumé

Services

Game platform

Tournament engine, shop, back-office, mobile app. Pairings and standings included, with a back-office your organisers can run on their own.

Technical consulting

Technical scoping, architecture decisions, code review, and however much time your team needs to take it over.

Maintenance & iteration

A product already online that has to keep running: fixes, new features, SEO, monitoring.

Work

001IgniteTCG platform · In development

A complete platform for a trading card game: back-office, shop and tournament engine.

Laravel · Filament · Next.js
002Florist shopE-commerce · Live

Online shop delivered from design to production.

Next.js
003CoinhouseCrypto platform · Live

Built several pages and implemented SEO recommendations.

Next.js · SEO
004Weeks-OffWeb app · Live

Feature fixes and SEO recommendations implemented.

SEO

On request I'll walk through any of them: where it started, what I built, and how it ran once it went live. Screenshots included.

Method

1

We scope

A call, then a short document: what we do, what we don't, how much, and when.

2

We build

I ship in slices. You see the product running every week, not only at the end.

3

We hand over

Documented code, automated deploys. You stay independent, with or without me.

About

I know the rules of the game: standings, pairings, decks, collections, limited editions. You won't have to explain to me why Swiss pairings aren't single elimination. I take few projects at a time, you only ever talk to one person, and the code stays readable for whoever picks it up next.

  • Laravel
  • Next.js
  • React Native
  • Expo
  • TypeScript
  • PostgreSQL
  • Filament
  • WordPress
  • SEO

Contact

Tell me what you want to build.

contact@opaza.fr

I reply within one business day. The first call is 30 minutes and commits you to nothing.