Skip to content
View techmefr's full-sized avatar

Block or report techmefr

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
techmefr/README.md
Banner
Profile Image
Typing SVG
LinkedIn CodePen

💫 About Me

  • 🛩️  Currently building pilota — a backend-agnostic frontend SDK that talks to REST, GraphQL and WebSocket through a single call grammar. Write your logic once, swap the protocol underneath.
  • 🎨  I love UX — clean, intuitive interfaces and accessibility come first. I like building things that feel obvious to the person actually using them.
  • 🧩  I care about developer experience, frontend tooling and library design, and keeping everything ergonomic and accessible.
  • 🚀  Currently exploring Astro for fast, content-first sites — alongside the SDK and tooling work.
  • 🛠️  Ask me about SDK & API-transport design, TypeScript monorepos, form engines, build-time plugins, and keyboard ergonomics.
  • 🌱  Always tinkering with TypeScript, Vue/Nuxt, Astro, Svelte, React, Zod, and the tooling around monorepos (pnpm, Vitest, Playwright).
  • ⚡  Fun fact — 18 years in retail and events before switching to dev. I still design software the way I learned to serve people: around the person using it.

🚀 Featured Projects

🛩️  pilota  ·  backend-agnostic frontend SDK

One grammar for REST, GraphQL and WebSocket. Point the same app at a Laravel/Lomkit REST API, a Hasura endpoint or a Supabase realtime backend without touching your business code. Modular by design — nexdk SDK · beepr events · chaff mocking — with playgrounds for Vue, React, Svelte, Angular and Astro.

TypeScript Zod pnpm Vitest Playwright

⌨️  clavis-lab  ·  ergonomic keyboard layout editor

A visual editor for the Cheapino V2 36-key split keyboard. Edit 8 layers, configure home-row mods and rotary encoders, export every layer to PDF. Ergo-L, AZERTY, BÉPO and QWERTY. Nuxt 4, zero external UI dependencies.

Nuxt Vue.js TypeScript

🧹  Datapower  ·  strip test attributes at build time

A build plugin that removes data-* test attributes from production while keeping them in dev and test — stable E2E selectors, clean production DOM. Ships as @datapower/unplugin & @datapower/bun across Vite, Rollup, Webpack, esbuild and Bun.

TypeScript Vite Bun

🎯  callis  ·  no-code guided tours & tooltips

A visual builder for interactive walkthroughs and tooltips — no code required — with a browser bookmarklet to author tours directly on a live site.

Vue.js TypeScript Vitest

🎲  pathomino  ·  puzzle-roguelike in the browser

Trace your path with tetrominos, fight with poker hands, survive as long as you can. Self-contained, zero runtime dependencies — runs offline straight from a file:// URL.

React JavaScript


💻 Tech Stack

Frontend

Vue.js Nuxt Svelte React Astro TailwindCSS

Backend

Node.js NestJS Laravel GraphQL Socket.io

Languages

TypeScript JavaScript Bash

Data & Backends

Supabase Hasura Postgres MySQL SQLite Redis

Tooling & DevOps

pnpm Vite Vitest Playwright Zod Docker GitHub Actions ESLint Prettier

Design & Hardware

Figma Storybook Raspberry Pi Arduino


📊 GitHub Stats

GitHub Stats GitHub Streak
Top Languages
Activity Graph

🏆 Trophies

GitHub Trophies

footer
Profile views

Pinned Loading

  1. nuxt-sentry-test nuxt-sentry-test Public

    Vue

  2. pathomino pathomino Public

    JavaScript