مطوّر تطبيقات ويب غير تقليدي
تفضل بزيارة مدونتي
forabi[dot]net
أجيد ما يلي:
HTML/JavaScript/CSS
Node.js وExpress
REST APIs
GraphQL APIs
قواعد بيانات MongoDB وMySQL وPostgreSQL
React/Redux
RxJS
TypeScript
JavaScript/ES2016+/Babel
Webpack
Gulp.js
Sass/Less/PostCSS
Angular
Test-driven development
Unit tests
Integration tests
End-to-end tests
Continuous integration/Continuous deployment
Karma/Selenium + SauceLabs/Travis CI/Circle CI
Mocha/Chai/Expect
Jest
Version control with git and GitHub/GitLab/BitBucket
أستخدم git بشكل شبه يومي لإدارة مشاريعي ومدونتي، متضمّنا ما يلي:
Basic concepts: architecture, unidirectional graph, objects, HEAD, working tree, staging vs commiting
Basic commands: clone, commit, push, pull, diff
Branching and merging
Handling conflicts
Rebasing commits
Cherry-picking commits to apply on top of another branch
Managing remotes
كتبت عشرات المقالات لأكاديمية حسوب
سجلت نحو ١٠ ساعات فيديو ضمن دورة لتطوير الويب لأكاديمية حسوب مع برمجة المشروع وإعداد المنهاج متضمّنا برمجة واجهة متجر إلكتروني متجاوب (responsive) باستخدام Bootstrap 3 مع ملاءمته للعربية وGulp.js وSass وjQuery وشرح git وGitHub.
حائز على شهادة MongoDB for JS Developers
Mobile-first approach
Responsive design تصميم المواقع المستجيبة بحسب قياس الشاشة باستخدام Bootstrap
خبير في تحسين أداء تطبيقات الويب (Web App Performance) من حيث:
Delivery: minifcation, concatenation, caching
Deployment: HTTP/2/Nginx
Image optimization
Runtime performance (JavaScript/Paint/Layout/Style recalculation) (مهتمّ بشكل خاصّ بأداء JavaScript في المتصفّحات وأتقن استعمال Chrome DevTools وFirefox Developer Tools لفحص الأداء وتتبع سبب مشاكل low FPS)
Jank elimination
Service Worker implementation
Offline-first approach
Cache Control optimization
لدي خبرة متوسطة في تحسين قابلية استخدام المواقع User Experience
قمت بترجمة كتاب عن تصميم قابلية الاستخدام لأكاديمية حسوب
لدي خبرة جيدة في فحص وتحسين قابلية الوصول لمواقع الويب Accessibility لتحسين إمكانية استخدامها من قبل المكفوفين وضعاف البصر وذوي الاحتياجات الخاصة (a11y)
لدي خبرة ممتازة في توفير تطبيقات مواقع الويب بعدة لغات
Internationalization (i18n)
Localization (l10n)
باستخدام مكتبات مثل React Intl
متضمنًا توفير نسخة خاصة من الواجهة بتخطيط من اليمين لليسار للغة العربية واللغات المكتوبة من اليمين إلى اليسار (RTL layouts)
بما في ذلك Bootstrap 3/4
مهتم بأمان المواقع (Website security) ولدي خبرة جيدة في أساسيات الأمان على Backend مثل:
* Hashing passwords with a cryptographically secure hashing algorithm
* Storing salts with passwords to prevent dictionary attacks
* Asymmetric cryptography (RSA)
* Symmetric cryptography (AES)
* Mitigating CSRF Attacks
* Mitigating XSS Attacks with sanitization and escaping
* Mitigating SQL injections with prepared SQL statements and input validation
* Basic authentication and authorization concepts
* Session handling
* Cookies
* JWT
* Implementing CORS
* Implementing Content Security Policy
* Implementing HTTPS
* Implementing HSTS and Public-key pinning
* Using the Web Cryptography API to implement end-to-end encryption inside the browser: generate keys, encrypt and decrypt data and derive keys
مستخدم لLinux منذ نحو ١٠ سنوات ومجيد للطرفية وإدارة الحزم على عدة توزيعات مثل Ubuntu وFedora وحاليًّا مستقر على Arch.
مُتقن للغة الإنكليزيّة وقمت بإنجاز العديد من مشاريع الترجمة الطبية والتقنية العامة والمتعلقة بالبرمجة وتطوير الويب.
قارئ/مشاهد نهم لكل ما يتعلق بعلوم الحاسوب من كتب ومقالات ومطلع على أحدث أخبار لغات البرمجة عامة وتطوير الويب خاصة وبالتحديد الأداء والأمان وعلم التشفير Cryptography ومتابع لأبرز مطوري الويب من Google وFacebook وحول العالم.
من بين القراء ال١٪ الأكثر قراءة على Pocket لعام ٢٠١٤
من بين القراء ال٥٪ الأكثر قراءة على Pocket لعام ٢٠١٦