Jean-David Gadina
Research & Development engineer
Address
Rue Des Echelettes 4, Lausanne - Switzerland
Telephone
+41 (21) 624-9426 home
+41 (79) 944-7441 mobile
Resume - January 2013
Language
Listening
Reading
Interaction
Production
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
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
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
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
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
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
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
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
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)
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)
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++
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
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#
Informations
-
Good knowledge of the language features.
-
Interaction with CLR C++ projects (PInvoke, custom data marshalling, etc.)
-
Basic knowledge of .NET/WPF.
SWIG
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)
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
Informations
-
Development of makefiles for complex C, C++, Objective-C and Assembly projects.
-
Management of library dependancies with libtool.
JavaScript - ECMA-262
Informations
-
Excellent knowledge of the JS object model.
-
Good knowledge of several JS frameworks (jQuery, Prototype, MooTools, ExtJS).
ActionScript - 1/2/3 / AMF
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
Informations
-
Development of backup scripts, system administration and maintenance script and automated build systems.
PostScript
Informations
-
Development of generic procedures for the generation of dynamic printable documents trough XSLT.
-
Good knowledge of the font encoding system.
Python
Informations
-
Development of plugins for the «Trac» SCM system.
Computing skills - Web Technologies
XHTML - 1 / HTML - 4/5
Informations
-
Strict use of W3C Recommendations (DOM), and accessibility standards (WAI, WCAG).
TypoScript / TYPO3 - Certified (09/2009)
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.
XML
Informations
-
Excellent knowledge of several XML specifications (RDF, RSS, ATOM, SOAP, WSDL, etc).
XSL / XSLT / XPath
Informations
-
Development of automated workflow (CMS).
-
Automatic generation of PDF or PostScript documents.
-
Good knowledge of the Xalan and Sablotron XSLT processors.
Computing skills - Database
MySQL - 3/4/5
Informations
-
Installation, configuration and maintenance.
-
Modeling and queries with the MyISAM and InnoDB format.
-
Usage with PHP (mainly), C and Objective-C.
Computing skills - System administration
Apache - 1/2
Informations
-
Installation, configuration, maintenance and optimization.
-
Website management, virtual server configuration, custom module installation.
-
Security audits, load testing and benchmarks.
LDAP - OpenLDAP/ActiveDirectory
Informations
-
Installation, configuration and maintenance.
-
Usage from PHP and Objective-C.
Subversion
Informations
-
Extensive use in many development projects in team or personally.
-
Installation, configuration, maintenance and administration.
-
Excellent knowledge of the SVN administration tools.
Computing skills - Operating System
Mac OS X - Client/Server
Informations
-
Excellent knowledge of the BSD sub-system of Mac OS X.
-
Installation, configuration and administration of Mac OS X Server.
Linux / Unix
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
Informations
-
Usage for several web projects (mainly PHP).
MPEG-4 - ISO-IEC 14496-12
Informations
-
Very good knowledge of the MPEG-4 file format standard at the binary level.
JavaDoc / HeaderDoc
Informations
-
Code documentation for several languages and automatic generation of the documentation (Doxygen, PHPDoc, HeaderDoc, JavaDoc).