About OTC CatchUp

Note OTC CatchUps are weekly informal sessions involving project showcases and technical discussions. They are held every Saturday from 10:30 PM IST. Join in!.
For all summaries, please visit catchup.ourtech.community/summary.

OTC CatchUp #79

Date: 14-05-2022

Duration: 6 hrs 17 mins

Topics Discussed

  • General introductions.

  • Dheeraj Lalwani and Swapnil Borkar shared their experiences of introducing themselves at Google I/O Extended, May 2022 organised by GDG MAD.

  • Himanshu Sharma shared his experience as an incoming MTS (Member of Technical Staff) at Vymo.

  • Darshan Rander suggested caching for LeetDroid so that it wouldn’t need to fetch data frequently, leading to quicker load times.

  • Darshan Rander talked about how Android uses XML to declare layouts and Java to provide logic, similar to a Web Browser, where HTML and CSS provide a layout and JS provides logic for that web app.

  • We talked about how users quarrel about a particular company being better among sister concerns even though the parent company reaps most of the benefits irrespective of which company seems to be better.

  • Siddharth Bhatia talked about how Jio and some US based Telecommunication providers censor some news sites.

  • Saurabh Daware talked about what he has been working on at Razorpay.

    • He also talked about how Razorpay migrated from Client Side Rendering to Server Side Rendering.

    • He explained the working of CDN cache and how it fetches the required data from servers and caches them at edge locations.

    • He also talked about plans to use Lambda@Edge before CDN.

    • He shared Razorpay Design System Blade’s RFCs.

    • He talked about the team structure at Razorpay.

    • Saurabh Daware also showcased the demo of RazorpayX and the implementation of a Command Palette on that page (press Ctrl + K to access it).

    • Jay Kaku and Saurabh Daware discussed how Razorpay is improving its first load performance and trying to reduce the page load delay between pages.

    • We talked about how to improve performance by understanding the Performance tab in DevTools and making changes in accordance with it.

  • Saurabh Suryan talked about how Server Side Rendering could provide better performance in web apps uilt using React.js.

  • Saurabh Suryan and Jay talked about how React.js has a lot of dependencies.

  • We discussed the interactivity problem with heavy apps like Netflix or Amazon which take a considerable amount of time to load, and how this can deteriorate user experience.

  • Harsh Kapadia shared an article Keyboard Shortcuts on Browser: A Hot Mess.

  • We talked about why many people are getting fatigued with React.js.

    • We discussed about the problems with React.js and how other frameworks like Solid.js are aiming to solve those problems.

  • Harsh Kapadia asked what Hydration in Web Development meant.

  • Siddharth Bhatia asked why more people gravitate towards Web and Mobile Application Development as opposed to Desktop Development.

    • We talked about certain reasons such as barrier of entry, popularity of a domain, scale of impact and choosing between low level interaction or high performance applications.

    • Dhiraj Chauhan talked about how multiple tabs as different apps might be a problem on many levels.

    • Pranav Dani asked the difference between niche apps (generally desktop apps) and online apps.

      • We talked about how apps like Microsoft Word or the whole Microsoft Office suite has come to evolve over many years and how convenience matters more in these cases.

      • We talked about how YouTube caches the basic web app template on the client and only requests and renders data on re-visiting the site, leading to a quick page load, hence partly justifying no need for a dedicated fast Desktop experience for such platforms.

  • Abhigyan Bafna asked about how to explore various Tech domains.

    • Harsh Kapadia suggested his way of learning concepts by building projects and continuing to do so if they are enjoying themselves or moving on to another domain if they don’t enjoy that domain after building a few projects in it.

    • Dhiraj Chauhan suggested trying hackathons and enjoying the process and Saurabh Daware talked about how a wrong choice is not actually wrong since one learns a lot from each experience and one need not dedicate their entire career towards a particular domain.

    • Saurabh Suryan talked about how understanding concepts in depth never goes waste.

    • Abhigyan was advised to not get stuck in Tutorial Hell.

  • Darshan Rander shared a video on how Flutter enhances web apps.

  • We discussed how Google Chrome and Flutter use the Skia rendering engine.

    • Darshan talked about using Skia to paint the page on the canvas to solve SEO issues.

  • Saurabh Suryan talked about the Graph Protocol, where the code is written in TS, which is compiled to WebAssembly and then deployed on the Blockchain.

  • Dhiraj Chauhan talked about GitHub Field Day.

  • We talked about how Flutter started working on it’s own graphical rendering engine called Impeller.

    • The reason behind the new rendering engine was to solve issues related to iOS, since iOS migrated from Skia to Metal.

  • Jay Kaku asked about some ways to maintain or improve his curiosity about everything. He talked about how writing blogs and editing them based on questions in the comments might help him increase his knowledge depth and force him to question things on a basic level with some accountability.

    • We talked about how engineering colleges and their result oriented learning methods lead to a drop in curiosity.

    • We talked about ways to think and solve problems while referencing Anil Harwani's ways of approaching problems.

  • Darshan Rander talked about Joins and user accessing data from a single table in SQL databases, while suggesting how we might not think about many things and reason behind its implementation in a certain way.

  • We talked about how most people are not decided with what they are doing, and how every one is figuring stuff out at their own pace.

  • Saurabh Suryan talked about Closures, Hoisting and other JS features.

  • We talked about how Canonical Links help in better SEO, since copied blogs are ranked lower.

  • Saurabh Daware talked about what features others could add to his Text to Handwriting project.

  • Jay Kaku asked about the reason behind not using OTPs in Foreign Exchanges.

    • We talked about the taxing system in India and how it might consume a lot of capital if not considered properly.

  • We discussed about why DSA might become boring when it is only used while solving Competitive Programming problems.

Projects Showcased

Meet Screenshot

Meet #79 screenshot

Note For all summaries, please visit catchup.ourtech.community/summary.

We rise by lifting others.
— Robert Ingersoll
Kindness always wins.
— Selena Gomez
Alone we can do so little; together we can do so much.
— Helen Keller