Teaching Software Testing in the School for Advanced Digital Technology, both online and in-person.
Facilitating , instructional delivery , Student engagement techniques , Software Testing , Storybook , Playwright , TDD
Leading a 12 week Front End class for adults, from html, css to JavaScript and React.
Facilitating , instructional delivery , Student engagement techniques , HTML , CSS , JavaScript , React
Adding new features and debugging issues on a React Single-page application with a TypeScript backend and MySQL data store.
React , React Router , TypeScript , Tailwind CSS , zod , MySQL
Resolve all security vulnerabilities to satisfy audits on both the front end and back end of Nuance's "Dragon Ambient eXperience" (healthcare patient interaction management), updating npm dependencies, refactoring code where needed, merging with new feature branches.
JavaScript , React , npm , Node.js
Streamlining local development environment by automating Docker configuration files generation. Add features to an Electron.js internal proxy tool (similar to Fiddler, proxying browser requests to be able to inject dev code into production environments). Front-end development on the Nuance Live Chat application, fixing bugs and writing end-to-end tests.
Docker , TypeScript , React , "vanilla" JavaScript , Node.js , Electron js , cucumberjs , Playwright
Front-end development, deployment, monitoring and trouble shooting for the web console of an internal appliance cluster with several hundred of nodes. The console is used by the Edge support team as well as the "markets" DevOps teams
TypeScript , JSX , React hooks , SCSS , Bootstrap , webpack , Storybook , docker , MySQL
Assist "markets" (walmart.com, walmart.ca, samsclub.com, etc...) with the full ingress configuration from TLS certs strategies, DNS and CDN configurations to internal Load Balancer strategy and configuration through consultations, writing architecture documents and hands on setup as well as support during production outages. Analysis of performance data.
DNS , Global Traffic Management , GSLB , multi CDN , L7 and L4 Load Balancers , TLS , http , tcpip , CDNs , Lua , Python , seaborn , pandas , matplotlib
Migration and conversion from PAAS (AWS) to Walmart Labs internal architecture of a full site (yumprint.com), data stores (MySQL and from S3 to Swift Object store), back end (Django), front end (Django templates) and an IOS app (small changes and upgrade of dependencies)
Python , Django , browser extensions , AWS , S3 , SQS , Swift Object Store , MySQL
Automate deployments, design and implementation of a Blue/Green strategy for zero-impact deployments. Preparation and remediation for PCI audits. Production support including troubleshooting of complex issues and timely remediation of outages.
http , CDNs , Load Balancers , automation , OneOps
Backend development and maintenance of REST APIs using Flask. Database administration and optimization. Setup of reporting metrics.
Python , Flask , PostgreSQL , MonetDB , AWS EC2 , SQS , RDS
System administration including network design (separate VPCs), infrasturcture as code setting up EC2 instances using Ansible, security, backup/restore strategy, continuous deployment and integration.
Amazon AWS , IAM , EC2 , S3 , EMR , private and public VPCs , PostgreSQL , Hadoop Hive , Impala , redis , Elasticsearch , Python
Infrastructure team lead for the "Customer Station"/"e-Channel" project, CP's web interface for its customers to monitor their shipments. Management of the mixed environments (AWS and on-prem), infrastructure lifecycle and relationship with vendors, DBAs and the development team.
WebSeal , haproxy , nginx , tomcat , MQs , WebSphere eXtreme Scale , Splunk , AppDynamics , AWS EC2
Linux and WebSphere administration. Established and implemented a clear deployment strategie. Isolation and resolution of issues
security , html , css , networking , OS , database , Python , bash
Implementation and documentation of a new Reservoir Simulation cluster for running Schlumberger Eclipse and CMG Stars using Platform LSF for scheduling and MPI over InfiniBand for parallelisation. Decommission of the previous system.
Implementation of HP RGS and SAM as a thin client and collaboration solution, connecting users from their Windows and Linux machines to a pool of high performance blade workstations using HP RGS and SAM for running OpenWorks and GeoFrame.
security , html , css , networking , OS , database , Python , bash
Move from a hosted to an in-house solution for the Reservoir Simulation HPC cluster, setup, complete documentation, and knowledge transfer to the UNIX team.
AIX , Unix , InfiniBand
Recommendation and implementation of the infrastructure for a LAMP architecture for a web 2.0 company providing a wysiwyg solutions to create and host web pages. The infrastructure was based on a combination of dedicated servers for production, virtual servers and hosted services for backup, DNS etc...
Linux , Apache , MySQL
Implementation, maintenance and support of the CVS environment for 300 users, 50 repositories, 1/2 million files, authenticated against Microsoft AD, on Solaris and Linux Red Hat. Extensive use of scripts (python) to automate production of statistics, replication of data, email of changes, and other tasks. Writing of documentation and delivery of training in a classroom setting.
Linux , Solaris , Active Directory , Python , bash
Maintenance of scripts used in the Tibco environment, design, coding and implementation of a tool to automate the deployment of the Tibco projects, using a web front-end.
Responsible for the AIX machines, setup of a NIM server, support to the JDE project. Design of a central Orca server (for Orcallator) for the Solaris machine.
Dedicated UNIX analyst for the JDE project, and coordinator between the UNIX and the JDE team. JDE is implemented on AIX application servers against an Oracle DBS running on Solaris. Storage was moved from Network Appliances to EMC.
In charge of the financial and HR UNIX servers (Smartstream, Qbyte PA, Filenet), I was responsible for the day to day operation and support (patches, scripting, support to the software team), and for planning the machines life cycle. I moved the environment from T600's and K class machines to N and A class machines, and migrated to a new EMC Symetrix). Keeping a close relationship with the software team and the DBA's, and developing reliable procedures, we managed to create a very stable environment with almost no unscheduled outage despite its complexity, running both Sybase and Oracle servers and a mixture of 32 and 64 bit applications on the same machine.
Teaching courses on Unix at different levels (introduction to beginners, shell scripting, System Administration) - (Teaching occasionally since 1998, based upon availability)
Cleanup project: Moving users, their home directories, and their scripts, from different isolated machines to a consolidated server with the users logging in from NIS'ed workstations. Most of my time was spent re-writing their scripts to take account of the new environment.
Teaching trainings on Unix and shell scripting
Installation and configuration of the machines (RS/6000) for the Highway 407 electronic toll system, in Toronto. Design and development of system tests (shell script, C)
Unix System administration on Solaris and AIX (holiday cover)
Implementation of a "Unified System Management" using Tivoli and Harvest on IBM AIX, Digital UNIX, HP-UX and Sun-OS, in an environment of over 70 machines.
Administration and support of a network of different 'UNIX' machines (IBM AIX 4.1, HP-UX 9 and 10, SGI IRIX 5.3, Sun Solaris 2.4) used for the development of GIS product, and development of specific benchmark tests (C on Unix) for the Highway 407 project.
Design, coding, documentation and implementation of the 'access control' for the Pemex Azcapotzalco (Mexico) Petroleum Terminal. This project was mainly developed on SetCim (Setpoint's own real- time database), using external C programs on HP9000 (HP-UX 9.0).
Technical support and administration of the production system on a major project: over 240 users on 25 RS/6000 and X-terminals. The role involved Aix and network administration, relationship with the two sites where the machines and the users were, relationship with the development team.
Complete responsibility of a network of 10 RS/6000: AIX administration, backup strategy. TCP/IP network, X-Stations and Name Server admin and support. DB2/6000 install and admin, DB2/2 and host connections, Korn Shell and REXX procedures, etc... Technical support on AIX to the developers, the support team, and the test team: Investigation on particular problems between the software being developed and AIX, writing of C utilities, shell scripts etc...
Support to the development team on Networks (NetWare, OS/2 Lan Server, TCP/IP), comms and implementation of projects on cross platform environments such as Unix, Windows and Dos (Express, Oracle). Writing of complementary utilities in C, Assembler and Korn shell.
Support by phone on Central Point products (DOS and Windows utilities) to all Central Point customers, from private users to corporate customers.
Support to IBM resellers on Novell NetWare, and formation IBM Engineers on how to support NetWare.
Management of a team of pre and post sale technical support engineers on network and communications product (Novell, Wollongong, etc...) (CNE + CNI).
Help desk and on-site intervention for customers connected to Bayard mainframes (VM and MVS on IBM 3090, UNIX on workstations running videotexte software). Help sales people to find technical solutions to connect prospect customers.
On site hardware maintenance of Memorex's own brand of PC's, usually connected to a 3270 network or to a LAN (NetWare).
Repair of micro computer cards (mother boards) and peripherals. Management of electronic component stock.