Null++ is an Arabic podcast Powered By Cairo's Facebook Developers Circle Co-Leads. This podcast aims to provide valuable techie bites for MENA's Software Professionals and help them step up with their careers.
Episode ResourcesNX Technology Radar (Trail)Semaphore Podcast Episode: Monorepo and Micro-Frontends with Jonathan Creamernx.devNestJsEpisode Picks:Alfy:5K PlayerLuay:Storytel 3 months subscriptionCrash Landing on You
Jumia's tech meetupMon, March 7, 6:00 PM - 10:00 PM.Registration Deadline - Feb, 24thRegistration Form (Free) - Click HereAgenda: Sessions 1: @Bruno Aguiar on why Jumia built its own fine-tuned search solution, how it was built with scalability and adaptability in mind and what are the technologies powering it.Session 2: @José Santos on modern e-commerce, scaling the service offered to infinite numbers.Session 3: @Alexandre Longo on the path to immutable infrastructure and infrastructure as code. Episode ResourcesLinux Symbolic LinksGit worktree docsGit stash save -uUsing Git Submodules EffectivelyWhy your company shouldn't use Git submodulesGit submodule docs Episode Picks:Alfy: neverworkintheory.org/Luay:synthesis.is
ResourcesTaking on Google and Facebook as a Solo Open-Source Founder with Evan You of Vue.js (podcast)Vue MasteryEpisode Picks:Alfy: Mutant Year Zero [Steam][Epic]Luay:Spendee AppMaking $12k by building products with Notion
The Brag Document ArticleObviously Awsome Book(Parody) Nageeb El Ree7any SceneBasecamp Employee HandbookEpisode Picks: Alfy: The Book Of Boba FettOutlineLuay:All of Us Dead
ResourcesReact To The Future With Isomorphic Apps.Jamstack.NextJs.NuxtJs.Gatsby.Grindsome. Episode Picks:Alfy: middle earth shadow of war Luay:Score Match
ResourcesHumio.Open Tracing.OpenTelemetry.Jaeger Tracing.PagerDuty.ELK.Grafana Loki.Datadog. Episode Picks:Magdy: The phoenix project Book.Reactistan Youtube Channel. Alfy: How to Get Started with Docker.Next.js: Using HTTP-Only Cookies for Secure Authentication Luay:Headspace guide to sleep.
ResourcesGoogle Summer Of CodeMy GSoC Experience Episode Picks:Hassan: Talk: The Wholesome Engineer - م احمد عصام من شركة ابلRetro Tech S2Remelo - Remind me laterAlfy: Horizon Zero Dawn™ Complete EditionLuay: Besohat بيسوهات - YouTube
ResourcesAutomate The Boring Stuff with Python Episode Picks:Eman: Women at Work PodcastDesigning Your LifeOur Stories - حكاياتنا Podcast Alfy: Preemptive Pluralization is (Probably) Not EvilLuay: Child's Play
Resources00:00:00 ---> 00:10:00Eligibility and Application — TechWomeniie: The Power of International Education 00:30:00 ---> 00:40:00TechGirls – an Initiative of the U.S. Department of StateWomen Who CodeMarj3.com Episode Picks:Taghreed: Reshma Saujani: Teach girls bravery, not perfection | TED TalkLean In BookHager:Chris Croft TrainingFilm Gamedمن غير مونتاج Beta3 Aflam - بتاع افلام Alfy: Frostpunk GameLuay: How It Should Have Ended
Resources00:20:00 ---> 00:30:00BrazeEmail On AcidLitmus Reference By NadaEmail GeeksBuild an HTML template from scratch Episode Picks:Luay: CapitaniAlfy: Middle EarthNada: Hooverphonic Band
ResourcesConventional Comments.Episode Picks:Luay: Behind Her Eyes.Alfy: The people X Oj Simpson.
ResourcesI had a black dog, his name was depression.How to live with a black dog. Episode Picks:Ayyad: Airlines Manager.Luay: Warrior.Alfy: CSS Annual survey Review.
ResourcesThe Facebook post that we made the episode after Episode Picks:Aya: Gary VeeLuay: Threader AppAlfy: Implementing Effective Code Reviews: How to Build and Maintain Clean Code
ResourcesAutomating Front-End Refactoring - Ahmed El Gabrijscodeshift Picks By Gabri:Gergely OroszSaid in Therapy "a Mental Health Awareness Podcast"On Being A Senior EngineerMaker's Schedule, Managers Schedule by Paul GrahamStables and Volatiles
Mentorship Program Application Form (Beta)Picks:Alfy: Attack On Titan.Luay: Lupin.
Episode Live Stream.Podcast new Facebook Page.2020 Most Downloaded EpisodesEpisode[22]: Egypt Vs Germany Tech Scene With Mostafa Nageeb (2,379 Downloads).Episode[3]: How to Keep Up with Tech Trends (2,187 Downloads).Episode[24]: Software Interviews, The Ultimate Guide With Khaled Badawy (2,107 Downloads).Episode[1]: Open Source Talk with Abdelrahman Awad of vee-validate (2,063 Downloads).Episode[2]: Overview On Software Development Processes (1,771 Downloads).2020 Most Clicked Resources & Pickshttps://effortlessenglishclub.com/ (211 Clicks).Javascript Patterns Book (166 Clicks).Khaled Badawy Twitter Thread (142 Clicks).Invest like the best podcast (137 Clicks).Snowpack (135 Clicks).Join Imagine (131 Clicks).Building Multi-Directional Layouts (122 Clicks).Remote Book (118 Clicks).Ask Developer Podcast - 55 - Interview with Mostafa Nageeb (118 Clicks)Ask Developer Podcast - 54 - Interview with Ahmed Essam (108 Clicks). Picks:Alfy: Is Progressive Enhancement Dead Yet?Luay: Startup Netflix Series.
JobStack_50% Promo Code: NullPlus50 Resources Mentioned in this episodeGlobbing.gitignore templatesGit LFSAwesome GitOh Shit, Git!?!Pull Request Merge Strategies: The Great Debate Episode Picks:Alfy: State of CSS 2020Luay: Hillbilly Elegy
Resources Mentioned in this episodeTech & Coffee Podcast: S1E9: Tech Chat With Mosab Ibrahim | The SRE!!?SLA vs. SLO vs. SLI: What's the difference?Episode Picks:Mosab: Halt and Catch Fire & Resources From My Website.Luay: The Undoing.Alfy: The Mandalorian.
Resources Mentioned in this episodeKotlin Native.
Key phases of a secret's lifecycle*Creation – Secrets can either be created manually by a user or generated automatically.*Storage – Secrets can be stored centrally or separately, using designated solutions (a PAM-based secrets management tool or password manager) or common approaches (in a text file, on a shared disk, email, etc.).*Rotation – Secrets can be changed or reset on a schedule, thus improving the overall protection of an organization's infrastructure. Secrets rotation is one of the key requirements of many regulations and standards.*Revocation – Secrets can be revoked in the case of a cybersecurity incident. Thanks to this measure, organizations can prevent or limit the negative consequences of an incident and make sure that attackers can't use compromised credentials for accessing your organization's critical resources, systems, endpoints, or applications.Available open source toolsKeywhizknox By PintrestCONFIDANT By LyftVault By HarshicorpTools to encrypt data in git repositoriesblackbox By StackExchangegit-secretgit-crypt Episode Picks:Luay: refactoring.guruAlfy: Master the Skill of Debugging CSS Book.
Resources Mentioned in this episodeIntroduction to Test Driven Development (TDD).TDD Vs BDD – Analyze The Differences With Examples.Test Driven Development: By Example.Messenger Platform Tutorial (TDD Approach).https://cucumber.io/Example Mentioned in the Episode:Title: Returns and exchanges go to inventory.As a store owner,I want to add items back to inventory when they are returned or exchanged,so that I can track inventory. Scenario 1: Items returned for refund should be added to inventory.Given that a customer previously bought a black sweater from meand I have three black sweaters in inventory,when they return the black sweater for a refund,then I should have four black sweaters in inventory. Scenario 2: Exchanged items should be returned to inventory.Given that a customer previously bought a blue garment from meand I have two blue garments in inventoryand three black garments in inventory,when they exchange the blue garment for a black garment,then I should have three blue garments in inventoryand two black garments in inventory. Episode Picks:Luay: Facebook Engineering Process with Kent Beck.
Resources Mentioned in this episodeColor Oracle.NAD v. Netflix: ADA Lawsuit Requires Closed Captioning on Streaming Video.A Cautionary Tale of Inaccessibility: Sydney Olympics Website.Section 508 of the rehabilitation act.Wcag.Insanely Simple.Course Udacity A11y. Episode Picks:Alfy: confs.techLuay: Speechify Ads.Software Engineering Daily: COVID Modeling with Josh Wills and Sam Shah.
Episode Picks:Alfy: Accessible React Todo Application.Luay: Pandora Box.
Questions Answered during this episodeQuestion By - Hosam Alden Mustafa هل npm modules تعتبر secure Question By - Hossameldin shaheenwhat is your opinion in using typescript in react app , and is it mandatory to learn for front end developers? Suggestion By - Muhammad magdyعندى اقتراح لحلقةانكم تجيبوا مشروع حقيقى زى مثلا موقع الاهلى اللى دكتور الفى كان شغال فيه، وتحكوا ازاى اختارتوا البلاتفورم، ايه متطلبات العميل، ليه اختارت كذا مش كذا وهكذا اكننا عايشين معاكم الاحداث كاملةمش شرط يكون موقع بعينه عشان لوا ممكن يسبب مشاكل بس اى مشروع كبير بغض النظر عن اسمه Question By - Mohamed ElwanIn your opinion, What the main challenges for eCommerce in Egypt? and what they are from a developer standpoint? Question By - Abdelrahman Darwishممكن تتكلمه عن الHacking و الcareer path Question By - UnknownHow to figure out things to specialize in ?I mean how to know the area that describes my strengths the most to specialize in ? Question By - Yousefانا درست وتعلمت برمجة وبفهم وبطبق منيح كيف ممكن احصل على خبرة لكي احصل على وظيفة لاني عاوز انتقل لمجال سوفتير بدلا من مجال عملي في شبكات الموبايل Question By - MOHAMEDلية في ناس بتترفض بالرغم انها مظبطة ال cvو بتوافي الjob descriptionايه اليHr or technical manager بيبص علية في ال cv *Question By - Unkonwn *لو حد جاله اوفر برقم اكتر من خمسين فالمياه من مرتبه الحالي فالشركة إللي هو فيها بس المشكلة إنه مقعدش فالشركة دي كتير فهيبقي شكلها مش لطيف فالcv لبعدين يعمل إيه ؟ Question By - Amr Hussienممكن تتكلمو عن شويه نصايح للناس الخريجين وداخلين الجيش ، مثلا لو في حاجات ممكن يعملها تساعده لما يخرج ميدورش كتير على شغل Question By - AmirI have 3 years of experience in Microsoft technologies and working without a deep understanding of CS basics such as computer architecture, data structure and so on. Now, i'm feel lost and stuck to advance my career or to apply on big companies.Should i take a career break and fill this gaps or just try to fill it in parallel with my job? Question By - Ayoubشكرا لكمسؤالي بخصوص استعمال services in backend, في بعض الاحيان اكون محتاج اعمل بس crud operations فانا لا ارى داعي لعمل service خاص بcrud في حين انا ممكن اعمل ده في controller مباشرة *Question By - Unkown *هو ليه البعض بينصح المبتدا يبتدي بجافا سكريبت رغم ما فيها من باكس و اخطاء و عادات سيءة تاريخيا، انا من رايي واحد بدا بلغة معقولة زي جافا او سي شارب .... ثم انتقل لجافا سكربت غالبا رح يكتب كود احسن من واحد بدا بها Resources Mentioned in this episode 2020 Facebook Developer Circle Community Challenge.WP-GraphQL creator in a podcast with Syntax.fm.Command Line Heroes Podcast, Season 3, Episode 5 - The Infrastructure effect. Episode Picks:Alfy:High Score. How to Store Session Tokens in a Browser (and the impacts of each) Luay: 1917 Movie.
For next week's Q&A episode, please submit your question to this form, thanks.Slack data platform with Josh Wills."How to Play Well With Others" - A very good talk about data engineering by Josh Wills, Slack.CS224n: Natural Language Processing with Deep Learning.List Of AI-Driven Companies in Egypt.Software 2.0Episode Picks:Alfy: Burger king & Fifa campaign.Luay: Home escape game.
Talents Arena Facebook Page.What we don't know talk by Chris Coyier.Episode Picks:Alfy: Eleventy.Luay: Measuring Tech Performance: You're Probably Doing It Wrong
Don't forget subscribing to the null++ Newsletter if you want to receive tailored resources about software engineering, best practices, and tools. You can subscribe to the Newsletter from this link.Talents Arena's Job Stack.Episode[11][WIT]: Talk With Talents Arena's Aya El Gebeely.How to teach programming book.Resource Override extension (Google Chrome).Asana's daily standup template.Episode Picks:Alfy:Starting Up Security.https://whohearstheconcernsofthecountrysideprogrammers.comLuay:Software Roles and Titles By Eric Elliot.
Challenges Discussed In This Episode:S/he who doesn't test his/her work.Big, complete revamp vs refactoring.Lack of assertiveness/confrontation.Overstepping others with specialization.Focusing Too much on the technical aspect. Episode Picks:Luay: Chef's Table.Alfy:Debundle.Lebab.Babel Time Travel.
Don't forget subscribing to the null++ Newsletter if you want to receive tailored resources about software engineering, best practices, and tools. You can subscribe to the Newsletter from this link. Imagine.RemotePlatz.Turing: A platform for finding remote jobs online.Episode Picks:Alaa: Effortless English Club.Luay: (Blog Post) Lessons from One Year of Nomadic Passive Income.Alfy: Create 3d illustrations with CSS.
Don't forget subscribing to the null++ Newsletter if you want to receive tailored resources about software engineering, best practices, and tools. You can subscribe to the Newsletter from this link.00:01:00 -> 00:08:00Question 1:"لو انا هبدا بروجكت فرونت ايند برياكت ايه المكتبات الاساسيه اللي لازم تكون معايا مثلا كروتر بنستخدم رياكت روتر فحابب اعرف ايه افضل مكتبه لكتابته استايل داخل الرياكت وكذلك بالنسبه للفاليديشن وهل في مكتبات تانيه اساسيه يعني حابب اعرف بيئه عمل كامله لبدا اي بروجكت فرونت ايند برياكت"Material UI React.Ant Design.Bulma. 00:08:00 -> 00:16:10Question 2:"أنا خلصت إعدادي هندسة وعاوز أدخل قسم حاسبات وغالبا عاوز أشتغل في ال cyber security وعاوز أعمل أساس كويس كمعرفة وفي نفس الوقت يكون عندي CV محترم وأروح كذا تدريب قبل ما أتخرج بحيث بعد لما أتخرج أكون جاهز لسوق العمل مش محتاج أبدأ من الأول السنة دي درسنا C++ وأعتقد إني كويس نوعا فيها علشان من بداية الترم التاني لحد دلوقتي وأنا شغال Problem solving على قد ما أقدر سؤالي هنا أكمل Problem solving لحد إمتى + عاوز أتعلم حاجات جديدة علشان بصراحة زهقت منه وناس كتير كلامهم مختلف ناس قالوا أكمل زي ما أنا ولسا بدري على إني أتعلم حاجة تانية وناس قالولي ال Problem solving مش حاجة كبيرة قوي في الشركات وفي الإنترفيو وإنهم بيجيبوا مسائل سهلة فدلوقتي إيه الصح؟ وإيه ال road map إللي تخليني كويس في ال CS? "00:16:10 -> 00:24:20Question 3:"what is essential testing should I apply when using fetch Javascript t call an API "Episode[14]: Unit Testing 101Jasmine. Mocha.Jest.00:24:20 -> 00:31:13Question 4:"How to expand my network relation with different people in the tech industry, I suffered from this problem when tried to land my first job, that there are no relations to recommend me, and now also there are no multiple moving chances because of this. So how to expand my strong relations outside my company."00:31:13 -> 00:42:40Question 5:"لما كان فيه ايفنتات لأنجولار او فيس بوك وغيره مثلا بتحصل برة مصر كنتوا بتسافروا لها ازاي وبتعرفوا منين عن الايفنتات دي؟ وعاوزين نشوفكوا لايف او في حلقة متكونش تكنيكال بتتكلم عن خبرات اللي سافروا برة يشتغلوا في مجال التيك عن الفيز المختلفة لدول زي امريكا والمانيا وهولندا وغيرة وعملوا ايه لما بيوصلوا هناك ومبيكنوش عارفين حد في الاول او بيكملوا جزأ الانترفيو هناك"00:42:40 -> 00:47:21Question 6:"سورس كويس لللي المفروض اعرفه ف الداتا بيز ك فريش باك اند ديفولوبر (node js & mongoDB ) انا شوفت حلقة الباك و دورت علي سورسز بس موصلتش للأسف .. يعني بجيب التوبيك و اقرأ ليه مقالات و مش عارفة كدا صح ولا ايه ؟ مع العلم الباك جراوند بتاعتي مش كومبيوتر ساينس ..."Node Weekly.DB Weekly.Netflix Tech Blog.Marting Fowler.Episode[24.5][Bonus]: How To Prepare For Software Interviews With Khaled Badawy.Software Engineering Daily.Feedly.00:47:21 -> 00:53:00Question 7:"BURNOUT طول معايا ومش عارف اخلص المطلوب منى او اذاكر"00:53:00 -> 00:53:00Question 8:"أنا كنت عايزه اسال هل البقاء في شركه واحده لمده تلات سنين تعتبر حاجه مش كويسه ف الكرير بتاعنا او بمعني انهي الاحسن افضل اتنقل كل فتره والتانيه ولا العكس هو لو الشركه كويسه من حيث المرتب والناس الموجودين والشغل من البيت وخبرتي فيها بتزيد كل فتره بس ف نفس البزنيس هل كده يبقي حاجه غلط او مش كويسه للمستقبل تاني حاجه لو انا قعدت فتره كويسه اشتغلت لغه معينه نود مثلا وبعدين اضطريت انقل للغه تانيه زي البايثون هل ده حاجه كويسه عشان ف الاول ف الاخر ال Tool مش بتفرق ولا الاحسن انك تكمل ف لغه وتعرف كل حاجه وتجرب فيها وتزود فيها خبرتك ده الاحسن "00:53:00 -> 01:01:00Question 9:"أنا كنت عايزه اسال هل البقاء في شركه واحده لمده تلات سنين تعتبر حاجه مش كويسه ف الكرير بتاعنا او بمعني انهي الاحسن افضل اتنقل كل فتره والتانيه ولا العكس هو لو الشركه كويسه من حيث المرتب والناس الموجودين والشغل من البيت وخبرتي فيها بتزيد كل فتره بس ف نفس البزنيس هل كده يبقي حاجه غلط او مش كويسه للمستقبل تاني حاجه لو انا قعدت فتره كويسه اشتغلت لغه معينه نود مثلا وبعدين اضطريت انقل للغه تانيه زي البايثون هل ده حاجه كويسه عشان ف الاول ف الاخر ال Tool مش بتفرق ولا الاحسن انك تكمل ف لغه وتعرف كل حاجه وتجرب فيها وتزود فيها خبرتك ده الاحسن "01:01:00 -> 01:09:36Question 10:"تحذير مسبق السؤال طويل شوية :Dهو انا في دماغي حاجة نفسي اشتغلها لكن معنديش معلومة هل ده اصلا موجود في سوق العمل ولا لا ، انا لسه طالب وخلال ال ٣ سنين دراسة اشتغلنا على بروجكتس كتير منها حجات محترمة سواء في مجال ال web عملنا ديسكتوب ابليكشنز اشتغلنا مع داتا بيز كتير انا جربت شوية في الاندرويد وفي unity حجات بسيطة يعني مش تعمق في كله بس خلال ده كله علشان نعمل اي حاجة بنقعد نتعلمها وننفذ وهكذا بالنسبالي انا حابب يكون وظيفتي اني اطلع سوفت وير اين كان ايه مجاله واخد وقت معين اتعلمه محستش لحد دلوقتي اني حابب اكون متخصص في حاجة بعينها بس دايما بشوف المنتشر ان لازم تكون متخصص في حاجة في سوق العمل هو اه اكيد الخبرة بتكون مفيدة بس اكيد بتيجي مع الوقت وبيحصل تشابه بين البروجكتس ف هل ده اصلا ديسكريبشن موجود في الوظايف ولا فعلا لازم اتخصص في حاجة ؟ واسف على الاطالة"01:09:36 -> 01:15:20Question 11:"نقول ايه للفريش اللى اختار تكنولوجى زى الاسبرينج بوت، بعيدة عن الحاجات المنتشرة ف مصر هل يسيبها ويروح لحاجة زى ال بى اتش بى او دوت نت، ولا يكمل عادى وميشغلش باله اوى بالتكنولوجى قد كونسيبت البرمجة نفسه"01:15:20 -> 01:17:40Question 12:"هل ال full stack designer زي ما بيسمه اللي هو شخص بيعرف يعمل ui/ux وfrontend موجود في السوق المصري؟ وهل كويس أنه واحد يبدأ حياته المهنية كدة ولا يتخصص في حاجة من الأول؟"01:17:40 -> 01:20:15Question 13:"how can I increase my skills in software Engineering? "Episode[3]: How to Keep Up with Tech Trends.Episode[25]: Grow Your Career With Side Projects.01:20:15 -> 01:31:10Question 14:"لو انا لسه fresh وعايز اعمل Fullstack project ازاى انظم الproject وابدا فيه صح لان الدنيا بتعك منى كتير انا بستعمل nest.js/vue/socket.io لو ممكن جزء فحلقه عن الادوات اللى تخلينى اكتب كود JS/TS احسن "Episode Picks:Luay: https://cucumber.ioAlfy: Fortnite Trolling Apple.
00:00:00 -> 00:10:00Infrastructure as a code.Terraform. Introduction To Terraform.Ansible.HCL Native Syntax Specification.00:10:00 -> 00:20:00Bus Factor.00:40:00 -> 00:50:00Jetbrains HCL Plugin.VSCode Terraform Plugin. Episode Picks:Magdy: Terraform up and running Book.Luay: Somebody Feeds Phil.Alfy: Debugging CSS Book. Also, don't forget to subscribe to the podcast Newsletter from this link.
Last week, we have fetched the 5th issue from the newsletter where we share articles and resources we find valuable, you can have a look at this issue from here, also you can subscribe to the Newsletter from this link. 00:00:00 -> 00:10:00Ash's Twitter Thread about tooling & productivity.Duck typing.00:10:00 -> 00:20:00Paul Graham Viaweb & Lisp FAQs.Laravel Valet.Episode[5]: Docker Intro & Quick Tips00:20:00 -> 00:30:00Ahmed's plugin for sublime.00:30:00 -> 00:40:00Visual Studio Code Tips and Tricks.Getting Started with Vim: An Interactive Guide.00:40:00 -> 00:50:00ZSH.Oh My ZSH.Fish.Oh My Fish.01:00:00 -> 01:10:00Airbnb js style guide.Picks:Ash: Marketing for developers.Design for data-intensive applications.رواية زغازيغ Alfy: Abdelrahman Awad's World Vue Summit July 2020.Luay: Business Wars Podcast in Arabic.
Last week, we have fetched the 4th issue from the newsletter where we share articles and resources we find valuable, if you didn't subscribe yet, you can do it from this link. For this episode resources, take a look below
Last week, we have fetched the 3rd issue from the newsletter where we share articles and resources we find valuable, if you didn't subscribe yet, you can do it from this link. For this episode resources, take a look below
This week, we have fetched the 3rd issue from the newsletter where we share articles and resources we find valuable, if you didn't subscribe yet, you can do it from this link. For this episode resources, take a look below
Khaled's Interview Tips Twitter Thread.Amazon Leadership Principle.Software Engineer Cover Letter Sample.The Everything Store Book.Pramp For Mock Interviews.Picks:Khaled: (Book) The Subtle Art of Not Giving a F*ck: A Counterintuitive Approach to Living a Good LifeLuay: Progressier | Make your website a PWA in 42 secAlfy: Bundlers Tooling Report.If you are interested in exploring more resources and technical gems, we do curate a few of those weekly through the podcast newsletter. For more info about the content and subscription, please visit this link.
Alfy Ask.fm.Episode[6]: Frontend Foundations.Javascript libraries usage statistics.Second Guessing the modern web.Picks:Alfy: Tiktok Reverse Engineering, Techlead Episode, VeeValidate in World Vue SummitLuay: substack.
Mohamed El Sherief episode.Zero To One Book by Peter ThielSubject Airbnb Essay By Paul Graham.The Story of Souq.com: How to Build the Largest E-commerce Platform.The early signs of Careem Mafia.Building a High-Growth Startup in an Emerging Market with Shola Akinlade of Paystack. Picks:Luay: Triumph Of the Nerds.Alfy: https://increment.com/Mostafa: Invest Like The Best. دروس في بناء فريق العمل وبداية لينك دوت نت – حوار مع خالد بشارة
Subscribe to Null++ Newsletter
Subscribe to Null++ Newsletter
Browsers Episode.CSS Mastery Book.CSS Tricks.Smashing Magazine.CSS Weekly.Front End front.Tailwind css.World Wide Web, Not Wealthy Western Web.Picks:Alfy: https://www.recallact.comLuay: Pulumi.
Event-Driven Architecture.Netflix Tech Blog.Airbnb Tech Blog.Uber Tech Blog.
CRACKING the CODING INTERVIEW Book.The Senior Software Engineer Book.Making Sense Of Stream Processing.Picks:Amr: Shoe Dog Book.Alfy: Engineering Practices.Luay: Akimbo Podcast.
IBM paper.The standard of code review (by Google).How to Do Code Reviews Like a Human (Part One).How to Do Code Reviews Like a Human (Part Two).Episode Picks:Luay: The Richest Man in Babylon.Alfy: https://www.developertoarchitect.com/
Advanced Developer Training Program (Product Management Scholarships). Advanced Developer Training Program - First Webinar.Dan Abramov Webinar Link.Desktop & Mobile Apps With a Single Codebase (SytnaxFm Podcast Episode).Facebook Engineering Process with Kent Beck - SED Podcast.
Application Link:https://bit.ly/2wUAp6fProgram Announcement Link:https://bit.ly/2XV8gqQDeveloper Circles Online Groups (Cairo & Beirut):https://www.facebook.com/groups/DevC.Cairohttps://www.facebook.com/groups/DevCBeirutLast Week Episodehttps://bit.ly/34LJTx3
Ahmed On LinkedIn.Knowledge Officer Website and Programs.Picks:Ahmed: Predictable Revenue Book.Luay: Financial Peace University Free Trial.
Because of the high complexity and depth of this episode, we will share with you the episode outline and the topics discussed here as a reference.Episode Outline:What is unit testing?test for the smallest possible pieces of your program.كل حاجة فيها سليمة بس لوحدها - سلطان السكريWhy Unit TestingHelp the developer deeper understand the logic he/she is implementing.Help developer writes more modular, loosely coupled code.Make it faster to develop and debug. (You can fake all the possible scenarios and see how the test is responding to each)Find bugs early.Help with documenting the code you are doing.Help when it comes to refactoring.It helps to automate the development process and decrease deployment-related friction.Unit Testing Best Practices1- Identifying Units:When it comes to the unit you are testing, you need to answer three questions.a. What is the output of this unit?b. What helper functions that this unit is using to achieve that output?c. Are there any side effects resulting from this unit. (it modifies state variables outside its scope).2- Naming & DescriptionWhy? it makes the test easier to read and hence easier to figure out what went wrong.Describe & It. (This thing / should or does something)- The search function should return an array of strings matching the search keyword.- The search function should return an empty array when a keyword is not matching any.- throw an exception if the keyword is an empty string.3- Mocking & Stubs- The unit test is 50% mocking and 50% clean code.Check Martin Fowler's article in the for more depth in mocking Check the resources section. References:Martin Fowler's "Mocks Aren't Stubs".8 Benefits of Unit Testing.The testing introduction I wish I had.Rethinking Unit Test Assertions.Unit Tests: More Readable Describe/It Statements in Protractor/Jasmine. Episode Picks:Alfy: Dokkan Tech.Luay: Rich Dad, Poor Dad Book.
Episode[13]: Tech talk with Ahmed Essam.Fastlane.CoreJs incident.Picks:Luay: Scribd.Essam: Blinkist.Alfy: Google Technical Writing Courses.
Ahmed Essam Episode with Mohamed Elsherif For Ask Developer Podcast (Youtube).Hot cold empathy gap.Self-fulfilling prophecy.DMZ (Demilitarized zone in).Demoralizing.
Remote Book.Working Remotely: How We Make It Work.Pomodoro Technique.Episode Picks:Mock Server.