-
Notifications
You must be signed in to change notification settings - Fork 0
/
resume-fr.html
607 lines (518 loc) · 31.1 KB
/
resume-fr.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
<html>
<head>
<base target="_blank"/>
<title>CV de Dom Derrien</title>
<meta http-equiv="X-UA-Compatible" content="chrome=1">
<meta http-equiv=content-type content="text/html; charset=UTF-8">
<meta http-equiv="content-language" content="fr" />
<link rel="shortcut icon" href="http://s3.amazonaws.com/chimp_production_storage/favicons/files/38171/small.png" />
<link rel="icon" href="http://s3.amazonaws.com/chimp_production_storage/favicons/files/38171/small.png" type="image/x-icon"/>
<link href="styles/resume.css" rel="stylesheet" type="text/css" />
<link href="styles/print.css" media="print" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="js/lightbox.js"></script>
<link href="styles/lightbox.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="header">
<div id="header_r">
<div id="header_l">
<div id="header_bg">
<span>Dom Derrien</span><br />
Concepteur d'applications-client<br />
Web et Mobile
</div>
<div id="switcher">
<a href="resume-en.html" title="Switch to the English version" target="_self"><img src="images/icon-refresh.png"></a>
<a href="resume-en.html" title="Switch to the English version" target="_self">English version</a>
<br />
<a href="http://domderrien.github.com/" title="Page Web publique de Dom Derrien" target="_self"><img src="images/icon-home.png"></a>
<a href="http://domderrien.github.com/" title="Page Web publique de Dom Derrien" target="_self">Accueil</a>
</div>
<div id="links">
<span class="normal">
<a href="mailto://dominique.derrien@gmail.com" title="Adresse de courriel"><img src="images/icons/gmail.ico"></a>
<a href="mailto://dominique.derrien@gmail.com" title="Adresse de courriel">dominique.derrien@gmail.com</a>
<br />
<a href="http://www.google.com/reader/shared/02343169150872088595" title="Sélection d'articles de divers sources d'actualité"><img src="images/icons/greader.ico"></a>
<a href="http://www.google.com/reader/shared/02343169150872088595" title="Sélection d'articles de divers sources d'actualité">Articles partagés sur Google Reader</a>
<br />
<a href="http://domderrien.blogspot.com/" title="Mon blog"><img src="images/icons/blogger.ico" width="16" height="16"></a>
<a href="http://domderrien.blogspot.com/" title="Mon blog">Blog « Sharing Technologies »</a>
<br />
<a href="http://www.linkedin.com/in/domderrien" title="Réseau de contacts"><img src="images/icons/linkedin.ico"></a>
<a href="http://www.linkedin.com/in/domderrien" title="Réseau de contacts">Profil sur LinkedIn</a>
<br />
<a href="http://www.twitter.com/domderrien"><img src="images/icons/twitter.ico"></a>
<a href="http://www.twitter.com/domderrien">Derniers <i>Tweets</i></a>
<br />
<a href="http://github.com/domderrien/" title="Source de logiciels ouverts"><img src="images/icons/github.ico"></a>
<a href="http://github.com/domderrien/" title="Source de logiciels ouverts">Mes sources ouverts</a>
</span>
<span class="print">
www.google.com/reader/shared/02343169150872088595 <img src="images/icons/greader.ico"><br />
www.linkedin.com/in/domderrien <!--www.linkedin.com/pub/2/12b/18--> <img src="images/icons/linkedin.icon"><br />
domderrien.blogspot.com <img src="images/icons/blogger.ico"><br />
dominique.derrien@gmail.com <img src="images/icons/gmail.ico"><br />
twitter.com/domderrien <img src="images/icons/twitter.ico"><br/>
github.com/domderrien <img src="images/icons/github.ico">
</span>
</div>
</div>
</div>
</div>
<script type="text/javascript">
var dd = { // Namespace
getTaskDurations: function() {
if (dd._durations == null) {
var getDiffInMonths = function(/* Date */ firstDate, /* Date */ secondDate) {
return Math.round(((secondDate.getTime() - firstDate.getTime()) / 1000 / 60 / 60 / 24 / 365 * 12));
};
var durations = {};
durations["UCI"] = getDiffInMonths(new Date(1994,0,1), new Date(1996,1,1));
durations["THOMSON1"] = getDiffInMonths(new Date(1996,11,1), new Date(1997,9,1));
durations["THOMSON2"] = getDiffInMonths(new Date(1997,9,1), new Date(1998,5,30));
durations["Steltor"] = getDiffInMonths(new Date(1999,10,1), new Date(2003,9,1));
durations["Oracle1"] = getDiffInMonths(new Date(2003,9,1), new Date(2006,4,28));
durations["Oracle2"] = getDiffInMonths(new Date(2006,4,28), new Date(2006,8,17));
durations["IBM"] = getDiffInMonths(new Date(2006,9,4), new Date(2008,4,28));
durations["Compuware"] = getDiffInMonths(new Date(2008,5,9), new Date(2010,1,20));
durations["M&A"] = getDiffInMonths(new Date(2010,1,20), new Date());
dd._durations = durations;
}
return dd._durations;
},
baseURL: "http://chart.apis.google.com/chart?",
getBarChartURL: function() {
var params = [];
var durations = dd.getTaskDurations();
params.push("cht=bhs"); // Chart type
params.push("&chd=t:" +
durations["M&A"] + "," + durations["Compuware"] + "," + durations["IBM"] + "," + durations["Steltor"] + "," + durations["THOMSON1"] + "," + durations["UCI"] + "|" +
"0," + "0," + "0," + durations["Oracle1"] + "," + durations["THOMSON2"] + "," + "0" + "|" +
"0," + "0," + "0," + durations["Oracle2"] + "," + "0," + "0"
);
params.push("&chs=500x200");
params.push("&chxt=x,y");
params.push("&chxp=0,12,24,36,48,60,72,84");
params.push("&chxl=0:|1 an|2|3|4|5|6|7 ans|1:|UCI|THOMSON|Oracle|IBM Rational|Compuware|Milstein and assoc.");
params.push("&chg=12,100,1,0");
params.push("&chco=4d89f9,c6d9fd");
params.push("&chtt=Différentes compagnies où j'ai travaillé|Des petites et des grandes");
return dd.baseURL + params.join("");
},
getPieChartURL: function() {
var params = [];
var durations = dd.getTaskDurations();
params.push("cht=p3");
params.push("chd=t:" +
(durations["UCI"]) + "," + // Paris
(durations["THOMSON1"] + durations["THOMSON2"]) + "," + // Rennes
(durations["Steltor"]) + "," + // Montréal
(durations["Oracle1"] + durations["Oracle2"]) + "," + // Redwood Shores
(durations["IBM"] + durations["Compuware"]) + durations["M&A"] // Montréal
);
params.push("chs=500x200");
params.push("chl=Paris (FR)|Rennes (FR)|Montréal (CA)|Redwood Shores (US)|Montréal (CA)");
params.push("chco=4d89f9");
params.push("chtt=Places visitées|De la France au Canada");
return dd.baseURL + params.join("&");
},
getMapChartURL: function() {
var params = [];
var durations = dd.getTaskDurations();
params.push("cht=t");
params.push("chs=440x220");
params.push("chco=ffffff,4d89f9,c6d9fd");
params.push("chld=FRCAUS");
params.push("chd=t:" +
(durations["UCI"] + durations["THOMSON1"] + durations["THOMSON2"]) + "," + // FR
(durations["Steltor"] + durations["IBM"] + durations["Compuware"]) + durations["M&A"] + "," + // CA
(durations["Oracle1"] + durations["Oracle2"]) // US
);
params.push("chtm=world");
params.push("chf=bg,s,EAF7FE");
params.push("chtt=Places visitées|De la France au Canada");
return dd.baseURL + params.join("&");
}
};
</script>
<a name="profExp"></a>
<h1>
<div class="graphics">
<script type="text/javascript">
document.write(" <a href=\"" + dd.getBarChartURL() + "\" rel=\"lightbox\" title=\"Compagnies\" onmouseover=\"this.onclick();\"><img src=\"images/icon-bar-chart.png\"></a>");
document.write(" <a href=\"" + dd.getPieChartURL() + "\" rel=\"lightbox\" title=\"Géographies\" onmouseover=\"this.onclick();\"><img src=\"images/icon-pie-chart.png\"></a>");
document.write(" <a href=\"" + dd.getMapChartURL() + "\" rel=\"lightbox\" title=\"Géographies\" onmouseover=\"this.onclick();\"><img src=\"images/icon-world-map.png\"></a>");
document.write("</a>");
</script>
</div>
Expérience Professionnelle
</h1>
<div class="date">
Jusqu'aujourd'hui
</div>
<h2>
<a name="m&a"></a>
<a href="http://milstein-assoc.com/" title="Milstein and Associates Website">Milstein and associates inc.</a> - Montréal, Canada
</h2>
<br clear="both" />
<div class="work_unit">
<a name="m&a1"></a>
<div class="date">
Depuis Janvier 2010
</div>
<h3>
<div class="title">Co-fondateur de <a href="http://anothersocialeconomy.com/about">AnotherSocialEconomy.com</a> (ASE)<br/>Concepteur logiciel et chef d'équipe</div>
</h3>
<br clear="both" />
<h4>Responsibilités</h4>
<ul>
<li>Définir l'architecture du moteur réparti et multi-canaux de ASE pour Google App Engine</li>
<li>Définir l'API publique de type REST et des modes d'interaction client-serveur</li>
<li>Soutenir les activités de vente</li>
<li>Contribuer à la direction de l'entreprise</li>
</ul>
<h4>Achievements</h4>
<ul>
<li>Mise en œuvre d'une campagne AdWords pour générer du traffic</li>
<li>Développement en Java du moteur de ASE (lignes code & test: 25k / 50k)</li>
<li>Intégration d'APIs de réseaux sociaux (<a href="http://developers.facebook.com/docs/authentication/">Facebook</a>, <a href="http://twitter4j.org/en/index.html">Twitter</a>, <a href="http://code.google.com/p/dyuproject/">OpenID/OAuth</a>, <a href="http://msdn.microsoft.com/en-us/library/bb676633.aspx">Live</a>, etc.)</li>
<li>Développement des clients Web (30k lignes) et d'une application pour <a href="http://www.android.com/">Android</a> (en Java, <a href="http://github.com/domderrien/dretailer">sources ouverts sur GitHub</a>)</li>
<li>Adaptation de la bibliothèque Amazon FPS en Java pour l'environnement de Google App Engine (<a href="http://github.com/domderrien/amazon-fps-gaej">sources ouverts sur GitHub</a>)</li>
</ul>
<h4>Technologies</h4>
<ul>
<li>Plateforme : Google App Engine Java</li>
<li>J2EE : JDO (semblable à JPA, élément de EJB3), Servlet, JSP</li>
<li>Client Web : HTML5/CSS3/JavaScript avec <a href="http://dojotoolkit.org/">Dojo</a> 1.6</li>
<li>Client mobile : <a href="http://www.android.com/">Android</a> 1.6 & 2.2</li>
<li>Automatisation : Linux (Ubuntu) Ant, Python, XSL, Selenium2</li>
</ul>
<h4>Autres</h4>
<ul>
<li>Participation aux groupes : <a href="http://www.mtlnewtech.com/">Montreal NewTech</a>, <a href="http://www.android-montreal.com/a-propos-dandroid-montreal/">Android Montreal</a> et <a href="http://www.meetup.com/Realite-Augmentee-Montreal-Augmented-Reality/">AR MTL</a></li>
<li>Révision technique du livre <a href="http://domderrien.blogspot.com/2010/12/reviewed-book-google-app-engine-java.html">Google App Engine Java and GWT Application Development</a></li>
</ul>
</div>
<div class="date">
2008-2010
</div>
<h2>
<a name="compuware"></a>
<a href="http://www.compuware.com/" title="Site Web de Compwuare Corporation">Compuware Corporation</a> - Montréal, Canada
</h2>
<br clear="both" />
<div class="work_unit">
<a name="cpwr1"></a>
<div class="date">
Juin 2008 - Janvier 2010
</div>
<h3>
<div class="title">Expert Web 2.0 et Mobiles</div>
<div class="position">Consultant Technique Senior, Technology Group, Compuware</div>
</h3>
<br clear="both" />
<h4>Responsabilités</h4>
<ul>
<li>Évaluer les nouvelles technologies et les adapter aux besoins de l'entreprise</li>
<li>Conduire des études de faisabilité pour étendre les services de l'entreprise aux mobiles et aux réseaux haut débit (3G, LTE, WiMax)</li>
<li>Partager mon expertise et être disponible pour les projets éclairs</li>
</ul>
<h4>Réalisations</h4>
<ul>
<li>Mise en place d'une extension pour le système <i>FreeMarker</i>, facilitant la personalisation du <i>VSM Dashboard</i></li>
<li>Développement d'une plateforme serveur Web J2EE légère (principalement offerte à travers une interface REST) et d'un modèle d'application Web autonome (accessible, internationalisée, modulaire et compilée)</li>
<li>Développement de services de contrôle pour téléphones <a href="http://www.android.com/">Android</a> et <a href="http://us.blackberry.com/apps-software/devices/">BlackBerry</a> (Java) qui rapportent les aléas du réseau aux opérateurs téléphoniques</li>
<li>Participation aux groupes de discussion <i>Agile</i> et <i>Best Practices</i></li>
</ul>
<h4>Technologies</h4>
<ul>
<li>Côté serveur : Tomcat 5, WebSphere 6, Oracle 10g, Derby, SQLite, JCache</li>
<li>Client Web : HTML5/CSS3/JavaScript avec <a href="http://dojotoolkit.org/">Dojo</a> 1.5</li>
<li>Client mobile : <a href="http://www.android.com/">Android</a> 1.6 & 2.2, <a href="http://us.blackberry.com/apps-software/devices/">BlackBerry Device Software</a> 5</li>
<li>Automatisation : Windows, Ant, Python, XML/XSL</li>
</ul>
</div>
<div class="date">
2006-2008
</div>
<h2>
<a name="ibm"></a>
<a href="http://www.ibm.com/software/rational/" title="Site Web d'IBM Corporation">IBM, Software Group (SWG), Rational</a> - Montréal, Canada
</h2>
<br clear="both" />
<div class="work_unit">
<a name="ibm1"></a>
<div class="date">
Oct. 2006 - Juin 2008
</div>
<h3>
<div class="title">Concepteur logiciel pour le client Web de <a href="http://www-306.ibm.com/software/info/ecatalog/fr_CA/products/M510488D18389E85.html?&S_TACT=none&S_CMP=none">Rational Portfolio Manager</a> Client Web 7.1+</div>
<div class="position">Développeur Conseil, IBM Rational group, IBM Software Group</div>
</h3>
<br clear="both" />
<h4>Responsabilités</h4>
<ul>
<li>Travailler avec les analystes d'affaires pour définir les spécifications fonctionnelles</li>
<li>Définir les modèles d'interactions et les schémas de données pour le client Web de RPM</li>
<li>Définir le plan de développement de l'application Web refondue pour RPM 7.2</li>
<li>Coordonner le travail sous-traité à des équipes de développement en Inde et au Japon, et avec les équipes de traduction</li>
</ul>
<h4>Réalisations</h4>
<ul>
<li>Audit de l'application</li>
<li>Définition d'un environnement d'internationalisation unifié pour les applications multi-tiers</li>
<li>Mise en œuvre d'un environnement de tests JavaScript (JSUnit, JUnit+Selenium, JSCoverage)</li>
</ul>
<h4>Technologies</h4>
<ul>
<li>Côté serveur : WebSphere 6, WebLogic, Db2 5, Oracle 10g</li>
<li>Côté client Web : HTML4/CSS2/JavaScript with Dojo 0.4</li>
<li>Outils : RAD, Ant, CruiseControl, UML, XML/XSL</li>
</ul>
</div>
<div class="date">
1999-2006
</div>
<h2>
<a name="oracle"></a>
<a href="http://www.oracle.com" title="Site Web d'Oracle">Oracle</a></b> (anciennement Steltor) - Montréal, Canada
</h2>
<br clear="both" />
<div class="work_unit">
<a name="oracle1"></a>
<div class="date">
Mai 2006 - Sept. 2006
</div>
<h3>
<div class="title">Développeur de Web Access Client 11g et de composants pour Oracle ADF</div>
<div class="position">Membre principal de l'équipe technique, Web Access Client, Oracle Collaboration Suite - Technologies serveur</div>
</h3>
<br clear="both" />
<!--p>
Key role in the integration of components using the ADF push channel (Presence/IM/Notifications). Key role in the
adaptation of the OCS interaction model to the Oracle ADF one (development of ADFv components and definition of ADFm
structures implementing OCS functionalities).
</p-->
<p>
L'exigence des composants de WAC 11g s'intégrant parfaitement dans les interfaces des applications
E-Business d'Oracle à conduit à l'abandon du développement de l'environnement d'applications
Internet riche pour OCS pour l'utilisation exclusive de l'environnement
<a href="http://www.oracle.com/technology/products/jdev/htdocs/partners/addins/exchange/jsf/index.html"
title="Oracle ADF Faces Web site">Oracle ADF Faces</a> (la plupart des applications E-Business utilisent ADF).
ADF Faces est basé sur le standard ouvert <a href="http://java.sun.com/javaee/javaserverfaces/index.jsp"
title="JavaServer Faces Web site">JSF</a> et la version présentement en cours de développement
va offrir des interactions riches. Plusieurs parties de ADF sont ouvertes et librement accessible dans le
projet Trinidad de la communauté <a href="http://myfaces.apache.org/"
title="MyFaces Open source project Web site">MyFaces</a>.
[Mise à jour 12-2007 : ADF a été abandonné pour le développement du client
Web de OCS 11g, la librairie sur laquelle j'avais travaillé a été réactivée et le code
déjà en place est migré par morceaux.]
</p>
</div>
<div class="work_unit">
<a name="oracle2"></a>
<div class="date">
Oct. 2003 - Mai 2006
</div>
<h3>
<div class="title">Architecte du Web Access Client et de sa librairie JavaScript</div>
<div class="position">Membre principal de l'équipe technique, Web Access Client, Oracle Collaboration Suite - Technologies serveur</div>
</h3>
<br clear="both" />
<p>
Rôle clé dans la conception et la mise en œuvre de la couche de communication.
Rôle clé dans la conception d'une API interchangeable pour le tiers Web.
Rôle clé dans l'architecture de l'environnement JavaScript et de l'organisation de l'application.
Démo de WAC 10g disponible sur : <a href="http://ocswebdemo.oracle.com/" title="Démonstrateur actif du client Web Access">http://ocswebdemo.oracle.com/</a>
[Mise à jour 4-2008 : la page du démonstrateur n'est plus accessible.]
</p>
<h4>Responsabilités</h4>
<ul>
<li>Définir la couche de communication (format des données échangées, contrôle des erreurs de connexion, mécanisme de ré-essai automatique, contrôleurs Java et JavaScript)</li>
<li>Définir la librairie de gadgets -objets JavaScript rendus par le biais du <a href="http://www.w3.org/DOM/" title="Document Object Model (DOM) specification by W3C">DOM</a>, activités par des événements DOM- et implémenter des gadgets complexes (<i>e.g.</i> liste simple et liste virtuelle)</li>
<li>Définir le modèle de données et adapter le concept <a href="http://en.wikipedia.org/wiki/Model_view_controller" title="Model-view-controller (MVC) definition from Wikipedia">MVC model 2</a> au code client en JavaScript</li>
<li>Implémenter la console du répertoire d'entreprise et du carnet d'adresses, ainsi que la console de messagerie instantanée</li>
</ul>
<h4>Réalisations</h4>
<ul>
<li>Production d'un service <a href="http://en.wikipedia.org/wiki/Ajax_%28programming%29" title="AJAX Definition from Wikipedia.org">AJAX</a> entre le <i>servlet</i> et les navigateurs Web - une librairie Java et une autre JavaScript supportant deux formats de transfert : <a href="http://json.org" title="JSON standard definition & libraries">JSON</a> et XML</li>
<li>Production d'une voie de <i>Push</i> qui transmet les notifications asynchrones vers l'application JavaScript</li>
<li>Adaptation de la <a href="http://martinfowler.com/" title="eXtreme Programming, as defined by Martin Fowler">méthode XP</a> à la production de code JavaScript: petites tâches, révisions et <i>refactoring</i>, <i>builds</i> stables et réguliers, javadoc et jsdoc, JUnit et JSUnit, couverture du code par les tests, etc.</li>
</ul>
</div>
<div class="work_unit">
<a name="oracle3"></a>
<div class="date">
Nov. 1999 - Oct. 2003
</div>
<h3>
<div class="title">Concepteur et développeur du Web Calendar Administrator</div>
<div class="position">Membre senior de l'équipe technique, Plateforme de gestion du temps - Serveur, Technologies serveur</div>
</h3>
<br clear="both" />
<p>
Sous la responsabilité du directeur d'équipe et en relation avec l'équipe de gestion des produits.
Rôle clé dans la conception architecturale et dans la mise en œuvre d'une nouvelle génération d'outils d'administration.
</p>
<h4>Responsabilités</h4>
<ul>
<li>Abstraire l'architecture matérielle pour en faciliter son contrôle</li>
<li>Concevoir des nouvelles API dédiées à l'administration de serveur</li>
<li>Mettre en œuvre l'interface pour Web pour accomplir les tâches administratives</li>
<li>Fournir les documents de spécifications fonctionnelles pour des projets globaux (internationalisation et intégration avec <i>OEM</i>)</li>
</ul>
<h4>Réalisations</h4>
<ul>
<li>Adjonction de fonctionnalités côté serveur pour autoriser son contrôle distant</li>
<li>Production d'un outil Web d'administration multi plateforme - un CGI en C++</li>
<li>Développement de modèles séparant la définition de l'interface de celle des données à afficher</li>
</ul>
</div>
<p style="margin: 20px 0 10px 0; font-style: italic;">
Activités entre Mai 1998 et Octobre 1999</b><br/>
Développement d'un moteur de calcul neuro-flou et de son interface graphique (en C++ sur PC/Windows).
Accomplissement du projet d'immigration au Canada.
Accomplissement de divers projets et voyages personnels.
</p>
<a name="tmm"></a>
<div class="date">
1996-1998
</div>
<h2>
<a href="http://www.thomson-europe.com/" title="THOMSON Web site">THOMSON</a> (anciennement THOMSON multimedia R&D France) - Rennes, France
</h2>
<br clear="both" />
<div class="work_unit">
<a name="tmm1"></a>
<div class="date">
Oct. 97 - Mai 98
</div>
<h3>
<div class="title">Architecte d'interface graphique et chef d'équipe</div>
<div class="position">Sous la responsabilité du directeur des logiciels pour les décodeurs de télévision numériques. Rôle clé dans la conception architecturale et l'implémentation des processus interactifs.</div>
</h3>
<br clear="both" />
<h4>Responsabilités</h4>
<ul>
<li>Écrire les spécifications contractuelles de l'interface graphique (charte graphique, interactions entre les différents écrans, système de mise à jour automatique) pour un décodeur de télévision numérique</li>
<li>Quantifier et organiser le processus de développement (analyse, conception, codage et tests)</li>
<li>Participer à la conception et au développement du logiciel</li>
<li>Être un expert des interfaces pour l'équipe</li>
</ul>
<h4>Réalisations</h4>
<ul>
<li>Proposition et validation de nouveaux procédés (mise à jour dynamique du système par un flux émis par un flux vidéo) pour le décodeur de Via Digital</li>
<li>Développement et maintenance d'une librairie évolutive de gadgets visuels pour l'environnement des décodeurs (avec <a href="http://www.opentv.com/products/dev_sdk.html" title="OpenTV SDK description">OpenTV SDK</a> sur machines SUN)</li>
<li>Collaboration dans le développement d'une machine d'états qui contrôle la circulation des événements interactifs</li>
</ul>
</div>
<div class="work_unit">
<a name="tmm2"></a>
<div class="date">
Déc. 96-Oct. 97
</div>
<h3>
<div class="title">Coordinateur technique et intégrateur</div>
<div class="position">Sous la responsabilité du chef d'équipe des interfaces graphiques.</div>
</h3>
<br clear="both" />
<h4>Responsabilités</h4>
<ul>
<li>Spécifier les processus de communication entre les parties distribuées du programme (utilisation de sockets Unix sur machines SUN, et de liens série entre PC et machines SUN)</li>
<li>Intégrer les travaux sous contractés (reconnaissance vocale et traitement naturel du langage)</li>
<li>Fournir un environnement graphique pour piloter l'environnement de démonstration</li>
<li>Organiser le transfert technologique</li>
</ul>
<h4>Réalisations</h4>
<ul>
<li>Réalisation du démonstrateur</li>
<li>Établissement de l'état de l'art de la reconnaissance vocale et du traitement naturel du langage</li>
<li>Développement d'une base de données de programmes télévisuels (60 chaînes sur une semaine en boucle) et d'une API de consultation distante (avec une DLL en C++ et Ms Access sur PC/Windows)</li>
<li>Développement d'un banc d'essai de systèmes de reconnaissance vocale (en C++ sur PC/Windows)</li>
</ul>
</div>
<a name="uci"></a>
<div class="date"">
1994-1996
</div>
<h2>
UCI Microélectronique - Paris, France
</h2>
<br clear="both" />
<div class="work_unit">
<h3>
<div class="title">Ingénieur de recherche et développement</div>
</h3>
<br clear="both" />
<h4>Réalisations</h4>
<ul>
<li>Expert en techniques neuronales et logique floue.</li>
<li>Réalisation d'un moteur neuro-flou et de son interface graphique (en C++ sur PC/Windows)</li>
</ul>
</div>
<a name="compSkills"></a>
<h1>
Compétences Informatiques
</h1>
<ul>
<li>Langages de programmation : Java, JavaScript + HTML + CSS, <span style="color: gray;">C++, MFC/OWL, OpenTV</span></li>
<li>Outils de développement : Eclipse + JSEclipse, Tomcat 5, JUnit + cobertura, JSUnit + Selenium, <span style="color: gray;">IntelliJ IDEA, ant, OracleAS (9i + 10g), JBorland C++, Microsoft Visual C++, gcc,</span> git, <span style="color: gray;">ClearCase (UCM), CVS/UCM, Subversion, Ant, CruiseControl</span></li>
<li>Système d'exploitation: JVM, <a href="http://www.android.com/">Android</a>, GNU/Linux, <span style="color: gray;">Windows, Solaris</span></li>
<li>Méthodes: UML, Design patterns, J2EE (Servlet/JSP/EJB), JSF, Agile methodology (TDD + Continuous Integration + Peer Programming)</li>
</ul>
<a name="courses"></a>
<h1>
Formation continue
</h1>
<ul>
<li>Septembre 2007 - <a href="http://www-304.ibm.com/jct03001c/services/learning/ites.wss/us/en?pageType=course_description&courseCode=VA361">IBM WebSphere Application Server v6.1 Administration</a></li>
<li>Juillet 2004 - <a href="http://education.oracle.com/pls/web_prod-plq-dad/show_desc.redirect?dc=D14347GC10" title="Oracle course description">Oracle9i: XML fundamentals for developers</a></li>
<li>Juin 2004 - <a href="http://education.oracle.com/pls/web_prod-plq-dad/show_desc.redirect?dc=D16501GC10" title="Oracle course description">Oracle9i: Build J2EE applications</a></li>
<li>Juillet 2003 - <a href="http://education.oracle.com/pls/web_prod-plq-dad/show_desc.redirect?dc=D16390GC20" title="Oracle course description">Oracle 9i: Java programming</a></li>
<li>Février 2001 - Analyse et conception orientée-objet</li>
<li>Avril 2000 - Programmation avancée en C++</li>
</ul>
<a name="education"></a>
<h1>
Scolarité
</h1>
<ul>
<li>Diplôme d'Études Approfondies (DEA) en informatique (équiv. Maîtrise en informatique), Université de Rennes 1, France, mention AB - 1992</li>
<li>Maîtrise de Sciences et Techniques (MST) (équiv. Baccalauréat en informatique) « Architecture des machines informatiques », Université de Rennes 1, France, classement 1/14 et mention TB - 1990-91</li>
</ul>
<a name="pub"></a>
<h1>
Publications et conférences
</h1>
<ul>
<li>Blogue principalement technique à <a href="http://domderrien.blogpspot.com/">domderrien.blogspot.com</a></li>
<li>Méthode de développement Agile - <a href="http://profs.logti.etsmtl.ca/departement/index.html">École Supérieure de Technologie</a>, Montréal, Avril 2008</li>
<li>D. Derrien - Sirène F : a hardware/software package dedicated to computing of Neuro Fuzzy Networks - Journées sur les réseaux neuromimétiques et leurs applications, Marseille, France, 15-16 décembre. 1994</li>
</ul>
<a name="soc"></a>
<h1>
Implications sociales
</h1>
<ul>
<li>2008-2009 : cofondateur du groupe <a href="http://archmtl.spaces.live.com">Rencontres d'Architecture de Montréal</a> qui rassemble régulièrement des architectes TI de domaines et d'expériences variés pour créer des contacts, pour assister à des conférences techniques, pour apporter des contributions à la communauté TI.</li>
<li>Depuis 2007 : cofondateur du chapître canadien de <a href="http://www.diku-dilenga.org/">Diku Dilenga</a> pour supporter financièrement et logistiquement le chapître de la République démocratique du Congo qui offre du micro financement, de l'éducation et de l'aide aux plus pauvres.</li>
<li>1999-2007: <a href="http://www.results-resultats.ca/">RESULTS Canada</a> pour faire pression sur le gouvernement pour qu'il investisse dans des projets visant à lutter contre la pauvreté absolue, pour amener les citoyens à reprendre place dans le domaine politique.</li>
</ul>
<a name="languages"></a>
<h1>
Langues
</h1>
<ul>
<li>Français comme langue maternelle</li>
<li>Anglais courant et technique</li>
</ul>
<br />
<script type="text/javascript" src="http://www.google-analytics.com/ga.js" type="text/javascript"></script>
<script type="text/javascript">
var pageTracker = _gat._getTracker("UA-4791131-3");
pageTracker._initData();
pageTracker._trackPageview();
</script>
</body>
</html>