Jerome Etienne

Sr Javascript Developer and Frequent Speaker at Tech Confs

Home

: Paris

Email

: jerome.etienne@gmail.com

Tel

: +33 6 23 51 16 93

Languages

: french and english

Web

: http://jetienne.com

Google+

: Jerome Etienne

Blog

: http://blog.jetienne.com

Github

: jeromeetienne

Portfolio

: http://jetienne.com/portfolio

Twitter

: @jerome_etienne


Objectives

  1. Preferred working areas : javascript, node.js, webgl and html5 in general
  2. Share my ever increasing excitement for modern web technology.
  3. Improve my skills through creativity, curiosity and team working within a fast paced team


Community and Evangelism

Blogging and Online Teaching: I'm quite proud of LearningThree.js

  1. LearningThreejs or “WebGL for dummies”: a blog about learning three.js and related technology aimed at beginners. Very varied content: 3D physics, performance, games, or shadows even boilerplate.
  2. Online Teaching: I help when i can. Mostly thru irc and github issues.

Speaker at Conferences: Around webgl, javascript, and game

  1. Parisjs: Almost every month, mainly about webgl and javascript
  2. Html5 game jam: Presented easywebsocket and how to use it in games
  3. Mozilla fest london: Animated a stand about robot making for 3D printer
  4. Webgl camp at google london: Presented pacmaze in june 2011
  5. Upcoming web-5: tQuery “three.js power + jQuery API Usability”
  6. OnGameStart 12: Subject not yet known, likely about three.js and game.

Followers: Not that much, but not so bad for an individual.

  1. twitter: 800 on my own name, and 450 on @learningthreejs
  2. github: 100  and google+: 720

Events Organisation: Local events promoting js, webgl and gamedev

  1. ParisJS: Evening meetup about js in paris. Around 70 persons/month. 15 editions
  2. Three.js g+ hangout: Online hangout for people to share about three.js
  3. Browser game g+ hangout: Online hangout for people to share about gamedev
  4. DemoJS: Demo scene contest in JS - june 2011 - sponsorized by mozilla
  5. Html5 gam jam: Once a year - 2011-12 - a weekend contest to make html5 games


Things people said about me

“You’ve made something quite awesome sir” paul irish about learningthreejs - here

“You did an awesome talk.” paul kinlan about webgl london - here

“More than a speaker, you are an entertainer!” romain huet - CTO of Jolycloud - irl


Technical Skills

Node JS and JavaScript:

  1. Micro libraries: Flow control gowiththeflow.js, events microevent.js, templating shorttag.js, commonjs dropinrequire.js
  2. Node: Website with express.js, database with mongodb with mongoose, realtime with socket.io, packaging for npm
  3. Nmod: Package installer for node compatible with npm. single js file, simple to install focus on local installation. https://github.com/jeromeetienne/nmod

WebGL Games

  1. Pacmaze: Pacman in WebGL. http://pacmaze.com
  2. LearningThree.js : Tutorials about three.js and how to make a 3D Game. Explain each aspect. 3D, sound, realistic physics, multi player websocket. http://learningthreejs.com
  3. MarbleSoccer : Game made for LearningThree.js. Currently in development http://marblesoccer.com

Realtime

  1. EasyWebsocket : Realtime service running WebSocket emulation. open-source. 2 backends on socket.io or google App Engine. http://easywebsocket.org
  2. Buddymaze : *first* WebGL FPS in HTML5. socket.io. latency compensation. Experimentation on linking FPS games with social networks. http://buddymaze.com


Employment History

2011 to present: Independent game developer

  1. WebGL game: implemented Pacmaze: a Pacman, Buddymaze: first, to my knowledge, first-person-shooter in webgl (june 2011), Marblesoccer: for LearningThreejs
  2. Casual games: one about music and dance, one about soccer (not yet published)

2010 to 2011: Research and development manager for Cybronics

  1. Designed and implemented a photo sharing application on html5.
  2. Developed embedded application on connected TV for Samsung SmartTV contest

2009 to 2010: Cofounder+bitmover at Terza

  1. Video/audio format conversion for ubiquitous access
  2. Point to point data replication
  3. Prototyping in Python and Ruby on Rails

2008 to 2009: Project manager for AlphaSoft

  1. Handle the migration of a legacy application to current web technology
  2. Testing and Evaluation of the main web frameworks Django, Rails and Symfony
  3. Benchmarking of object-relational mappers

2005 to 2008: Product designer and Lead developer for Urfastr

  1. Core p2p technology in c++ running on linux/window. Memory/cpu efficient
  2. Provide security and cryptography based on yavipin, nat traversal
  3. WebPack product : p2p video on the web, live streaming and prerecorded file
  1. high flexibility: same technology support dijjer kind of service, piggy back p2p in apt-get or provide live+static videos in webpages.
  2. video player prototype in js+flash on top of webpack
  1. Neoip Router: Provide all IPv6 features and more, while remaining IPv4 compatible
  1. provide transparent mobility, security, reduced constraint on namespace.
  2. transparent dns hijacking via nss, and stored in p2p kademlia/DHT

2004 to 2005: Senior P2P developer for Picorp

  1. File sharing in java on top of jxta toolkit (from Sun)
  2. Revamping and optimisation of the low level connectivity
  3. Personal information processing and privacy

2001 to 2004: Technology consultant/artist for Videographe

  1. Teaching programming in real-time audio/video processing
  2. System administration of their computer's park
  3. Organization of social events: buzz generation, marketing, logistic
  4. Artistic performance: DJ/video jockey. percussion djembe/darbouka

2000 to 2001: Network Expert for Zeroknowledge

  1. Main designer of AnonIP, the protocols of the 'new generation network'
  2. Security analysis of the current protocols
  3. Various advices on network security/privacy issues

1998 to 2000: IP Stack Networking for PSTI

  1. Implementation of numerous IP protocols for embeded routers
  2. Routing (OSPF, RIP), Security (IPSec IKE/ESP/AH), Multicast (IGMPv1/2), Management (SNMPv1/2) and Multimedia(RTP/RTCP).


Education : two Ivy league diplomas, the same year.

1996 to 1997

: One year postgraduate degree in image processing at the top research school (DEA at Ecole Normale Superieure)

june 1997

: Computer engineering degree (INSA Lyon/France) MSCS equiv.

1994 to 1997

: INSA-Lyon engineering school (the most important in France)

1992 to 1994

: Two-year university degree in computer science.


Hobbies and Interests

Outdoor activities

: Treks in wilderness areas, jogging

Hobbies

: Percussion (darbouka), unicycling

Further information available upon request