The Backend Engineering Show with Hussein Nasser

The Backend Engineering Show with Hussein Nasser

By Hussein NasserTechnology
Download on the App Store

The Backend Engineering Show with Hussein Nasser episodes

  • 10 FrontEnd Performance Tips To Improve Your Application (Any Programming Language)

    In this video, I would like to discuss 10 performance tweaks and tips that you can apply to your frontend application to improve its performance and efficiency. These tips are applicable to any programming language on Web, mobile, or desktop application.  Chapters 0:00 Intro 0:40 Optimistic queries 1:57 Paging 3:00 Lazy Loading 4:00 Request what you Need 6:53 Connection State 10:00 LRU Cache 11:10 Group Notifications 12:30 Avoid Expensive Queries Even At Expense of Bad UX 14:00 Design your UX So you Minimize Requests

    16 min
  • How WebSockets Work with HTTP/2 (RFC8441 Explained)

    In this video I explain how WebSockets work in the new HTTP/2 protocol. This is explained in the  Bootstrapping WebSockets with HTTP/2 in RFC8441 https://tools.ietf.org/html/rfc8441 https://link.medium.com/v5sB9nbUp6  1:00 HTTP2 5:50 HTTP/2 limitations

    9 min
  • What is a Multitenancy Architecture and Why Is it becoming popular?

    In this video I explain the multi-tenancy architecture. The basic idea is to have a single instance of your application to serve multiple tenants or customers and the properties are this. This is as opposed to isolated or dedicated infrastructure.

    1. Shared Instance
    2. One database hosting multiple customers
    3. Isolation at the application level
    4. Can be multi-processes and multi-instances as long as they are pooled
    5. Stateless
    6. Tags

      Multitenancy, software Multitenancy, Multitenancy explained, Multitenancy architecture

      https://www.zdnet.com/article/defining-the-true-meaning-of-cloud/

      9 min
    7. How Important are algorithm and data structures in backend engineering?

      Algorithms & Data Structures are critical to Backend Engineering however it really depends on what kind of application and infrastructure you are building. In this video I want to go through the following   1 Backend Engineers are two types - Integrating Existing Backend  - Core Backend  Example Building a CRUD API? Online Cinema system, URL shortener, You will pick up a database and write your logic Building a social network?  * are you gonna be integrator use a ready made graph database?  * Are you gonna use a off the shelf database and write your logic in the application? * Are you gonna build your own graph database platform?  * Any of these scenarios you will run into problems slow performance and you need to understand why  Building a monitoring system? are you gonna integrate an existing database ? or build your own?     2. Be Pragmatic  (Algorithms are not always the solution)   * Most performance issues are not algorithm problems, they are just bad bugs. and misuse .. paging  We are a sorted 100 items takes 1 minute to sort and return.. merge sort or heap or quick sort won’t help you   3. Always keep learning to be open to learn new Algorithms

      14 min
    8. My Preferred Method of Learning Backend Engineering Technologies Fast

      In this video I want to talk about my preferred method of learning backend engineering technologies, I prefer podcasts and youtube videos some people prefer books.

      • My First Programming Book
      • My Problem with Learning in Books
      • My Preferred Method of learning (Podcasts)
      • YouTube Videos
      • Problem is Biased ..
      • Details in WIkipedia then
      • Recommended Podcasts

        https://softwareengineeringdaily.com/

        https://www.dataengineeringpodcast.com/

        https://changelog.com/podcast

        Recommended YouTube Channels

        https://www.youtube.com/user/TechGuyWeb

        https://www.youtube.com/user/99baddawg

        https://www.youtube.com/channel/UCRPMAqdtSgd0Ipeef7iFsKw

        https://www.youtube.com/channel/UCn1XnDWhsLS5URXTi5wtFTA

        12 min
      • Can QUIC Protocol be used as in Databases ? Web Application Database Pooling, head of line blocking and more

        In this video I discuss why QUIC will make a great communication protocol for databases and how it solves a critical problem with stateless web applications. Web applications uses database connection pooling to establish database connections on the backend. But that creates other sorts of problems.

        Timecodes

        0:00 Intro

        0:20 Database Communication Protocols

        2:00 Problem with Sharing Database Connections

        6:50 How QUIC streams can help Databases

        13 min

      About The Backend Engineering Show with Hussein Nasser

      From the publisher's feed

      Welcome to the Backend Engineering Show podcast with your host Hussein Nasser. If you like software engineering you’ve come to the right place. I discuss all sorts of software engineering technologies and news with specific focus on the backend. All opinions are my own.

      More shows like The Backend Engineering Show with Hussein Nasser

      Freakonomics Radio by Freakonomics Radio + Stitcher

      Freakonomics Radio

      31,921 Listeners

      Software Engineering Radio - the podcast for professional software developers by team@se-radio.net (SE-Radio Team)

      Software Engineering Radio - the podcast for professional software developers

      274 Listeners

      Risky Business by Risky Business Media

      Risky Business

      373 Listeners

      Science Vs by Spotify Studios

      Science Vs

      12,154 Listeners

      Syntax - Tasty Web Development Treats by Wes Bos & Scott Tolinski - Full Stack JavaScript Web Developers

      Syntax - Tasty Web Development Treats

      987 Listeners

      Darknet Diaries by Jack Rhysider

      Darknet Diaries

      8,077 Listeners

      Practical AI by Daniel Whitenack and Chris Benson

      Practical AI

      210 Listeners

      Within Reason by Alex J O'Connor

      Within Reason

      1,628 Listeners

      All-In with Chamath, Jason, Sacks & Friedberg by All-In Podcast, LLC

      All-In with Chamath, Jason, Sacks & Friedberg

      10,107 Listeners

      Dwarkesh Podcast by Dwarkesh Patel

      Dwarkesh Podcast

      550 Listeners

      Big Technology Podcast by Alex Kantrowitz

      Big Technology Podcast

      512 Listeners

      Hard Fork by The New York Times

      Hard Fork

      5,561 Listeners

      The AI Daily Brief: Artificial Intelligence News and Analysis by Nathaniel Whittemore

      The AI Daily Brief: Artificial Intelligence News and Analysis

      670 Listeners

      Prof G Markets by Vox Media Podcast Network

      Prof G Markets

      1,440 Listeners

      The Pragmatic Engineer by Gergely Orosz

      The Pragmatic Engineer

      74 Listeners