Abderrezak Haddi

I Build Software That Turns Ideas Into Products.

Software engineer building modern web applications, AI-powered systems, automation, and digital products from idea to deployment.

Explore my work

About Me

I'm Abderrezak Haddi, a Product Developer with a Licence degree in Computer Science. With a strong programming and software engineering foundation, I build products from the ground up—not just prototypes. I use AI and modern tools to accelerate development while relying on real engineering principles to build reliable, maintainable software.

Some Of My Work

Technologies I Work With

Languages

  • Python | Flutter & Firebase
  • JavaScript / TypeScript
  • HTML / CSS
  • SQL

Frameworks & Backend

  • Flask
  • FastAPI
  • React / Next.js
  • REST APIs

AI & Data

  • OpenAI
  • LLMs
  • RAG
  • Vector databases
  • Pandas
  • NumPy

Dev & Infrastructure

  • Git / GitHub
  • Claude / Cursor Agent

Design

  • Figma
  • UI/UX tools

Else

Web Scraping

Web scraping is the automated process of extracting data from websites. In this project, it allows the application to gather real-time information, such as product prices, news articles, or financial data, from multiple sources without human intervention.

Ex:

E-commerce Scraper

Weather Data Scraper

Job Listings Scraper

Telegram Bot

The Telegram bot serves as an interactive user interface. It lets users send commands, receive live updates, and interact with the application in a simple chat format. This makes it user-friendly and mobile-accessible, perfect for receiving alerts on-the-go.

Ex:

AI Chatbot

File Downloader Bot

Trading Bot

Asynchronous Programming

By using asyncio, aiohttp, or similar libraries, the app handles multiple tasks simultaneously—like fetching multiple pages, analyzing data, and sending messages—without blocking the system. This makes the app fast, efficient, and scalable.

Ex:

Web Scraper with Concurrency

Telegram Bot with Asyncio

Data Analysis

Once data is scraped, it undergoes analysis to extract meaningful information. Using tools like pandas, NumPy, or matplotlib, the system can detect trends, compare values over time, and generate visual or textual summaries. This feature transforms raw data into valuable insights for informed decision-making.

Ex:

Data Analyse Example Projects