Skip to content
View marcoshernanz's full-sized avatar
👋
👋

Highlights

  • Pro

Block or report marcoshernanz

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 supported. This note will be visible to only you.
Report abuse

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

Report abuse
marcoshernanz/README.md

Marcos Hernanz

Software engineer based in Madrid, building ML systems, developer tools, and performance-sensitive products from first principles.

Incoming Software Engineer Intern at Vercel in San Francisco for Summer 2026.


What I Work On

  • ML systems: tensor/autograd engines, training loops, language-model experiments
  • Developer tools and infrastructure: Rust backends, typed SDKs, schema-driven systems
  • Product engineering: end-to-end web/mobile products with a bias toward fast iteration and clear UX

Current Highlights

  • Built a browser-side semantic search engine for WhatsApp using Rust + Wasm + Next.js, with local embeddings and hybrid retrieval.
  • Building BareTensor, a near-zero-dependency tensor/autograd library with a C++ backend and Python bindings.
  • Earned an off-cycle Vercel internship after isolating a TurboPack + Web Workers + Wasm issue and discussing the reproduction directly with Tim Neutkens.

Competitive Programming

  • Codeforces: Max Rating 1800 (Expert). (Top ~5% globally).
  • Meta Hacker Cup: 3x Top 2,000 Global Rank (Round 2 Qualifier).
  • ICPC SWERC: 2x Regional Finalist (Southwestern Europe).
  • Ada Byron: 2x Spanish National Finalist.
  • Spanish Olympiad in Informatics (OIE): National Finalist.
  • Madrid Regional Olympiad: Silver Medalist.

Featured Projects

  • BareTensor: Near-zero-dependency tensor/autograd library with a C++ backend, Python bindings via nanobind, a small bt.nn stack, and end-to-end language-model experiments from MLPs to small decoder-only Transformers.
  • ChatVault: Semantic search for WhatsApp that runs a quantized MiniLM/BERT model fully in-browser using Rust + Wasm.
  • Vexi: Type-safe RAG database with a TypeScript SDK/CLI, schema-driven workflows, and a Rust API over LanceDB.
  • rust-mlp: From-scratch MLP library in Rust with deterministic training and allocation-free inference.
  • Cogniba: Brain-training product built with Next.js and Supabase, used by 2,000+ registered users.

Tech Stack

TypeScript Rust WebAssembly Next.js React Native Convex Supabase C++ Python PyTorch JAX


🌐 cogniba.com | Email Me | LinkedIn

Pinned Loading

  1. ChatVault ChatVault Public

    Privacy-first semantic search engine for WhatsApp. Runs 100% in-browser using Rust, WebAssembly, and BERT. Zero data egress.

    TypeScript 20 1

  2. baretensor baretensor Public

    Building a PyTorch-shaped AI stack from first principles, from tensor storage and autograd to CUDA kernels and transformer training.

    Python 2

  3. CalYo CalYo Public

    AI-powered nutrition tracker built with React Native, Expo, and Convex. Features computer vision food analysis and real-time sync.

    TypeScript 2 1

  4. vexi vexi Public

    Schema-first RAG database for TypeScript. Local-first, type-safe, and built to ship AI search without the glue code.

    Rust 1