David Teller

David Teller

Paris et périphérie
3 k abonnés + de 500 relations

À propos

I am both a developer, a researcher, a manager and an open-source mentor. I started…

Articles de David

Contributions

Activité

S’inscrire pour voir toute l’activité

Expérience

  • Graphique PASQAL

    PASQAL

    Paris, Île-de-France, France

  • -

    Paris, Île-de-France, France

  • -

    Paris

  • -

    Paris Area, France

  • -

    Paris Area, France

  • -

    Paris Area, France

  • -

  • -

  • -

    Paris, Île-de-France, France

  • -

  • -

Formation

  • Graphique École normale supérieure de Lyon

    École normale supérieure de Lyon

    -

    Activités et associations :Acting, Improv acting team, Aikido, Robotics team, Epistemology, Scientific debate team

    PhD obtained with Highest Honors.

  • -

    Admission to ENS Lyon (12 seats for the whole country).

Publications

  • OPA: Language support for a Sane, Safe and Secure Web

    Open Web Application Security Project (OWASP) AppSec Research

    Web applications and services have critical needs in terms of safety, security and privacy: they need to remain available constantly and may at any time be the object of attacks by malicious and anonymous distant users attempting to take control, alter or steal data, or cause unwanted behaviors. Unfortunately, recent history shows numerous cases of popular web applications falling victim to such attacks, despite considerable efforts to secure them.

    In this paper, we introduce OPA (One…

    Web applications and services have critical needs in terms of safety, security and privacy: they need to remain available constantly and may at any time be the object of attacks by malicious and anonymous distant users attempting to take control, alter or steal data, or cause unwanted behaviors. Unfortunately, recent history shows numerous cases of popular web applications falling victim to such attacks, despite considerable efforts to secure them.

    In this paper, we introduce OPA (One Pot Application), a new platform designed to make web development sane, safe and secure. OPA provides an integrated methodology where the complete application is written with one simple language with consistent semantics and enforces safe use of the infrastructure through compile-time static checking. OPA provides a novel programming paradigm suited to the web that encourages correct-by-construction development.

    Other authors
  • Catch me if you can, Looking for type-safe, hierarchical, lightweight, polymorphic and efficient error management in OCaml

    Proceedings of International symposium on Functional Languages

    This is the year 2008 and ML-style exceptions are everywhere. Most modern languages, whether academic or industrial, feature some variant of this mechanism. Languages such as Java even have a degree of out-of-the-box static coverage-checking for such exceptions, which is currently not available for ML languages, at least not without resorting to external tools.
    In this document, we demonstrate a design principle and a tiny library for managing errors in a functional manner, with static…

    This is the year 2008 and ML-style exceptions are everywhere. Most modern languages, whether academic or industrial, feature some variant of this mechanism. Languages such as Java even have a degree of out-of-the-box static coverage-checking for such exceptions, which is currently not available for ML languages, at least not without resorting to external tools.
    In this document, we demonstrate a design principle and a tiny library for managing errors in a functional manner, with static coverage-checking, automatically-inferred, structurally typed and hierarchical exceptional cases, all of this for what we believe is a reasonable run-time cost. Our work is based on OCaml and fea- tures simple uses of higher-order programming, low-level excep- tions, phantom types, polymorphic variants and compile-time code rewriting.

    Other authors
  • Towards resource-safe network services

    Proceedings of Workshop on Collaboration and Security

    (best paper award)

    Slowly but surely, the language industry is discovering the need for programming languages, runtime supports and methodologies adapted to distributed computing platforms. However, current distributed platforms, whether industrial or academic, are generally fragile with respect to resource exhaustion, and can provide, at best, ad hoc solutions to counter accidents or Denial of Service attacks. In this paper, we examine the problem of resource management in Erlang. Using…

    (best paper award)

    Slowly but surely, the language industry is discovering the need for programming languages, runtime supports and methodologies adapted to distributed computing platforms. However, current distributed platforms, whether industrial or academic, are generally fragile with respect to resource exhaustion, and can provide, at best, ad hoc solutions to counter accidents or Denial of Service attacks. In this paper, we examine the problem of resource management in Erlang. Using Tepic, an applied variant of the pi-calculus, we provide a formal semantics for a subset of Core Erlang and a sample of its library, with a formal notion of resource usage, resource exhaustion and robustness. We then complete these definitions by a type system whose judgements guarantee robustness of a program with respect to Denial of Service attacks.

Cours

  • Computability

    -

  • Computer Architecture

    -

  • Cryptograhy

    -

  • Logics

    -

  • Object-Oriented Programming (Java, Smalltalk)

    -

  • Operating Systems Design and Implementation

    -

  • Semantics

    -

  • Systems Programming

    -

Projets

  • Mjölnir

    The backbone for decentralizing moderation and reputation on the Matrix secure communication network.

    See project
  • Synapse

    The reference server for the Matrix protocol used to secure the communication of several governments around the world.

    See project
  • Redox

    A modern, safety-first micro-kernel written in Rust.

    See project
  • Servo

    - aujourd’hui

    A browser rendering engine redesigned for the age of multi-core and GPU architectures.

    See project
  • The Circularity

    An open-source HTML5 game.

    See project
  • Caramba Piranhas

    A small open-source HTML5 game, designed both as support for a tutorial and for the Firefox Marketplace.

    See project
  • Firefox

    - aujourd’hui

  • Mozilla Student Projects

    - aujourd’hui

  • Opa

    -

    A groundbreaking research language designed specifically for the development of tierless distributed/cloud web applications.

    Other creators
    See project
  • OCaml Batteries Included

    -

    OCaml Batteries included (or simply "Batteries") is a community-driven effort to standardize on an consistent, documented, and comprehensive development platform for the OCaml programming language.

    Batteries is meant to serve the following purposes:
    - define a standard set of libraries which may be expected on every compliant installation of OCaml;
    - organize these libraries into a hierarchy of modules;
    - define a standard set of language extensions (based on CamlP4) which may…

    OCaml Batteries included (or simply "Batteries") is a community-driven effort to standardize on an consistent, documented, and comprehensive development platform for the OCaml programming language.

    Batteries is meant to serve the following purposes:
    - define a standard set of libraries which may be expected on every compliant installation of OCaml;
    - organize these libraries into a hierarchy of modules;
    - define a standard set of language extensions (based on CamlP4) which may be expected on every compliant installation of OCaml;

    I started project OCaml Batteries Included. I was the leader and main developer until the first releases, date at which I passed the mantle due to conflicts with new professional activities.

    Other creators
    • Gabriel Scherer
    • Edgar Friendly
    See project

Langues

  • English

    Bilingue ou langue natale

  • French

    Bilingue ou langue natale

  • German

    Capacité professionnelle générale

  • Spanish

    Capacité professionnelle générale

  • Italian

    Notions

  • Spanish

    Compétence professionnelle limitée

  • Italian

    Compétence professionnelle limitée

Recommandations reçues

Plus d’activités de David

Voir le profil complet de David

  • Découvrir vos relations en commun
  • Être mis en relation
  • Contacter David directement
Devenir membre pour voir le profil complet

Autres profils similaires

Autres personnes nommées David Teller

Ajoutez de nouvelles compétences en suivant ces cours