About Me
With a Bachelor’s degree in Computer Science applied to management, Master’s degree in Information Technology and decision, and hands-on experience specially using python to create and implement software applications, api and data scripts, I t...
I enjoy being challenged and engaging with projects that require me to work outside my comfort and knowledge set, as continuing to learn new languages/frameworks and development techniques are important to me and the success of your organization.
A few I would like to highlight that would enable me to contribute to your bottom line are:
• Highly skilled in developing scripts and api.
• Thorough understanding of data structures and algorithms
• Knowledgeable and experience of web development, data engineering, sql & nosql, python and fameworks for rest api.
• Knowledgeable of big data and data science
• Hands-on Web Crawling and Automation.
• Skills and experience in git, docker and scrum.
Show MoreSkills
Others
Operating System
Web Development
Programming Language
Data & Analytics
Development Tools
Database
Software Testing
Graphic Design
Positions
Portfolio Projects
Company
Automated ads counting
Description
Data analysts have to check the work of web crawlers by verifying number of ads and their content. In autobiz SA, we have a huge number of websites to crawl. Suppose that all the data analyst work in this step is manually then it will be surely a large loss of time. This is why, we worked in the company on a tool that automate the part of counting ads with notification by mails to the analysts.
Technologies: python, bash, selenium, docker, cron
Tools
VimCompany
Bravobs app
Description
An app that manages reviews crawled from diverse sources (e.g: Google, Facebook, TripAdvisor, BBB, yelp) for companies in USA. I contributed in some back-end functionalities, web crawl and data science.
Technologies: python, scrapy, selenium, data science, natural language processing, NLTK, flask, slim
Tools
VSCodeCompany
Web crawling of multiple websites
Description
Crawling many hard websites from The famous SeLoger company, bon coin and carsguide. My role was to:
- Configure complicated settings and middlewares to crawl multiple websites for databiz company.
- Developing algorithms and bots in python programming language.
- Deal with bots using some intelligent techniques and several heuristics such as he quadtree technique based on longitude latitude google maps for the data extraction of a worldwide websites.
- Automating the work process.
technologies: python, scrapy, pandas, proxies, shell scripting, cron
Tools
VimCompany
Data Process csv Pre Delivery
Description
After crawling websites, many process have to be done:
- Data Cleaning
- Data visualization
- Data validation
- Categories extraction
- Some statistics
Technologies: python, pandas, numpy, matplotlib
Skills
NumPy Matplotlib Pandas PythonTools
Jupyter NotebookCompany
Tunisia Competitiveness Website
Description
The Tunisian Institute for Competitiveness and Quantitative Studies, under the supervision of the Ministry of Development, Investment and International Cooperation, has set up this portal which presents a dashboard of the competitiveness of the Tunisian economy offering to investors and decision-makers a real decision-making tool.
My role was to crawl different index and kpi with dynamic crawls to be constantly up-to-date with countries ranking and index values updates. Also I have made contribution in the web development with php, ajax and october cms functionalities.
Technologies: python, selenium, pandas, saop api, OCR Tesseract, php, ajax
Skills
Selenium Pandas SOAP API OCR Tesseract PythonTools
VSCodeCompany
Currency Exchange Crawling API
Description
Crawling currency from about 18 sources in an OOP selenium project.
The currency banking pages have some similarities and the great number of sources was a real challenge. To facilitate updates and readability, I used the OOP concept to deal with the webdriver as an instance. Also, I used many python tricks to avoid redundancy and optimize code.
The output was a pretty flask API.
Technologies: python, selenium, flask
Tools
VSCodeCompany
A smart Website Change Detection & Monitoring
Description
A Website Change Detection & Monitoring app to detect and notify developers and web crawlers of possible modification in the websites that we crawl and make some predictions. I worked in this project as a supervisor for Mr. Iheb Kilani in his final studies projects. My role was to give him ML, crawling and API instructions and supervise his work.
Technologies: python, machine learning, classification problems, web crawling
Tools
VSCodeCompany
Wordpress automation Application
Description
A WordPress automation app with the goal of:
- Automating recurring tasks of the WordPress teammates work
- Reduce time loss
- Satisfy our clients
Technologies: bash scripting, python, selenium, php, docker
Skills
Shell Scripting PHP Selenium HTML CSS Bootstrap JavaScriptCompany
New imroved NEH heuristics for the permutation flow shop problem
Description
Six new improvement for the NEH heuristic considered the best heuristic for the flow shop problem for about 25 years.
Some of these heuritics are based on a new learning phase .
The technologies used are the C langage to develop the heuristics, excel to visualise the completion time of scheduled job on a set of machines and LaTex to write the rapport
Technologies: C, Latex, Scheduling, combinatorial optimization, heuristics
Show More Show LessSkills
C Language LaTeX MS Office