Coding with Firas
👋 Hi there! I’m Jday Firas, a seasoned Full Stack Developer based in Tunisia. Let’s connect and explore how we can create impactful digital solutions together! 🚀
Expert in Node.js | Innovative Full Stack Developer | JavaScript Enthusiast | Google Apps Script Developer | Solving Complex Problems, One Line of Code at a Time | Transforming Ideas into Innovative Solutions I specialize in crafting user-centric front-end interfaces and robust back-end services using technologies like Node.js and React.js. Currently, I’m harnessing my skills at Tanitlab AI, where
عندي برشا وأنا نأجل في الحكاية، نقول "برا غدوة.. برا الشهر الجاي"، خايف من الأوراق والإدارة وجريان الـ Administration.
أما اليوم، نجم نقول رسمياً: I am an Auto-Entrepreneur 🇹🇳
التجربة كانت أسهل برشا ملي توقعت. الـ Process اغلبه Online، والوضعية ولات قانونية 100%.
توا الواحد ينجم يخدم مرتاح، يخرج Factures نظاف، ويركز في الـ Value اللي يقدم فيها للـ Clients متاعو من غير تكسير راس.
نصيحة لأي Freelancer مازال يخدم "Noir" ولا حاير في الـ Statut متاعو:
ما تضيعش وقتك، سوي وضعيتك وارتاح. الـ Peace of Mind يسوى الدنيا وما فيها.
أي حد عندو سؤال على الـ Procédure يخليلي كومنتير وتو نجاوبو 👇
أكثر حاجة توجع القلب هي تشوف Founder صرف 50 مليون وتستنا 6 شهور باش يخرج بـ MVP... وفي اللخر يطلع ما يخدمش ولا السوق ما حاجتوش بيه.
فلوسك ووقتك أغلى من هكا.
المنهجية متاعي (My Approach) باش نحميك من الغلطة هذي:
♦ 1. Rapid Prototyping
في بلاصة ما نغطسوا في الكود طول، نبداو بـ Functional Prototype. تشوف الفكرة تمشي قدامك في أيام، موش شهور.
♦ 2. Automation First
علاش نبنيو Backend معقد لـ Simple Logic؟ نستعمل n8n و Cloud Functions باش نربط الـ Systems ببعضها. حل سريع، رخيص، و Scalable.
♦ 3. Transparent Pricing
ما فماش "Hidden Costs". نعطيك Scope واضح وسوم Fixe. الهدف متاعي أنك تنجح وتكبر، موش نربح منك مرة ونمشي.
تحب تخرج الـ MVP متاعك في أقل من شهر وبـ Best Market Price؟
خلينا نحددو موعد ونعملوا Audit للفكرة متاعك بلاش. ☕
برشا مهندسين طيارات فنياً (Hard Skills) أما ما ينجحوش في الـ Freelancing ولا Upwork. علاش؟ خاطرهم يبيعو في "Code" موش "Solution".
نصائح من تجربتي كـ Top Rated Freelancer:
♦ 1. Don't Sell Tools, Sell Outcomes
العميل ما يهموش باش تخدم بـ React ولا Vue. يهمو الـ App تكون سريعة وتجيب فلوس. في الـ Proposal، احكي لغة الـ Business موش لغة الـ Frameworks.
♦ 2. The First 2 Lines Matter
في Upwork، العميل يشوف كان السطرين الأولين من الـ Proposal متاعك. انسى "Hi, I am Firas...". أدخل في الموضوع ديريكت: "I reviewed your attachment and saw that you need X..."
♦ 3. Communication > Coding
تنجم تكون أزين كودور في العالم، لو ما تجاوبش في الوقت ولا ما تفهمش الـ Requirement مليح، باش تخسر العميل. خليك Proactive، ابعث Updates قبل ما يسألك هو.
♦ 4. Value-Based Pricing
ما تبيعش وقتك رخيص. كيف تحل مشكلة كبيرة في ساعة، حقك تاخو حق المشكلة موش حق الساعة.
الـ Freelancing عقلية (Mindset) قبل ما يكون تكنيك.
شنوة أكثر حاجة مصعبتها عليكم في الـ Freelance؟
الـ AI و الـ LLMs ولوا جزء من حياتنا، أما باش تبني بيهم Application صحيحة تمشي في الـ Production، الحكاية موش مجرد API Call لـ OpenAI 🤖. هذي أهم الـ Best Practices باش ما تضيعش فلوسك والـ UX متاعك:
♦ 1. Don't Trust the LLM الـ Model ينجم يهلوّس (Hallucinations). عمرك ما تاخو الـ Output متاعو وتعديه ديريكت للـ User ولا للـ Database من غير Validation. استعمل Libraries كيف Pydantic ولا Zod باش تضمن إنو الـ JSON اللي راجعلك نظيف ويحترم الـ Schema.
♦ 2. RAG is King (Retrieval-Augmented Generation) الـ Context Window مهما كبر يبقى محدود وغالي. ما تبعثش الداتا متاعك الكل في Prompt. استعمل Vector Database (كيف Pinecone ولا Weaviate) وجيب كان المعلومات اللي تستحقها باش تجاوب على السؤال.
♦ 3. Prompt Engineering vs Prompt Management الـ Prompt متاعك هو "Code". ما تخليهش Hardcoded وسط الـ Code متاعك. حطو في Database ولا Configuration File باش تنجم تبدلو وتعمل A/B Testing من غير ما تمس الـ Source Code.
♦ 4. Cost Management & Caching كل Token بفلوس. لو عندك سؤال يتعاود برشا، علاش تخلص عليه كل مرة؟ استعمل Semantic Caching (يعني لو السؤال يشبه لسؤال قديم، رجع نفس الجواب اللي مخبي عندك).
♦ 5. Structured Outputs ما تطلبش من الـ AI يكتبلك "Poem". اطلب منو يرجعلك JSON Structure واضحة. هذا يخليك تنجم تدمج الـ AI مع الـ Workflow متاعك (Automation) بسهولة.
♦ 6. Fallback Mechanisms الـ APIs متاع الـ AI ساعات يطيحو ولا يرزانو. لازم يكون عندك Plan B: يا تستعمل Model أرخص وأسرع، يا ترجع Message واضح لليوزر، المهم الـ App ما تبلانتيش.
شكون فيكم دخل الـ AI في بروجي Reel؟ وشنوا أصعب Challenge واجهكم؟ 👇
# AI
الـ Base de données هي قلب السيستم، ولو هي رزينة، الـ Application الكل باش تكون رزينة 🐢. هذي أهم النصائح (Best Practices) باش تخلي الـ Database متاعك طيارة وتتجنب المشاكل الشائعة:
♦ 1. Stop using SELECT * الـ SELECT * هي عدو الـ Performance. ما تجيبش الـ Colonnes الكل وانت حاجتك كان بالـ ID والـ Name. كل ما تنقص الـ Data اللي ماشية في الـ Network، كل ما الـ Response Time يكون أسرع.
♦ 2. Indexing is an Art الـ Index موش سحر تحطو وين يجي.
حط Index: على الـ Colonnes اللي ديما تستعملهم في الـ WHERE، JOIN، والـ ORDER BY.
رد بالك: كثرة الـ Indexes ترزن الـ INSERT والـ UPDATE (خاطر الـ DB لازمها تعمل Update للـ Index زادة). الميزان لازم يكون دقيق.
♦ 3. The N+1 Problem أشهر غلطة تصير مع الـ ORMs (كيف Hibernate, TypeORM, Prisma). بدل ما تجيب الـ Parent والـ Children متاعو في Query وحدة (بستعمال JOIN أو Eager Loading)، تلقى روحك عملت 1 Query للـ Parent و N Queries للـ Children. ثبت مليح في الـ Logs متاعك!
♦ 4. Transactions are Mandatory أي عملية فيها تغيير على أكثر من Table (مثلاً: تنقص Stock وتزيد في الـ Sales)، لازم تكون وسط Transaction. يا كل شيء يتعدى (Commit)، يا كل شيء يرجع كيف ما كان (Rollback) لو صارت غلطة. ما تخليش الداتا متاعك "Inconsistent".
♦ 5. Pagination Strategy في الـ Tables الكبار (Millions of rows)، ابعد على الـ Offset Pagination (LIMIT 10 OFFSET 100000). كل ما تقدم، الـ DB باش تقرأ الـ Rows اللي قبل الكل وطيشهم. استعمل Cursor-based Pagination (يعني: أعطيني 10 سطور من بعد آخر ID وصلتو).
♦ 6. Soft Delete vs Hard Delete في أغلب الحالات، ما تفسخش الداتا بالرسمي (DELETE). استعمل is_deleted = true أو deleted_at. هكا تنجم ترجع الداتا لو صارت غلطة، وتحافظ على الـ History والـ Integrity متاع الـ Relations.
♦ 7. Connection Pooling فتح وتسكير الـ Connection مع الـ DB ياخو برشا وقت. تأكد اللي الـ Backend متاعك يستعمل في Connection Pool باش يعاود يستعمل الـ Connections المحلولة، وهكا تربح برشا Performance.
شنوا أكثر مشكلة واجهتكم في الـ Databases؟ وكيفاش حليتوها؟ 👇
تخيل تخدم أقل، وتنجز أكثر. مش حلم، أتمتة مهامك اليومية هي الحل!
شوف، هذي الحكاية اللي كنت نحب نعرفها كيّ نبدّا في الـ freelancing متاعي. Honestly، اكتشفت n8n متأخر شوية، وندمت على كل وقت ضاع وأنا نخدم يدوياً!
Met a Tunisian startup founder who hired a part-timer just to update their project board. Showed them n8n's Trello + Slack integration. Saved 500 TND/month and redirected that person to actual strategic work.
ياسر من الـ freelancers و الشركات الصغرى هنا في تونس وفي الـ MENA عموماً يطيحوا في فخ الـ repetitive tasks. تظل تعاود نفس الـ operations كل يوم، كل أسبوع، وهذا يقتل الـ productivity ويخليك تخسر برشا وقت كان تنجم تستغلّه في حاجات أهم. سواء كانت invoices تبعثها، ولا posts تنشرها على الـ social media، ولا data تجمعها من APIs مختلفة. الوقت هذا راهو فلوس.
أنا كـ automation engineer، ديما نحب نلقى الـ solutions اللي تخلي الـ processs أسهل وأسرع. و بصراحة، n8n من أقوى الـ tools اللي لقيتها للـ automation. هو مفتوح المصدر وتقدر تستعمله مجاناً (self-hosted). صحيح، ماهوش الـ solution الوحيد ولا الـ perfect لكل حاجة، أما بالنسبة لـ 90% من المهام المتكررة، صدقني يجيب الحل. يخليك تربط بين أكثر من 400 تطبيق وخدمة بالـ visual workflow builder.
مثلاً، لو تحب تجمع بيانات من API معين وتبعتها لـ Google Sheet، ولا حتى تبعث email notification، الحكاية بسيطة:
— Firas 🇹🇳
والله، بصراحة أنا زادة كنت نعيش نفس السيناريو هذا قبل ما نكتشف n8n. كان عندي برشا حاجات لازم تتخدم كل أسبوع، وتكلفتلي وقت وطاقة كبيرة.
هنا في تونس، ياسر من الـ small businesses والـ freelancers ما عندهمش الوقت ولا الـ resources باش يوظفوا شكون يخدم المهام الروتينية هاذي. يا تضيّع وقتك الثمين، يا تخلّي حاجات مهمة ما تتخدمش. وهالشيء يأثر على الـ productivity والـ growth متاعك 📉.
Startup في تونس had messy onboarding—14 manual steps across 4 tools. Mapped it على whiteboard, built it في n8n. First client processed? Ma حسوش that it was automated. That's when you know it works.
شوف صاحبي، n8n هو الحل اللي ما كنتش نتوقّع نلقاه! 💡 هو automation tool visual يخليك تبني workflows قوية بلا ما تكتب سطر كود واحد! أنا استعملته باش نعمل workflow بسيط لـ follow-up emails بعد ما الـ clients يعبيو فورم معينة، والنتيجة كانت واضحة.
في n8n، الحكاية بسيطة وسهلة:
1. تضيف `Webhook Trigger` node باش تستقبل الـ form submissions.
2. تربطها بـ `Google Sheets` node باش تزيد الـ data في الـ spreadsheet.
3. ثم، تربطها بـ `Email Send` node باش تبعث رسالة تأكيد أو follow-up.
النتائج كانت مذهلة بالنسبة لي و للـ clients متاعي:
— Firas 🇹🇳
#مطورين
تعبت من الـ manual tasks اللي تاخذلك وقتك برشا في جمع الـ leads؟ الحل موجود وبلاش فلوس! 💸
والله، بصراحة ما كنتش نتصوّر قداش نجم نربح وقت كيّ بدّيت نخدم بـ n8n لأتمتة الـ Lead Generation.
Junior dev من تونس messaged me: "3malt my first n8n workflow yesterday—automated standup notes to Notion." That's the moment تفهم that automation موش magic, it's just connected logic.
في تونس والـ MENA، برشا مشاريع صغيرة ومتوسطة (SMEs) و Startups ما عندهمش الـ budget الكبير باش يشريو حلول غالية. و باش تجمع الـ leads يدويّاً، هذا ياخذ جهد و وقت كبير نجمو نستغلّوه في حاجات أهم. Imagine كل يوم تقضي ساعات في الـ copy-paste والتنظيم... ما نظنش هذي أحسن طريقة باش تكبر مشروعك.
أنا لقيت الـ n8n هو الـ free solution المثالي باش تبدأ. تقدر تبني بيه workflows كاملة من الـ scraping لـ data معينة (بشكل أخلاقي و قانوني طبعاً)، لـ filtering الـ leads، و حتى لـ إرسالهم لـ Google Sheets ولا لـ CRM متاعك. الـ key هنا هو الـ "HTTP Request" node و الـ "Google Sheets" node.
يا صاحبي، هذي فرصة ليك باش تتعلم وتطبق! n8n سهل باش تبدأ بيه، و باش يعطيك فكرة واضحة على قوة الـ automation. جرب تبني أول workflow متاعك، و تشوف كيفاش قادر تخدم حاجات كانت تبان معقدة.
شنوّة أكبر تحدي تواجهو في جمع الـ leads لمشروعك؟ و هل فكرت في الـ automation من قبل؟
إذا عندك أي سؤال أو تحب مساعدة باش تبدأ الـ automation في مشروعك، ما تترددش تتواصل معايا. أنا هنا باش نعاونك. — Firas 🇹🇳
#مطورين
ماعادش تضيّع وقتك في نقل الـ Leads يدوياً! 😫
منذ شهرين، كنت نشوف برشا ناس، وأنا منهم، يعانيو من الحكاية هذي: `Lead Capture` يدوياً. `والله`، تفاجأت قداش الشركات الصغيرة والمتوسطة (SMEs) في تونس والمنطقة مازالو يتخبطو فيها.
Met a Tunisian startup founder who hired a part-timer just to update their project board. Showed them n8n's Trello + Slack integration. Saved 500 TND/month and redirected that person to actual strategic work.
برشا منا يعتمدو على الـ Facebook Comments، Instagram DMs، ولا حتى WhatsApp باش يجيبو الـ Leads الجدد. `أما` المشكلة وين؟ كل مرة يجي `Lead`، لازم تهز المعلومات متاعو (الاسم، التليفون، الإيميل) وتكتبها في `Google Sheet` ولا `CRM` يدوياً. `ياعني`، تصور كي يجيوك 10 ولا 20 `Lead` في النهار... وقت ومجهود كبير يضيع، والأخطاء واردة برشا! `ما نظنش` الـ `manual entry` ينجم يكون حل مستدام على المدى الطويل.
`الحل بسيط: n8n`. تنجم تربط أي `Source` متاع `Leads` (كيما `Google Forms`، `Typeform`، `Facebook Lead Ads` ولا حتى `Webhook` من `API`) بـ `Google Sheets` ولا الـ `CRM` متاعك. أنا بصراحة، بديت بـ `Webhook` node اللي `capt-ي` الـ `data`، وبعد نستعمل `Google Sheets` node باش نكتبها في طاولة منظمة. الـ `setup` ياخذ شوية وقت في الأول، `أما` من بعد، كل شيء يمشي أوتوماتيك.
و النتيجة واضحة:
* ⏰ ~8-12 ساعات موفّرة في الأسبوع من مهام الإدخال اليدوي!
* ⚡ ~70-90% أسرع في معالجة الـ Leads ودخولهم للـ Database.
* ✅ تقليل كبير في الأخطاء البشرية (human error) اللي كانت تصير.
* 💰 توفير تكاليف إضافية متاع وقت ومجهود كان يضيع في حاجات تنجم تتأوتوماتيزا.
* 💡 تركيز أكبر على الـ Sales والـ Follow-up بدل الروتين.
نصيحتي للمبتدئين: ابداو بحاجات ساهلة كيما `Google Forms` و `n8n`. ما تستناش الكمال باش تبدا. ابدا بالأساسيات و اتعلّم شوية شوية، و `تو` تشوف الفرق.
شنوّة الحاجات اللي تحب ت `automatizi-ها` في البيزنس متاعك؟ 🤔
إذا عندك مشكلة في الـ `Lead Capture` ولا أي `Process` متعب، نجم نعاونك! خلينا نحكيو في الخاص `باش` نشوفو كيفاش نجمو نحلوها.
— Firas 🇹🇳
تخيل مشروعك يبعث WhatsApp updates لعملائه أوتوماتيكيا؟ أسهل مما تتصور! 🤯
بصراحة ما كنتش نتوقّع قداش من business صغير هنا في تونس مازال يضيع في الوقت في حاجات ساهلة تَتْأَوْتُوماتيزا. 🤷♂️
When I started freelancing في تونس, كنت نخاف نcharge for automation work. "It's too easy!" Now? My automation clients دايمين happiest و paying best. They care about results, mouch how long it took.
برشا مشاريع، من محلات بيع بالتجزئة للمطاعم، يعتمدوا على WhatsApp باش يتواصلوا مع عملائهم. المشكلة؟ كي تبدا تبعث في confirmations، promotions ولا updates يدوياً، هذا ياكل برشا وقت و ساعات تصير أخطاء. تخيل عندك قائمة كبيرة متاع clients و لازم تبعثلهم كلهم نفس الـmessage. مرهق برشا و ينجم يكلّف برشا فلوس! 😩
شوف، هذي الحكاية اللي كنت نحب نعرفها كيّ بديت، و نجموا نعملوها بـn8n و Google Sheets بطريقة فعّالة و cost-effective. الفكرة إنك تحط الـdata متاعك (أسامي، أرقام تليفونات، رسائل) في Google Sheet. و بعد، n8n يقرا الـSheet هذي و يبعث كل message عبر WhatsApp API اللي تختارها (كيفة Twilio ولا 360dialog).
ما نظنش n8n يغطّي كلّ سيناريو وحدو، أما الـflexibility متاعو رهيبة. نجم تعمل workflow يقرا الـrows من Google Sheet و لكل row يبعث message WhatsApp مباشرة، وبلا تعقيدات كبيرة. شوف كيفاش الـworkflow ينجم يكون:
— Firas 🇹🇳
Click here to claim your Sponsored Listing.
Category
Contact the public figure
Telephone
Website
Address
Tunis