Elm Developer
2017 - PRESENTZeit.io- Helped grow an existing important codebase.
- Handled feature implementation and massive refactoring of existing solutions.
- Implemented client generation and rendering of PDF reports.
- Handled communication between Web Worker and the Elm code.
- Handled data synchronization after offline modifications.
Technologies: Elm, Webpack, Standard JS, IndexDB, Bootstrap, InspiniaFull-stack Developer
2016 - 2017Smith & Carson (via Toptal)- Developed and maintained an important codebase.
- Enforced Ember 2.x best practices.
- Contributed to open source add-ons as required.
- Created add-ons as needed.
Technologies: Ember, Phalcon, BootstrapNode.js Teacher
2016 - 2016Nomades Advance Technologies- Created a one-week course for JavaScript programmers.
- Created a support application with Ember to make the students develop the back-end during the course.
- Detailed the functioning of Node.js and non-blocking I/O.
- Taught the use of Express and the principles of middleware.
- Explained how to use MongoDB and how to work with Mongoose.
- Created a month-long course for beginners to learn JavaScript, ES6, and TypeScript.
Technologies: Node.js, Express, MongoDB, MongooseLead Developer
2015 - 2016PDsurF- Took over an existing project that had gotten out of hand.
- Enforced best practices through the entire project.
- Improved the rendering of PDFs by working on the Pdf.js project from Mozilla.
- Created live chat and comment sharing via Socket.IO.
- Sanitized the PHP code and the interactions with the DBs.
Technologies: PHP, JavaScript, Node.js, Socket.IO, Pdf.jsFreelance Back-end Developer
2014 - 2014OpenCoast- Extracted data from a meteorological API.
- Created a specific library tool to parse and store relevant data from GRID and netCDF files.
- Created a library to handle proprietary data and ensure a proper storage of the selected information.
- Created a library to allow an easy pooling of information from those sources of data.
Technologies: Java, GRIB, NetCDF-javaFull-stack Developer
2013 - 2014Sugar Seed- Wrote a word-puzzle generator with heuristic optimizations.
- Wrote a Twitter OAuth authentication servlet in GAE.
- Wrote servlets for a JSON API to handle a word game.
- Added features and wrote corrections to a HTML5 game.
- Handled loading optimization with Google Closure.
Technologies: Google App Engine, Java, JavaScript, CSSResearch Engineer
2012 - 2012Luleå University of Technology- Worked on a national research project.
- Created a JavaScript library to abstract social network and provide aggregated content.
- Created social components for the SATIN project allowing users to create applications with social interaction.
- Wrote documentation on how to use and extend the library and components.
Technologies: Java, JavaScriptMaster's Student
2012 - 2012Luleå University of Technology- Worked on a research project.
- Built a tangible API for creating an abstraction level.
- Created a JavaScript library to interact with the API.
- Implemented components in the research project SATIN to support tangible application development.
- Created pervasive and tangible applications using the Sphero and the Sifteo devices within the SATIN project.
Technologies: Java, JavaScript, C#Developer, Co-Project Leader
2010 - 2011Filteris- Created a web application for tourist purposes.
- Formulated requirements and defined guidelines for the development process.
- Created a back-end and RESTful API in CodeIgniter (PHP).
- Integrated the design into a GWT front-end.
- Handled social network integration.
Technologies: PHP, GWT, HTML5Developer (Internship)
2010 - 2010Orange Labs Rennes- Created a reusable cartographic library for a corporate technology.
- Wrote guidelines and a tutorial to use the cartographic library.
- Developed an air hockey game for Orange Widget operating as a mobile phone service platform available on all kind of devices, including Symbian, Android, and more.
- Developed small widgets for the Orange Widget platform.
- Created web services usable by widget.
Technologies: JavaScript, Java, VRML, MeMo