Shipping a SaaS product is hard. After 18 months building one from scratch, here are the lessons I wish I knew on day one: 1. **Talk to customers daily** — Not weekly. Daily. 2. **Charge from day one…
Working on Arabic NLP for the past 4 years has taught me that Arabic is one of the richest and most challenging languages to model. Key challenges: - Diacritics (تشكيل) — most text doesn't have them,…
The biggest mistake I see teams make is building a design system too early. Here's why and when you should actually start one. If you're under 5 designers and 3 products: don't. You're optimizing pre…
كتابة الكود النظيف فن أكتر منها مهارة. في المقال ده هنستعرض 10 مبادئ أساسية أي مطوّر لازم يعرفها. 1. الـnaming واضح ومعبّر 2. الدوال صغيرة (أقل من 20 سطر) 3. الفصل بين المسؤوليات 4. تجنّب الـnested c…