لنتحدث سوية!
Thumbnail image

ختامها مسك في زين

هذا الأسبوع كان آخر أسبوع لي في زين.

بعد 3 سنوات ونصف، أودّع زين وأنا ممتنة، ومليئة بالمشاعر المختلطة.
دخلت الشركة كمطورة تطبيقات موبايل، واليوم أخرج وأنا فخورة بمسيرة شاركت فيها في بناء فرق من منصات متعددة، وأنظمة قابلة للتوسع، وثقافة برمجية استثنائية، وتأثير تجاوز المنصات (iOS, Android, PWA, BE) و المسميات الوظيفية.

Thumbnail image

تشغيل نموذج DeepSeek في IntelliJ لرفع إنتاجيتك البرمجية

هل تعلم أنك تقدر تشغل وتستخدم أي نموذج من نماذج الذكاء الاصطناعي داخل IntelliJ؟

امتياز الفرص: دروس من تجربتي كمرشدة

في عالم التقنية، غالباً ما ننسى حجم الامتيازات التي نتمتع بها، ونفترض أن الوصول إلى الموارد والمعرفة متاح للجميع على حد سواء. لكن من خلال تجربتي كمرشدة لأشخاص من خلفيات متنوعة، أدركت كم من الأمور التي أعتبرها بديهية هي في الواقع أحلام بعيدة المنال لآخرين. أشياء بسيطة كجهاز حاسب يعمل بكفاءة، أو وقت مستمر للدراسة دون انقطاع، أو دعم الأهل والمجتمع لاختيار المسار المهني، تبدو لنا أساسيات، لكنها رفاهيات غير متاحة للجميع.

ثيمات التطبيق في Jetpack Compose

تعد الثيمات جزءًا أساسيًا من هوية أي تطبيق لأنها توفر تجربة مستخدم فريدة، سأشرح في هذه التدوينة كيف تحقق هذا الهدف باستخدام Jetpack Compose وهي مجموعة أدوات جديدة لبناء عناصر واجهة المستخدم في أندرويد.

القوائم باستخدام LazyColumn في Jetpack Compose

قبل Jetpack Compose ، اعتدنا على إنشاء RecyclerView مع Adapter لعرض مجموعة كبيرة من القوائم. الآن، نستطيع استخدام LazyColumn أو LazyRow لإظهار مجموعة كبيرة من القوائم عموديًا أو أفقيًا في أسطر قليلة مثلما سنوضح في هذه المدونة.