Alan Sapède

Alan Sapède

Software Engineer

  • linkedin icon
Alan Sapede Me Card

Work Experience

Oct 2010 – Mar 2011

Website Designer and Software Engineer

Australian Institute of Marine Science

Aims Service Website

Mission to migrate the governmental public website to a better platform. (http://aims.gov.au)

  • Successfuly lead the project to the end.
  • Tested 19 CMS and qualified 2 (Liferay, Drupal).
  • Specified Performances, Redundancy and Scalability requirements.
  • Evaluated 5 companies to host the public website.
  • Implemented tools to migrate the previous site to the new CMS (more than 2000 pages converted).
  • Deployed the governmental public website.

Mission to re-factor their internal software structure.(http://data.aims.gov.au)

  • Specified, designed and co-lead the new infrastructure of the internal services.
  • Reduced a huge amount of duplicated code.
  • Improved overall performances.
  • Implemented a cleaner and more complete API for the clients.
  • Managing experience: 1 software engineer during 3 month.
  • Implemented a RubyOnRails independent website for their client.
  • Trained 1 software engineer to Ruby on Rails.
  • Java
  • J2EE
  • RubyOnRails

Jan - Apr 2010

Seismic Software Engineer

Atos Origins

Seismic Data visualization

Mission to create a parallelized library for a big enterprise to analyze terabytes of seismic data on a supercomputer (123 teraflops).

  • Successfully co-lead the project on the technical part.
  • Specified, designed and implemented the library.
  • Delivered the library in time with performances over the expectations (~15% faster).
  • Contributed to the library deployment into the supercomputer.
  • Managing experience: 1 software engineer during 4 months
  • C/C++
  • MPI
  • C++ Metaprogrammation

Feb - Aug 2009

Software Engineer (OpenGL Driver)

NVIDIA Corporation - Internship

NVidia Driver Debug

Graphic cards driver development to implement OpenGL in the next generation of Apple computers.

  • Collaborated with Apple on OpenGL Driver performances (up to 80% improvement on most of the tests).
  • Contributed to reduce the number of bugs on OpenGL Mac drivers.
  • Implemented support OpenGL 3D Texture.
  • Designed and improved tools for OpenGL Testing.
  • Participated in game speed improvement (Starcraft 2, Bioshock 2...) with partners.
  • C/C++
  • OpenGL
  • MacOS
  • ASM

Jun – Sep 2008

Software Engineer

Kyoto University - Genetic Medicine Laboratory - Internship

SNP Marker Visualization Tool

I joined the research team to provide them a visualization tool for the Genome polymorphisms statistics.

  • Lead the project until its deployment.
  • Specified, designed and implemented a visualization library to match the researchers expectations.
  • Contributed to the Database design.
  • Increased the number of supported browsers by developing 2 graphic libraries (based on HTML5 Canvas and SVG)
  • Optimized the graphic engines to support realtime drawing of over 10.000 markers
  • Added genes identification, markers selection and NCBI link
  • Developed a server-side script (Perl) to gather the data, which support caching for fast loading. (Time reduced 30 times with the cache)
  • Presented the project at the Japan Science & Technology Symposium at Tokyo (Project poster).
Example of code: display_plot.js
  • Javascript
  • HTML5 Canvas
  • SVG
  • HTML
  • CSS
  • Perl
  • fmod

Personal Projects

Lost in Japan Website

http://japon.crystalin.fr

Website to publish my photo-stories during my 4 months in Japan.

  • Fully developed the website using Ruby On Rails 3.
  • Designed the complete interface.
  • Configured "Far in Japan" to support the easy deployment and backup system previously developed.
  • Added support for a stage server for testing.
  • Created a plugin to import picture and stories from the Picasa client.
  • Implemented the "comment" feature with anti-spam filters (100% effective for now).
  • Deployed the website to production.
  • Improved visitor experience by adding the possibility to follow the story from the last visit.
  • Improved writing story process by using EXIF data to automatically generate the post content and title.
  • Wrote and published 450 photo-stories and received 182 comments.

http://dubai.crystalin.fr

Based on the same platform, I design the "Lost in Dubai" website for my one week trip.

  • Added support for multi-sites and mutli-domains .
  • Designed the Lost in Dubai interface.
  • Ruby on Rails
  • Popular Ruby Gems
  • HAML
  • SASS
  • CoffeeScript
  • Apache
  • Passenger

Commemora.fr - Website - 2011

1 year development

Commemora.fr Website

http://www.commemora.fr

Website for people to commemorate their relatives.

  • Developed the website using Ruby on Rails 3.
  • Designed the full interface.
  • Developed an easy deployment and backup system.
  • Deployed the website on a dedicated production server.
  • Integrated a stage server for development and testing.
  • Provided an RESTFull API (HTML, Json, XML).
  • Developed payment feature using PayPal service.
  • Integrated support for user authentication and participation.
  • Integrated HTTPS feature and SSL certificates.
  • Developed a complete administration section.
  • Designed and printed 1000 business cards.
  • Established a partnership.
  • Ruby on Rails 3
  • Popular Ruby Gems
  • HAML
  • SASS
  • JSON
  • CoffeeScript
  • Nginx
  • PayPal Express API
  • SSL Certifications
  • Unicorn Rack Server
PlaywebGL.com Website

http://playwebgl.com

Designed a website to provide a common place for WebGL demos and games.
Integrated Search Engine Optimization for increased visibility. (Top on Google Search for "WebGL game")

Developed demos and games to learn WebGL and show examples. Includes a Game of life simulation using GPU Computation (100.000 cells updated 60 times/s) and the addictive Glubble game available for mobiles.
Developed a minimalist WebGL library (pgl.js)

Continuously provide support to the growing community, composed of amateurs and professional teams.

  • WebGL
  • Javascript
  • JQuery
  • HTML
  • CSS
  • SEO
  • OpenGL Shaders
  • Apache & Nginx
Lost in Australia Website

http://australie.crystalin.fr: Website to publish my photo-stories during my 1 year in Australia.

  • Based on the CMS Wordpress 2.
  • Designed the completely new interface.
  • Developed a Wordpress plugin to receive photos from Picasa
  • Integrated the EXIF data into the post information, including the title and the content.
  • Wrote and published 748 posts and received 410 comments.
Balade a Singapour Website

http://singapour.crystalin.fr: Based on the Australian website, I made one for my 1 week trip in singapore.

  • Wrote and published 85 posts and received 22 comments.
  • PHP
  • Picasa API
  • HTML
  • CSS
  • Javascript
Empire Defense Screenshot
Empire Defense Screenshot 2
Empire Defense Early Stage Screenshot

http://empire-defense.crystalin.fr

Multiplayer game where players must defend the lands with towers. The player progresses over the different levels and can team up with other players to improve the experience. I fully designed & developed the game including the server side and client side.

  • Improved code clarity and efficiency using C++11 & Boost.
  • Graphic Engine:
    • Implemented OpenGL 2 ES (for mobile support)
    • Developed a fluid & dynamic complete UI
    • Achieved to maintain 60fps on old generation computers (~2003)
    • Designed and implemented a particle & smoke system
    • Developed a font rendering system with cache for static text (45 times improvement on long text).
    • Added special effects using custom OpenGL shaders
    • Designed a 2nd graphic engine in 3D using Irrlicht.
  • Sound Engine:
    • Integrated sound effects and music features using fmod.
    • Improved the quality and CPU usage using multi-thread.
  • Network engine:
    • Designed an asynchronous library based on Boost::Asio.
    • Improved the number of connection to 2000 by making it multi-threaded.
  • Server:
    • Improved the speed using custom memory allocator.
    • Developed and tested to support 600 players and parties.
    • Improved the IA with path finding algorithms.
  • Client:
    • Included single player and multi-player online mode.
    • Designed maps structure and graphics.
    • Designed UI graphics and in-game graphics.
    • Improved the game immersion with stunning sound effects and musics (specially composed by Henry Solberg).
    • Re-evaluated the balance of the game through player feedback.
  • C++
  • OpenGL
  • Boost
  • Irrlicht
  • fmod
Lost in California Website

Website to publish my photo-stories during my 6 months in California.

  • Deployed a photoblog using the PixelPost app.
  • Provided a complete new interface.
  • Posted over 500 photos and received over 1200 comments.
  • PHP
  • HTML
  • CSS
  • Photoshop
Lost in Kyoto Website

http://kyoto.crystalin.fr: My first website used as a blog during my first internship in Japan. Without the time to develop my own CMS, I used Joomla and focused on providing nice graphics and a captivating content.

  • Deployed the website using Joomla CMS.
  • Designed new page templates and graphics.
  • Integrated GoogleMaps with my custom maps.
  • Developed smalls features like visitor numbers and dynamic time.
  • Photoshop
  • HTML
  • CSS
  • PHP
Dark Age of Camerlot Game

http://www.dolserver.net (sourceforge)

Dawn of Light is a server emulator for the "Dark Age of Camelot" game, developed in C# during many years by tens of developers.
It is now hosted on many server and played by thousands of players. My contribution was spread during 2 years on different part of the project.

  • Integrated many missing in-game features. Major ones includes:
    • Player inventory and transaction.
    • Monster riding.
    • Quest integration.
    • Team creation.
    • Guild creation and customization.
    • Improved Monster IA.
  • Contributed to:
    • The server core re-design (The maximum number of players went from 250 to 1000).
    • The cluster support (Number of player supported went over many thousands)
    • The support of scripting (Average of 80 scripts by server the year after)
  • Developed Anti-hack against player cheats (teleportation, speed, ...) reducing it to almost zero.
  • C#

Education

Ecole Nationale Supérieure d'Informatique et de Mathématiques Appliquées de Grenoble

Engineer, Computer Science, Management

Top French educational institution in Informatics, Applied Mathematics and Telecommunications, pioneer in the field of information processing.

  • Team and project management
  • Compilation, Algorithmic, Database management systems
  • Operating systems and Concurrent computing
  • Statistics and Artificial Intelligence

Université du Sud - Toulon - Var

Computer Science, Network & Security

Master 1 year in computer science - honors - Ranked 1st

  • Software engineering and design
  • Networking and Cryptography
  • 2D and 3D OpenGL development

License in computer science - high honors - Ranked 1st

  • Learning of advanced languages such as C, C++, Caml, Sql, php
  • Computer fundamental notions