Jean-David Gadina

Jean-David Gadina
Research & Development engineer

Personal information

Address
Rue Des Echelettes 4, Lausanne - Switzerland
Telephone
+41 (79) 944-7441 mobile
Web
www.xs-labs.com
Twitter
@macmade
LinkedIn
ch.linkedin.com/in/macmade
GitHub
github.com/macmade
StackOverflow
careers.stackoverflow.com/macmade
stackoverflow.com/users/182676/macmade
Nationality
Swiss
Date of birth
05/17/82

Resume - January 2013

Language

Mother tongue
French

Language
Understanding
Speaking
Writing
English
C1
Advanced level
C1
Advanced level
B2
Independent user
B2
Independent user
C1
Advanced level

German
B1
Intermediate level
B1
Intermediate level
A1
Beginner level
A1
Beginner level
A1
Beginner level
Common European Framework of Reference (CEF) level

Work experience

Research & development engineer

Dates
2011/06 - Today
Name of employer
DigiDNA Sàrl, Geneva - Switzerland / Geraldton - Western Australia
Type of business
Software Development (Mobile, Mac, Windows)
Main activities
and responsibilities
  • Full rewrite and project lead for iOS applications (FileApp & FileApp Pro).
  • Full rewrite of DiskAid, iPhone file transfer utility, for Mac and Windows.
  • Cross-platform development.
  • Applied research & development on iOS and Mac OS technologies.
  • Reverse engineering.

CTO Mobile & Web / Development engineer

Dates
2009/08 - 2011/01
Name of employer
netinfluence Sàrl, Lausanne - Switzerland
Type of business
IT & IT Consulting
Main activities
and responsibilities
  • Development within a team of 9 people.
  • Development of iOS applications (iPhone / iPad).
  • Development of PHP web applications (Zend Framework, TYPO3, FLOW3).
  • Consulting in web technologies.

CEO & Founder / Development engineer

Dates
2006/09 - 2009/08
Name of employer
eosgarden, Lausanne - Switzerland
Type of business
IT & IT Consulting
Main activities
and responsibilities
  • Development of web applications within a team of 3 people, plus an apprentice.
  • TYPO3 development and consulting for large accounts (development of custom extensions, system administration and installation, training for users and developers, software integration, etc).
  • Development of a ticketing system, with online payment through YellowPay for a Swiss music festival.
  • Specialized PHP and TYPO3 trainer in partnership with training companies (Digicomp, Net4All) or for private clients.
  • Linux server consulting (Debian, RedHat Enterprise).
  • Legal expertise for FLOSS (Free Libre & OpenSource Software) projects.

Community leader for the TYPO3 french community

Dates
2006/05 - 2008/01
Name of employer
TYPO3 France
Type of business
OpenSource community
Main activities
and responsibilities
  • Great involvement in the organization and development of the TYPO3 french community from its beginning.
  • Organization of the TYPO3 Summer Universities in 2005 and 2006 (one week seminars).
  • Many conferences and technical workshops at the french community meetings.
  • Moderation and technical assistance on the forums and mailing lists of the French community.
  • Development of several public and documented extensions (~70) for the TYPO3 CMS.

Vice-president / Independent consultant

Dates
2004/11 - 2006/09
Name of employer
Gad Lab Bros, Crisser - Switzerland
Type of business
IT & IT Consulting
Main activities
and responsibilities
The Gad Lab Bros. network was composed of multimedia professionals, all independent and managing their own clients. The goals of this association were:
  • The promotion of open source software in the sectors of industry, politics and education.
  • The promotion of the knowledge sharing and the expertise within its own structure.
  • The sharing of its professional knowledge to the general public.
  • The organization events to educate users about open source software usage.

Independent worker

Dates
2002/09 - 2004/11
Name of employer
macmade.net, Morges - Switzerland
Type of business
IT & IT Consulting
Main activities
and responsibilities
  • PHP, ActionScript and JavaScript development (data management, e-commerce, boards, instant messaging, etc).
  • 3D modeling works (mechanical and organic), animation (COFFEE).
  • Design of several promotional posters (A0).
  • Moderation and technical assistance on the forums and mailing lists of the French community.
  • Use of the «RedHat Interchange» software for e-commerce solutions (installation. configuration, personalization, etc).

Web Developer

Dates
2001/05 - 2002/09
Name of employer
Ringier Romandie SA, Lausanne - Switzerland
Type of business
Media
Main activities
and responsibilities
  • Web development work within a team of 15 people.
  • Supervision and training of the web-publishing team in charge of the weekly publication of the dimanche.ch newspaper.
  • Development of a new automated production workflow: data export from QuarkXPress (XML), control and validation by XSD schemas, formatting and web publication through XSLT.
  • Development of a Content Management System (CMS) for the web publishing of the newspapers.
  • Development of all the websites scripts (JavaScript).
  • Development of an experimental Flash player for the newspapers articles formatted in XML (Flash 3 / 4).
  • Design of promotional campaigns and actions.
  • Various Flash developments, including specific development for kiosk devices.
  • Deep analysis of the company websites in the perspective of a complete overhaul.

Junior Web Developer

Dates
2000/01 - 2001/05
Name of employer
Ringier Romandie SA, Lausanne - Switzerland
Type of business
Media
Main activities
and responsibilities
  • Weekly web publishing of the dimanche.ch newspaper, in HTML then through an Access database.
  • Graphics editing for the Ringier SA newspapers.

Education / Certifications

2010/10
Zend PHP 5 Engineer Certification (ZCE) / PHP 5.3
2009/11
C Programming Certification (ExpertRating)
2009/11
Objective-C Programming Certification (ExpertRating)
2009/09
TYPO3 integrator certification
2009/09
Zend PHP 5 Engineer Certification (ZCE)
2002/02
XML - Content Management System (CMS)
Schule für Medienintegration (SMI Academy), Zofingen - Switzerland
2002/01
Extensible Markup Language (XML)
Schule für Medienintegration (SMI Academy), Zofingen - Switzerland
2002/01
Visual Arts / Biology - Swiss maturity diploma
Academic High School, Morges - Switzerland
Voluntary termination at the end of last year
2002/01
Latin / Modern languages - Pro-gymnasium B type certificate
Secondary school, Morges - Switzerland

Computing skills - Programming languages

Objective-C

Knowledge
Excellent - Certified (11/2009)
Experience
6 years
Informations
  • Development of Mac OS X applications, using the Core Foundation and Cocoa frameworks.
  • Development of iPhone and iPad applications, using the CocoaTouch framework.
  • Integration of several libraries (C and C++).
  • Excellent knowledge of the Objective-C runtime.

C - ANSI/ISO99

Knowledge
Good - Certified (11/2009)
Experience
6 years
Informations
  • Development of command-line application and libraries on Mac OS X, Linux and Windows.
  • Development of a memory allocation debug library.
  • Development of a Standard C Library (C99) for a home-made Operating System.
  • In-depth study of the Huffman and LZW compression algorithms.

C++

Knowledge
Good
Informations
  • Cross-platform development for libraries (Windows, Mac OS X, Linux).
  • Development of a credit card payment solution for an ECR terminal (Hypercom - ZVT)
  • Integration of several libraries for different platforms (Mac, Windows, iOS).
  • Usage of several libraries (OpenFrameworks, OpenCV, etc).
  • Basic knowledge of QT.

x86 Assembly

Knowledge
Good
Experience
5 years
Informations
  • Development of an experimental 32/64 bits kernel for x86 platforms.
  • Direct hardware programming, memory allocation routines, BIOS, SMBIOS and VGA programming.
  • Reverse engineering.

C#

Knowledge
Medium
Informations
  • Good knowledge of the language features.
  • Interaction with CLR C++ projects (PInvoke, custom data marshalling, etc.)
  • Basic knowledge of .NET/WPF.

SWIG

Knowledge
Good
Informations
  • Excellent knowledge of the C# SWIG interface.
  • Port of complex cross-platform C/C++ libraries to C#/.NET.
  • Custom marshalling, and support for complex STL types.

PHP - 4/5

Knowledge
Excellent - Certified (09/2009 & 10/2010)
Experience
9 years
Informations
  • Excellent knowledge of object-oriented PHP5 programming concepts and design patterns (especially SPL).
  • Development with several frameworks and CMS (TYPO3, Flow3, Zend Framework, Drupal).
  • Development of complex applications, databases layers, e-commerce applications, online payments, secure scripts, discussion boards, management interface, etc.
  • Excellent knowledge of PHP-GTK, for the creation of desktop applications.

GNU Make

Knowledge
Excellent
Experience
6 years
Informations
  • Development of makefiles for complex C, C++, Objective-C and Assembly projects.
  • Management of library dependancies with libtool.

JavaScript - ECMA-262

Knowledge
Excellent
Experience
11 years
Informations
  • Excellent knowledge of the JS object model.
  • Good knowledge of several JS frameworks (jQuery, Prototype, MooTools, ExtJS).

ActionScript - 1/2/3 / AMF

Knowledge
Excellent
Experience
10 years
Informations
  • Component and library development, XML communication with databases, video integration, automation, etc.
  • Excellent knowledge of the AMF protocol (0 to 3) at the binary level.

Shell - Bash/Tcsh/Sh

Knowledge
Good
Experience
8 years
Informations
  • Development of backup scripts, system administration and maintenance script and automated build systems.

PostScript

Knowledge
Good
Experience
3 years
Informations
  • Development of generic procedures for the generation of dynamic printable documents trough XSLT.
  • Good knowledge of the font encoding system.

Python

Knowledge
Basic
Informations
  • Development of plugins for the «Trac» SCM system.

Computing skills - Web Technologies

XHTML - 1 / HTML - 4/5

Knowledge
Excellent
Experience
14 years
Informations
  • Strict use of W3C Recommendations (DOM), and accessibility standards (WAI, WCAG).

CSS - 1/2/3

Knowledge
Excellent
Experience
14 years

TypoScript / TYPO3 - Certified (09/2009)

Knowledge
Excellent
Experience
9 years
Informations
  • Installation and configuration on dedicated or shared servers.
  • Advanced TypoScript programming, extension development, software integration.
  • Consulting and training.
  • Excellent knowledge of PHP API of TYPO3.

XSL / XSLT / XPath

Knowledge
Good
Experience
9 years
Informations
  • Development of automated workflow (CMS).
  • Automatic generation of PDF or PostScript documents.
  • Good knowledge of the Xalan and Sablotron XSLT processors.

XML

Knowledge
Excellent
Experience
12 years
Informations
  • Excellent knowledge of several XML specifications (RDF, RSS, ATOM, SOAP, WSDL, etc).

DTD / XSD (XML Schemas)

Knowledge
Good
Experience
9 years

XForms

Knowledge
Good
Experience
3 years

Computing skills - Database

MySQL - 3/4/5

Knowledge
Good
Experience
9 years
Informations
  • Installation, configuration and maintenance.
  • Modeling and queries with the MyISAM and InnoDB format.
  • Usage with PHP (mainly), C and Objective-C.

SQLite

Knowledge
Medium
Informations
  • Usage with PHP.

Oracle

Knowledge
Basic
Informations
  • Usage with PHP.

Computing skills - System administration

Apache - 1/2

Knowledge
Excellent
Experience
7 years
Informations
  • Installation, configuration, maintenance and optimization.
  • Website management, virtual server configuration, custom module installation.
  • Security audits, load testing and benchmarks.

LDAP - OpenLDAP/ActiveDirectory

Knowledge
Good
Experience
5 years
Informations
  • Installation, configuration and maintenance.
  • Usage from PHP and Objective-C.

Subversion

Knowledge
Excellent
Experience
7 years
Informations
  • Extensive use in many development projects in team or personally.
  • Installation, configuration, maintenance and administration.
  • Excellent knowledge of the SVN administration tools.

GIT

Knowledge
Medium

Computing skills - Operating System

Mac OS X - Client/Server

Knowledge
Excellent
Experience
11 years
Informations
  • Excellent knowledge of the BSD sub-system of Mac OS X.
  • Installation, configuration and administration of Mac OS X Server.

Linux / Unix

Knowledge
Excellent
Experience
11 years
Informations
  • Excellent knowledge of the Debian (and Ubuntu) distributions., for desktop and server use.
  • Good knowledge of RedHat Enterprise.
  • Basic knowledge of Suze, Slackware and FreeBSD.

Computing skills - Miscellaneous

UML - 2

Knowledge
Basic
Informations
  • Usage for several web projects (mainly PHP).

MPEG-4 - ISO-IEC 14496-12

Knowledge
Good
Informations
  • Very good knowledge of the MPEG-4 file format standard at the binary level.

JavaDoc / HeaderDoc / HeaderDoc

Knowledge
Excellent
Informations
  • Code documentation for several languages and automatic generation of the documentation (Doxygen, PHPDoc, HeaderDoc, JavaDoc).