,
Business consultant, ICT Architect
ISLE Suisse SA
12/2012
–
…
My previous experience with the IBM Cloud Computing portfolio along with my standardisation activities, in particuler at the OMG and the Cloud Community Council made me aware that cloud computing, as a whole, was more of a back-office paradigm shift for the IT industry, and not yet commodity IT for the business entities of organisations, not for their IT. A new job role was needed in the industry, that of a courtier, that allowed business entites to purchase commodity IT on the go. I created ISLE Suisse SA for that very purpose, and since our inception, we have had a lot of market traction.
This is an on-going project and latest news and information are best sought directly from our website: www.isle-cloud.ch
Cloud Evangelist & Architect
Consultant, Cloud briefing centre
IBM Global Technology Services
09/2010
–
09/2012
As IBM started to build its cloud computing offerings, I took the lead of the cloud portfolio covering both go-to-market and sales activities, as well as close monitoring of the first rolled-out projects, which were among the very first projects in Europe. I developed the business with clients, but also with partners and ISVs in a strategic transformation of IBM’s business model from B2C to B2B through strategic alliances and technology white-labeling.
I setup the first cloud briefing centre in Europe (and the second worldwide) in Geneva, which opened in November 2010, and which boasted over 80 companies attending on the opening day. The briefing center was among the first social network experiments in Switzerland and the conferences we organised, both on-line and on trade-floors which boasted the highest attendance ever to an IBM event in Switzerland.
CBM/SOA/APA Consultant
Engagement manager
Base Growth Leader
IBM Global Business Services
03/2008
–
09/2010
I initially joined IBM’s business consulting services – previously PricewaterhouseCoopers’ consulting arm, to develop information-technology consulting and management. I focused on application innovation and management services, typically application modernisation, component business modeling and application portfolio assessments and roadmaps.
Shortly after the start of the economic crisis, I took the role of base growth leader with the objective of growing the business of IBM’s core clients and generating more income out of existing contracts, primarily outsourcing contracts. My portfolio included all of IBM’s largest accounts in Austria and Switzerland.
Business Consultant, ICT Architect
IBM Strategic Outsourcing
04/2005
–
03/2008
Joined IBM’s “Strategic Outsourcing” entity to manage the outsourced delivery of one of the major banks in the world. Handled the reverse engineering, documentation, re-engineering and porting to multiple platforms of that bank’s application integration and security framework. Integration and adaptation of that framework to Swiss private banking laws, IBM’s ITIL-compliant processes, and harmonisation of the outsourced environment with global development resources in Eastern Europe and in the Far East.
In particular, I implemented and managed a next-generation IT security framework for a large private wealth management international corporation, preparing for audits, FINMA and internal compliance, and enabling both before the event and after the event tracking.
Business Consultant, ICT Architect
08/2003
–
03/2005
Specialised in banking and financial institutions, more specifically in private wealth management organisations. Performed architectural and transformation work, in particular migrations from legacy platforms to core banking platforms. Focused on the Swiss lemanic regions, and Geneva in particular, with such clients as Deutsche Bank and Morgan Stanley Capital Investments.
Business Consultant, ICT Architect
Country legislation manager
Payroll & expatriate specialist
Interwage
04/2002
–
03/2005
Transformation of a specialized payroll service company (over 80 people) into a software startup in a market niche only partially addressed by big players such as IBM, Oracle, PeopleSoft and SAP: international payroll and expatriate management. Responsible for the business and industry analysis and the associated application development. Designed the conceptual and software cartridges for the legislation of 18 European countries. Industrial testing was done in Guernsey where we handled the payroll for 12,000 European mariners – multiple currencies, British legislation, cash payments, lunar calendar, …
CMS Consultant, IT Architect
Project leader
CMS developer
Edipresse Publications
(*)
02/1997
–
02/2002
Edipresse Publications is a mid-size press and publications group with activities in a dozen countries and sound financial backing. I joined the company to live the exciting and demanding mutation of the press industry from a still old-fashioned organization to encompass new technologies for the automation of prepress and printing plants. The ever increasing focus on Internet technologies and the rethinking of business workflows to be both print and web-centric, with its pros and cons, provided me with a hands-on experience both from a technical and strategic standpoint on all hype technologies which have progressively be introduced and rolled out since the Internet boom in the mid 1990s.
(*) Tamedia acquired the Swiss activities of the Edipresse group (Edipresse Publications SA) in 2009.
Consultant, Solution Architect
Founder
ISLE Consultants SA
01/1995
–
01/1997
Created ISLE Consultants SA (Nyon, Switzerland) – Innovation, Solutioning, Logistics and Engineering – specialized in the field of document management. Our major contracts were with Philip Morris EEMA (Lausanne, Switzerland), Philip Morris (Munich, Germany) and Edipresse Publications (Lausanne, Switzerland).
Senior Consultant, Solution Architect
Industry Analyst
Go-to-market & QA specialist
MC2 / Litton Industries
04/1990
–
12/1994
Operations review and analysis, custom system design, objective third party component selection, custom component specification, and complex program management for TOP 100 companies in Europe and North Amerdica. Involved during more than 4 years in many major initiatives in the field of document management for the aerospace and pharmaceuticals industry, for banks and financial services, and more specifically for the information reprocessing industry (i.e. patents, trademarks, market/info survey companies).
Head of Agency
Gifac Industries
(*)
04/1989
–
03/1990
Set-up of regional offices for the DATAID Group for the south of France. Managed a pool of consultants with specific expertise in the Unix kernel and in telecommunications. Privileged partnership with Honeywell Bull with whom we developped X.400-based solutions, participated in the redesign of the UNIX kernel for real-time systems, and automated the workflow for technical documentation.
(*) AT&T aquired Gifac in 1992 as part of the DATAID merger.
Product Manager
Sagem
…
–
04/1989
Design and delivery of a fully packaged telecom desktop unit to be exported in 46 countries. The product, based on a revamped UNIX workstation, featured Telex, Teletex, Facsimile communications as well as a complete office automation suite built on top of Uniplex. The product was equally a full featured all-digital copier.
Project Manager
Société européenne de services informatiques et de télécommunications (SESIT)
(*)
08/1986
–
…
Design and delivery of large scale communication packages based on UNIX boxes and capable fo simultaneously handling hundreds of synchrone and asynchrone communications. Support of Telex, Teletex, Videotex, Facsimile Group III and IV, as well as X400 mailing over switched, X.20 and ISDN networks. Major clients include: Boehringer Mannheim, France Telecom, Paco Rabanne, Rohm & Hass, Gelmer.
(*) Sagem acquired Sesit ITAB circa 1985.
Co-founder
Informatique Liaison Entreprise (ILE)
01/1984
–
08/1986
Started with a partner an independent activity specialised in the training on office productivity tools, primarily on Tandy TRS and IBM PC computers.
The activity was transformed into a company in 1985, as development contracts were signed for administrations and as we specialised in mobile applications on the (trans)portable Tandy TRS Model 4P and on the laptop Tandy TRS-80 model 100. We built ruggerdised applications. Our main projects were for Danzas (now part of DHL) and specialised in logistics and just in time.
During the summer of 1986 the company name became Informatique Liaison Entreprise. It is the origin of the current ISLE acronym.
I have worked more than 3 years with Jean-Michel and he is the best consultant that I have ever worked with. Highly skilled in communication, relationship and architecture, he was able to establish a reliable relationship with our client and colleagues. Very positive person, Jean-Michel is a Senior Consultant and as well an excellent Coach; I can only recommend Jean-Michel and I'm looking forward to work with you again.
Alexandre Emery
Service Manager at B-Source SA"
Jean Michel is one of the most intelligent consultants I had the pleasure to work with. I found him to be knowledgeable and competent in his domain of expertise. He is very well read and is always updated on businesses / technology news. He would not leave any questions without answer and draws attention when he presents his ideas to the audience. It was a pleasure to work with Jean Michel, especially at the customer site when he responded to their requirements with all enthusiasm. He is a great asset to any organisation that he is part of.
Nasrin Davis
DBA/MBA, Founder - Business Development Director (Austria/Slovakia/Switzerland)"
Working on 22 projects Open Source/professional/private IY projects
I migrated to GitHub during the summer of 2016 with the objective of concentrating on this same platform my various projects (up to now handled on different private and public platforms, and using a variety of revision control systems (e.g. cvs, git, subversion)).
Latest activities on Open Source and public projects
I have lived and worked in many differenct locations:
Anticipates long-term business requirements, influences improvement of organisational process efficiency and effectiveness. Determines the IS model and the enterprise architecture in line with the organisation’s policy and ensures a secure environment. Makes strategic IS policy decisions for the enterprise, including sourcing strategies.
Provides leadership for the construction and implementation of long term innovative IS solutions.
Provides IS strategic leadership to reach consensus and commitment from the management team of the enterprise.
business strategy concepts
trends and implications of ICT internal or external developments for typical organisations
the potential and opportunities of relevant business models
the business aims and organisational objectives
the issues and implications of sourcing models
the new emerging technologies (e.g.distributed systems, virtualisation, mobility, data sets)
architectural frameworks
security
analyse future developments in business process and technology application
determine requirements for processes related to ICT services
identify and analyse long term user/customer needs
contribute to the development of ICT strategy and policy, including ICT security and quality
contribute to the development of the business strategy
analyse feasibility in terms of costs and benefits
review and analyse effects of implementations
understand the impact of new technologies on business (e.g. open/big data, dematerialisation opportunities and strategies)
understand the business benefits of new technologies and how this can add value and provide competitive advantage (e.g. open/big data, dematerialisation opportunities and strategies)
understand the enterprise architecture
understand the legal & regulatory landscape in order to factor into business requirements
Defines, validates and makes applicable service level agreements (SLAs) and underpinning contracts for services offered. Negotiates service performance levels taking into account the needs and capacity of stakeholders and business.
Ensures the content of the SLA.
Negotiates revision of SLAs, in accordance with the overall objectives. Ensures the achievement of planned results.
SLA documentation
how to compare and interpret management data
the elements forming the metrics of service level agreements
how service delivery infrastructures work
impact of service level non-compliance on business performance
ICT security standards
ICT quality standards
analyse service provision records
evaluate service provision against SLA
negotiate realistic service level targets
use relevant quality management techniques
anticipate and mitigate against potential service disruptions
Addresses the design and structure of a business or product plan including the identification of alternative approaches as well as return on investment propositions. Considers the possible and applicable sourcing models. Presents cost benefit analysis and reasoned arguments in support of the selected strategy. Ensures compliance with business and technology strategies. Communicates and sells business plan to relevant stakeholders and addresses political, financial, and organisational interests.
Exploits specialist knowledge to provide analysis of market environment etc.
Provides leadership for the creation of an information system strategy that meets the requirements of the business( e.g. distributed, mobility-based) and includes risks and opportunities.
Applies strategic thinking and organisational leadership to exploit the capability of Information Technology to improve the business.
business plan elements and milestones
the present and future market size and needs
competition and SWOT analysis techniques (for product features and also the external environment)
value creation channels
profitability elements
the issues and implications of sourcing models
financial planning and dynamics
new emerging technologies
risk and opportunity assessment techniques
address and identify essential elements of product or solution value propositions
define the appropriate value creation channels
build a detailed SWOT analysis
generate short and long term performance reports (e.g. financial, profitability, usage and value creation)
identify main milestones of the plan
Analyses and defines current and target status. Estimates cost effectiveness, points of risk, opportunities, strengths and weaknesses, with a critical approach. Creates structured plans; establishes time scales and milestones, ensuring optimisation of activities and resources. Manages change requests. Defines delivery quantity and provides an overview of additional documentation requirements. Specifies correct handling of products, including legal issues, in accordance with current regulations.
Acts systematically to document standard and simple elements of a product.
Exploits specialist knowledge to create and maintain complex documents.
Provides leadership and takes responsibility for, developing and maintaining overall plans.
effective frameworks and methodologies for governance plans
typical KPI (key performance indicators)
basic decision-making methods
IPR principles and regulation
agile techniques
structured Project Management Methodologies (e.g. agile techniques)
optimisation methods (e.g. lean management)
new emerging technologies
identify all potential targets for the product or service
define the communication plan; identify key users and create related documentation
produce quality plans
ensure and manage adequate information for decision makers
manage the change request process
manage the product/ service development management lifecycle (inclusive of the formal change request process)
Specifies, refines, updates and makes available a formal approach to implement solutions, necessary to develop and operate the IS architecture. Identifies change requirements and the components involved: hardware, software, applications, processes, information and technology platform. Takes into account interoperability, scalability, usability and security. Maintains alignment between business evolution and technology developments.
Exploits specialist knowledge to define relevant ICT technology and specifications to be deployed in the construction of multiple ICT projects, applications or infrastructure improvements.
Acts with wide ranging accountability to define the strategy to implement ICT technology compliant with business need. Takes account of the current technology platform, obsolescent equipment and latest technological innovations.
Provides ICT strategic leadership for implementing the enterprise strategy. Applies strategic thinking to discover and recognize new patterns in vast datasets and new ICT systems, to achieve business savings.
architecture frameworks,methodologies and systems design tools
systems architecture requirements: performance, maintainability, extendibility, scalability, availability, security and accessibility
costs, benefits and risks of a system architecture
the company’s enterprise architecture and internal standards
new emerging technologies (e.g., distributed systems, virtualisation models, datasets, mobile systems)
provide expertise to help solve complex technical problems and ensures best architecture solutions are implemented
use knowledge in various technology areas to build and deliver the enterprise architecture
understand the business objectives/drivers that impact the architecture component (data, application, security, development etc)
assist in communication of the enterprise architecture and standards, principles and objectives to the application teams
develop design patterns and models to assist system analysts in designing consistent applications
Analyses, specifies, updates and makes available a model to implement applications in accordance with IS policy and user/customer needs. Selects appropriate technical options for application design, optimising the balance between cost and quality. Designs data structures and builds system structure models according to analysis results through modeling languages. Ensures that all aspects take account of interoperability, usability and security. Identifies a common reference framework to validate the models with representative users, based upon development models (e.g. iterative approach).
Contributes to the design and general functional specification and interfaces.
Organises the overall planning of the design of the application.
Accounts for own and others actions in ensuring that the application is correctly integrated within a complex environment and complies with user/customer needs.
requirements modelling and need analysis techniques
software developments methods and their rationale (e.g. prototyping, agile methods, reverse engineering, etc.)
metrics related to application development
user interface design principles
languages for formalising functional specification
existing applications and related architecture
DBMS, Data Warehouse, DSS… etc
mobile technologies
threat modelling techniques
identify customers, users and stakeholders
collect, formalise and validate functional and no-functional requirements
apply estimation models and data to evaluate costs of different software lifecycle phases
evaluate the use of prototypes to support requirements validation
design, organise and monitor the overall plan for the design of application
design functional specification starting from defined requirements
evaluate the suitability of different application development methods for the current scenario
establish systematic and frequent communication with customers, users and stakeholders
ensure that controls & functionality are built in to the design
Investigates latest ICT technological developments to establish understanding of evolving technologies. Devises innovative solutions for integration of new technology into existing products, applications or services or for the creation of new solutions.
Exploits wide ranging specialist knowledge of new and emerging technologies, coupled with a deep understanding of the business, to envision and articulate solutions for the future. Provides expert guidance and advice, to the leadership team to support strategic decision-making.
Makes strategic decisions envisioning and articulating future ICT solutions for customer-oriented processes, new business products and services; directs the organisation to build and exploit them.
emerging technologies and the relevant market applications
market needs
relevant sources of information (e.g. magazines, conferences and events, news letters, opinion leaders, on-line forums, etc.)
the rules of discussions in web communities
applied research programme approaches
monitor sources of information and continuously follow the most promising
identify vendors and providers of the most promising solutions; evaluates, justifies and proposes the most appropriate
identify business advantages and improvements of adopting emerging technologies
Estimates the impact of ICT solutions in terms of eco responsibilities including energy consumption. Advises business and ICT stakeholders on sustainable alternatives that are consistent with the business strategy. Applies an ICT purchasing and sales policy which fulfils eco-responsibilities.
Promotes awareness, training and commitment for the deployment of sustainable development and applies the necessary tools for piloting this approach.
Defines objective and strategy of sustainable IS development in accordance with the organisation’s sustainability policy.
metrics and indicators related to sustainable development
Corporate social responsibility (CSR) of stakeholders within the IT infrastructure
monitor and measure the ICT energy consumption
apply recommendations in projects to support latest sustainable development strategies
master regulatory constraints and international standards related to ICT sustainability
Devises creative solutions for the provision of new concepts, ideas, products or services. Deploys novel and open thinking to envision exploitation of technological advances to address business/ society needs or research direction.
Applies independent thinking and technology awareness to lead the integration of disparate concepts for the provision of unique solutions.
Challenges the status quo and provides strategic leadership for the introduction of revolutionary concepts.
existing and emerging technologies and market applications
business, society and/ or research habits, trends and needs
innovation processes techniques
identify business advantages and improvements of adopting emerging technologies
create a proof of concept
think out of the box
identify appropriate resources
Interprets the application design to develop a suitable application in accordance with customer needs. Adapts existing solutions by e.g. porting an application to another operating system. Codes, debugs, tests and documents and communicates product development stages. Selects appropriate technical options for development such as reusing, improving or reconfiguration of existing components. Optimises efficiency, cost and quality. Validates results with user representatives, integrates and commissions the overall solution.
Acts under guidance to develop, test and document applications.
Systematically develops and validates applications.
Acts creatively to develop applications and to select appropriate technical options. Accounts for others development activities. Optimizes application development, maintenance and performance by employing design patterns and by reusing proved solutions.
appropriate software programs/ modules
hardware components, tools and hardware architectures
functional and technical designing
state of the art technologies
programming languages
power consumption models of software and/or hardware
DBMS
operating systems and software platforms
integrated development environment (IDE)
rapid application development (RAD)
IPR issues
modelling technology and languages
interface definition languages (IDL)
security
explain and communicate the design/development to the customer
perform and evaluate test results against product specifications
apply appropriate software and/or hardware architectures
develop user interfaces, business software components and embedded software components
manage and guarantee high levels of cohesion and quality
use data models
perform and evaluate test in the customer or target environment
cooperate with development team and with application designers
Integrates hardware, software or sub system components into an existing or a new system. Complies with established processes and procedures such as, configuration management and package maintenance. Takes into account the compatibility of existing and new modules to ensure system integrity, system interoperability and information security. Verifies and tests system capacity and performance and documentation of successful integration.
Acts systematically to identify compatibility of software and hardware specifications. Documents all activities during installation and records deviations and remedial activities.
Accounts for own and others actions in the integration process. Complies with appropriate standards and change control procedures to maintain integrity of the overall system functionality and reliability.
Exploits wide ranging specialist knowledge to create a process for the entire integration cycle, including the establishment of internal standards of practice. Provides leadership to marshal and assign resources for programmes of integration.
old, existing and new hardware components/ software programs/ modules
the impact that system integration has on existing system/ organisation
interfacing techniques between modules, systems and components
integration testing techniques
development tools (e.g. development environment, management, source code access/revision control)
best practice design techniques
measure system performance before, during and after system integration
document and record activities, problems and related repair activities
match customers’ needs with existing products
verify that integrated systems capabilities and efficiency match specifications
secure/ back-up data to ensure integrity during system integration
Constructs and executes systematic test procedures for ICT systems or customer usability requirements to establish compliance with design specifications. Ensures that new or revised components or systems perform to expectation. Ensures meeting of internal, external, national and international standards; including health and safety, usability, performance, reliability or compatibility. Produces documents and reports to evidence certification requirements.
Performs simple tests in strict compliance with detailed instructions.
Organises test programmes and builds scripts to stress test potential vulnerabilities. Records and reports outcomes providing analysis of results.
Exploits specialist knowledge to supervise complex testing programmes. Ensures tests and results are documented to provide input to subsequent process owners such as designers, users or maintainers. Accountable for compliance with testing procedures including a documented audit trail.
Exploits wide ranging specialist knowledge to create a process for the entire testing activity, including the establishment of internal standard of practices. Provides expert guidance and advice to the testing team.
techniques, infrastructure and tools to be used in the testing process
the lifecycle of a testing process
the different sorts of tests (functional, integration, performance, usability, stress etc.)
national and international standards defining quality criteria for testing
web, cloud and mobile technologies and environmental requirements
create and manage a test plan
manage and evaluate the test process
design tests of ICT systems
prepare and conduct tests of ICT systems
report and document tests and results
Following predefined general standards of practice carries out planned necessary interventions to implement solution, including installing, upgrading or decommissioning. Configures hardware, software or network to ensure interoperability of system components and debugs any resultant faults or incompatibilities. Engages additional specialist resources if required, such as third party network providers. Formally hands over fully operational solution to user and completes documentation recording all relevant information, including equipment addressees, configuration and performance data.
Removes or installs components under guidance and in accordance with detailed instructions.
Acts systematically to build or deconstruct system elements. Identifies failing components and establishes root cause failures. Provides support to less experienced colleagues.
Accounts for own and others actions for solution provision and initiates comprehensive communication with stakeholders. Exploits specialist knowledge to influence solution construction providing advice and guidance.
performance analysis techniques
techniques related to problem management (operation, performance, compatibility)
software packaging and distribution methods and techniques
the impacts of deployment on the current architecture
the technologies and standards to be used during the deployment
web, cloud and mobile technologies and environmental requirements
organise deployment workflow and product roll-out activities
organise and plan beta-test activities, testing solution in its final operational environment
configure components at any level to guarantee correct overall interoperability
identify and engage expertise needed to solve interoperability problems
organise and control initial support service provision including user training during system start-up
organise population of data bases and manage data migration
collaborate to modify 3rd party code; support and maintain modified software
Produces documents describing products, services, components or applications to establish compliance with relevant documentation requirements. Selects appropriate style and media for presentation materials. Creates templates for document-management systems. Ensures that functions and features are documented in an appropriate way. Ensures that existing documents are valid and up to date.
Uses and applies standards to define document structure.
Determines documentation requirements taking into account the purpose and environment to which it applies.
Adapts the level of detail according to the objective of the documentation and the targeted population.
tools for production, editing and distribution of professional documents
tools for multimedia presentation creation
different technical documents required for designing, developing and deploying products, applications and services
version control of documentation production
observe and deploy effective use of corporate standards for publications
prepare templates for shared publications
organise and control content management workflow
keep publications aligned to the solution during the entire lifecycle
Engineers software and/ or hardware components to meet solution requirements such as specifications, costs, quality, time, energy efficiency, information security and data protection. Follows a systematic methodology to analyse and build the required components and interfaces. Builds system structure models and conducts system behavior simulation. Performs unit and system tests to ensure requirements are met.
Ensures interoperability of the system components. Exploits wide ranging specialist knowledge to create a complete system that will satisfy the system constraints and meet the customer’s expectations.
Handles complexity by developing standard procedures and architectures in support of cohesive product development. Establishes a set of system requirements that will guide the design of the system. Identifies which system requirements should be allocated to which elements of the system.
appropriate software programs/ modules, DBMS and programming languages
hardware components, tools and hardware architectures
functional & technical designing
state of the art technologies
programming languages
power consumption models of software and/or hardware
information security basics
prototyping
explain and communicate the design/development to the customer
perform and evaluate test results against product specifications
apply appropriate software and/or hardware architectures
design and develop hardware architecture, user interfaces, business software components and embedded software components
manage and guarantee high levels of cohesion and quality in complex software developments
use data models
apply appropriate development and/or process models, to develop effectively and efficiently
Responds to user requests and issues, recording relevant information. Assures resolution or escalates incidents and optimises system performance in accordance with predefined service level agreements (SLAs). Understands how to monitor solution outcome and resultant customer satisfaction.
Interacts with users, applies basic product knowledge to respond to user requests. Solves incidents, following prescribed procedures.
Systematically interprets user problems and identifies solutions and possible side effects. Uses experience to address user problems and interrogates database for potential solutions. Escalates complex or unresolved incidents. Records and tracks issues from outset to conclusion.
Manages the support process and accountable for agreed SLA. Plans resource allocation to meet defined service level. Acts creatively, and applies continuous service improvement. Manages the support function budget.
relevant ICT User applications
database structures and content organisation
corporate escalation procedures
software distribution methods and procedures for fix application and file transmission methodologies applicable to software fixes
sources of information for potential solutions
effectively interrogate users to establish symptoms
analyse symptoms to identify broad area of user error or technical failure
deploy support tools to systematically trace source of error or technical failure
clearly communicate with end users and provide instructions on how to progress issues
record and code issues to support growth and integrity of online support tools
Implements and guides the evolution of an ICT solution. Ensures efficient control and scheduling of software or hardware modifications to prevent multiple upgrades creating unpredictable outcomes. Minimises service disruption as a consequence of changes and adheres to defined service level agreement (SLA). Ensures consideration and compliance with information security procedures.
During change, acts systematically to respond to day by day operational needs and react to them, avoiding service disruptions and maintaining coherence to (SLA) and information security requirements.
Ensures the integrity of the system by controlling the application of functional updates, software or hardware additions and maintenance activities. Complies with budget requirements.
functional specifications of the information system
the existing ICT application technical architecture
how business processes are integrated and their dependency upon ICT applications
change management tools and techniques
the best practices and standards in information security management
share functional and technical specifications with ICT teams in charge of the maintenance and evolution of ICT solutions
manage communications with ICT teams in charge of the maintenance and the evolution of information systems solutions
analyse the impact of functional/technical changes on users
anticipate all actions required to mitigate the impact of changes (training, documentation, new processes…)
Ensures service delivery in accordance with established service level agreements (SLA’s). Takes proactive action to ensure stable and secure applications and ICT infrastructure to avoid potential service disruptions, attending to capacity planning and to information security. Updates operational document library and logs all service incidents. Maintains monitoring and management tools (i.e. scripts, procedures). Maintains IS services. Takes proactive measures.
Acts under guidance to record and track reliability data
Systematically analyses performance data and communicates findings to senior experts. Escalates potential service level failures and security risks, recommends actions to improve service reliability. Tracks reliability data against SLA.
Programmes the schedule of operational tasks. Manages costs and budget according to the internal procedures and external constraints. Identifies the optimum number of people required to resource the operational management of the IS infrastructure.
how to interpret ICT service delivery requirements
best practices and standards in ICT service delivery
how to monitor service delivery
how to record service delivery actions and able to identify failures
the best practices and standards in information security management
web, cloud and mobile technologies
apply the processes which comprise the organisation’s ICT service delivery strategy
fill in and complete documentation used in ICT service delivery
analyse service delivery provision and report outcomes to senior colleagues
plan and apply manpower workload/requirements for efficient and cost effective service provision
Identifies and resolves the root cause of incidents. Takes a proactive approach to avoidance or identification of root cause of ICT problems. Deploys a knowledge system based on recurrence of common errors. Resolves or escalates incidents. Optimises system or component performance.
Identifies and classifies incident types and service interruptions. Records incidents cataloguing them by symptom and resolution.
Exploits specialist knowledge and in-depth understanding of the ICT infrastructure and problem management process to identify failures and resolve with minimum outage. Makes sound decisions in emotionally charged environments on appropriate action required to minimise business impact. Rapidly identifies failing component, selects alternatives such as repair, replace or reconfigure.
Provides leadership and is accountable for the entire problem management process. Schedules and ensures well trained human resources, tools, and diagnostic equipment are available to meet emergency incidents. Has depth of expertise to anticipate critical component failure and make provision for recovery with minimum downtime. Constructs escalation processes to ensure that appropriate resources can be applied to each incident.
the organisation’s overall ICT infrastructure and key components
the organisation’s reporting procedures
the organisation’s critical situation escalation procedures
the application and availability of diagnostic tools
the link between system infrastructure elements and impact of failure on related business processes
monitor progress of issues throughout lifecycle and communicate effectively
identify potential critical component failures and take action to mitigate effects of failure
conduct risk management audits and act to minimise exposures
allocate appropriate resources to maintenance activities, balancing cost and risk
communicate at all levels to ensure appropriate resources are deployed internally or externally to minimise outages
Defines and makes applicable a formal organisational strategy, scope and culture to maintain safety and security of information from external and internal threats, i.e. digital forensic for corporate investigations or intrusion investigation. Provides the foundation for Information Security Management, including role identification and accountability. Uses defined standards to create objectives for information integrity, availability, and data privacy.
Exploits depth of expertise and leverages external standards and best practices.
Provides strategic leadership to embed information security into the culture of the organisation.
the potential and opportunities of relevant standards and best practices
the impact of legal requirements on information security
the information strategy of the organisation
possible security threats
the mobility strategy
the different service models (SaaS, PaaS, IaaS) and operational translations (i.e. cloud computing)
develop and critically analyse the company strategy for information security
define, present and promote an information security policy for approval by the senior management of the organisation
apply relevant standards, best practices and legal requirements for information security
anticipate required changes to the organisation’s information security strategy and formulate new plans
propose effective contingency measures
Defines, improves and refines a formal strategy to satisfy customer expectations and improve business performance (balance between cost and risks). Identifies critical processes influencing service delivery and product performance for definition in the ICT quality management system. Uses defined standards to formulate objectives for service management, product and process quality. Identifies ICT quality management accountability.
Exploits wide ranging specialist knowledge to leverage and authorise the application of external standards and best practices.
Provides strategic leadership to embed ICT quality (i.e. metrics and continuous improvement) into the culture of the organisation.
the major information technology industry frameworks - COBIT, ITIL, CMMI, ISO - and their implications for corporate ICT governance
the information strategy of the organisation
the different service models (SaaS, PaaS, IaaS) and operational translations (i.e. Cloud Computing)
define an ICT quality policy to meet the organisation’s standards of performance and customer satisfaction objectives
identify quality metrics to be used
apply relevant standards and best practices to maintain information quality
Defines and implements ICT training policy to address organisational skill needs and gaps. Structures, organises and schedules training programmes and evaluates training quality through a feedback process and implements continuous improvement. Adapts training plans to address changing demand.
Organises the identification of training needs; collates organisation requirements, identifies, selects and prepares schedule of training interventions.
Acts creatively to analyse skills gaps; elaborates specific requirements and identifies potential sources for training provision. Has specialist knowledge of the training market and establishes a feedback mechanism to assess the added value of alternative training programmes.
appropriate pedagogical approaches and education delivery methods e.g. classroom, online, text, dvd, …
the competitive market for educational offering
training needs analysis methodologies
empowerment techniques
organise training and education schedules to meet market needs
identify and maximise use of resources required to deliver a cost effective schedule
promote and market education and training provision
analyse feedback data and use it to drive continuous improvement of education and training delivery
design curricula and training programmes to meet customer ICT education needs
address CPD needs of staff to meet organisational requirements
Applies a consistent procurement procedure, including deployment of the following sub processes: specification requirements, supplier identification, proposal analysis, evaluation of the energy efficiency and environmental compliance of products, suppliers and their processes, contract negotiation, supplier selection and contract placement. Ensures that the entire purchasing process is fit for purpose, adds business value to the organisation compliant to legal and regulatory requirements.
Understands and applies the principles of the procurement process; places orders based on existing supplier contracts. Ensures the correct execution of orders, including validation of deliverables and correlation with subsequent payments.
Exploits specialist knowledge to deploy the purchasing process, ensuring positive commercial relationships with suppliers. Selects suppliers, products and services by evaluating performance, cost, timeliness and quality. Decides contract placement and complies with organisational policies.
Provides leadership for the application of the organisation’s procurement policies and makes recommendations for process enhancement. Applies experience and procurement practice expertise to make ultimate purchasing decisions.
typical purchase contract terms and conditions
own organisation purchasing policies
financial models e.g. discount structures
the current market for relevant products or services
the issues and implications of outsourcing services
different service models (SaaS, PaaS, IaaS) and operational translations (e.g. Cloud Computing)
interpret product/service specifications
negotiate terms, conditions and pricing
analyse received proposals/ offers
manage the purchasing budget
lead purchase process improvement
analyse the energy efficiency and environmental-related aspects of a proposal
verify that purchasing processes respect legal issues including IPR
Develops technical proposals to meet customer solution requirements and provide sales personnel with a competitive bid. Underlines the energy efficiency and environmental impact related to a proposal. Collaborates with colleagues to align the service or product solution with the organisation’s capacity to deliver.
Organises collaboration between relevant internal departments, for example, technical, sales and legal. Facilitates comparison between customer requirement and available ‘off the shelf’ solutions.
Acts creatively to develop proposal incorporating a complex solution. Customises solution in a complex technical and legal environment and ensures feasibility, legal and technical validity of customer offer.
customer needs
internally adopted sales and marketing techniques
legal requirements
internal business practices
product or service unique selling points
the different service models (SaaS, PaaS, IaaS) and operational translations (e.g. cloud computing)
construct the framework for proposal documentation
co-ordinate and facilitate multidisciplinary teams contributing to the proposal
interpret the terms and conditions of the tender documentation
evaluate the strengths and weaknesses of potential competitors
ensure that a proposal is of high quality and is submitted on time
communicates the energy efficiency and environmental-related aspects of a proposal
ensure that proposals meet compliance requirements
Develops the strategy for managing third party sales outlets. Ensures optimum commercial performance of the value-added resellers (VAR) channel through the provision of a coherent business and marketing strategy. Defines the targets for volume, geographic coverage and the industry sector for VAR engagements and structures incentive programmes to achieve complimentary sales results.
Acts creatively to influence the establishment of a VAR network. Manages the identification and assessment of potential VAR members and sets up support procedures. VARs managed to maximise business performance.
Exploits wide ranging skills in marketing and sales to create the organisation’s VAR strategy. Establishes the processes by which VARs will be managed to maximise business performance.
the competition (what and where)
the market distribution across the field
sales channel typologies (e.g. direct sales, VAR, web marketing)
incentive policies
user experience of each channel type
legal issues relating to channels and VAR organisations
choose the best sales channel according to the product or solution being delivered
define discounts according to the competitive environment
select value added retailers based on thorough analyses, plan and make contacts
monitor and supervise channel performances in line with sales forecast and able to define corrective actions if necessary
apply web marketing methods
Drives the achievement of sales results through the establishment of a sales strategy. Demonstrates the added value of the organisation’s products and services to new or existing customers and prospects. Establishes a sales support procedure providing efficient response to sales enquiries, consistent with company strategy and policy. Establishes a systematic approach to the entire sales process, including understanding customer needs, forecasting, prospect evaluation, negotiation tactics and sales closure
Contributes to the sales process by effectively presenting products or services to customers.
Assesses and estimates appropriate sales strategies to deliver company results. Decides and allocates annual sales targets and adjusts incentives to meet market conditions.
Assumes ultimate responsibility for the sales performance of the organisation. Authorises resource allocation, prioritises product and service promotions, advises board directors of sales performance.
customer organisation (needs, budget allocation and decision makers)
company specific processes (sales, ITIL, etc.)
market trends and own service offering portfolio
legal, financial and contractual rules
project management procedures
current market imperatives e.g. risks, changes, innovation
develop strong co-operation between customers and own organisation
keep abreast of market news e.g. risks, changes, innovations and communicate to internal business units, to improve service and product portfolio
react proactively to customer business changes and communicate them internally
generate sustainable customer relationships
analyse sales performance to build forecasts and develop a tactical sales plan
Provides and negotiates contract in accordance with organisational processes. Ensures that contract and deliverables are provided on time, meet quality standards, and conform to compliance requirements. Addresses non-compliance, escalates significant issues, drives recovery plans and if necessary amends contracts. Maintains budget integrity. Assesses and addresses supplier compliance to legal, health and safety and security standards. Actively pursues regular supplier communication.
Acts systematically to monitor contract compliance and promptly escalate defaults.
Evaluates contract performance by monitoring performance indicators. Assures performance of the complete supply chain. Influences the terms of contract renewal.
Provides leadership for contract compliance and is the final escalation point for issue resolution.
applicable SLA
company policy for contract management
legal regulations applicable to ICT contracts
legal issues including IPR
different service models (SaaS, PaaS, IaaS), service levels and contractual translations (e.g. Cloud Computing)
foster positive relationships with stakeholders
negotiate contract terms and conditions
apply judgement and flexibility in contract negotiations compliant with internal rules and policies
Diagnoses individual and group competence, identifying skill needs and skill gaps. Reviews training and development options and selects appropriate methodology taking into account the individual, project and business requirements. Coaches and/ or mentors individuals and teams to address learning needs.
Briefs/trains individuals and groups, holds courses of instruction.
Monitors and addressees the development needs of individuals and teams.
Takes proactive action and develops organisational processes to address the development needs of individuals, teams and the entire workforce.
competence development methods
competence and skill needs analysis methodologies
learning and development support methods (e.g. coaching, teaching)
technologies and processes
empowerment techniques
identify competence and skill gaps
identify and recommend work based development opportunities
incorporate within routine work processes, opportunities for skills development
coaching
address professional development needs of staff to meet organisational requirements
Identifies and manages structured and unstructured information and considers information distribution policies. Creates information structure to enable exploitation and optimisation of information. Understands appropriate tools to be deployed to create, extract, maintain, renew and propagate business knowledge in order to capitalise from the information asset.
Analyses business processes and associated information requirements and provides the most appropriate information structure.
Integrates the appropriate information structure into the corporate environment.
Correlates information and knowledge to create value for the business. Applies innovative solutions based on information retrieved.
methods to analyse information and business processes
ICT devices and tools applicable for the storage and retrieval of data
challenges related to the size of data sets (e.g. big data)
challenges related to unstructured data (e.g. data analytics)
gather internal and external knowledge and information needs
formalise customer requirements
translate/ reflect business behaviour into structured information
make information available
ensure that IPR and privacy issues are respected
capture, storage, analyse, data sets, that are complex and large, not structured and in different formats
apply data mining methods
Actively listens to internal/ external customers, articulates and clarifies their needs. Manages the relationship with all stakeholders to ensure that the solution is in line with business requirements. Proposes different solutions (e.g. make-or-buy), by performing contextual analysis in support of user centered system design. Advises the customer on appropriate solution choices. Acts as an advocate engaging in the implementation or configuration process of the chosen solution.
Establishes reliable relationships with customers and helps them clarify their needs.
Exploits wide ranging specialist knowledge of the customers business to offer possible solutions to business needs. Provides expert guidance to the customer by proposing solutions and supplier.
Provides leadership in support of the customer’s strategic decisions. Helps customer to envisage new ICT solutions, fosters partnerships and creates value propositions.
emerging technologies and the relevant market applications
business needs
organisation processes and structures
customer need analysis techniques
communication techniques
‘Story telling’ techniques’
analyse and formalise business processes
analyse customer requirements
present ICT solution cost/benefit
Understands the fundamental principles of digital marketing. Distinguishes between the traditional and digital approaches. Appreciates the range of channels available. Assesses the effectiveness of the various approaches and applies rigorous measurement techniques. Plans a coherent strategy using the most effective means available. Understands the data protection and privacy issues involved in the implementation of the marketing strategy.
Understands and applies digital marketing tactics to develop an integrated and effective digital marketing plan using different digital marketing areas such as search, display, e-mail, social media and mobile marketing.
Exploits specialist knowledge to utilise analytical tools and assess the effectiveness of websites in terms of technical performance and download speed. Evaluates the user engagement by the application of a wide range of analytical reports. Knows the legal implications of the approaches adopted.
Develops clear meaningful objectives for the Digital Marketing Plan. Selects appropriate tools and sets budget targets for the channels adopted. Monitors, analyses and enhances the digital marketing activities in an ongoing manner.
marketing strategy
web technologies
search engine marketing (PPC)
search engine optimisation
mobile marketing (e.g. Pay Per Click)
social media marketing
e-mail marketing
display marketing
legal issues/requirements
understand how web technology can be used for marketing purposes
understand user centric marketing
be able to use and interpret web analytics
understand the on-line environment
Interprets market needs and evaluates market acceptance of products or services. Assesses the organisation’s potential to meet future production and quality requirements. Applies relevant metrics to enable accurate decision making in support of production, marketing, sales and distribution functions.
Exploits skills to provide short-term forecast using market inputs and assessing the organisation’s production and selling capabilities.
Acts with wide ranging accountability for the production of a long-term forecast. Understands the global marketplace, identifying and evaluating relevant inputs from the broader business, political and social context.
market size and relevant fluctuations
accessibility of the market according to current conditions (e.g. government policies, emerging technologies, social and cultural trends, etc.)
the extended supply chain operation
large scale data analysis techniques (data mining)
apply what-if techniques to produce realistic outlooks
generate sales forecasts in relation to current market share
generate production forecasts taking into account manufacturing capacity
compare sales and production forecasts and analyse potential mismatches
interpret external research data and analyse information
Implements plans for a programme of change. Plans and directs a single or portfolio of ICT projects to ensure co-ordination and management of interdependencies. Orchestrates projects to develop or implement new, internal or externally defined processes to meet identified business needs. Defines activities, responsibilities, critical milestones, resources, skills needs, interfaces and budget, optimises costs and time utilisation, minimises waste and strives for high quality. Develops contingency plans to address potential implementation issues. Delivers project on time, on budget and in accordance with original requirements. Creates and maintains documents to facilitate monitoring of project progress.
Understands and applies the principles of project management and applies methodologies, tools and processes to manage simple projects, optimises costs and minimises waste.
Accounts for own and others activities, working within the project boundary, making choices and giving instructions, optimising activities and resources. Manages and supervises relationships within the team; plans and establishes team objectives and outputs and documents results.
Manages complex projects or programmes, including interaction with others. Influences project strategy by proposing new or alternative solutions and balancing effectiveness and efficiency. Is empowered to revise rules and choose standards. Takes overall responsibility for project outcomes, including finance and resource management and works beyond project boundary.
Provides strategic leadership for extensive interrelated programmes of work to ensure that Information Technology is a change enabling agent and delivers benefit in line with overall business strategic aims. Applies extensive business and technological mastery to conceive and bring innovative ideas to fruition.
a project methodology, including approaches to define project steps and tools to set up action plans
technologies to be implemented within the project
company business strategy and business processes
development and compliance to financial plans and budgets
IPR principles and regulation
structured project management methodologies (e.g. agile techniques)
identify project risks and define action plans to mitigate
define a project plan by breaking it down into individual project tasks
communicate project progress to all relevant parties reporting on topics such as cost control, schedule achievements, quality control, risk avoidance and changes to project specifications
delegate tasks and manage team member contributions appropriately
manage external ,contracted resources to achieve project objectives
optimise project portfolio timelines and delivery objectives by achieving consensus on stakeholder priorities
Implements the management of risk across information systems through the application of the enterprise defined risk management policy and procedure. Assesses risk to the organisation’s business, including web, cloud and mobile resources. Documents potential risk and containment plans.
Understands and applies the principles of risk management and investigates ICT solutions to mitigate identified risks.
Decides on appropriate actions required to adapt security and address risk exposure. Evaluates, manages and ensures validation of exceptions; audits ICT processes and environment.
Provides leadership to define and make applicable a policy for risk management by considering all the possible constraints, including technical, economic and political issues. Delegates assignments.
apply risk analysis taking into account corporate values and interests
the return on investment compared to risk avoidance
good practices (methodologies) and standards in risk analysis
develop risk management plan to identify required preventative actions
communicate and promote the organisation’s risk analysis outcomes and risk management processes
design and document the processes for risk analysis and management
apply mitigation and contingency actions
Establishes and maintains positive business relationships between stakeholders (internal or external) deploying and complying with organisational processes. Maintains regular communication with customer/ partner/ supplier, and addresses needs through empathy with their environment and managing supply chain communications. Ensures that stakeholder needs, concerns or complaints are understood and addressed in accordance with organisational policy.
Accounts for own and others actions in managing a limited number of stakeholders
Provides leadership for large or many stakeholder relationships. Authorises investment in new and existing relationships. Leads the design of a workable procedure for maintaining positive business relationships.
organisation processes including, decision making, budgets and management structure
business objectives, own and of other stakeholders
how to measure and apply resources to meet stakeholder requirements
business challenges and risks
deploy empathy to customer needs
identify potential win win opportunities for client and own organisation
establish realistic expectations to support development of mutual trust
monitor ongoing commitments to ensure fulfilment
communicate good and bad news to avoid surprises
Measures effectiveness of existing ICT processes. Researches and benchmarks ICT process design from a variety of sources. Follows a systematic methodology to evaluate, design and implement process or technology changes for measurable business benefit. Assesses potential adverse consequences of process change.
Exploits specialist knowledge to research existing ICT processes and solutions in order to define possible innovations. Makes recommendations based on reasoned arguments.
Provides leadership and authorises implementation of innovations and improvements that will enhance competitiveness or efficiency. Demonstrates to senior management the business advantage of potential changes.
research methods, benchmarks and measurements methods
evaluation, design and implementation methodologies
existing internal processes
relevant developments in ICT (e.g. virtualisation, open data, etc.), and the potential impact on processes
web, cloud and mobile technologies
resource optimisation and waste reduction
compose, document and catalogue essential processes and procedures
propose process changes to facilitate and rationalise improvements
implement process changes
Implements ICT quality policy to maintain and enhance service and product provision. Plans and defines indicators to manage quality with respect to ICT strategy. Reviews quality measures and recommends enhancements to influence continuous quality improvement.
Communicates and monitors application of the organisation’s quality policy.
Evaluates quality management indicators and processes based on ICT quality policy and proposes remedial action.
Assesses and estimates the degree to which quality requirements have been met and provides leadership for quality policy implementation. Provides cross functional leadership for setting and exceeding quality standards.
which methods, tools and procedure are applied within the organisation and where they should be applied
the IS internal quality audit approach
regulations and standards in energy efficiency and e-waste
illustrate how methods, tools and procedures can be applied to implement the organisation’s quality policy
evaluate and analyse process steps to identify strengths and weaknesses
assist process owners in the choice and use of measures to evaluate effectiveness and efficiency of the overall process
monitor, understand and act upon quality indicators
perform quality audits
Assesses the implications of new digital solutions. Defines the requirements and quantifies the business benefits. Manages the deployment of change taking into account structural and cultural issues. Maintains business and process continuity throughout change, monitoring the impact, taking any required remedial action and refining approach.
Evaluates change requirements and exploits specialist skills to identify possible methods and standards that can be deployed
Provides leadership to plan, manage and implement significant ICT led business change.
Applies pervasive influence to embed organisational change.
digital strategies
the impact of business changes on the organisation and human resources
the impact of business changes on legal issues
analyse costs and benefits of business changes
select appropriate ICT solutions based upon benefit, risks and overall impact
construct and document a plan for implementation of process enhancements
apply project management standards and tools
Implements information security policy. Monitors and takes action against intrusion, fraud and security breaches or leaks. Ensures that security risks are analysed and managed with respect to enterprise data and information. Reviews security incidents, makes recommendations for security policy and strategy to ensure continuous improvement of security provision.
Systematically scans the environment to identify and define vulnerabilities and threats. Records and escalates non-compliance
Evaluates security management measures and indicators and decides if compliant to information security policy. Investigates and instigates remedial measures to address any security breaches.
Provides leadership for the integrity, confidentiality and availability of data stored on information systems and complies with all legal requirements.
the organisation’s security management policy and its implications for engagement with customers, suppliers and subcontractors
the best practices and standards in information security management
the critical risks for information security management
the ICT internal audit approach
security detection techniques, including mobile and digital
cyber attack techniques and counter measures for avoidance
computer forensics
document the information security management policy, linking it to business strategy
analyse the company critical assets and identify weaknesses and vulnerability to intrusion or attack
establish a risk management plan to feed and produce preventative action plans
perform security audits
apply monitoring and testing techniques
establish the recovery plan
implement the recovery plan in case of crisis
Defines, deploys and controls the management of information systems in line with business imperatives. Takes into account all internal and external parameters such as legislation and industry standard compliance to influence risk management and resource deployment to achieve balanced business benefit.
Provides leadership for IS governance strategy by communicating, propagating and controlling relevant processes across the entire ICT infrastructure.
Defines and aligns the IS governance strategy incorporating it into the organisation’s corporate governance strategy. Adapts the IS governance strategy to take into account new significant events arising from legal, economic, political, business, technological or environmental issues.
the ICT infrastructure and the business organisation
the business strategy of the company
the business values
the legal requirements
manage applicable governance models
analyse the business context of the company and its evolution
define and implement appropriate KPIs
communicate the value, risks and opportunities derived from the IS strategy
C & C++
(including Eiffel, Smalltalk, Objective C)
30+ years
Advanced expertise on a myriad hardware platforms. C and C++ are still mainstream developing languages used in particular in the Dragonfly Project for UNIX security features.
C#
3+ years
Experimented .NET on a couple of projects. Rather focused on UNIX, Windows platforms are not commodity. I have nonetheless excellent judgement for costing developments and performing code reviews.
Haskell
4+ years
I had heard about lazy programming languages since my early computer science years, but what triggered my appetite for this language is an open source gem (no Ruby, this is not a reserved word) called Pandoc. Haskell has revived an old hobby of mine: BNF notation and LALR parsers.
Javascript
20+ years
On the Javascript bandwagon since Brendan Eich’s Mocha and Netscape Communicator 2.0 in 1995. My very first Javascript framework was developped in 1998, codenamed Saturn, it was used to publish online the four main Swiss newspapers in French. With node.js, Javascript is making its way on the backend and progressively becoming the universal scripting language.
Perl
20+ years
Perl has been my main scripting server-side scripting langage for more than two decades. Perl is not just a scripting language. It is much more than that, in the very words of Larry Wall. I have developed several custom frameworks on Perl (married with C/C++). Perl6 is still a conceptual dinosaur, though I do like its concept and playing around with it.
PHP
15+ years
When I starting looking at PHP in the late 90s, I wasn’t too impressed. Perl was definitively the way to go. But CGI-scripting wasn’t! Finally I have come to like PHP very much, so much so that it has progressively taken over many previously Perl-favoured environments.
Python
15+ years
I started looking at Python in the days where Python and Perl were very much like the Beatles and the Rolling Stones; if you loved one, you couldn’t love the other. Python only became mainstream for me in the mid-2000s when more and more open source packages relied on it. Still today, I will tend to choose another language. However I have no issue maintaining Python code.
Ruby
10+ years
Learning Ruby was the result of a challenge by a colleague of mine who, in the middle of a large audience presentation, presented Perl and Python as the language preferred by the older developers, and Ruby the choice of the younger ones. At the time I had little vested interest in Ruby. Today, ruby is the engine behind many server-side automation jobs, in particular Jekyll-driven static sites, such as this one.
Scala
5+ years
Scala was invented here, at the EPFL. It was mandatory for me to have a look at it. Though I have only done sandboxing so far, it appears that Scala is gaining grounds in various communities. Maybe some interesting projects will popup in a near futur.
Shell
30+ years
I started off with the Bourne shell, several decades ago and rapidly came to the Korn shell because it was the only decent shell environment on the IBM 6150 RT AIX platforms. The GNU project has brought the Bourne again shell to the open community, but I still prefer the Korn shell which powers all my environments.
SQL
20+ years
I started with SQL years ago with Informix and Ingres, moving from there to DB2, MySQL and Oracle. Though I praise the utility of SQL, I code SQL by necessity and prefer, whenever I can, to use higher abstraction tools (e.g. ORMs). Today I am mostly confronted with SQL in delivery environments when considering disaster/recovery and automated recovery of large data warehouses.
Swift
15+ months
I started looking at Swift in 2015 whan Apple open-sourced it. I have only done sandbox projects so far. I like it. However, to gain ground, in needs to become popular in non-Apple environments. And that may require some evangilisation!
HTML/XML
30+ years
I started off with markup languages using SGML, almost gone today except in some specialised content management systems. XML and XLST for data interchange and HTML5 are the (new) kids on the block.
Pascal
5+ years
I haven’t done any Pascal in recent years. In my early computing days on the IBM PC, Turbo Pascal was most certainly my prefered programming language and environment. It was both a learning environment and one where I developped real applications above DBASE III and IV databases, with screen based interfaces calling the infamous BIOS interrupt 10H.
Assembler
5+ years
When I started hacking the IBM PC in the mid 1980s, one of my greatest achievements was disassembling the BIOS. This took me some long months under MASM – the Microsft assemblor. I used my 80x86 assembler skills for a time to build user interfaces for MS-DOS applications. But this skill has mainly been used for my electronic hobbies rather than for my professional activities.