{{locale.getLocalizedString('portfolio', 'thisWebsite')}}

{{locale.getLocalizedString('portfolio', 'thisWebsiteText')}} https://github.com/harnaud/perso-website

{{locale.getLocalizedString('portfolio', 'gitHub')}}

{{locale.getLocalizedString('portfolio', 'gitHubText')}} https://gist.github.com/harnaud

{{locale.getLocalizedString('portfolio', 'openSourceContribution')}}

{{locale.getLocalizedString('portfolio', 'openSourceContributionText1')}} http://aribaweb.org/ {{locale.getLocalizedString('portfolio', 'openSourceContributionText2')}}

  • {{locale.getLocalizedString('portfolio', 'tableToDivLayout')}}
  • {{locale.getLocalizedString('portfolio', 'reSkinOfComponents')}}
  • {{locale.getLocalizedString('portfolio', 'implementComponents')}}
  • {{locale.getLocalizedString('portfolio', 'troubleshooting')}}
  • {{locale.getLocalizedString('portfolio', 'crossBrowserCompatibility')}}
  • {{locale.getLocalizedString('portfolio', 'semanticCSS')}}
  • {{locale.getLocalizedString('portfolio', 'addJQuery')}}

{{locale.getLocalizedString('portfolio', 'newDashboard')}}

{{locale.getLocalizedString('portfolio', 'newDashboardText')}}

new dashboard

{{locale.getLocalizedString('portfolio', 'before')}}

{{locale.getLocalizedString('portfolio', 'beforeText')}} http://www.youtube.com/watch?v=xpM9IHQXJgM

dashboard before

{{locale.getLocalizedString('portfolio', 'realtimeVisuApp')}}

{{locale.getLocalizedString('portfolio', 'realtimeVisuAppText')}}

{{locale.getLocalizedString('portfolio', 'visuMenu')}}

{{locale.getLocalizedString('portfolio', 'visuExamples')}}

{{locale.getLocalizedString('portfolio', 'circleDescription')}}
{{locale.getLocalizedString('portfolio', 'curveDescription')}}
{{locale.getLocalizedString('portfolio', 'movingDotsDescription')}}