Skip to content
View yurug's full-sized avatar

Block or report yurug

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

Hi, I'm Yann

Fondettes, France | Head of Engineering | Software Engineer | PL Researcher & Educator | Functional Programming Enthusiast

Tezos OCaml Coq TypeScript Python Haskell Shell Linux Emacs

Building tools that make programming languages more accessible, verifiable, and fun. From teaching OCaml to thousands of students to parsing the depths of POSIX shell.

Currently: Tezos Blockchain

I'm currently Head of Engineering working on the Tezos blockchain, a self-amending cryptographic ledger built with OCaml. My work focuses on:

  • Tezos Protocol Development - Core blockchain infrastructure in OCaml, leveraging strong types for safety-critical code
  • Smart Rollups - Layer 2 scaling solutions for high-throughput decentralized applications
  • Tezos X - Next-generation blockchain architecture and tooling
  • Formal Verification - Applying rigorous methods to ensure smart contract correctness
  • Programming Language Design - Contributing to Michelson and high-level smart contract languages

Tezos GitLab

Latest Writing

"The code agents crisis adds a new parameter to software engineering: machines now also write code for humans and machines."

From punched cards to AI code agents—how each crisis in software history emerged not from lack of power, but from a mismatch between what became cheap and what remained hard. Code agents make production cheap at unprecedented scale, but they don't make meaning cheap. The next phase of software engineering will be defined by the disciplines we invent to keep capability aligned with human intent.

Key insight: For the first time, the cost of validating software can dominate the cost of building it.

Featured Projects

Teaching & Learning

  • learn-ocaml - A web application for learning OCaml, used by universities worldwide (322+ stars)
  • ocaml4.04.0-copatterns - Experimental OCaml extension featuring copatterns

Parsing & Language Tools

Formal Verification

  • FreeSpec - Framework for implementing and certifying impure computations in Coq (53+ stars)

Personal Tools

  • maplume - A word tracker to help novel writers (Electron + React + TypeScript)
  • srit - Speed Read It! Terminal-based speed reading
  • revisor - An X utility to interact with LLMs through clipboard

GitHub Activity

GitHub Contribution Graph

GitHub Stats

What I Work On

  • Blockchain - Tezos protocol, Smart Rollups, Tezos X
  • Smart Contract Languages - Designing safe, verifiable languages for decentralized applications
  • Programming Language Research - Type systems, parsing, semantics
  • Formal Methods - Verification, proof assistants, certified software
  • Education - Making functional programming accessible to everyone

Achievements

  • Arctic Code Vault Contributor - Code preserved for future generations
  • Starstruck - Repository with 100+ stars
  • Pull Shark x2 - Active open source contributor

Connect

X Google Scholar Website GitHub


Philosophy

"Types are not just for catching bugs—they're a language for expressing intent."

I believe in building tools that teach as they work, making complex concepts approachable without sacrificing rigor.

Random Facts
  • I've spent countless hours understanding why JavaScript's semicolon insertion is the way it is
  • I think OCaml is an excellent first programming language
  • I built Maplume to help writers track their word counts
  • I believe terminal applications can be beautiful
  • The Loire Valley is the best place for thinking about abstract syntax trees

Pinned Loading

  1. colis-anr/morbig colis-anr/morbig Public

    A static parser for POSIX Shell

    OCaml 200 8

  2. ocaml-sf/learn-ocaml ocaml-sf/learn-ocaml Public

    A Web Application for Learning OCaml

    JavaScript 322 72

  3. ocaml4.04.0-copatterns ocaml4.04.0-copatterns Public

    An extension of OCaml with Copatterns

    OCaml 7

  4. lthms/FreeSpec lthms/FreeSpec Public

    A framework for implementing and certifying impure computations in Coq

    Coq 53 11