المحفظة
يمكن العثور على ملف PDF هنا.
هذه المجموعة من البرمجيات تمثل المشاريع المتنوعة التي كان لي الشرف بالعمل عليها على مر السنين، بالتعاون مع شركات وشركاء مرموقين.
أنا ممتن للفرص والتجارب التي وفرتها هذه التعاونات، وأتطلع إلى مواصلة المساهمة بمهاراتي وخبراتي في المساعي المستقبلية.
Uva و Codeforces، Java و C++، 2008-2013 و 2021
تم حل حوالي 1000 مشكلة خوارزمية على منصة التحكيم عبر الإنترنت.
سجل Uva Online Judge موجود هنا.
نطاق مشكلات الخوارزميات التي قمت بحلها يشمل مجالات مختلفة، بما في ذلك هياكل البيانات، والرسوم البيانية، والرياضيات، ومعالجة النصوص، والهندسة، بالإضافة إلى العديد من الموضوعات المتقدمة أو المتخصصة الأخرى.
التعرف على الزهور، Android، 2014.4 - 2014.8
تم تطوير تطبيق Android للتعرف على الزهور مصمم لمساعدة المستخدمين في تحديد الزهور عن طريق التقاط الصور ورسم دوائر للمساعدة في التعرف عليها.
التقنيات المستخدمة: Android SDK، Java
المسؤوليات:
- تنفيذ وظيفة التعرف على الصور.
- تصميم وتطوير واجهة المستخدم.
- دمج ميزات التقاط الصور ومعالجتها.
مفتوح المصدر على GitHub، 33 عملية إيداع.
iword، Android، 2014.3
تطبيق أندرويد لمساعدة المستخدمين على تعلم اللغة الإنجليزية من خلال مشاهدة مقاطع الأفلام.
التقنيات المستخدمة: Android SDK، Java
المسؤوليات:
- تطوير واجهة تشغيل مقاطع الأفلام والتعلم.
- تنفيذ ميزات لتحسين المفردات والفهم من خلال المحتوى التفاعلي.
الإنجازات: فوزي بالجائزة الثالثة في هاكاثون AVOS Cloud لعام 2014.
SegmentFault: مراجعة لإنجازات هاكاثون AVOS Cloud لعام 2014
مساعد Bjfu، Android، 2014.1 - 2014.6
تطبيق مساعد للحرم الجامعي لنظام Android يدمج وظائف مثل التحقق من الدرجات والمشاركة في منتديات الخريجين.
التقنيات المستخدمة: Android SDK، Java
المسؤوليات:
- تطوير الوظائف الأساسية مثل التحقق من الدرجات والمشاركة في المنتدى.
- تصميم وتنفيذ واجهة المستخدم.
- تحقيق انتشار واسع النطاق مع حوالي 3500 مستخدم في جامعة بكين للغابات.
## LeanChat، Android، يوليو 2014 - ديسمبر 2014
LeanChat هو تطبيق دردشة يتضمن ميزات مثل إدارة الأصدقاء، إدارة المجموعات، المراسلة القائمة على الموقع، الأشخاص القريبين، الملفات الشخصية، ووظائف تسجيل الدخول/التسجيل، كل ذلك مع الاستفادة الكاملة من إمكانيات التخزين والاتصال التي يوفرها LeanCloud.
**التقنيات المستخدمة:** Android SDK، Java، LeanCloud
**المسؤوليات:**
- تطوير ميزات إدارة الأصدقاء، وإدارة المجموعات، والمراسلة القائمة على الموقع الجغرافي.
- تنفيذ الملفات الشخصية ووظائف تسجيل الدخول والتسجيل.
- الاستفادة من إمكانيات التخزين والاتصال التي يوفرها LeanCloud.
[مفتوح المصدر على GitHub](https://github.com/lzwjava/leanchat-android)، 412 عملية إيداع.
<div align="center">
<img src="/assets/images/portfolio/leanchat-android3.jpg" width="200px" /><img/>
<img src="/assets/images/portfolio/leanchat-android1.jpg" width="200px" /><img/>
<img src="/assets/images/portfolio/leanchat-android2.jpg" width="200px" /><img/>
</div>
## LeanChat، iOS، 2015.1 - 2015.10
تم تطوير النسخة الخاصة بـ iOS لتطبيق LeanChat، وهو تطبيق دردشة يستخدم خدمات LeanCloud الخلفية للرسائل والتخزين.
**التقنيات المستخدمة:** iOS SDK، Objective-C، LeanCloud
**المسؤوليات:**
- بناء وظائف إدارة الأصدقاء والمجموعات.
- إنشاء ميزات المراسلة القائمة على الموقع والأشخاص القريبين.
- تصميم الملفات الشخصية وشاشات تسجيل الدخول والتسجيل.
[مفتوح المصدر على GitHub](https://github.com/lzwjava/leanchat-ios)، 446 عملية إيداع.
<div align="center">
<img src="/assets/images/portfolio/leanchat-ios1.jpg" width="200px" /><img/>
<img src="/assets/images/portfolio/leanchat-ios2.jpg" width="200px" /><img/>
<img src="/assets/images/portfolio/leanchat-ios3.jpg" width="200px" /><img/>
```html
</div>
LeanCloud Java SDK & Objective-C SDK، 2015.4 - 2015.10
شاركت في تطوير Java SDK و Objective-C SDK لـ LeanCloud، مما وفر للمطورين أدوات لدمج خدمات LeanCloud بسهولة في تطبيقاتهم.
التقنيات المستخدمة: Java، Objective-C، LeanCloud
المسؤوليات:
- المساهمة في تطوير أدوات تطوير البرمجيات (SDK) الخاصة بـ LeanCloud بلغة Java و Objective-C.
- ضمان التكامل السلس لخدمات LeanCloud مثل تخزين الكائنات، تخزين الملفات، والمراسلة.
توثيق Objective-C SDK وتوثيق Java SDK.
TabsKiller، الواجهة الأمامية، يوليو 2015
تم تطوير إضافة (plugin) لمتصفح Chrome تقوم بإغلاق أقدم النوافذ تلقائيًا عندما يصبح المتصفح مزدحمًا بالعديد من النوافذ، مما يعزز أداء المتصفح ويحسن تجربة المستخدم.
التقنيات المستخدمة: JavaScript، Chrome API
تم فتح المصدر على GitHub، مع 19 عملية إيداع.
## Reveal-In-GitHub، MacOS، أكتوبر 2015
تم إنشاء ملحق Xcode مصمم لتسهيل التنقل إلى الوظائف الرئيسية في GitHub ضمن المستودع الحالي. يتيح الملحق للمستخدمين الوصول السريع إلى تاريخ GitHub، واللوم (Blame)، وطلبات السحب (Pull Requests)، والمشكلات (Issues)، والإشعارات.
**التقنيات المستخدمة:** Objective-C، واجهة برمجة تطبيقات Xcode
تم نشر الكود المصدري على [GitHub](https://github.com/lzwjava/Reveal-In-GitHub)، مع 57 عملية إيداع.
<div align="center">
```html
<img src="/assets/images/portfolio/reveal.png"/><img/>
</div>
مراجعة الكود، Full Stack، نوفمبر 2015 - يوليو 2016
CodeReview هي منصة احترافية لمراجعة الكود والتواصل والمشاركة. يمكن للمهندسين تقديم أكوادهم لمراجعة الخبراء لتحسين جودة الكود.
التقنيات المستخدمة: PHP، Vue.js، CodeIgniter، Alibaba Cloud
المسؤوليات:
- تطوير الواجهة الخلفية باستخدام PHP وCodeIgniter.
- تنفيذ ميزات الواجهة الأمامية باستخدام Vue.js.
- التكامل مع Alibaba Cloud لتوفير بنية تحتية قابلة للتوسع وموثوقة.
- إدارة المستخدمين، وعمليات تقديم ومراجعة الأكواد، وأنظمة الإشعارات، وتكامل الدفع، وإدارة الفعاليات وورش العمل.
تم إتاحته كمصدر مفتوح على GitHub.
- code-review-server، 275 عملية إيداع (commit)
- code-review-web، 488 عملية إيداع (302 عملية إيداع بواسطتي)
## Fun Live، Full Stack، 2016.6 - 2017.12
Fun Live هي منصة بث مباشر للمعرفة حيث يمكن للمستخدمين المشاركة في محاضرات معرفية متنوعة مثل البرمجة أو التصميم. يمكن للمستخدمين دفع رسوم لحضور الجلسات المباشرة أو مكافأة المحاضر.
**التقنيات المستخدمة:** PHP، MySQL، Vue.js، CodeIgniter، Alibaba Cloud، SRS streaming، WeChat SDK
**المسؤوليات:**
- تطوير معظم الكود الخاص بواجهة المستخدم والخلفية.
- دمج أداة OBS لبث الفيديو المباشر.
- تنفيذ وظائف تسجيل المستخدمين، الدفع، والإشعارات.
- تحقيق تفاعل كبير من المستخدمين مع حوالي 30000 مستخدم وملايين المشاهدات للصفحات.
تم إتاحته كمصدر مفتوح على GitHub.
* [live-server](https://github.com/lzwjava/live-server)، 661 عملية إيداع (555 عملية إيداع بواسطتي)
* [live-mobile-web](https://github.com/lzwjava/live-mobile-web)، 528 عملية إيداع (426 عملية إيداع بواسطتي)
* [live-web](https://github.com/lzwjava/live-web)، 140 عملية إيداع
* [live-wxapp](https://github.com/lzwjava/live-wxapp)، 63 عملية إيداع
موقع الويب للجوال:
<div align="center">
<img src="/assets/images/portfolio/funlive8.jpg" width="200px" /><img/>
<img src="/assets/images/portfolio/funlive1.jpg" width="200px" /><img/>
<img src="/assets/images/portfolio/funlive4.jpg" width="200px" /><img/>
```html
</div>
WeChat MiniProgram:
موقع الويب للكمبيوتر المكتبي:
<div align="center"><img src="/assets/images/portfolio/funlive3.jpg"/><img/></div>
<div align="center"><img src="/assets/images/portfolio/funlive7.jpg"/><img/></div>
## Mianbao Live، الخلفية، أكتوبر 2017 - ديسمبر 2017
Mianbao Live هي مزود حلول شامل لتحقيق الربح من المحتوى والاقتصاد الاجتماعي.
**التقنيات المستخدمة:** PHP، Laravel، TypeScript، Go
**المسؤوليات:**
- إعادة هيكلة الواجهة الخلفية لتوحيد المنطق من لغات متعددة في لغة واحدة.
- تحسين الأداء، والاستقرار، وتجربة المستخدم.
- تنفيذ تطوير جانب الخادم باستخدام Laravel.
<div align="center">
<img src="/assets/images/portfolio/mianbao.jpg" width="200px" /><img/>
<img src="/assets/images/portfolio/mianbao1.jpg" width="200px" /><img/>
```html
</div>
تطبيق WeChat Mini Program لبرنامج Super Brain، Full Stack، مارس 2018 - أبريل 2018
تم تطوير برنامج WeChat Mini لبرنامج Super Brain التابع لقناة Jiangsu TV، والذي يتضمن ألغازًا ممتعة للمستخدمين. يقوم المقدمون بتوجيه المستخدمين من خلال البث الشفوي، مما يطرح تحديات تقنية محددة.
التقنيات المستخدمة: Java، Spring، Redis، Alibaba Cloud، WeChat DevTools
المسؤوليات:
- تطوير خدمات الواجهة الخلفية باستخدام Java وSpring.
- تنفيذ مكونات الواجهة الأمامية باستخدام إطار عمل WeChat Mini Program.
- ضمان الأداء العالي والموثوقية في ظل ظروف التزامن العالي باستخدام Redis.
## تشونغدينغ، مطور Full Stack، سبتمبر 2017 - يناير 2018
تشونغدينغ هو تطبيق ألغاز متنقل يشبه HQ Trivia، حيث يسمح للمستخدمين بالمشاركة في ألعاب ألغاز مباشرة مع جوائز نقدية.
**التقنيات المستخدمة:** Java، Spring، Redis، Kafka، Zookeeper، WebSocket، Socket.IO
**المسؤوليات:**
- تطوير خدمات الواجهة الخلفية (backend) وواجهة لوحة التحكم الإدارية (admin panel frontend).
- تصميم وتنفيذ وظائف لعبة المسابقات التفاعلية في الوقت الفعلي.
- المساهمة في الحل التقني لمزامنة البث المباشر مع أحداث اللعبة باستخدام SEI (معلومات التحسين الإضافية).
<div align="center">
<img src="/assets/images/portfolio/trivia.jpg" width="80%" /><img/>
```html
</div>
Square Root Inc - 50 مشروعًا متنوعًا، إدارة المشاريع وبعض تطوير البرمجيات، يناير 2018 - ديسمبر 2019
قمت بإدارة وتطوير 50 مشروعًا متنوعًا لشركة Square Root Inc، بما في ذلك مواقع الويب والألعاب وتطبيقات WeChat المصغرة.
التقنيات المستخدمة: متنوعة بناءً على متطلبات المشروع
المسؤوليات:
- إدارة مفاوضات المشاريع، وتنسيق الفريق، والاتصالات مع العملاء.
- المساهمة في تطوير البرمجيات لمشاريع متنوعة.
- ضمان التسليم في الوقت المحدد وتحقيق نتائج عالية الجودة للعملاء.
(مسؤول عن إدارة المشروع)
```html
## ShowMeBug - بوابة WeChat للمؤسسات، Full Stack، يوليو 2021 - سبتمبر 2021
ShowMeBug هي منصة لتقييم الكفاءة التقنية تدعم البرمجة العملية، مما يتيح تقييمًا وتوظيفًا فعالًا ودقيقًا للمواهب التقنية.
تم دمج ShowMeBug مع Enterprise WeChat، مما يتيح الوصول السلس إلى أدوات المقابلات التقنية داخل نظام Enterprise WeChat البيئي.
**التقنيات المستخدمة:** Ruby، PostgreSQL، WeChat SDK، Docker
**المسؤوليات:**
- تطوير ميزات التكامل لتسجيل الدخول والوصول إلى المقابلات.
- إجراء بحث تقني حول بناء بيئات البرمجة في المتصفح باستخدام Docker.
<div align="center">
```html
<img src="/assets/images/portfolio/showmebug.webp"/><img/>
</div>
LvchenSign، الواجهة الأمامية، 2020.4 - 2020.5
تتخصص LvchenSign في إنتاج لافتات الإعلان للشركات والفعاليات المختلفة. مع التركيز على الجودة والإبداع، تسعى لتقديم حلول بصرية مؤثرة تعزز العلامات التجارية وتجذب الجماهير.
تم تطوير الواجهة الأمامية لموقع LvchenSign، وهو موقع متخصص في إنتاج لافتات الإعلانات.
التقنيات المستخدمة: HTML، JavaScript، CSS، Bootstrap
المسؤوليات:
- تصميم وتنفيذ واجهة الموقع الأمامية.
- إنشاء واجهة سهلة الاستخدام وبديهية لعرض المنتجات.
تم نشر الكود المصدري على GitHub مع 40 عملية إيداع. الصفحة الإلكترونية متاحة على lvchesign.com.
## DBS Client Connect - تداول الأسهم، الواجهة الخلفية، ديسمبر 2021 - يونيو 2022
ساهمت في تطوير DBS Client Connect، وهي منصة لإدارة علاقات العملاء تعتمد على الذكاء الاصطناعي والبيانات، مع التركيز على الخدمات المصغرة لتداول الأسهم.
**التقنيات المستخدمة:** Java، Spring Cloud، Jenkins، Pivotal Cloud Foundry
**المسؤوليات:**
- تطوير خدمات الخلفية لتداول الأسهم. إنشاء وظائف لعرض الأسهم، وعرض العملاء، والتحقق قبل التداول، ووضع الأوامر.
- دمج واجهات برمجة التطبيقات (APIs) الخاصة بـ Avaloq لتعزيز البنية التحتية الأساسية وتحسين تجربة المستخدم.
<div align="center">
<img src="/assets/images/portfolio/dbsconnect.webp"/><img/>
<p><a href="https://www.eddytandesign.com/client-serving-dbs">مصدر الصورة: eddytandesign</a></p>
```html
</div>
DBS DigiBank CN - صناديق الاستثمار المشتركة، الخلفية التقنية، 2022.7-2022.11
أعادت DBS DigiBank CN التفكير والتصميم لتتمكن من الاستمتاع بطريقة أسرع وأكثر ملاءمة للتعاملات المصرفية أثناء التنقل.
ساهمت في تطوير DBS DigiBank CN، مع التركيز على تطوير الواجهة الخلفية لخدمات الصناديق الاستثمارية الصغيرة كجزء من فريق تعاوني.
التقنيات المستخدمة: Java، Spring Cloud، Jenkins، Pivotal Cloud Foundry، Kibana
المسؤوليات:
- تحسين وظائف الاشتراك في الصناديق الاستثمارية واستردادها، مما أدى إلى تحسين تجربة المستخدم وموثوقية النظام.
- إصلاح الأخطاء وتحسين الكود الخاص بالخدمات المصغرة المتعلقة بمنتجات الاستثمار المهيكلة، محفظة الاستثمار، وقائمة المعاملات، مما ساهم في استقرار النظام ودقته بشكل عام.
- إجراء اختبارات الأداء وتحليل السجلات لتوليد تقارير عن QPS، والتعاون مع أعضاء الفريق لتحسين الأداء.
- تطوير أداة لأتمتة إنشاء الاختبارات لأداة الاختبار Karate، مما سهل عملية الاختبار وحسن من تغطية الاختبارات.
PayMe بواسطة HSBC - التعبئة التلقائية، الخلفية، ديسمبر 2022 - يوليو 2023
PayMe من HSBC هي طريقة مريحة لإرسال المدفوعات إلى الأصدقاء، وإجراء المدفوعات عبر الهاتف المحمول للتجار سواء عبر الإنترنت أو دون اتصال.
التقنيات المستخدمة: Java، Spring، Kafka، Azure، Azure DevOps، AWS
المسؤوليات:
- العمل مع فريق من مهندسي الواجهة الخلفية لتطوير ميزة “التعبئة التلقائية”، والتي تقوم تلقائيًا بتعبئة الأموال من بطاقة الائتمان أو الخصم الخاصة بالمستخدم عندما ينخفض الرصيد عن مبلغ معين.
- التعاون في مراقبة أحداث ما بعد الدفع من Azure EventHub، مما يضمن تكاملًا سلسًا والتحقق من التعبئة التلقائية في كل مرة يقوم فيها المستخدم بإعداد تكوين التعبئة التلقائية.
- تطبيق مبادئ البرمجة الكائنية التوجه للتعامل مع الحالات بشكل أنيق، واستخدام البرمجة الموجهة بالجوانب لتدقيق السجلات للتغييرات في جدول التعبئة التلقائية.
- مساعدة الفريق خلال عملية الهجرة إلى AWS، واستكشاف أخطاء تكوينات IAM و RDS وإصلاحها لضمان انتقال سلس.
```
بوت القصص المدعوم بالذكاء الاصطناعي، Full Stack، مايو 2023 - يوليو 2023
ساهمت في تطوير بوت قصصي مدعوم بالذكاء الاصطناعي باستخدام واجهة برمجة تطبيقات Claude لتقديم قصص مخصصة.
التقنيات المستخدمة: Python، Flask، React، Nginx، AWS، Prometheus، ELK stack، ChatGPT-4
المسؤوليات:
- تطوير الواجهة الخلفية باستخدام Flask ودمج واجهة برمجة تطبيقات Claude.
- بناء الواجهة الأمامية باستخدام React لإعداد وإدارة الأوامر.
- نشر التطبيق على AWS واستخدام Nginx للاتصال الآمن.
- تنفيذ Prometheus لمراقبة النظام و ELK stack لإدارة السجلات.
- تنفيذ حل لتتبع الطلبات عبر النظام باستخدام معرف التتبع من البداية إلى النهاية.