Mohamed Smati

Full stack developer

mohamed.smati@yahoo.com

(+213) 663739573 (WhatsApp)

Bordj Bou Arreridj, Algeria

www.linkedin.com/in/mohamed-smati-958aba5b

About me

I have a long and diversified experience in IT, especially in application development. Development is more than a job for me it is a pleasure. When I create a product I feel great pleasure because it will benefit many users by simplifying their tasks.

I am serious, intelligent and meticulous; I learn quickly and fit in easily with a group. My intelligence and my experience allow me to find quick and smart solutions.

I may be a bit old but I am young in spirit and I always carry the will to do my job perfectly.

Languages

English : Good
French : Fluent
Arabic : Native tongue
German : Beginner

Skills

Python
Django , Flask
REST-API (web-services)
HTML 5
CSS 3
Bootstrap 5
SASS
JavaScript , Typescript
jQuery
XHR / Fetch, XML, JSON
Databases
Oracle
MySQL / MariaDB , PostgreSQL , SQLite3
MongoDB (noSQL)
SQL, PL/SQL
Git
Java
Delphi (Oriented Object Pascal)
  Main technology
  Framework, module, specification, ...
Experience
Deputy Director of I.T - 01/2000 to Current
C.N.A.S , Bordj Bou Arreridj, ALGERIA
(National Social Insurance Fund for Salaried Workers)
  • Develop applications (web and desktop)
  • Ensure the deployment of IT solutions
  • Provide statistics
  • Guarantee the availability of network infrastructures
  • Guarantee the security of data and equipment
  • Manage and guide technical staff
Engineer - 09/1994 to 12/1999
COSPARK , Bordj Bou Arreridj, ALGERIA
  • Create software solutions
  • Training
Engineer - 04/1992 to 08/1993
E.N.S.P, Hassi Messaoud – Ouargla, ALGERIA
  • Create software solutions
Education
MASTER, Network & Multimedia – 2014
Bachir Elibrahimi University , Bordj Bou Arreridj, Algeria
Thesis: “VANETS: ROUTING PROTOCOLS AND APPLICATIONS”

ENGINEER, Hardware & Software – 1991
Mentouri University , Constantine, Algeria

Scientific publication

Collaborator in a scientific publication whose title is "A cross layer approach for efficient multimedia data dissemination in VANETs" .

YEARS OF EXPERIENCE

NEW WORKS COMPLETED WITH MODERN LANGUAGES

Portfolio

Here are some new and old projects (for illustration purposes) that I have realized showing the mastery of the technologies used.

Inventory Management

Web Development / 2022

  • Allows to manage the stock: stock-in, stock-out, stock status by lot or by article.
  • Multi-lot inventory management.
  • Uses barcodes.
  • Multi-languages.

  • Python , xhtml2pdf, openpyxl, configparser
  • Django , widget_tweaks
  • HTML , CSS , Bootstrap
  • JavaScript
  • PostgreSQL Database
  • NGINX (for deploiement)

Hangman Game

Web Development / 2023

  • The famous hangman game where you have to find the hidden word.
  • Dynamic: the list of words is not fixed but it is in a database.
  • Multi-levels: easy, medium, hard.
  • Multi-languages.

Link to play the game online:

smatimed.pythonanywhere.com

  • Python
  • Django , rest_framework (to create REST-APIs)
  • Flask , Jinja2
  • HTML , CSS , Bootstrap
  • JavaScript , Fetch API
  • SQLite3 Database
  • Deployed in https://www.pythonanywhere.com/

SelectFromDoc

Desktop Development / 2023

  • Allows to select data from documents or clipboard using SQL language.
  • Documents types supported: Excel, CSV, JSON, Text, XML
  • With the possibility to visualize data in charts.
  • And to export data to: CSV, Excel, JSON, Html, Text, XML.

Github link to the project:

SelectFromDoc

  • Python, openpyxl, xlrd, lxml, tkinter, configparser, argparse
  • Pandas, pandasql, matplotlib, numpy

Staff Movements Monitoring

Web Development / 2022

Allows the monitoring of staff movements: Annual leave, special leave, exit vouchers, sick leave, recoveries.

  • Python , xhtml2pdf, openpyxl
  • Django, rest_framework (to create REST-APIs) , widget_tweaks
  • HTML , CSS , Bootstrap
  • JavaScript , Fetch API
  • MariaDB Database
  • NGINX (for deploiement)

Partners Mailing

Desktop Development / 2022

This program, launched automatically daily at night, extracts the transfer information of the partners sums of money from an Oracle database to generate them in PDF format and sends them as attachments in partner emails.

  • Python , cryptography , cx_Oracle , configparser , fpdf , arabic_reshaper , qrcode , cx-freeze , smtplib , ssl
  • Oracle Database

Mission Management

Desktop Development / 2018

Allows the management of work missions: edition of mission orders, calculation of mission expenses (after the end of mission), statistics.

  • Delphi (Oriented Object Pascal)
  • DBF Database

Connection Monitoring

Desktop Development / 2017

  • Enables automatic monitoring (according to a frequency set by the user) of network connections (between a central structure with its distributed structures) with a view to detecting failures in order to intervene quickly.
  • In addition, it allows to measure response times.

  • Delphi (Oriented Object Pascal) , Windows socket

DBF Reader

Desktop Development / 2019

  • Allows to read and modify DBF files in a simple way.
  • Multi-documents.

  • Delphi (Oriented Object Pascal)
  • DBF Database

Messaging

Desktop Development / 2003

Allows to send and receive messages in a local network in a simple way.

  • Delphi (Oriented Object Pascal) , Windows socket

Other Projects

Here are some other projects (important ones only) I've realized in the past which shows the diversity of my experience:

Containing several modules, namely: stock management, invoicing, customer follow-up, supplier follow-up, bank account follow-up, etc...

Language used: Visual FoxPro

Application that calculates the payroll of a company's staff.

Language used: Visual FoxPro

It is like the application COMMERCIAL MANAGEMENT but especially for a pharmacy (dealing the particularity of medecines).

Language used: Clipper

It allows a doctor to follow his patients, manage appointments, write prescriptions, etc...

Language used: Delphi

It allows to monitor personnel files and careers.

Language used: Clipper