Dev
Story
view as CV

VonC

Development Architect at Softeam: contractor at CACEIS Paris
Paris, France

I have always been involved with Development Support, dealing with various tools, IDEs and frameworks for many years. (The term "Development Architect" is explained here) My goal is to be in direct contact with Developers, helping them managing the complexity of their projects through:

  • CM: Change Management (requests, changes, incidents)
  • SCM: Software Configuration Management, including various Version Control Systems tools
  • RM: Release Management (schedulers, builders, deployment)

As an IT support guy, Stack Overflow was a natural fit, from its very beginning.


Filter Timeline:

Position • Sep, 2022 → Current (1 year, 7 months)

Development Architect at Softeam: contractor at CACEIS Montrouge

Technologies:

Jenkins Git Go Vault Ansible

Transfer from ITO/TAI to SDE/EXC (Software Development Experience / Delivery Excellence) to manage the “DevOps” support of KLx projects (Lisbonne near-shoring).

  • Introduce Jenkins “Quality Gates”
  • Add Git hooks to enforce source control management best practices (around branch workflow, message linked to Jira tickets, checklist)
  • Introduce Vault, and manage password encryption in configuration files
Position • Nov, 2018 → Aug, 2022 (3 years, 10 months)

Development Architect at Softeam: contractor at CACEIS Issy-les-Moulineaux

Technologies:

ansible rational-team-concert jenkins nexus jira git

Manage the continuous deployment platform "DEEP" of CACEIS

It involves Ansibles playbooks, called by Jenkins pipelines, getting the code source from RTC. The goal will be to introduce docker and Kubernetes to optimize how those tools are managed/updated.

  • Start with developing in Go a way to synchronize playbooks between Ansible PROD and Ansible Staging.
  • Still in Go, get statistics about Ansible jobs et put them in a Elasticsearch/Kibana for review.
  • Study WAS stability and create an Ansible job to enforce WAS settings.

In 2021, I participate to the "move to the Cloud" of CACEIS, using Microsoft Azure as cloud. I use Terraform to deploy ACI, build sidecar containers and document the all process.

CACEISRTC

Start with developing in Go a way to synchronize playbooks between Ansible PROD and Ansible Staging.

Still in Go, get statistics about Ansible jobs et put them in a Elasticsearch/Kibana for review.

Study WAS stability and create an Ansible job to enforce WAS settings.

Position • Oct, 2015 → Oct, 2018 (3 years, 1 month)

Development Architect at Softeam: contractor at Amundi Paris

Technologies:

docker linux java maven kubernetes artifactory go

Amundi Asset Management, transverse team in charge of release management.

I study the release management process around maven to propose improvements.

I manage the development platform tools composed of:

I also take care of the on boarding of new developer by automating the installation of their tools.

Finally, I participate to the study of containerization of the development platform, that is using Docker for GitLab, Nexus, Jenkins and Sonar. The context is the integration of Pioneer.

Amundi Asset Managementmaven

Git (using GitLab)

Jenkins

Nexus Pro and Nexus IQ
replaced by:

Artifactory and Xray

SonarQube

Nudge, an APM

GitLabJenkinsNexus ProNexus IQ
ArtifactoryXraySonarQubeNudgeAPMDockerintegration of Pioneer

Position • Oct, 2014 → Sep, 2015 (1.0 year)

Development Architect at Softeam: contractor at HSBC GBM Paris

Technologies:

java windows-server-2008 docker boot2docker nexus maven jenkins

Same client (HSBC GBM - Global Banking Market), different transverse team: Core Services for Equity Derivatives.

I am still acting as the French correspondent of an English team, and I am putting in place the continuous integration platform for all Equity Derivatives. It involves Jenkins and Nexus (to publish the deliveries built by Jenkins jobs), both for Java and C++ projects.

In addition, I study the containerization of the Git repos hosting server defined in the last mission. I define images and run containers in order to test and deploy a Git server.
GitHub project: https://github.com/VonC/b2d

Global Banking Market
https://github.com/VonC/b2d

Open source • Jun, 2011 → Sep, 2014 (3 years, 4 months)

compileEverything

Technologies:

shell

Download sources, configure, build and install usual libs and apps on Linux and Solaris

Main contributor.

Open source • Mar, 2010 → Sep, 2014 (4 years, 7 months)

b2d

Technologies:

docker boot2docker

Prepare the environment for running boot2docker on Windows, even behind corporate proxy.

I define the images representing the different part of a Git repository hosting server.

Position • Apr, 2013 → Sep, 2014 (1 year, 6 months)

Development Architect at Softeam: contractor at HSBC GBM Paris

Technologies:

apache c git gitolite gitweb

HSBC GBM Paris is part of the investment bank (Global Banking & Markets) of HSBC.
My team (see previous experience) has been reassigned to ITO (Information Technology Operations).
I am still the French correspondent for that team, managed by the global department of ALM (Application Lifecycle Management), and under the local supervision of GBM Paris ITO team.

I am studying the deployment and usage of a DVCS (Distributed Version Control System) like Git, with links to RTC - Rational Team Concert, both for HSBC developers and for external third-party collaboration.
This study is based on the general presentation I gave at "CodeKen 2011 - DVCS in BIG CORPORATION (YouTube)" (slides at slideshare.net, session mentioned at lanyrd).

It involves being compliant with ISR (Internet Security Review) recommendations. It also required patching Apache Http 2.4.x (See http://stackoverflow.com/q/18874062/6309)

GitHub project: https://github.com/VonC/compileEverything

Global Banking & MarketsHSBC
Information Technology Operations
GitRTC - Rational Team Concert
CodeKen 2011 - DVCS in BIG CORPORATION (YouTube)at slideshare.netmentioned at lanyrdhttp://stackoverflow.com/q/18874062/6309https://github.com/VonC/compileEverything

Position • Aug, 2011 → Mar, 2013 (1 year, 8 months)

Development Architect at Softeam: contractor at HSBC GBM Paris

Technologies:

clearcase rtc windows linux svn

HSBC GBM Paris is part of the investment bank (Global Banking & Markets) of HSBC.
I am the French correspondent of the IT Quality GBM department, managed from HSBC London. I work with the IT Quality team of GBM Paris.

I am studying the transition from SVN-ClearCase to IBM Rational Team Concert (RTC) in order to integrate in one tool various development aspects (from requirements to source code versioning to build, test, and releases).
That will help the development and release process, but also legal obligations like SOX audits.

Global Banking & MarketsHSBC
SVNClearCaseIBM Rational Team ConcertRTC
SOX audits

Position • Jan, 2010 → Jul, 2011 (1 year, 7 months)

Development Architect at Softeam: contractor at SGCIB ITEC

Technologies:

windows linux solaris clearcase nexus git gitolite svn fisheye sonar maven

I helped defining and implementing a common development platform on centralized servers (Solaris and Linux), used by the various teams within the ITEC (IT support department) of the SGCIB (Investment Banking) of Société Générale.
Compared to my previous experience, this was a transversal role for all ITEC teams, not just GEDS, and included support and services for Bengalore teams as well.

The global development platform was composed of:

I introduced Git (a DVCS) and made it compliant with the high security standard of a large corporation (see this SO answer for general details)

SGCIBSociété Générale

various repositories (code with SVN, Clearcase and Git, artifacts with Maven-Nexus)

cm tool (change management: Jira)

various code audit tools (Sonar, Fisheye)

SVNClearcaseGitMaven-NexusJiraSonarFisheyeDVCSSO answer for general details

Open source • Apr, 2009 → Nov, 2010 (1 year, 8 months)

TCCC

Technologies:

clearcase java teamcity

TCCC

Support, Help Gilles Philippart with his implementation of TCC.
I help him on Stackoverflow too!

Gilles PhilippartTCC
Stackoverflow too

Blogs or videos • November, 2010

word choice - "Geek" vs. "Nerd" — English Language and Usage - Stack Exchange

The most probable term would be "geek", as in "computer geek" (roughly "computer whiz"). ...

Blogs or videos • November, 2010

Why do large IT projects tend to fail or have big cost/schedule overruns? — Programmers - Stack Exchange

The main reason is an increase in scope, which the book "The Pragmatic Programmer" describes as:

  • feature bloats
  • creeping featurism
  • requirement creep

feature bloats

creeping featurism

requirement creep

Position • Jan, 2007 → Dec, 2009 (3.0 years)

Development Architect at Softeam: contractor at SGCIB ITEC/GEDS

Technologies:

solaris clearcase svn eclipse java windows

I managed versioning tools (ClearCase and SVN) for the GEDS: Global Equities Derivative Solution department of the ITEC (IT support) team in SGCIB (Investment Banking) of Société Générale.
Compared to my previous experience, this was a transversal role for all GEDS teams, not just the IDEA program.

I validated and regularly tested the DRP (Disastry Recovery Plan) for ClearCase.

I also supported the Java development environment, helping with Eclipse settings and plugins environments.
I validated on that IDE various static code analysis tools settings, like Findbugs, PMD and Checkstyle.

GEDS: Global Equities Derivative SolutionSGCIBSociété Générale
Disastry Recovery PlanEclipse settings
FindbugsPMDCheckstyle

Blogs or videos • October, 2008

What is the fascination with code metrics? — Stack Overflow

The answers in this thread are kind of odd as they speak of:

  • "the team", like "the one and only beneficiary" of those said metrics;
  • "the metrics", like they mean anything in themselves.

But:

  1. Metrics is not for one population, but for three
  2. Metrics, by themselves, represent a snapshot of the code, and that means... nothing!

"the team", like "the one and only beneficiary" of those said metrics;

"the metrics", like they mean anything in themselves.

Metrics is not for one population, but for three

Metrics, by themselves, represent a snapshot of the code, and that means... nothing!

Position • Feb, 2002 → Dec, 2006 (4 years, 11 months)

Development Architect at Softeam: contractor at SGCIB ITEC/GEDS/DAI

Technologies:

windows clearcase java eclipse solaris

I helped define the development environment for a large refactoring project called "IDEA" (middle & bac-office IS for derivative product), within the ITEC (IT support) department of GEDS: Global Equities Derivative Solution department of the ITEC (IT support) team in SGCIB (Investment Banking) of [Société Générale].

I introduced Eclipse, and installed Rational ClearCase, rapidly moving from base ClearCase to UCM (Unified Change Management).

I developed a Java library for wrapping all cleartool (ClearCase API) calls and helping make complex scripts for ClearCase.

GEDS: Global Equities Derivative SolutionSGCIBEclipseRational ClearCaseUCM (Unified Change Management)cleartool (ClearCase API)

Position • Mar, 2001 → Jan, 2002 (11 months)

Technical Architect at Softeam: contractor at BNP-Paribas

Technologies:

java jms windows xml hummingbird-eip instranet nt4

(IT support department of BNPParisbas bank.

I was studying/validating various web portal solution and EC products, including Hummingbird EIP.

BNPParisbasHummingbird EIP

Position • Jan, 2000 → Feb, 2001 (1 year, 2 months)

Technical Architect at Softeam: contractor at CCF-HSBC

Technologies:

jni mq java c++

IS Direction department of CCF (just bought by HSBC)

I was studying the communication bus based on MQ Series, developped in C++.
I made several evolutions, as well as a Java interface based on JNI.

CCF (just bought by HSBC)MQ Series
JNI

Position • Jan, 1999 → Dec, 1999 (1.0 year)

Developer at Softeam: contractor at BNP

Technologies:

java xml uml c++

I was in the Investment Banking department of BNP

I introduced UML through Rational Rose, and developed in C++ a data translation engine between market products data and internal BNP format.

I also introduced Java, and used for the internal format XML, based on the Xalan parser.

BNPRational RoseXalan parser

Position • Jan, 1997 → Dec, 1998 (2.0 years)

Developer at Altran: contractor at Thomson TCC

Technologies:

uml clearcase c++

Part of the development team of SICF, a cartography-based application for military deployment on the field, described in this article "Armies Pursue the Digital Dream", at the "France" section.
SICF ("Systemes d'Information pour le Commandement des Forces" or "Information System for Force Command") was realized by Thomson CSF.

I discovered the importance of minimizing the inter-dependencies and the use of modelization (first version of Rational Rose) on such a large project.

Armies Pursue the Digital Dream
Thomson CSF

Position • Jan, 1995 → Dec, 1996 (2.0 years)

Officer in charge of Computer Cell at 3d Corp HQ at French Army

Technologies:

windows-95 visual-studio ilog-views c++

Officer (Aspirant, then Second Lieutenant) in charge of the Computer Cell in the logistic section of the 3rd Corp HQ at Lille.

I realized with a team of 3 to 5 people an road trip panning software for editing time sheet with start, stops and arrival times.
I tested and deployed that application during two short trips in Kiseljak in the Allied Command Europe Rapid Reaction Corps (ARRC) HQ of IFOR.

Aspirant, then Second Lieutenant3rd Corp HQLille
KiseljakAllied Command Europe Rapid Reaction Corps (ARRC) HQIFOR

Education • 1991 → 1994

Diploma of advanced studies in computer sciences AND bachelor engineer from ESIAL, ESIAL - Nancy

Technologies:

smalltalk c++

ESIAL (college of engineering in Computer Science in Nancy) being within an university campus, I passed both degrees (Diploma of advanced studies and bachelor of Engineering) during my fifth year after the Baccalauréat.

ESIALNancyBaccalauréat

Recommended Reading

Pro Git (Expert's Voice in Software Development)

by Chacon

I literary learned about DVCS and Git through Stack Overflow, by answering many questions on Git.

This book helped me to consolidate the notions I was using in my SO answers, and to illustrate them efficiently (like this filter manager answer).

Eiffel : The Language (Prentice Hall Object-Oriented Series)

by Bertrand Meyer

This is where I come from. I was introduced to OOP with Eiffel, back in 1991!

Programming in Scala: A Comprehensive Step-by-Step Guide, 2nd Edition

by Martin Odersky, Lex Spoon, Bill Venners

I am learning Scala, both through this book, and by answering Scala questions on SO.