Skip to content
View Douirat's full-sized avatar
🎯
Focusing
🎯
Focusing
  • zone01 Oujda
  • Oujda
  • 03:08 (UTC +01:00)

Block or report Douirat

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Douirat/README.md
Typing SVG

/**
 * @author  Bennacer Douirat
 * @role    Full Stack Developer
 * @version 2025.1
 * @since   Oujda, Morocco
 */
public class BennacerDouirat extends Developer {

    private final String name        = "Bennacer Douirat";
    private final String role        = "Full Stack Developer";
    private final String location    = "Oujda, Morocco";
    private final String philosophy  = "Build it from scratch. Understand it completely.";
    private final boolean openToWork = true;

    @Override
    public String[] getTechStack() {
        return new String[] {
            // ── Languages ─────────────────────────
            "Go", "Java", "C", "JavaScript", "SQL",

            // ── Backend ───────────────────────────
            "Spring Boot", "Django", "REST APIs",
            "MySQL", "GORM", "HTTP Servers",

            // ── Frontend ──────────────────────────
            "Angular", "Next.js", "HTML", "CSS",

            // ── Tools ─────────────────────────────
            "Git", "Linux", "IntelliJ IDEA", "VS Code"
        };
    }

    @Override
    public String[] getContact() {
        return new String[] {
            "email  : bennacer.douirat.solicode@gmail.com",
            "github : github.com/Douirat"
        };
    }
}

🗂️ Zone01 Oujda — Software Engineering Training

/**
 * Intensive peer-to-peer, project-based engineering program.
 * Duration  : 2 years  |  Sep 2024 – Present
 * Model     : No lectures. No hand-holding. Just real projects & peer reviews.
 */
public class Zone01Oujda implements Experience {

    @Override
    public List<String> getAchievements() {
        return List.of(

            // ── Systems & Low-Level ───────────────────────────────────────
            "Built custom HTTP servers and routing systems entirely from scratch in C and Go",
            "Explored system-level concepts: memory management, file systems, and TCP/IP networking",
            "Implemented core utilities manually without relying on high-level abstractions",

            // ── Backend & APIs ────────────────────────────────────────────
            "Designed and integrated REST APIs with proper request/response handling & middleware",
            "Built full backend services using Go, Java, Spring Boot, and Django",
            "Worked with MySQL and GORM for relational database design and query optimisation",

            // ── Algorithms & Data Structures ──────────────────────────────
            "Implemented trees, graphs, hash tables, linked lists, and sorting algorithms",
            "Analysed time and space complexity across all algorithmic implementations",

            // ── Frontend ──────────────────────────────────────────────────
            "Developed web interfaces using Angular and Next.js with clean component architecture",

            // ── Collaboration ─────────────────────────────────────────────
            "Worked in a peer-learning environment with Git, continuous code reviews,",
            "iterative delivery, and real-world collaborative workflows"
        );
    }
}

🖥️ OFPPT — Web Development Boot Camp

/**
 * 1-year hands-on web development programme.
 * Location  : Tangier, Morocco  |  Graduated Jun 2023
 */
public class OFPPT implements Experience {

    @Override
    public List<String> getAchievements() {
        return List.of(
            "Built responsive web applications using HTML, CSS, and JavaScript",
            "Developed dynamic interfaces and learned frontend fundamentals in depth",
            "Gained practical exposure to web architecture and client-server communication",
            "Worked on real projects from design to deployment within collaborative teams"
        );
    }
}

🌍 Languages

public enum Language {
    ARABIC   ("Arabic",  Level.NATIVE),
    ENGLISH  ("English", Level.NATIVE_BILINGUAL),
    SPANISH  ("Spanish", Level.FULL_PROFESSIONAL),
    FRENCH   ("French",  Level.CONVERSATIONAL);

    // ████████████████████  NATIVE
    // ████████████████████  NATIVE / BILINGUAL
    // ████████████████░░░░  FULL PROFESSIONAL
    // █████████░░░░░░░░░░░  CONVERSATIONAL
}

⚙️ Soft Skills

@Strengths({
    "Problem Solving",
    "Self-Motivated",
    "Calm Under Pressure",
    "Dependable",
    "Team Collaboration",
    "Fast Learner"
})
public @interface WhoIAm {}

// "The best way to understand something is to build it yourself."

Gmail   GitHub

Pinned Loading

  1. 01Blog 01Blog Public template

    01Blog is a fullstack social blogging platform using Spring Boot (Java) for the backend and Angular for the frontend. It uses JWT authentication, Spring Security, and a SQL database (PostgreSQL/MyS…

    Java 4

  2. 0shell 0shell Public

    A minimalist Unix-like shell built in Rust — implementing core commands like `ls`, `cat`, `cp`, `rm`, and more from scratch, without relying on external binaries or existing shells. Designed for em…

    Rust 1

  3. java-localserver java-localserver Public

    Custom HTTP/1.1 server in Java using non-blocking I/O. Supports routing, static files, CGI execution, and configurable error handling without external frameworks.

    Java 2

  4. real-time-forum real-time-forum Public

    A full-stack single-page forum with real-time private messaging, built from scratch using Go, vanilla JavaScript, and SQLite — no frameworks, no shortcuts.

    Go 1