DEV Community

Ali Samir profile picture

Ali Samir

Software Engineer

Location Cairo, Egypt Joined Joined on  Personal website https://alisamir.vercel.app

Education

Systams and Computer Engineering Department, Faculty of Engineering, Al-Azhar University

Work

Software Engineer

Promises and Async/Await: Two Sides of the Same Coin 🚀

Promises and Async/Await: Two Sides of the Same Coin 🚀

Comments
3 min read

Want to connect with Ali Samir?

Create an account to connect with Ali Samir. You can also sign in below to proceed if you already have an account.

Already have an account? Sign in
Understanding async vs defer in the <script> Tag 🚀

Understanding async vs defer in the <script> Tag 🚀

1
Comments
3 min read
How to Excel in Problem-Solving and Collaboration as a Software Engineer 💯

How to Excel in Problem-Solving and Collaboration as a Software Engineer 💯

2
Comments 2
3 min read
Mastering Testing and Continuous Learning: Steps to Become a Better Software Engineer 💯

Mastering Testing and Continuous Learning: Steps to Become a Better Software Engineer 💯

1
Comments
3 min read
Write Clean, Maintainable Code: A Guide for Software Engineers 💯

Write Clean, Maintainable Code: A Guide for Software Engineers 💯

10
Comments
3 min read
Master the Fundamentals: The Bedrock of Becoming a Good Software Engineer 💯

Master the Fundamentals: The Bedrock of Becoming a Good Software Engineer 💯

30
Comments 3
3 min read
KISS (Keep It Simple, Stupid): The Art of Simplicity in Software Development 💯

KISS (Keep It Simple, Stupid): The Art of Simplicity in Software Development 💯

11
Comments 1
3 min read
YAGNI (You Aren't Gonna Need It): A Key Principle in Software Development 🔻

YAGNI (You Aren't Gonna Need It): A Key Principle in Software Development 🔻

2
Comments
3 min read
DRY (Don't Repeat Yourself) in Programming ⚡️

DRY (Don't Repeat Yourself) in Programming ⚡️

3
Comments
3 min read
Understanding HTTP Methods with Simple Examples 🔻

Understanding HTTP Methods with Simple Examples 🔻

7
Comments
3 min read
Understanding Shadow DOM: The Secret of Web Component Encapsulation 💯

Understanding Shadow DOM: The Secret of Web Component Encapsulation 💯

2
Comments
3 min read
Understanding Event Sourcing: A Detailed Guide 🔻

Understanding Event Sourcing: A Detailed Guide 🔻

1
Comments
3 min read
Mastering package.json: A Comprehensive Guide 🚀

Mastering package.json: A Comprehensive Guide 🚀

14
Comments 1
4 min read
Best Practices for Writing Clean TypeScript Code 🚀

Best Practices for Writing Clean TypeScript Code 🚀

23
Comments 2
4 min read
API vs SDK: Understanding Their Distinct Roles in Software Development

API vs SDK: Understanding Their Distinct Roles in Software Development

1
Comments
2 min read
Angular 18 Roadmap: From Novice to Ninja 🥷🏻

Angular 18 Roadmap: From Novice to Ninja 🥷🏻

1
Comments
2 min read
Understanding Clean Code: Emergence ⚡️

Understanding Clean Code: Emergence ⚡️

1
Comments
3 min read
Composition vs Inheritance in React 🔻

Composition vs Inheritance in React 🔻

1
Comments
2 min read
Proven Tips to Optimize Performance in Your Next.js App ⚡️

Proven Tips to Optimize Performance in Your Next.js App ⚡️

2
Comments
3 min read
Understanding Clean Code: Systems ⚡️

Understanding Clean Code: Systems ⚡️

2
Comments
4 min read
Understanding Clean Code: Classes ⚡️

Understanding Clean Code: Classes ⚡️

1
Comments
3 min read
Throttling & Debouncing in JavaScript: A Beginner's Guide

Throttling & Debouncing in JavaScript: A Beginner's Guide

1
Comments
3 min read
Understanding Clean Code: Unit Tests ⚡

Understanding Clean Code: Unit Tests ⚡

1
Comments
3 min read
Understanding Clean Code: Boundaries ⚡

Understanding Clean Code: Boundaries ⚡

1
Comments
3 min read
Understanding Clean Code: Handling ⚡

Understanding Clean Code: Handling ⚡

2
Comments
3 min read
Understanding Clean Code: Objects and Data Structures⚡

Understanding Clean Code: Objects and Data Structures⚡

2
Comments
3 min read
Understanding Clean Code: Formatting ⚡️

Understanding Clean Code: Formatting ⚡️

2
Comments
3 min read
Understanding Clean Code: Comments ⚡️

Understanding Clean Code: Comments ⚡️

2
Comments
3 min read
Building a Clean and Scalable Frontend Architecture 💯

Building a Clean and Scalable Frontend Architecture 💯

4
Comments
4 min read
Understanding Clean Code: Functions ⚡

Understanding Clean Code: Functions ⚡

9
Comments
3 min read
Understanding Clean Code: Meaningful Names ⚡

Understanding Clean Code: Meaningful Names ⚡

Comments
3 min read
Understanding Clean Code: Why It Matters ⚡

Understanding Clean Code: Why It Matters ⚡

4
Comments
2 min read
Understanding The useRef React Hook 🔥

Understanding The useRef React Hook 🔥

3
Comments
2 min read
Top Productivity Tips for Software Engineers ⚡️

Top Productivity Tips for Software Engineers ⚡️

2
Comments
2 min read
Work with RESTful APIs in JavaScript: A Comprehensive Guide 💯

Work with RESTful APIs in JavaScript: A Comprehensive Guide 💯

2
Comments
3 min read
Optimizing Web Performance: Techniques and Tools ⚡️

Optimizing Web Performance: Techniques and Tools ⚡️

1
Comments
3 min read
Why TypeScript Is Essential For Modern Web Development ⚡️

Why TypeScript Is Essential For Modern Web Development ⚡️

1
Comments
3 min read
Effective Debugging Strategies for JavaScript Developers ⚡️

Effective Debugging Strategies for JavaScript Developers ⚡️

2
Comments
3 min read
Understanding Design Patterns: Types and Definitions 💡

Understanding Design Patterns: Types and Definitions 💡

2
Comments
3 min read
Best ChatGPT Alternatives To Finish Hours Of Work In Seconds ⚡️

Best ChatGPT Alternatives To Finish Hours Of Work In Seconds ⚡️

Comments
1 min read
Mastering JavaScript Generators 🔥

Mastering JavaScript Generators 🔥

Comments
3 min read
Understanding Progressive Web Apps (PWAs) 🔥

Understanding Progressive Web Apps (PWAs) 🔥

Comments
3 min read
Authentication & Authorization: The Backbone of Secure Systems 🛡

Authentication & Authorization: The Backbone of Secure Systems 🛡

Comments
3 min read
Understanding JavaScript Closures ⚡️

Understanding JavaScript Closures ⚡️

1
Comments
3 min read
Mastering Asynchronous JavaScript: A Guide to async/await and Promises ⌛️

Mastering Asynchronous JavaScript: A Guide to async/await and Promises ⌛️

Comments
3 min read
Why React Needs a Key Prop?

Why React Needs a Key Prop?

Comments
3 min read
Mastering SOLID Principles ✅

Mastering SOLID Principles ✅

Comments
3 min read
Mastering the Magic of Type Conversions in JavaScript ✅

Mastering the Magic of Type Conversions in JavaScript ✅

Comments
3 min read
Speed Up Your React App: A Guide to Lazy Loading 🚀

Speed Up Your React App: A Guide to Lazy Loading 🚀

Comments
3 min read
Mastering Web Breakpoints: Creating Responsive Designs for All Devices 🔥

Mastering Web Breakpoints: Creating Responsive Designs for All Devices 🔥

Comments
3 min read
Understanding Lexical Scope in JavaScript ✅

Understanding Lexical Scope in JavaScript ✅

Comments
3 min read
TypeScript LeetCode! 🔥

TypeScript LeetCode! 🔥

Comments
1 min read
Best Web Development Resources 🔥

Best Web Development Resources 🔥

1
Comments
2 min read
Elevate Your React Development: 15 Essential Best Practices 🚀 - Part #2

Elevate Your React Development: 15 Essential Best Practices 🚀 - Part #2

1
Comments
2 min read
Elevate Your React Development: 15 Essential Best Practices 🚀 - Part #1

Elevate Your React Development: 15 Essential Best Practices 🚀 - Part #1

2
Comments
2 min read
The React Ecosystem in 2024 - Part #2 🔥

The React Ecosystem in 2024 - Part #2 🔥

1
Comments
3 min read
The React Ecosystem in 2024 - Part #1 🔥

The React Ecosystem in 2024 - Part #1 🔥

2
Comments
3 min read
Tips For Writing Clear And Efficient TypeScript Code 💯 - Part #2

Tips For Writing Clear And Efficient TypeScript Code 💯 - Part #2

Comments
2 min read
Tips For Writing Clear And Efficient TypeScript Code 💯 - Part #1

Tips For Writing Clear And Efficient TypeScript Code 💯 - Part #1

1
Comments 1
2 min read
React Mastery Roadmap for 2024: A Comprehensive Guide 🚀

React Mastery Roadmap for 2024: A Comprehensive Guide 🚀

3
Comments
2 min read
loading...