• code_sagar Profile Picture

    Sagar👨‍💻 🚀 @code_sagar

    2 years ago

    Kunal is an IIT Delhi graduate and a terrific software engineer. During his college he was an indie hacker and sold a micro-saas which made him $150K. Kunal joins Facebook as a fresher… Kunal understands that reusing software is the key to faster, better releases. He always keeps his code in the utils/reusable folders that he can reuse across application. Facebook is a growing company back then and was hiring the best people across the world. SatyaSundar an ex LPU grad and a brilliant mind from India joined FB as a Staff SWE. The frontend engineering was a complex challenge back then for companies. The frameworks were slow and there was no solution in sight. Every team used there own framework or used custom made solution for there use case. Mark, Satya and other senior engineers decided to find the best framework in the company. Every team showcased there work but none of them was beating the benchmark. It was late in the evening at Seattle and Kunal bursts in the meeting room.. Kunal , “I have something to show” Satya, “If its a framework we’ll see it tomorrow” Kunal, “No it’s my personal project that I use to build UI” Satya, “What is it?” Kunal, “This is a small algorithm that helps me render UI component using virtual DOM. I can write components using JSX as well. All made by me.” Satya, “OK! Run the benchmark tests” The results shocked everyone… Kunal’s small project beats all the frameworks by 75% Mark, Satya, Sam, Chris everyone was shocked. They found the solution. Mark asks Kunal, “Why didn’t you let anyone know about this?” Kunal, “I have sent mails with the subject ReactJS a JavaScript library for building user interfaces” Satya, “Okay, have you released it on the package management tool?” Kunal, “No, why do we need package management? Anyone can clone the repo and start using it.. After all its the same thing right?” Satya, “Oh dear Kunal, do you know about the Reuse Release Principle?” Kunal, “No!” Satya, “Come we’ll learn and do the needful” —— The Reuse Release Principle says: The granule of reuse is the granule of release. It means that components that are intended to be reused should be released and versioned as a group. The principle emphasises that in order for a component to be reusable, it must be tracked through a release process, similar to how a full fledged application is tracked. This requires: 1/ Versioning 2/ Release Mgmt 3/ Independent Development and Release But why this is important because it: 1/ Facilitates Reuse - Teams can choose which version to use based on there requirement. 2/ Reduces Risk - Breaking changes can be prevented on a working application 3/ Improves Maintainability - Its easier to rollback incase of breaking issues. In real world software development, no team is going to use a software without proper versioning as it becomes an unpredictable component in the entire software. Unpredictability causes unwanted issues and no one wants that in a Software. ——- Things to consider here: 1. Reuse Release Principle is not a versioning principle but also a way of pushing confidence to consumers. 2. RRP is the reason for all version numbers that we see in NPM or other packages. 3. Kunal and every character is fictional and some words are dramatic for storytelling purposes. 4. Don’t stop here learn in depth now on Wiki.. — Things to do now: Like, Comment and Repost. ⚡️Follow me for more content like this. I am Sagar, a Software Architect simplifying building software and career in tech.

    30 50 577 50K 278
  • vikashjhaji Profile Picture

    Vikash 🇮🇳 @vikashjhaji

    2 years ago

    @sagar_codes First time completely read a tech tweet which is so long . Great write up and liked it and most importantly understood it. Amazing!!

    1 0 9 2K 0
  • ai_alok Profile Picture

    Alok Gupta @ai_alok

    2 years ago

    @sagar_codes This is story of this guy @jordwalke

    0 0 3 847 0
  • MohdAliA98 Profile Picture

    Mohd Ali @MohdAliA98

    2 years ago

    @sagar_codes @anurag_gharat Amazing experience ⭐

    1 0 2 212 0
  • anurag_gharat Profile Picture

    Anurag @anurag_gharat

    2 years ago

    @sagar_codes Amazing.

    1 0 2 3K 0
  • KryptosaurusEth Profile Picture

    Kryptosaurus.eth @KryptosaurusEth

    2 years ago

    @sagar_codes Amazing 🤩

    1 0 1 3K 0
  • ayushgourav214 Profile Picture

    Ayush Gourav @ayushgourav214

    2 years ago

    @sagar_codes Hatts off to your writing skill 🫡

    1 0 1 39 0
  • viveknigam_ Profile Picture

    Vivek Nigam @viveknigam_

    2 years ago

    @sagar_codes Hey Sagar! Thanks for sharing this, really interesting! 🙌🏼

    1 0 1 99 0
  • sabuisaptarshi7 Profile Picture

    Saptarshi Sabui @sabuisaptarshi7

    2 years ago

    @sagar_codes Awesome

    0 0 1 10 0
  • NimbolkarVivek Profile Picture

    Vivek N @NimbolkarVivek

    2 years ago

    @sagar_codes I always learn something by reading your tweets. Worth reading 😉. Thanks @sagar_codes 💯🙏

    1 0 1 80 0
  • Kp___003 Profile Picture

    Krishna Praneeth @Kp___003

    2 years ago

    @sagar_codes Good one! Creative approach!!

    0 0 1 24 0
  • mohitkaushal001 Profile Picture

    Mohit Kaushal @mohitkaushal001

    2 years ago

    @sagar_codes Good one 🙌

    0 0 1 22 0
  • PranavKumarSon9 Profile Picture

    Pranav Kumar Soni @PranavKumarSon9

    2 years ago

    @sagar_codes Superb👍

    0 0 1 21 0
  • Mayur_2705 Profile Picture

    Mayuresh Chavan @Mayur_2705

    2 years ago

    @sagar_codes Wow that was a great one 👍

    0 0 1 24 0
  • aashesh_j Profile Picture

    aashish @aashesh_j

    2 years ago

    @sagar_codes Awesome Story Sagar! Keep Going Mate

    0 0 1 646 0
  • Afrid04 Profile Picture

    Afrid Ahamed @Afrid04

    2 years ago

    @sagar_codes The art of storytelling combined with a concept explanation makes it easy to correlate the two. Thank you, Sagar!

    1 0 1 87 0
  • callmeshuklaji Profile Picture

    Shresth Shukla (UselessAI.in) @callmeshuklaji

    2 years ago

    @sagar_codes noice

    0 0 1 19 0
  • idleshubh Profile Picture

    Shubh Srivastava @idleshubh

    2 years ago

    @sagar_codes Noiceeeee

    1 0 0 594 0
  • Iampatelajeet Profile Picture

    Ajeet Patel @Iampatelajeet

    2 years ago

    @sagar_codes Fantastic

    1 0 0 1K 0
  • heyyyswayam Profile Picture

    Swayam @heyyyswayam

    a year ago

    @sagar_codes TL:DR

    0 0 0 1 0
  • _coder__ Profile Picture

    _coder @_coder__

    2 years ago

    @sagar_codes Hello sir, I wanted to connect with you on Topmate. Could you please open the slots. Could you please add a mock interview as well. I would help a lot of Devs.

    1 0 0 1K 0
  • AmShankarNanda Profile Picture

    Shãnkar @AmShankarNanda

    2 years ago

    @sagar_codes Hi Sagar Bhai, nice post 👍 Can you tell more about what kind of utility codes we can release for package management?

    1 0 0 1K 0
  • SyedMustafeez16 Profile Picture

    Syed Mustafeez @SyedMustafeez16

    2 years ago

    @sagar_codes bhaiya can i dm u ? i need some career advice?

    0 0 0 5 0
  • SHRIvatsa_desai Profile Picture

    Shrivatsa Desai @SHRIvatsa_desai

    2 years ago

    @sagar_codes Hey Man that's a nicee read!!! Really wish our clg had these types!!

    1 0 0 323 0
  • Download Image
    • Privacy
    • Term and Conditions
    • About
    • Contact Us
    • TwStalker is not affiliated with X™. All Rights Reserved. 2024 www.instalker.org

    twitter web viewer x profile viewer bayigram.com instagram takipçi satın al instagram takipçi hilesi twitter takipçi satın al tiktok takipçi satın al tiktok beğeni satın al tiktok izlenme satın al beğeni satın al instagram beğeni satın al youtube abone satın al youtube izlenme satın al sosyalgram takipçi satın al instagram ücretsiz takipçi twitter takipçi satın al tiktok takipçi satın al tiktok beğeni satın al tiktok izlenme satın al beğeni satın al instagram beğeni satın al youtube abone satın al youtube izlenme satın al metin2 metin2 wiki metin2 ep metin2 dragon coins metin2 forum metin2 board popigram instagram takipçi satın al takipçi hilesi twitter takipçi satın al tiktok takipçi satın al tiktok beğeni satın al tiktok izlenme satın al beğeni satın al instagram beğeni satın al youtube abone satın al youtube izlenme satın al buyfans buy instagram followers buy instagram likes buy instagram views buy tiktok followers buy tiktok likes buy tiktok views buy twitter followers buy telegram members Buy Youtube Subscribers Buy Youtube Views Buy Youtube Likes forstalk postegro web postegro x profile viewer