Skip to content
View FranRom's full-sized avatar
💥
💥

Block or report FranRom

Report abuse

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

Report abuse
FranRom/README.md

Hi, I'm Fran

Senior / Lead Frontend Engineer | Full-Stack | Product | AI | Web3. Madrid, Spain (CET) · Fully remote

Senior Frontend Engineer with 8+ years building production software, leading engineering teams, and owning features end-to-end. I work across the full stack in TypeScript: React and Next.js on the frontend, Node.js and GraphQL services on the backend. I led the frontend team at GAME7, shipped a multi-tenant SaaS platform, and integrated LLM-powered features into live products. My goal is to solve product problems

Recent highlights

  • Migrated Summon platform (Game7) from single-tenant PaaS to multi-tenant SaaS (auth, billing, tenant isolation), leading a team of 3.
  • Created a yield DeFi platform from zero to mainnet, ~$1M TVL at peak.
  • Built real-time trading games on high-frequency WebSocket price feeds with low-latency frontend state.

Featured projects

Local-first daily job aggregator with an AI layer you run yourself.

Pulls from 13+ public sources (Ashby, Greenhouse, Lever, RSS feeds, Hacker News, custom scrapers), normalizes them into one shape, scores each posting against your CV profile, dedupes, and writes a single sorted table. The optional AI layers run through your own local LLM CLI (claude / codex / gemini / opencode), so there are no API keys and nothing leaves your machine. It also ships a 17-tool MCP server, so you can drive the whole pipeline from Claude Code, Claude Desktop, or Cursor.

Built end to end: a TypeScript pipeline, a React + Vite dashboard, an MCP server, ~290 tests, and CI with supply-chain hardening (SHA-pinned actions, Dependabot, production audit).

TypeScript Node React Vite MCP Vitest Biome

Open-source AI chatbot that answers questions about my experience in natural language.

Instead of reading a PDF, recruiters can ask the bot about my stack, projects, or work history. It uses LLM tool-calling against structured CV data (9 tools), routes intent to task-specific prompts (elevator pitch, job match, technical deep dive), and ships with prompt-injection guard rails, rate limiting, and prompt caching. Multi-provider: Claude, OpenAI, or Gemini. 121 unit tests plus Playwright E2E.

TypeScript React Vercel AI SDK Zod Vitest Playwright


Stack

Frontend   React · Next.js · TypeScript · React Native · Vite · TailwindCSS

Web3   wagmi · viem · ethers.js · Solana web3.js · Anchor · The Graph · WalletConnect

AI   Anthropic API · Vercel AI SDK · MCP · agentic workflows · OpenAI API

Backend   Node.js · Express · GraphQL · REST · Docker

Infra   Cloudflare · Vercel · GitHub Actions · Turborepo

Certified   Anthropic: Claude API · Claude Code · Agentic AI


Open to work

Senior / Lead Frontend or Full Stack roles. Product-oriented, Web3 or AI. Fully remote, CET.

LinkedIn · Ask my CV bot

Pinned Loading

  1. pupila pupila Public

    Local-first daily job aggregator. AI review per job via your own LLM CLI, swipe-to-apply triage, and an MCP server for AI clients.

    TypeScript 33 5

  2. cv-bot cv-bot Public

    AI-powered chatbot that showcases your CV through natural conversation.

    TypeScript 2

  3. epic-squares-nft-collection epic-squares-nft-collection Public

    Mint a NFT collection on Ethereum. Smart contract with Solidity, UI with Ether.js and React.

    Solidity 1

  4. transactions-cli transactions-cli Public

    A command line tool that ingest a JSON file containing a list of credit/debit card transactions for a group of users, process the transactions and compute the final balances for each user.

    TypeScript