Myself·Life·1989-latest possible

About Me

Mickael Gomes

Earth, 37 years old and many more to go

Senior engineer who builds production LLM/agent systems and makes them safe and provable (secure-by-design delivery, evaluation and red-teaming), on a ten-year full-stack record and three shipped AI products. 3 AI products shipped for clients, 3 personal LLM systems built end-to-end in TypeScript and Python. 9+ years remote in US, UK and EU teams, from AI startups to ENGIE: I scope with founders and CTOs, ship fast (production MVP in 14 days) and leave teams able to run without me. Recent: a full-stack B2B platform with an LLM agent producing its end output and 8 SDKs (stealth, current); a consumer AI video MVP live in 14 days (Mini Studio); the 4-year run on Football Index's trading platform, frontend team grown from 0 to 10. Own products: JobLens AI on the Chrome Web Store, 267 installs in 6 months, eval harness over 49 labelled fixtures; SDS Sentinel, packaged, pre-launch. Stack: Python, TypeScript, React, Next.js, Node.js; Go and PHP behind it.

Skill Set

Inner ring = 25 · outer ring = 100

LanguagesAI / LLMFrontendBackendInfra255075100TypeScript: 90JavaScript: 90Python: 60Go: 40C (11): 40PHP: 30Kotlin: 30Ruby: 40Gemini API: 85Anthropic API: 82OpenAI API: 65Structured outputs (Zod, Pydantic): 88Constrained decoding: 65Forced tool use: 65Bounded-retry validation: 82Embeddings + pgvector: 75Local models (Ollama): 65Eval harnesses: 60SSE streaming: 50React: 90Next.js: 88Angular: 72Tailwind: 88Redux: 80D3.js: 60React Native: 50Electron: 50Accessibility (WCAG 2.2 AA): 85Node.js: 65Express: 70Hono: 60Django: 50FastAPI: 70SQLAlchemy: 60PHP / Symfony: 50GraphQL: 75PostgreSQL + pgvector: 70SQLite / libSQL: 65DynamoDB: 80MongoDB: 75AWS (Lambda, AppSync, S3, EC2): 70Cloudflare (Workers, Pages, D1): 70Vercel: 82Docker: 62TurboRepo: 80uv: 50Stripe: 72GitHub Actions: 80Jest: 90Vitest: 72pytest: 78Cypress: 62Playwright: 65TDD: 78TypeScriptJavaScriptPythonGoC (11)PHPKotlinRubyGemini APIAnthropic APIOpenAI APIStructured outputsConstrained decod…Forced tool useBounded retriesEmbeddingsOllama (local)Eval harnessesSSE streamingReactNext.jsAngularTailwindReduxD3.jsReact NativeElectronAccessibilityNode.jsExpressHonoDjangoFastAPISQLAlchemySymfonyGraphQLPostgres/pgvectorSQLite / libSQLDynamoDBMongoDBAWSCloudflareVercelDockerTurboRepouvStripeGitHub ActionsJestVitestpytestCypressPlaywrightTDD54skills · avg 68
  • Programming languages
    • TypeScript (90/100)
    • JavaScript (90/100)
    • Python (60/100)
    • Go (40/100)
    • C (11) (40/100)
    • PHP (30/100)
    • Kotlin (30/100)
    • Ruby (40/100)
  • AI / LLM / agents
    • Gemini API (85/100)
    • Anthropic API (82/100)
    • OpenAI API (65/100)
    • Structured outputs (Zod, Pydantic) (88/100)
    • Constrained decoding (65/100)
    • Forced tool use (65/100)
    • Bounded-retry validation (82/100)
    • Embeddings + pgvector (75/100)
    • Local models (Ollama) (65/100)
    • Eval harnesses (60/100)
    • SSE streaming (50/100)
  • Frontend
    • React (90/100)
    • Next.js (88/100)
    • Angular (72/100)
    • Tailwind (88/100)
    • Redux (80/100)
    • D3.js (60/100)
    • React Native (50/100)
    • Electron (50/100)
    • Accessibility (WCAG 2.2 AA) (85/100)
  • Backend & data
    • Node.js (65/100)
    • Express (70/100)
    • Hono (60/100)
    • Django (50/100)
    • FastAPI (70/100)
    • SQLAlchemy (60/100)
    • PHP / Symfony (50/100)
    • GraphQL (75/100)
    • PostgreSQL + pgvector (70/100)
    • SQLite / libSQL (65/100)
    • DynamoDB (80/100)
    • MongoDB (75/100)
  • Infra & testing
    • AWS (Lambda, AppSync, S3, EC2) (70/100)
    • Cloudflare (Workers, Pages, D1) (70/100)
    • Vercel (82/100)
    • Docker (62/100)
    • TurboRepo (80/100)
    • uv (50/100)
    • Stripe (72/100)
    • GitHub Actions (80/100)
    • Jest (90/100)
    • Vitest (72/100)
    • pytest (78/100)
    • Cypress (62/100)
    • Playwright (65/100)
    • TDD (78/100)

EDUCATION

From Biology to Computer Sciences


Beijing Jiaotong University


To test my adaptation skills, I decided to go study in China because it was the destination with the most cultural differences compared to Europe. That's how I happened to study in Beijing Jiaotong University. During that year I had the opportunity to work on many small projects (IoT, mobile app, etc...) and a small tower defense game using unity 3D. On that last project I decided to take care of the creep design by extracting the 'Warcraft 3' game units models and applying them to our games units.
Beijing Jiaotong University

EPITECH - Masters Degree: Computer Sciences


I knew that the best way to learn computer sciences effectively would be through practice. EPITECH being a project oriented school I knew it would fit my requirements. While I was there I had the opportunity to work on various projects using a different sets of technology. Those 5 years spent practicing and working in 5-6 people teams allowed me to gain the experience needed to create and lead my own team to work on our graduation project 'Orphée' over two years.
EPITECH - Masters Degree: Computer Sciences

Lycée Marie-Curie - Degree: Biology


After obtaining my High School Diploma with mention, I wanted to keep pursuing my studies in this area by obtaining a BTS (Superior Technician Diploma) in two years. During those two years I did two internships in a laboratory and an hospital that made me realize that the job I was aiming at didn't have a future since this industry is getting more and more mechanized. So after obtaining my BTS, I decided to go for computer sciences which I had discovered a few months before and enjoyed a lot.
Lycée Marie-Curie - Degree: Biology

GEAR

Set up


I'm OS Agnostic


Three laptops, three operating systems, zero loyalty: a MacBook Pro M1 (macOS), a Dell XPS 14 (Windows), and an older MacBook Pro i9 I wiped to run Omarchy — DHH's Arch + Hyprland Linux build. I've been coding across all three for years, so I'm equally happy praising or roasting any camp when the memes call for it.

Backing them up: a huuuuuuuuuuuuuuge 49" Dell screen which is a plus for productivity, a portable screen for when I work outside, and both a recent and an old smartphone for testing the responsiveness of the sites I work on.
I'm OS Agnostic