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

Block or report FranRom

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
FranRom/README.md

Hi, I'm Fran

Senior / Lead Frontend Engineer. Web3 and AI. Madrid, Spain (CET) · Fully remote

8+ years as a software engineer with a frontend focus, nearly 6 building production Web3 across EVM and Solana. I led frontend at GAME7, took a platform from PaaS to SaaS, and shipped AI features into production dapps. I build across the stack when the work needs it: onchain frontends, Node services, LLM agents, and MCP tooling.

Recent highlights

  • Migrated GAME7 from single-tenant PaaS to multi-tenant SaaS (auth, billing, tenant isolation), leading a team of 3.
  • Took two yield DeFi platforms 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. 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 22 4

  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