About

About me

  • Name: Houssam Bourkane
  • Age: 24
  • Address: Paris, France
  • Email: houssambourkane@gmail.com

Resume

Resume

2017-2020

Bachelor degree on economic science and management

Faculty of Legal, Economic and Social Sciences

2021-2023

Degree certificate of digital technologies developer

1337 - Mohammed VI Polytechnic University

2023-2025

Master Degree in Tech Lead / option Web Development

Digital Campus

Upcoming

Get AWS Cloud DevOps Engineer certificate

AWS Cloud Provider

Upcoming

Get Kubernetes, Terraform, Docker certificates

CNCF - Hashicorp - Docker

Tools

Tools

I wield a versatile arsenal of skills, honed to precision, each one a finely crafted instrument in my expertise. These tools are not just elements of proficiency but extensions of my capabilities, enabling me to sculpt solutions and navigate complexities with finesse and clarity.

Docker

Kubernetes

Jenkins

Terraform

Gitlab

GitHub

Amazon Web Services

Google Cloud Platform

Microsoft Azure

Keycloak

Linux

Argo CD

Projects

Projects

An assemblage of projects that encapsulate my endeavors, encompassing both personal passion pursuits and professional undertakings, thereby highlighting the breadth and depth of my experiences and achievements.

FT_TRANSCENDENCE

Web application

Inception

DevOps

webserv

Computer software

Branding & Illustration Design

Web Design

Minishell

Software

MiniRT

Computer Graphics
×

FT_TRANSCENDENCE

Overview

This is a RESTful Web chat application that includes a pong game developed with the following stack:

  • Typescript
  • ReactJs
  • NestJs
  • Postgresql with Prisma database ORM
  • Docker for containerizing the application features
  • Websockets API

Mechanism

The application is designed to authenticate users using 42 authentication. We included JWT for the identification of each user and for generating tokens that will remember each user settings. Users can add each other as friends, chat with them as well as inviting them to a multiplayer pong game. There are set of roles on each room: owner, administrator, and other users; each one of those roles has its specific privileges and permissions over the room. A user can set his profile and update it with a new name and picture. The games are live and can be watched.

×

Introduction

This DevOps project pioneers a sophisticated infrastructure for WordPress deployment, leveraging Docker and Docker Compose for seamless orchestration..

Architecture Overview

At the heart of our architecture lies Docker, the quintessential containerization platform, empowered by its orchestration counterpart, Docker Compose. These foundational elements provide the bedrock for encapsulating our diverse ecosystem of services within self-contained units, fostering portability, and facilitating rapid deployment.

Key Components

  • NGINX: Serving as the cornerstone of our web infrastructure, NGINX epitomizes performance and reliability, seamlessly mediating client requests and orchestrating efficient content delivery.
  • WordPress: The quintessential content management system, WordPress, serves as the pulsating core of our web presence, empowering users with intuitive tools for content creation and management.
  • MariaDB: Fuelling the backend operations, MariaDB emerges as the stalwart database solution, orchestrating the storage and retrieval of critical data with unparalleled efficiency and resilience.
  • Redis: Elevating performance to unparalleled heights, Redis emerges as the caching powerhouse, diligently optimizing data access and enhancing user experience.
  • FTP Server: Catering to the exigencies of file transfer, our FTP server stands as a bastion of seamless data exchange, facilitating frictionless collaboration and resource management.
  • Adminer: Championing the cause of database management, Adminer unfurls a user-friendly interface, empowering administrators with intuitive tools for database manipulation and exploration.
  • Jenkins: Embarking on the realm of continuous integration and delivery, Jenkins emerges as the vanguard, orchestrating automated pipelines to streamline development workflows and fortify deployment mechanisms.

Conclusion

In summation, our DevOps odyssey transcends the realm of mere infrastructure provisioning to embody a symphony of technological prowess and operational excellence. With Docker as our canvas and innovation as our muse, we embark on a journey to redefine the contours of WordPress deployment, ushering in an era of unparalleled agility, scalability, and resilience.

×

Overview

webserv represents a remarkable endeavor in the domain of web server development. Drawing inspiration from the industry-standard Nginx, this project delves into the intricacies of TCP connections, socket programming, and the nuances of web server configuration.

Key features

  • TCP Connection Handling: The project prioritizes robust management of TCP connections, ensuring seamless communication between clients and the server.
  • Socket Programming Mastery: Leveraging socket programming techniques, the web server demonstrates prowess in establishing and managing network connections with efficiency and reliability.
  • Configuration Files: Emphasizing the importance of configuration in web server deployment, the project includes functionality for parsing and interpreting configuration files to customize server behavior.
  • Dynamic Web Pages with CGI: A notable feature of the project is its capability to handle dynamic web pages through Common Gateway Interface (CGI) handlers, enabling the execution of scripts for generating content on-the-fly.
  • HTTP Protocol Handling: With a deep understanding of HTTP messages, the web server adeptly processes incoming requests and formulates appropriate responses, adhering to the protocol standards.
  • Upload Support: Recognizing the significance of file upload functionality in modern web applications, the project incorporates mechanisms for handling file uploads securely and efficiently.

Development Approach

The development of this web server has been characterized by meticulous attention to detail and a commitment to mastery of core concepts in web server architecture and implementation. Through rigorous coding practices and thorough testing, the project has achieved a high level of reliability and performance.

×

Title

Title

×

Overview

Developed as a bespoke solution, the Coded Shell project stands as a testament to innovation and ingenuity in shell scripting. Crafted with precision and expertise, this project has successfully reimagined the conventional bash environment, offering users a tailored experience rich in functionality and versatility.

Features

  • Advanced Parsing: The shell excels in parsing prompts with complexity, seamlessly handling multiple commands, arguments, and a plethora of features such as built-in functions, redirections, pipes, quotes, dollar signs, signals, and heredocs.
  • Robust Functionality: Equipped with support for executing built-in functions, managing input/output redirection, chaining commands with pipes, preserving command integrity with quote parsing, expanding variables with dollar signs, controlling processes with signals, and facilitating inline input redirection with heredocs.

Development Approach

  • Coding in C: The project was meticulously coded in C, leveraging the language's efficiency and flexibility to achieve optimal performance and reliability.
  • Testing and Refinement: Extensive testing was conducted to validate the functionality across various scenarios, with iterative refinement cycles employed to enhance user experience and ensure robustness.
×

MiniRT - A Ray-Tracing Adventure in C

Overview

MiniRT is a captivating project in the realm of computer graphics, meticulously crafted in C to explore the mesmerizing world of ray-tracing. This project endeavors to project geometric shapes, including cylinders, planes, and spheres, onto a canvas using the principles of ray-tracing.

Key Concepts

  • Ray-Tracing Simulation: At the heart of MiniRT lies the concept of ray-tracing, a rendering technique that simulates the interaction of light rays with objects in a scene. By projecting rays from the observer's viewpoint and tracing their path as they interact with objects, MiniRT recreates realistic images with stunning accuracy.
  • Intersection Calculation: Central to the ray-tracing process is the calculation of intersections between rays and geometric primitives such as spheres, cylinders, and planes. MiniRT employs advanced algorithms to accurately determine these intersections, enabling precise rendering of objects in the scene.
  • Shading and Lighting: To imbue the rendered scene with realism, MiniRT incorporates shading and lighting effects. By projecting secondary rays towards light sources and calculating shadow intersections, MiniRT simulates the interplay of light and shadow, resulting in lifelike imagery.

Skills Required

  • Linear Algebra Proficiency: Understanding vectors, matrices, and their operations is essential for implementing the mathematical foundations of ray-tracing in MiniRT.
  • Quadratic Equation Solving: Proficiency in solving quadratic equations is crucial for accurately determining intersections between rays and geometric primitives.
  • Ray-Tracing Fundamentals: Familiarity with the principles of ray-tracing, as outlined in resources like scratchapixel.com, provides the conceptual framework necessary to implement MiniRT's rendering pipeline.

Programming & Scripting Languages Skills

Programming & Scripting Languages

My mastery extends across a diverse spectrum of programming languages and scripting methodologies, reflecting a depth of understanding and fluency in their respective paradigms.

C

100%

C++

90%

Bash

80%

Python

90%

Javascript

85%

Java

60%

Contact

Contact Me

Should you have any inquiries or seek further insight into my background, please feel free to reach out to me