Hello, I'm

Essadike elhafiane

I'm a software engineer specializing in developing outstanding digital experiences, whether in backend or frontend capacities. Presently, my focus lies in creating accessible, human-centered products.

Resume

01.

About me

As a seasoned Full Stack Developer fluent in NestJs, Node.js, React, NextJs, and JavaScript, with a solid foundation in C/C++, I thrive on solving complex problems through code. With years of industry experience, I'm passionate about pushing the boundaries of technology and collaborating with talented peers to deliver innovative solutions

Let's connect! I am looking for opportunities to bring my background in coding and my passion for software development to a professional setting, where I can continue to learn and grow

02.

Projects
Web Application

Pongy

Collaborative web development project creating a real-time multiplayer Pong game. Utilizes NestJS backend, nextJS frontend, PostgreSQL database, and OAuth authentication. Key features include secure login, live chat, and multiplayer gaming in a responsive, single-page app. Emphasizes security, usability, and Docker-based deployment for seamless integration.

Technologies

TypeScript
NextJs
NestJs
PostgresSQL
Docker
OAuth
System Administration

inception

Designed a Docker-based service for hosting a WordPress website. Created a multi- container setup with MariaDB for the database, WordPress for the website, and Nginx as the web server. The project demonstrated the ability to create scalable, containerized applications

Technologies

Wordpress
MariaDB
Nginx
Hugo
Adminer
Redis
Docker
VirtualBox
Http Server

Web Server

Created a non-blocking HTTP server in C++98, meeting strict functionality and coding standards. Implemented support for HTTP methods (GET, POST, DELETE), serving static websites, file uploads, and configuration management via a file. Ensured responsiveness under heavy loads and multi-port listening. Emphasized thorough testing and compliance with C++98 standard.

Technologies

C++
Socket
Static web site
Http

03.

Skills
Languages
Framework
Tools

JavaScript

Utilizing JavaScript as my base, I've honed my skills through numerous projects. Transitioning to TypeScript elevated my development process by introducing static typing and improving code quality. Notably, I developed a dynamic task management application, showcasing both my JavaScript proficiency and commitment to modern development practices.

TypeScript

TypeScript extends JavaScript by adding types to the language. It helps catch errors early through a syntax closely related to JavaScript. I leveraged TypeScript to develop the front-end and back-end for a web-based Pong game, enhancing the development experience with static type checking and advanced object-oriented features. This project showcased the ability to build interactive web applications with improved code quality and maintainability.

C++ Programming

I've utilized C++ in various projects, focusing on creating efficient, scalable applications and exploring advanced concepts like templates and the Standard Template Library (STL). I Developed a lightweight, high-performance web server using C++. This project focused on understanding and implementing HTTP protocols, socket programming, and asynchronous IO operations.

C Programming

C is a foundational programming language known for its efficiency and control over system resources. I've used C in various projects, including developing a custom shell, implementing a custom malloc . I've also explored advanced concepts like pointers, memory management, and multithreading.

04.

Contact
I am currently open to new opportunities, and my inbox is always open. Feel free to reach out with questions or just to say hello—I'll respond as soon as I can!