Jerome Etienne | Sr Javascript Developer and Frequent Speaker at Tech Confs |
Objectives
- Preferred working areas : javascript, node.js, webgl and html5 in general
- Share my ever increasing excitement for modern web technology.
- 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
- 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.
- Online Teaching: I help when i can. Mostly thru irc and github issues.
Speaker at Conferences: Around webgl, javascript, and game
- Parisjs: Almost every month, mainly about webgl and javascript
- Html5 game jam: Presented easywebsocket and how to use it in games
- Mozilla fest london: Animated a stand about robot making for 3D printer
- Webgl camp at google london: Presented pacmaze in june 2011
- Upcoming web-5: tQuery “three.js power + jQuery API Usability”
- OnGameStart 12: Subject not yet known, likely about three.js and game.
Followers: Not that much, but not so bad for an individual.
- twitter: 800 on my own name, and 450 on @learningthreejs
- github: 100 and google+: 720
Events Organisation: Local events promoting js, webgl and gamedev
- ParisJS: Evening meetup about js in paris. Around 70 persons/month. 15 editions
- Three.js g+ hangout: Online hangout for people to share about three.js
- Browser game g+ hangout: Online hangout for people to share about gamedev
- DemoJS: Demo scene contest in JS - june 2011 - sponsorized by mozilla
- Html5 gam jam: Once a year - 2011-12 - a weekend contest to make html5 games
Technical Skills
Node JS and JavaScript:
- Micro libraries: Flow control gowiththeflow.js, events microevent.js, templating shorttag.js, commonjs dropinrequire.js
- Node: Website with express.js, database with mongodb with mongoose, realtime with socket.io, packaging for npm
- 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
- Pacmaze: Pacman in WebGL. http://pacmaze.com
- 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
- MarbleSoccer : Game made for LearningThree.js. Currently in development http://marblesoccer.com
Realtime
- EasyWebsocket : Realtime service running WebSocket emulation. open-source. 2 backends on socket.io or google App Engine. http://easywebsocket.org
- Buddymaze : *first* WebGL FPS in HTML5. socket.io. latency compensation. Experimentation on linking FPS games with social networks. http://buddymaze.com
2011 to present: Independent game developer
- WebGL game: implemented Pacmaze: a Pacman, Buddymaze: first, to my knowledge, first-person-shooter in webgl (june 2011), Marblesoccer: for LearningThreejs
- Casual games: one about music and dance, one about soccer (not yet published)
2010 to 2011: Research and development manager for Cybronics
- Designed and implemented a photo sharing application on html5.
- Developed embedded application on connected TV for Samsung SmartTV contest
2009 to 2010: Cofounder+bitmover at Terza
- Video/audio format conversion for ubiquitous access
- Point to point data replication
- Prototyping in Python and Ruby on Rails
2008 to 2009: Project manager for AlphaSoft
- Handle the migration of a legacy application to current web technology
- Testing and Evaluation of the main web frameworks Django, Rails and Symfony
- Benchmarking of object-relational mappers
2005 to 2008: Product designer and Lead developer for Urfastr
- Core p2p technology in c++ running on linux/window. Memory/cpu efficient
- Provide security and cryptography based on yavipin, nat traversal
- WebPack product : p2p video on the web, live streaming and prerecorded file
- high flexibility: same technology support dijjer kind of service, piggy back p2p in apt-get or provide live+static videos in webpages.
- video player prototype in js+flash on top of webpack
- Neoip Router: Provide all IPv6 features and more, while remaining IPv4 compatible
- provide transparent mobility, security, reduced constraint on namespace.
- transparent dns hijacking via nss, and stored in p2p kademlia/DHT
2004 to 2005: Senior P2P developer for Picorp
- File sharing in java on top of jxta toolkit (from Sun)
- Revamping and optimisation of the low level connectivity
- Personal information processing and privacy
2001 to 2004: Technology consultant/artist for Videographe
- Teaching programming in real-time audio/video processing
- System administration of their computer's park
- Organization of social events: buzz generation, marketing, logistic
- Artistic performance: DJ/video jockey. percussion djembe/darbouka
2000 to 2001: Network Expert for Zeroknowledge
- Main designer of AnonIP, the protocols of the 'new generation network'
- Security analysis of the current protocols
- Various advices on network security/privacy issues
1998 to 2000: IP Stack Networking for PSTI
- Implementation of numerous IP protocols for embeded routers
- 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. |
|
Outdoor activities | : Treks in wilderness areas, jogging |
Hobbies | : Percussion (darbouka), unicycling |
Further information available upon request