Jean-David Gadina

Jean-David Gadina
Software engineer

Personal information

Date of birth
05/17/82
Address
Rue Des Echelettes 4, Lausanne - Switzerland
Phone
+41 (79) 944-7441 mobile
Web/Blog
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
Marital status
Single
Children
No
Driving license
No
Preferred location
Remote/Commutable
Availability
To be defined

Resume - November 2014

Language

Mother tongue
French

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

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

Lead developer / Software engineer

Dates
2011/06 - Present
Name of employer
DigiDNA Sàrl, Geneva - Switzerland / Geraldton - Australia
Type of business
Independent Software Development Company
Main product
iMazing (previously DiskAid) for Mac & Windows
iMazing is the ultimate iOS device manager with capabilities far beyond what iTunes offers.
www.imazing.com
Main activities
and responsibilities
  • Commercial software development within a team of 7 people, partly remote (Switzerland & Australia).
  • Technical lead for iOS, Mac and Windows projects.
  • Full rewrite of iOS applications (FileApp & FileApp Pro).
  • Full rewrite of iMazing (previously DiskAid), iPhone management utility, for Mac and Windows.
  • Cross-platform development.
  • Applied research & development on iOS and Mac OS technologies.
  • Reverse engineering on iOS technologies and Mac OS technologies.
  • User interface design for all projects.

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 and auditing in IT & web technologies.

CEO & Founder / Development engineer

Dates
2006/09 - 2009/08
Name of employer
eosgarden, Lausanne - Switzerland
Type of business
IT & IT Consulting / Software development
Main activities
and responsibilities
  • Development of commercial OS X applications (Objective-C / Cocoa) - www.eosgarden.com.
  • 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.
  • Specialised PHP and TYPO3 trainer in partnership with training companies 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).
  • 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 publishing team in charge of the weekly publication of the newspapers.
  • 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.
  • Various Flash developments, including specific development for kiosk devices.

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
8 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.
  • Development of several libraries and frameworks.
  • Excellent knowledge of Objective-C related technologies and frameworks (MRC/ARC, GCD, XPC, Core Services, IOKit, Core Data, Core Graphics, etc).
  • Integration of several libraries (C and C++).
  • Excellent knowledge of the Objective-C runtime.
  • Good knowledge of the XCTest unit testing framework.

C - ANSI/C99/C11

Knowledge
Good - Certified (11/2009)
Experience
8 years
Informations
  • Development of command-line application and cross-platform libraries on Mac OS X, Linux and Windows.
  • Development of a Standard C Library (C99 with some C11 parts) for a home-made operating system.
  • Development of a CoreFoundation-like library for personal C projects.
  • Development of micro-controllers software.
  • Research and implementation on “object-oriented” C implementations and idioms.
  • In-depth study and implementation of the Huffman and LZW compression algorithms.

C++ - C++98/C++11

Knowledge
Good
Experience
5 years
Informations
  • Cross-platform development for libraries (Windows, Mac OS X, Linux).
  • Good knowledge of the C++ semantics (operator overloading, PIMPL, copy & swap, move semantics, etc).
  • Good knowledge of the C++ standard template library (STL).
  • Development of a credit card payment solution for an ECR terminal (Hypercom - ZVT).
  • Integration of several libraries for different platforms (Mac, Windows, iOS).
  • Knowledge and usage of several libraries (BOOST, OpenFrameworks, OpenCV, etc).
  • Technical review of the “OpenCV for iOS” book - [PACKT] publishing.
  • Basic knowledge of QT.

x86/x86-64 Assembly

Knowledge
Good
Experience
5 years
Informations
  • Development of an experimental 32/64 bits kernel for x86/x86-64 platforms.
  • Direct hardware programming, memory allocation routines, BIOS, SMBIOS and VGA programming.
  • Research and implementation related to the optimisation of the C strings functions, using SSE2.
  • Reverse engineering on OS X and iOS technologies, including ARM assembly.

C#

Knowledge
Medium
Experience
2 years
Informations
  • Development of Windows desktop applications.
  • Good knowledge of the language features.
  • Interaction with CLR C++ projects (PInvoke, custom data marshalling, etc.)
  • Good knowledge of .NET framework.
  • Good knowledge of the Windows Presentation Foundation (WPF) programming model.

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 C++ 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
8 years
Informations
  • Development of makefiles for complex C, C++, Objective-C and assembly projects.

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, etc.
  • Excellent knowledge of the AMF protocol (0 to 3) at the binary level.

Shell - Bash/Tcsh/Sh

Knowledge
Good
Experience
10 years
Informations
  • Development of automated build systems, backup scripts, system administration, maintenance scripts, etc.
  • Use of ZSH as main shell.

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
1 years
Informations
  • Strict use of the W3C Recommendations (DOM), and accessibility standards (WAI, WCAG).

CSS - 1/2/3

Knowledge
Excellent
Experience
16 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 the PHP API of TYPO3.

XSL / XSLT / XPath

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

XML

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

DTD / XSD (XML Schemas)

Knowledge
Good

XForms

Knowledge
Good

Computing skills - Database

MySQL - 3/4/5

Knowledge
Good
Experience
9 years
Informations
  • Installation, configuration and maintenance.
  • Modelling and queries with the MyISAM and InnoDB formats.
  • Security audits, load testing and benchmarks.
  • Usage with PHP (mainly), C and Objective-C.

SQLite

Knowledge
Medium
Informations
  • Usage with PHP, Objective-C and C/C++.

Oracle

Knowledge
Basic
Informations
  • Usage with PHP.

Computing skills - System administration

Apache - 1/2

Knowledge
Excellent
Experience
7 years
Informations
  • Installation, configuration, maintenance and optimisation.
  • 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
9 years
Informations
  • Installation, configuration, maintenance and administration.
  • Excellent knowledge of the SVN administration tools.

GIT

Knowledge
Good
Experience
4 years
Informations
  • Continuous integration with Travis CI.

Computing skills - Operating System

Mac OS X - Client/Server

Knowledge
Excellent
Experience
13 years
Informations
  • Excellent knowledge of the BSD sub-system of Mac OS X.
  • Installation, configuration and administration of Mac OS X Server.
  • Usage since the public beta.

Linux / Unix

Knowledge
Excellent
Experience
13 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

  • Various experiments with ARM based micro-controllers (Arduino, MBed, etc.), and with Intel boards.
  • Development of prototype boards (solder-less or soldered).
  • Actually building a Apple I replica from scratch.