I am a software engineer, I like developing high scale and creative software based on modern technologies, I am an expert in JavaScript especially Node.js for server side. React, Redux, Relay, Angular, for front side and MongoDB as DBS. I am doing data analysis (scraping data, web data analytics) and security assessment (OWASP Testing Guide, OWASP Review Code Guide, OWASP Top-10, OWASP ASVS), as a freelance consultant. My care is to develop wonderful secure software applications, keeping using the best practices to respond in the best way to the business needs.
The language I am currently most fluent in, is JavaScript for both client and server development, although I have done work with Java, C++, and Python. I am most passionate to work with Node.js to create web apps and APIs.
I am most comfortable with agile development processes and enjoy pair-programming and practicing TDD and BDD.
Designed and built an enterprise-level data automation software for data extraction and document signature based on Node.js cryptography module and the SAP connector.
Designed a fast and scalable network application, capable of handling a huge number of simultaneous connections with high throughput.
Developed a modern web application for data visualization using Node.js, React, Express, and MongoDB
Architected and developed a large GraphQL API based on Node.js, MongoDB, Express, and GraphQLjs
Developed a multi-criteria search engine for restaurants using Node.js, ExpressJs, AngularJS, MongoDB
Deployed and maintained the Node.js applications in production.
MongoDB Administration
Built tools for Data wrangling (Scraping, cleaning and acquisition) using Node.js, Python and MongoDB
Designed and developed a large AngularJs app as a Dashboard that help the call center to increase performance indicators and decision-making. (Node.js, Expressjs, Loopback, Socket.io, AngularJs ...)
Developed and implemented a security policy for the Eventise platform (http://www.eventise.co)
Developed and designed Symfony bundle for the member management on the Eventise platform
Installed and Configured an OpenFire as Chat Server
Developed a logging module (Symfony, MongoDB)
Performed source code review according to the OWASP Test Code Guide and OWASP Testing Guide, OWASP ASVS, OWASP Top-10 2013 and OWASP Mobile Top-10 2014.
MCSC or Moroccan Cyber Security Challenge is the first contest of computer security in Morocco. This event is organized by the club information Security ENSIAS in partnership with the OWASP, IEEE Moroccan Section. A vital meeting between engineering students and colleges of computer security professionals!