Skip to content
EbenKwete

Montréal, QC — Available for workVelocity

Eben Kwete

Web developer crafting fast, considered interfaces, from pixel to production. I design it, I build it, I ship it.

  • Full-Stack Product Development
  • Entrepreneurial Thinking
  • Opportunity Identification

01Selected work

Products and platforms, in production

Not concepts or class projects. Live systems with real users, real payments and real data pipelines behind them.

01Marketing site & tool

CapitalHype

Content agency site + CV engine

A done-for-you content agency for notaries and accountants. A narrative, scroll-driven site with a real-time 3D hero, plus an internal engine that turns a profile into a formatted, downloadable CV.

Role
Design & Full-stack
Year
2026
Type
Marketing site & tool
Status
Live
  • Next.js 16
  • TypeScript
  • Three.js
  • React Three Fiber
  • Spline
  • GSAP

02Patient journey

Castellana Clínica Dental

From symptom to appointment

A rebuilt patient journey for a dental clinic: patients find the treatment matching what they actually feel, and request an appointment without leaving the site. The request form, the clinic's calendar and a purpose-built appointment system share one record, so qualification, confirmations and reminders happen on their own, inside GDPR constraints.

Role
Product & Full-stack
Year
2026
Type
Patient journey
Status
Delivered
  • Next.js
  • TypeScript
  • Django REST
  • PostgreSQL
  • Brevo
  • Custom booking system

03E-commerce & community

Wrong Sense

Streetwear drops and a VIP programme

One ecosystem for the shop, the collection drops, the restock alerts and the VIP programme. Order verification, collaboration requests and creator tracking were automated to replace the manual back-and-forth that was running through Instagram DMs.

Role
Design, build & growth
Year
2026
Type
E-commerce & community
Status
Delivered
  • Shopify
  • Liquid
  • TypeScript
  • JavaScript
  • CSS
  • Shopify APIs

02About

I build the whole thing, design included.

I started building for the web in 2019, on my own, because I wanted to make things that existed outside my head. Five years later that instinct met formal training: a bachelor's degree in web development. The two turned out to reinforce each other.

Today I work across the whole stack. Design systems and motion on one end, PostgreSQL schemas and Stripe webhooks on the other. I like being the person who can take a product from a blank Figma file to a live URL without a handoff.

I'm based in Montréal, work in English and French, and I care about the same three things on every project: it should be fast, it should be clear, and it should actually ship.

0+

Years writing code

0

Projects shipped

0+

Source files authored

Portrait of Eben Kwete

03Services

What I actually do

Three disciplines, one person. That means no handoff, no translation loss, and no waiting on someone else to unblock the build.

01

UI / UX Design

I am not a pixel perfectionist. I am a user flow perfectionist. Clean, focused interfaces where every element earns its place, from colour and spacing to layout logic.

  • Design systems
  • Prototyping
  • Motion
  • Accessibility
02

Frontend Development

I do not just build what looks good. I build what feels right. Structured CSS, deliberate interaction, and animation that carries meaning instead of decorating a page.

  • React / Next.js
  • TypeScript
  • Tailwind
  • WebGL
03

Backend Development

I like backends that simply work. Fast, secure, built to last. Auth, payments, data models and admin logic: the foundation that lets a product scale with confidence.

  • PostgreSQL
  • Supabase
  • Stripe
  • API design

04Journey

How I got here

Self-taught first, formally trained second, shipping ever since.

  1. 2019 — 2021

    The Beginning

    I started teaching myself web development with the aim of making a career out of it. Static sites, then dynamic ones, then everything I could break and rebuild.

    • HTML / CSS
    • JavaScript
    • Self-taught
  2. 2021 — 2023

    Bachelor's degree in Web Development

    Formal validation of the craft, and the point where self-taught instinct met structured computer science: data structures, databases, architecture.

    • Computer science
    • Databases
    • Architecture
  3. 2023 — 2025

    Missions

    I built sites for free for people around me, then for businesses across Italy, Portugal, Spain and France. Storefronts, booking platforms and patient journeys, delivered end to end in whichever language the client works in.

    • Freelance
    • Four countries
    • Delivery
  4. 2025 — now

    Shipping products

    Now settled in Canada, with products of my own in production: an e-commerce brand, a B2B real-estate SaaS, a content agency platform. What I want next is to put that European delivery experience to work here, on a team.

    • Montréal
    • Product
    • Open to work

05Personal work

What I build when nobody is paying me to

No brief, no deadline, no client to reassure, which is exactly why these are where I take the risks. Each one exists because something bothered me enough to build the answer.

012026

Ruby

A voice assistant I own end to end

A personal AI assistant built brick by brick in Python: speech in through Whisper, a reasoning loop that can call its own tools, a persistent memory in SQLite, and a voice back out. It runs on my machine, not somebody's cloud, and every layer is one I can open.

Not to rebuild Siri, but to understand an agent from the inside: what it should remember, when it should act on its own, and where autonomy stops being useful.

Paused until the hardware catches up

  • Python
  • Claude API
  • Ollama
  • Whisper
  • SQLite
  • PyQt6
  • Tool calling
022025 — 2026

Immobilius

Commercial leads, months before the search

A B2B SaaS that watches funding rounds, headcount growth and executive hires, scores the signal with a written reason attached, and drops the qualified lead onto a clustered map. Signal engine, scoring, billing and digests, all mine.

Brokers hear about a lease search once five other brokers already have. The intent is visible months earlier if something is actually watching for it.

In production

  • Next.js
  • TypeScript
  • PostgreSQL
  • Supabase
  • Anthropic API
  • Leaflet
  • Stripe
032026 — now

TAGALLERY

A marketplace for one-of-one antiques

A mobile marketplace built with Expo and React Native, where every item exists exactly once. That single constraint forces the hard parts: timed cart reservations so two buyers cannot claim the same piece, live auctions with server-side bidding, and push notifications that arrive the moment either one moves.

Antique dealers sell unique stock through DMs and screenshots. A marketplace where inventory is one deep needs rules a standard cart has never had to enforce.

In build: backend live, store release next

  • Expo
  • React Native
  • TypeScript
  • Supabase
  • Edge Functions
  • Stripe
  • Zustand

06Toolkit

What I reach for

Frontend

  • React
  • Next.js
  • TypeScript
  • Tailwind CSS
  • Motion
  • Three.js
  • React Native
  • Liquid

Backend & data

  • Node.js
  • PostgreSQL
  • Supabase
  • Prisma
  • Stripe
  • REST APIs
  • Python
  • Django

Platforms & tooling

  • Git
  • Vercel
  • Shopify
  • Brevo
  • Turbopack
  • ESLint
  • Expo
  • Claude API

Craft

  • Design systems
  • Accessibility
  • SEO
  • Performance
  • Figma

07Process

Four steps, no mystery

Discover

Who is it for, what must it do, and what would make it fail. Scope before pixels.

Design

Flows first, then interface. Every screen exists to move someone one step forward.

Build

Typed, tested and readable. Written so the next person, often future me, can move fast in it.

Ship

Deployed, measured, iterated. A product that is not in production is a prototype.

07Contact

Let's build something worth shipping.

Freelance projects, product work or a full-time role. If you are building something that has to actually ship, I want to hear about it.

Usually replies within 1–2 business days.

Prefer email?

Send a note directly or copy the address. Either way, it lands in the same inbox.