العربية

Anmar Hani

Software Engineering | AI | Data Science | Cloud Computing | QA | IT | DevOps | Emerging Technologies (Blockchain, IoT, etc.) | Digital Transformation | Software Architecture | Project Management.

I am a Software Engineer (BSc, Software Engineering from University of Jeddah) with over 3 years of experience in different software and IT fields mainly Software Engineering and Development.

Explore More - Social Media

About Me

Software Engineer with 2.5+ years of professional experience in designing, developing, and deploying scalable software solutions. Skilled in full-cycle software development, from concept to deployment, with expertise in Python, JavaScript, Java, and cloud platforms like AWS and Google Cloud. Experienced in web development, cloud computing, DevOps, software quality, and software security. Passionate about integrating emerging technologies such as blockchain, AI, and digital transformation. Certified Google Cloud Engineer with additional certifications in machine learning and project management.

Some Certifications I have:

Projects

You can find more of my projects (ParkFinder, DiscordTexter, FinSight, etc.) within my GitHub.

Explore more on GitHub

Experience

Dunes Aero — Software Engineer

Services

Publications

Software Engineering Process Activities

Software development is a complex process that involves numerous activities and tasks. In order to ensure that software products are developed efficiently and effectively, it is important to follow a structured software process. This article will provide an overview of software process activities, including project management, software process definition, software process models, and roles involved in software development.

Project Management, Software Process, Software Process Activities, Software Process Models, Software Development Lifecycle

Requirements Specification in the Software Engineering Process

Requirements specification is a critical phase in the software development process. It is the process of defining, documenting, and validating the needs or conditions for a software product or service. This article will provide an overview of requirements specification, including the importance of requirements specification, the process of requirements specification, and the role of requirements specification in the software development process.

Requirements Analysis, Requirements Specification, Software Requirements, Software Requirements Specification, Software Development Lifecycle

Software Development - Design in the Software Engineering Process

Software architecture is a complex and challenging topic that requires a deep understanding of the system's structures and elements. In this article, we will only scratch the surface of software architecture and focus on showing the system's structures and design with non-functional attributes rather than its functionality, as we obtain it in the requirements specification phase using diagrams. When understanding Software Architecture you need to consider five things, Structures, Patterns, Tactics, levels, and Domain.

Software Architecture, Software Design, Software Design Process, Software Development Lifecycle

You can find more of my publications on Hashnode.

Explore more on Hashnode