Bothell, Washington, United States
Contact Info
104K followers
500+ connections
About
Articles by Ahmed
Contributions
-
How can you simplify GUI navigation for users with cognitive impairments?
There are common accessibility practices and tools that detect accessibility issues today more than ever. Especially for web applications where you can find browsers extensions to test your app for accessibility. Generally speaking for cognitive impairment, you need to focus on: 1. Reducing cognitive load: not stuffing too much functionality in a small place. Prioritize the critical and core functions with the least amount of clicks, navigation and UI elements. Simpler is better here. 2. Provide clear labels, text, aria labels for screen readers follow 3. Keyboard navigation flow must be correct. It’s easier to navigate with keyboard + screen readers in this context 4. Prioritize text over color coding or icons to perform actions
-
What are the best practices for designing robust, error-free software?
Modules breakdown is the essence of why we have design decisions. They are the parts about which both the product and the team work in parallel. A good architectures identifies the integration point and tackle them first so that teams can further break down their individual pieces in parallel and work on them independently. Software architecture doesn’t need to solve every single detail ahead of time. It just needs to set the high level blueprint, direction and the module breakdown. It sets the standard for testing, non functional requirements that guide the teams. It considers evolution of individual modules to happen independently and assumes continuous change in requirements, modules and minimizes the friction points accordingly.
-
What are the best practices for designing robust, error-free software?
A good software design is based on understanding, tradeoffs and justification across multiple moving factors like 1. Functional requirements (features that address customer asks) 2. Non functional requirements (Security, scalability, availability, etc…) 3. Budget: Not every customer needs a top tier software, especially at the beginning. They may prefer faster market penetration with expectations to change and adapt the software further down the road 4. Team skills: While software design is expected to be technology agnostic, architects preferably have some technology choices in mind while building the design. These choices better align with what the team is familiar with unless there is a strong reason not to take that into consideration
-
What are the best practices for designing robust, error-free software?
Since developers are going to eventually implement these requirements. The requirements clarification phase needs to close the gap between what the customer needs and what the developer expects to implement. This is an iterative phase of: 1. Speaking with stakeholders, and domain experts 2. Gaining domain knowledge and being able to speak the same domain language 3. Focusing on the customer pain point and what is the problem before jumping into solutions 4. Researching competitor products and compare how they solve that problem 5. Have a quick prototype to showcase whether there are gaps or more questions to be answered
Activity
-
شباب ايه رأيكم في الشغل الريموت؟ بصوا بقى، الشغل الريموت ليه مميزاته وعيوبه زي أي حاجة تانية. خليني أقول��م وجهة نظري: من مميزات الشغل الريموت،…
شباب ايه رأيكم في الشغل الريموت؟ بصوا بقى، الشغل الريموت ليه مميزاته وعيوبه زي أي حاجة تانية. خليني أقولكم وجهة نظري: من مميزات الشغل الريموت،…
Liked by Ahmed Ali
Experience & Education
Licenses & Certifications
Courses
-
JavaScript Design Patterns
-
-
Object Oriented JavaScript
-
-
Website Performance Optimization
-
Projects
-
Neighborhood Map
-
- Implemented Neighborhood Interactive Google Map
- Implemented displaying Places of Interest around Bellevue, WA, USA with details of each place.
- Implemented searching and filteration capability.
- Technologies: HTML5, CSS3, JavaScript, jQuery AJAX, Knockout JS, Google Maps API, Yelp API -
Microsoft GigJam
-
- Implemented the Contacts API Front-End and Back-End with access to Google Contacts, MSN Contacts and Facebook Contacts.
- Improved the gesture experience to be responsive by reducing processing time for long gesture from 2 seconds to 0.2 seconds.
- Created a custom smoothing experience for the gesture to give brush effect. It 100% matches the gesture design.
- Technologies: HTML5, CSS3, TypeScript, JavaScript, NodeJS, PaperJS
Languages
-
English
-
Recommendations received
2 people have recommended Ahmed
Join now to viewPeople also viewed
-
Mohamed Abusrea
Connect -
Ahmad Osama Saad
Freelance senior software engineer for clients in 15 countries around the world ● Founder of TGHEZ LTD ● Co-founder of CREATIX CODE
Connect -
Mahmoud Adel
Connect -
Youssef Ahmed Saeed
Connect -
Hassan Mahmoud 🇵🇸
Frontend Engineer | ReactJs | React Native | Vue
Connect -
Mahmoud Elrefaey
Connect -
Mansour Koura
React Native/React Developer
Connect -
Sherif Eldeeb
Connect -
Mohamed Elzanaty
Connect -
Yasmine Elayyat
Connect
Explore collaborative articles
We’re unlocking community knowledge in a new way. Experts add insights directly into each article, started with the help of AI.
Explore MoreOthers named Ahmed Ali in United States
-
Ahmed Ali
Assistant Manager Talent Acquisition at i2c Inc. | We're Hiring 💥🚀Java Developer | Mobile Developer | Technical Project Manager | Artificial Intelligence | Client Success | "Global Recruitment (USA/Europe/APAC/MENA)"
-
Ahmed Ali
-
Ahmed A.
Incoming Operations Transformation Associate at PwC | NC State Business Graduate
-
Ahmed Ali
Incoming JD Candidate
1087 others named Ahmed Ali in United States are on LinkedIn
See others named Ahmed Ali