Skip to content
View waelby99's full-sized avatar
🎯
Focusing
🎯
Focusing

Organizations

@PFEManagement-System

Block or report waelby99

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.

Content in all repositories owned by your account will be closed.
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
waelby99/README.md

πŸ‘¨β€πŸ’» About Me

public class Wael {

    String role = "Full-Stack Software Engineer";
    String company = "DaleelTeq";
    String education = "M2 Research in Data Science @ ENSI";

    String[] softwareEngineering = {
        "Python", "Java", "Spring Boot", "Angular", "PostgreSQL", "Docker"
    };

    String[] researchToolkit = {
        "Python", "Machine Learning", "Data Analysis", "Computer Vision"
    };

    String[] architectures = {
        "Monolithic Applications", "Microservices"
    };

    String[] researchInterests = {
        "Machine Learning", "Computer Vision",
        "Multidimensional Signal Processing", "Data Compression"
    };

    String currentGoal =
        "Build reliable software and grow through research.";
}

I'm a Full-Stack Software Engineer at DaleelTeq and an M2 Research Master's student in Data Science at ENSI (2026–2027). I also hold a Computer Engineering degree from ESPRIT.

My work spans two complementary areas: full-stack software engineering and Python-based machine learning / data science.

At DaleelTeq, I build and maintain enterprise applications using Java, Spring Boot, Angular, PostgreSQL, and Docker, with experience in both monolithic systems and microservices. I enjoy turning complex requirements into maintainable APIs, reliable backend logic, and useful interfaces.

Python is central to my data science journey. I've used it for machine learning, data processing, and analysis, including a customer churn prediction project. As an ENSI M2 Research student, I'm developing my foundations in advanced machine learning, computer vision, multidimensional signal processing, and data compression, with a focus on applying research ideas in practical experiments.

Beyond work and university, I practice data structures and algorithms on LeetCode and Codeforces, and I enjoy exploring new technologies and improving my problem-solving skills.


πŸŽ“ Education & Research Interests

🏫 Academic Path

  • 2026–2027 | ENSI β€” M2 Research Master's in Data Science (currently pursuing)
  • 2022–2025 | ESPRIT β€” Computer Engineering degree
  • 2018–2022 | ISET Charguia β€” Bachelor's degree in Information Technology

πŸ”¬ What I'm Studying and Exploring

Area Topics of interest
Machine Learning Advanced ML methods, model evaluation, and data-driven problem solving
Computer Vision 3D/4D vision, active contours, level sets, and image analysis
Signal Processing Multidimensional signal processing and mathematical representations
Data Compression Compression standards, emerging techniques, and efficient representation
Applied Data Science Credit risk analysis, gait analysis, and real-world ML applications

Mathematical foundations: Linear Algebra Β· Probability Β· Statistics Β· Optimization & numerical methods (areas I'm strengthening)

My goal is to build a strong bridge between software engineering and scientific research, especially through hands-on ML projects and future research collaborations.

🐍 Python for Machine Learning & Research

Python is my main language for exploring machine learning and data science, alongside Java as my primary professional backend language.

  • Hands-on experience: data processing, exploratory analysis, ML experiments, scripting, and prototyping
  • Previous ML project: customer churn prediction using Python
  • Current research direction: computer vision, signal processing, and data-driven modeling through my ENSI M2 studies
  • What I'm building toward: stronger mathematical foundations, rigorous model evaluation, and reproducible research code

⚑ Core Tech Stack

β˜• Backend



Python β€’ Java β€’ Spring Boot β€’ Spring Cloud β€’ REST APIs JPA / Hibernate β€’ Feign Client β€’ API Gateway


πŸ—οΈ Architecture

Monolithic Applications β€’ Microservices β€’ RESTful Architecture Layered Architecture β€’ Service-Oriented Design


🌐 Frontend



Angular β€’ TypeScript β€’ RxJS β€’ HTML5 β€’ CSS3 β€’ TailwindCSS


🐍 Python, Machine Learning & Research



Python β€’ Machine Learning β€’ Data Processing β€’ Data Analysis β€’ ML Prototyping

Computer Vision β€’ Signal Processing β€’ Research Methods


πŸ—„οΈ Databases



PostgreSQL β€’ MySQL β€’ MongoDB β€’ SQL


🐳 DevOps & Tools



Docker β€’ CI/CD β€’ Git β€’ GitHub β€’ GitLab Postman β€’ IntelliJ IDEA β€’ VS Code


πŸ—οΈ Architecture Experience

I work with both monolithic systems and microservices-based applications.

                 β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
                 β”‚          Angular UI          β”‚
                 β”‚     TypeScript / RxJS        β”‚
                 β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                                β”‚
                           REST / JSON
                                β”‚
                β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
                β”‚         Spring Boot           β”‚
                β”‚          REST APIs            β”‚
                β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                                β”‚
                  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
                  β”‚                           β”‚
                  β–Ό                           β–Ό
        β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”         β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
        β”‚    Monolith     β”‚         β”‚  Microservices   β”‚
        β”‚                 β”‚         β”‚                  β”‚
        β”‚ Controllers     β”‚         β”‚ API Gateway      β”‚
        β”‚ Services        β”‚         β”‚ Services         β”‚
        β”‚ Repositories    β”‚         β”‚ Feign Clients    β”‚
        β”‚ Business Logic  β”‚         β”‚ Service Comm.    β”‚
        β””β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”˜         β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                 β”‚                            β”‚
                 β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                                β”‚
                                β–Ό
                         β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
                         β”‚ PostgreSQL   β”‚
                         β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

I don't treat one architecture as automatically better than the other.

I work with the architecture that best fits the application's scope and requirements β€” whether that's a structured Spring Boot monolith or a distributed microservices architecture.


πŸ’Ό What I Work With

  • 🐍 Python for scripting, backend tooling, machine learning, and data analysis
  • β˜• Java backend development
  • πŸƒ Spring Boot applications
  • 🌐 Angular full-stack applications
  • πŸ›οΈ Monolithic architectures
  • 🧩 Microservices architectures
  • πŸ”Œ REST API design and integration
  • πŸ—„οΈ Relational databases
  • πŸ” Authentication and authorization
  • 🐳 Dockerized applications
  • πŸ”„ CI/CD workflows
  • πŸ” Debugging and troubleshooting
  • πŸ§ͺ Unit testing and code quality
  • πŸ“ˆ Application monitoring
  • 🏒 Enterprise software systems

🧱 Backend Engineering

β˜• Java / Spring / Python

  • Python (scripting and backend tooling)
  • Java
  • Spring Boot
  • Spring Cloud
  • Spring Data JPA
  • Hibernate
  • REST APIs
  • Business logic
  • Dependency Injection
  • Validation
  • Exception handling

πŸ—οΈ Architecture

  • Monolithic applications
  • Microservices
  • Layered architecture
  • API Gateway
  • Feign Client
  • Service communication
  • REST integration
  • Modular design
  • Maintainability
  • Separation of concerns

🌐 Frontend Engineering

Angular

  • Angular
  • TypeScript
  • RxJS
  • Components
  • Services
  • Routing
  • Reactive Forms
  • REST API integration

UI Development

  • HTML5
  • CSS3
  • TailwindCSS
  • Responsive interfaces
  • Reusable components
  • Form validation
  • Data tables
  • Dashboard interfaces

πŸ—„οΈ Databases & Persistence


My database experience includes:

  • PostgreSQL
  • MySQL
  • MongoDB
  • SQL queries
  • Entity relationships
  • Database modelling
  • JPA mappings
  • Data persistence
  • Repository patterns
  • Schema design

My strongest database experience is with PostgreSQL.


πŸ” Security


I've worked with:

Keycloak β€’ OAuth2 β€’ OpenID Connect β€’ JWT β€’ RBAC

Including:

  • Authentication
  • Authorization
  • Role-based access control
  • Securing REST APIs
  • JWT-based authentication
  • User and role management

🐳 DevOps & Monitoring




Experience with:

  • Docker
  • CI/CD
  • Git
  • GitHub
  • GitLab
  • Prometheus
  • Grafana
  • MinIO
  • Environment configuration
  • Application monitoring
  • Deployment workflows

🧩 Additional Technologies


I've also worked with several technologies outside my primary stack.

React

Used in smaller frontend projects to work with:

  • Components
  • State management
  • API integration
  • JavaScript / TypeScript frontend development

Node.js / Express.js

Used in smaller backend and full-stack projects for:

  • REST APIs
  • Express.js
  • Backend routing
  • API integrations

Other Languages

C β€’ PHP

My professional engineering stack is primarily Java + Spring Boot + Angular; my data science and research work centers on Python.


🧠 Problem Solving & Algorithms

I regularly practice Data Structures & Algorithms to strengthen my engineering fundamentals, problem-solving ability and technical interview skills.




Topics I Practice

Arrays Strings Hash Maps Two Pointers Sliding Window

Binary Search Linked Lists Stacks Queues Trees

BFS DFS Graphs Heaps Recursion

Greedy Dynamic Programming Sorting Searching


πŸš€ Currently Improving

πŸ’» Software Engineering

  • Python scripting and backend tooling
  • Advanced Java
  • Spring Boot
  • Spring ecosystem
  • Monolithic architecture
  • Microservices architecture
  • REST API design
  • Clean Architecture
  • Design Patterns
  • Database design
  • Application performance
  • Testing
  • Clean Code

🧠 Computer Science

  • Data Structures
  • Algorithms
  • Problem Solving
  • Trees
  • Graphs
  • Dynamic Programming
  • System Design fundamentals
  • Software Architecture
  • Distributed Systems fundamentals
  • Competitive Programming

πŸ”¬ Python & Research Foundations

Python β€’ Machine Learning β€’ Data Analysis β€’ Linear Algebra β€’ Probability and Statistics β€’ Computer Vision β€’ Level Sets β€’ Multidimensional Signal Processing β€’ Data Compression

I'm actively strengthening my Python-based experimental workflow, mathematical foundations, and ability to read research papers, evaluate methods, and build reproducible prototypes.


πŸ› οΈ Technology Overview

⭐ Primary Stack β€” Engineering & Research



Backend & Frontend



Databases & Infrastructure



Additional Experience



Development Tools


πŸ“Š GitHub Analytics

Wael's GitHub Stats

Most Used Languages



GitHub Streak


πŸ“ˆ Contribution Activity

GitHub Activity Graph


🐍 Contribution Graph

GitHub Contribution Snake


🌍 Find Me Online


πŸ’­ Engineering Mindset

Build β†’ Break β†’ Debug β†’ Learn β†’ Improve β†’ Repeat

I enjoy understanding how systems work, building maintainable software, and learning the mathematics and methods behind modern data science.

I'm interested in connecting with engineers and researchers, contributing to meaningful projects, and exploring software engineering and research opportunities.


Thanks for visiting my profile! πŸ‘‹


Pinned Loading

  1. LeetCode-Solutions LeetCode-Solutions Public

    This repo contains my LeetCode solutions, mostly written in Java with some TypeScript and SQL too. Commits are automated with the LeetHub extension whenever a solution is accepted. U can also check…

    Java

  2. waelby99.github.io waelby99.github.io Public

    Windows XP-inspired developer portfolio built with Angular, TypeScript, SCSS and XP.css, featuring boot/login screens, draggable desktop icons, taskbar, context menus, multilingual support, wallpap…

    SCSS

  3. JobsWebScrapingLinkedIn JobsWebScrapingLinkedIn Public

    Python job scraper that extracts LinkedIn job postings, normalizes and classifies job titles by technical specialty, removes duplicates, and exports clean results to CSV.

    Python

  4. AI-JobMathCv AI-JobMathCv Public

    JobMatch AI Agent is a Python Tkinter app that extracts skills from a PDF CV and automatically finds matching jobs from LinkedIn and Indeed.

    Python

  5. Devops Devops Public

    DevOps CI/CD pipeline for a Java Ski Station project with Jenkins, Maven, SonarQube, Nexus, Docker, Prometheus and Grafana.

    Java

  6. React React Public

    getting deeper into react (useState, reusable components, routing, http requests, forms...)

    TypeScript 2