Ali El Hadi

Responsive image

About Me

Hi, I'm Ali El Hadi and I'm a software developer. I have experience with several programming languages including C++, C#, Python, HTML, CSS, JavaScript, and more. I'm passionate about creating high-quality software that meets the needs of my clients.

Education

American University of Beirut

American University of Beirut

Bachelor of Science in Computer Science

Graduated in December 2022

My Skills

Click or Hover on a skill to see more information

C++

A powerful programming language commonly used for creating high-performance applications, games, and system software.

C#

A modern object-oriented programming language developed by Microsoft that is used to create Windows desktop applications, games, and web services.

Python

An interpreted high-level programming language known for its simplicity, ease of use, and readability. It's widely used for web development, data analysis, machine learning, and scientific computing.

HTML

A markup language used to create the structure and content of web pages. (This page is done with HTML)

CSS

A style sheet language used to control the layout and appearance of web pages.

BootStrap

A popular front-end web development framework that allows developers to create responsive, mobile-first websites quickly and easily. Bootstrap provides a set of pre-designed components and styles, including navigation bars, forms, buttons, and typography, that can be easily customized to create a unique look and feel for your website. Bootstrap also includes JavaScript plugins for adding interactive elements like carousels, modals, and tooltips. Its popularity is due in part to its ease of use and its ability to speed up the development process for web designers and developers. (This page is styles with BootStrap)

JavaScript

A scripting language used to create dynamic web content and interactive user interfaces. It's also widely used in game development, desktop and mobile applications, and server-side programming.

Django

A web framework based on Python that allows for rapid development of secure and scalable web applications.

.NET

A web framework developed by Microsoft that allows developers to create web applications using .NET technologies such as C#.

SQL

Structured Query Language is a language used for managing and manipulating data in relational databases. SQL allows developers to create, read, update, and delete data from databases, as well as perform queries and create reports. It's a crucial skill for data analysts, software developers, and database administrators. SQL is used in a wide range of industries, including healthcare, finance, and e-commerce.

Linux

Linux is an open-source operating system that powers a significant portion of servers, cloud infrastructure, and embedded systems worldwide. Proficiency in Linux involves a deep understanding of its command-line interface, file system management, and shell scripting.

Network

Network Skills encompass the ability to design, implement, and manage computer networks, facilitating seamless communication and data exchange. Proficient in network technologies, I can configure and secure network devices, such as routers, switches, and firewalls, to establish robust connections while safeguarding against cyber threats.

My Services

webDevelopment

Web Development

Web development services involve the design, development, and maintenance of websites and web applications. This includes creating user interfaces, developing website functionality, integrating with databases and servers, and ensuring that the website or application runs smoothly and securely. Web development can range from creating a simple landing page to building complex e-commerce platforms, social networks, or other web-based applications.

desktopDevelopment

Desktop Development

As a solo developer, I specialize in creating desktop applications for Windows operating system. I work with my clients closely to understand their specific needs and requirements, and provide customized solutions that are tailored to their unique business needs. I use the latest technologies and programming languages to develop desktop applications that are user-friendly, efficient, and reliable. My expertise includes a variety of programming languages, including C++, Java, and Python, and I can help you choose the best technology stack for your project.

Service 4

Database Development

Database development involves designing, building, and maintaining databases that are used to store and organize data. This can include creating data models, designing database schemas, optimizing database performance, and implementing data security measures. With my expertise in database development, I can help you create and manage databases that are efficient, secure, and scalable. I work with a variety of database management systems, including MySQL, SQL Server, and SQLite, and can help you choose the best option for your project.

Django Project Management WebApp

This Django-based web application offers a comprehensive project and employee management solution. With this app, you can easily add, update, and delete employees and projects, as well as assign employees to work on specific projects. This app offers a clear overview of assigned and unassigned employees and projects, so you can quickly and easily manage your workforce and project allocation. Additionally, you can generate detailed reports on employee performance.

Task Management Desktop Application

A task management application built with C++ and Qt that allow users to manage their daily tasks by keeping track of their progress and ensuring all tasks are completed on time. The application would feature two tables, one for tasks that have not been completed and another for tasks that have been marked as finished. The user can easily switch between the two tables to see their progress. To add a new task, the user can click a button to open a dialog where they can enter the task's name. After adding a task, it will be displayed in the "Not Finished" table. The user can also delete a task by selecting it from the table and clicking the delete button. When a user completes a task, they can select it from the "Not Finished" table and mark it as complete. The task will then be moved to the "Finished" table, and the user can view all their completed tasks.

Node.js Online Shop

This is a simple online shop web app built with Node.js. It allows users to browse products, add them to a cart (stored in cookies), and place orders, which are sent via WhatsApp. There's no need for user registration or login.

Contact Me