Personal details

Alexis G. - Remote front-end developer

Alexis G.

Timezone: Brussels (UTC+2)

Summary

Working in IT for 6 years, I did my first steps in development 15 years ago.
I've always liked to provide some help to solve troubles with IT, to elaborate complex architectures, to develop new products,...

I've been working with Angular/TypeScript for 6 years now and I co-wrote a book about TypeScript language and Angular, React, Vue frameworks (https://www.amazon.com/gp/product/B081FB89BL).

I'm experienced in Code rules in JavaScript/TypeScript (linting, architecture, formatting,...), see on GitHub (https://github.com/NationalBankBelgium/code-style). I'm also developing Front-end framework Stark, based on Angular, for the National Bank of Belgium (https://github.com/NationalBankBelgium/stark).

Work Experience

Developer & Software Factory Maintainer
National Bank of Belgium | Sep 2016 - Present
HTML/CSS
Git
Angular
TypeScript
JavaScript
Subversion
Sass
As technical leader of the Software Development support group and with the help of my teammates, my role is to ensure that software developers at the National Bank of Belgium continue to take advantage of state of the art software development practices, techniques and tools. Our group is responsible for: - developing/maintaining the front-end software development framework (AngularJS, TypeScript, ...) - promoting code reuse by providing reusable libraries, components, visual style guide - tackling architectural and transversal/cross-cutting concerns (e.g., secure coding guidelines, protection against XSS, CSRF, authentication & authorization, logging, auditing, ...) - providing training and support to all programmers & analysts - choosing appropriate tools (e.g., SCM, IDE, build tools, ...) and providing relevant/useful infrastructure components to software developers (e.g., continuous integration, source code analysis, bug tracking, ...) - serving as interface between the software development teams and other groups within the IT department: architecture, operations, security officers, ... - implementing continuous delivery and DevOps within the IT department Technologies used: - Front-End: Development, maintenance and support - AngularJS & Angular 2+ - Javascript / TypeScript - HTML / CSS - Framework Stark, based on Angular. Available on https://github.com/NationalBankBelgium/stark - Code-Style: https://github.com/NationalBankBelgium/code-style - Software Factory: - IDE: Jetbrains IntelliJ, Webstorm - CI: Bamboo - Code review/analysis: Crucible-Fisheye - VCS: GIT - BitBucket (Server & Client), TortoiseSVN (Server & Client) - Issue tracking: JIRA - Wiki: Confluence - Maven 2.x/3.x, NodeJS, NPM - Back-End: - Support in Java projects

Personal Projects

Migration of internal applications from AngularJS to Angular 7+ IconOpenNewWindows
2018
Node.js
Angular
Bash
TypeScript
npm
Prettier
Sass
The main goal of this project is to upgrade our existing framework and applications that depend on it from AngularJS to Angular 7+. As part of this project, we have decided to make our front-end framework open source under the MIT OSS license. This framework, called Stark is now available on GitHub: https://github.com/NationalBankBelgium/stark In the context of this project, we're converting/migrating & integrating all the features we've developed in the past two years in the open. Technologies involved in this project: - Angular 6+ - Angular CLI - AngularJS - Angular Material - RxJS 6+ - TypeScript - ES2016 - Redux / NGRX - Material Design - PostCSS - NodeJS - npm - Webpack 4 - Rollup - Karma - Jasmine - Protractor - Prettier - TSLint - Travis CI - Bash - ... ;-)
Git Migration
2018
Git
Bash
Confluence
Subversion
Migration project: SVN to Git The project includes: - preparation & publication of an RFP - deployment and configuration of the infrastructure (Atlassian Bitbucket was selected) - security study and security hardening - workflow design for large projects (forks, PRs, release management, ...) - study and implementation of commit signing using PGP (automation of keys provisioning) - training for developers - content migration