Jerome - Développeur JAVASCRIPT
Ref : 131206E001-
94200 IVRY SUR SEINE
-
Chef de projet, Développeur, Webmaster (52 ans)
-
Freelance
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.
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.
WebGL Games
● Pacmaze: Pacman in WebGL.
● LearningThree.js : Tutorials about three.js and how to make a 3D Game. Explain each
aspect. 3D, sound, realistic physics, multi player websocket.
● MarbleSoccer : Game made for LearningThree.js. Currently in development
Realtime
● EasyWebsocket : Realtime service running WebSocket emulation. open-source. 2
backends on socket.io or google App Engine.
● Buddymaze : *first* WebGL FPS in HTML5. socket.io. latency compensation.
Experimentation on linking FPS games with social networks.