×
Johan PONIN

Johan PONIN

Software Engineer

1, rue Jean JAURES, COUBRON, Ile de France, FR, 93470
+33620265409
English

Background


About

About

expert liking FP, compilation, parallelism and combinatorics

Work Experience

Work Experience

  • intern engineerIBM

    Jan, 2007 - May, 20074 months

    Compiling UML models to COBOL stubs targetting IBM RDz platform @Raleigh

    • weekly teams call with RDz Raleigh team

    • international patents on diagram compilation (see USPTO)

  • engineerLiP6

    Jan, 2008 - Jun, 20085 months

    Maintaining/bugfix industrial research project about merging distributed UML models.

    • European meetings @ Fraunhofer Institute BERLIN with ModelBus team

  • data cleanerBHV

    May, 2010 - Nov, 20111 year 6 months

    Post acquisition Database migration through Excel spreadsheet. Mass data correction through a custom VBA eDSL.

    • designing VBA eDSL

  • leaddecor and co

    Jan, 2012 - Jan, 20142 years

    Global project restructuring after hack. PHP4 to PHP5 namespaced OO. Structural features added. UX redesign. DevOPS tasks: introducing git versionning, dev/test/prod application instances, FS monitoring application (symfony2) to detect Wordpress intrusion due to unmaintained plugins.

    • full frontend redesign

    • FS monitoring application

    • ux/navigation features

    • intermediate size OO refactoring

  • leadlebobo

    Jan, 2018 - Jan, 20191 year

    Order intake prototype in vuejs2. Local persistence: PouchDB. OSMaps integration: LeafLet. Embeddded VCF through QR Code for delivery. Basic accounting and excel export.

    • Higher Order Components vuejs2

  • devlexfo

    Apr, 2022 - 2032-00-00

    Extension and maintenance of a django based netsec mapping portal

    • django/rest

    • celery

    • postgresql

    • fastapi

    • elk

    • typescript

    • react

    • zustand

    • mui

    • git/gitlab/conventional-commit

    • docker/compose

    • agile

Projects Experience

Projects Experience

  • tiptop archlinux packaging, Entity

    Jan, 2015 - Jan, 20238 years

    os monitor from INRIA

    • linux

  • sax, Entity

    Jan, 2019 - Jan, 20212 years

    pure python XML parser with namespace support

    • xml

    • xmlns

  • vast, Entity

    Jan, 2019 - Jan, 20212 years

    python3 to emacs lisp transpiler, generic ast walk, pluggable backend.

  • grammarize, Entity

    Jan, 2019 - Jan, 20212 years

    naive grammar inference through generic trees (tree -> bnf)

  • hopql, Entity

    Jan, 2019 - Jan, 20212 years

    hopql (sparql derivative) DSL parser inspired by a Wikimedia challenge

  • jsondoclet, Entity

    Jan, 2019 - Jan, 20212 years

    json documentation backend for java. Pluggable backend (stdout, hashmap)

    • java reflection model v9

  • rdupes, Entity

    Jan, 2019 - Jan, 20212 years

    mini fdupes clone in rust

    • md5

Skills

Skills

  • Development

    lisp

    clojure

    haskell

    ocaml

    sml

    prolog

    python3

    git

    apl

    forth

    kotlin

    rust

    JavaScript/ES6

    VueJS 2 / Vuex

    HTML5/CSS3

    Java8+

    COBOL

    docker

Education

Education

  • M2 Software engineering, Masters, Université Paris 6 Jussieu

    Jan, 2000 - Jan, 2007

    OOP - Java5

    ADA - Strong Typing

    Ocaml

    Lambda Calculus

    Advanced Compilation

    Computer Generated Geometric Algorithms

    MDD - UML - EMF

    DB1101 - Basic SQL

Certificates

Certificates

Awards

Awards

  • Patent 001 , IBM Paris Labs.

    Awarded on: Nov 01, 2007

    UML -> COBOL compilation

  • Patent 002 , IBM Paris Labs.

    Awarded on: Nov 01, 2007

    UML Eclipe Plugin

Volunteer Work

Volunteer Work

  • Aid, Resto du Coeur

    Jan, 2020 - Jan, 2021

    food delivery / logistics

  • Aid, SAMU Social

    Jan, 2020 - Jan, 2021

    Night shifts for 1st layer homeless help

Interests

Interests

  • Music

    drummingbass
  • Mathematics

    combinatoricsgraph theorygroup theory