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:
Development Architect at Softeam: contractor at Uptevia La Défense at Uptevia
Technologies:
Facilitate development and deployment process for Uptevia projects:
- work for GED to split PDF large documents (in Python)
- create a TOTP microservice (Java 17)
- introduce GitHub Copilot to developers
Development Architect at Softeam: contractor at CACEIS Montrouge
Technologies:
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
Development Architect at Softeam: contractor at CACEIS Issy-les-Moulineaux
Technologies:
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.
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.
Development Architect at Softeam: contractor at Amundi Paris
Technologies:
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:
- Git (using GitLab)
- Jenkins
- Nexus Pro and Nexus IQ
replaced by: - Artifactory and Xray
- SonarQube
- Nudge, an APM
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.
Git (using GitLab)
Nexus Pro and Nexus IQ
replaced by:
Artifactory and Xray
GitLabJenkinsNexus ProNexus IQ
ArtifactoryXraySonarQubeNudgeAPMDockerintegration of Pioneer
Development Architect at Softeam: contractor at HSBC GBM Paris
Technologies:
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
Technologies:
Download sources, configure, build and install usual libs and apps on Linux and Solaris
Main contributor.
Technologies:
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.
Development Architect at Softeam: contractor at HSBC GBM Paris
Technologies:
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
Development Architect at Softeam: contractor at HSBC GBM Paris
Technologies:
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
Development Architect at Softeam: contractor at SGCIB ITEC
Technologies:
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:
- various repositories (code with SVN, Clearcase and Git, artifacts with Maven-Nexus)
- cm tool (change management: Jira)
- various code audit tools (Sonar, Fisheye)
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)
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
Technologies:
TCCC
Support, Help Gilles Philippart with his implementation of TCC.
I help him on Stackoverflow too!
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"). ...
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
Development Architect at Softeam: contractor at SGCIB ITEC/GEDS
Technologies:
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
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:
- Metrics is not for one population, but for three
- 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!
Development Architect at Softeam: contractor at SGCIB ITEC/GEDS/DAI
Technologies:
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)
Technical Architect at Softeam: contractor at BNP-Paribas
Technologies:
(IT support department of BNPParisbas bank.
I was studying/validating various web portal solution and EC products, including Hummingbird EIP.
Technical Architect at Softeam: contractor at CCF-HSBC
Technologies:
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.
Developer at Softeam: contractor at BNP
Technologies:
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.
Developer at Altran: contractor at Thomson TCC
Technologies:
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.
Officer in charge of Computer Cell at 3d Corp HQ at French Army
Technologies:
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
Diploma of advanced studies in computer sciences AND bachelor engineer from ESIAL, ESIAL - Nancy
Technologies:
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.
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.