Igeometry Podcast

  • Author: Vários
  • Narrator: Vários
  • Publisher: Podcast
  • Duration: 189:59:06
  • More information

Informações:

Synopsis

Free style Software engineering talk.

Episodes

  • How Does Database Store Tables on Disk? Explained both SSD & HDD

    30/05/2020 Duration: 18min

    in this video I explain how database systems store their data on Disk both f from SSD (solid-state drives) and HDD (HarD disk drive).   There are many factors that go into that discussion so I tried to cover the high level here.   Reseources https://www.extremetech.com/extreme/210492-extremetech-explains-how-do-ssds-work https://www.percona.com/blog/2019/12/18/give-love-to-your-ssds-reduce-innodb_io_capacity_max/ --- Support this podcast: https://anchor.fm/hnasr/support

  • Understand Fundamentals not Tools (e.g. WebSockets vs Socket.io, Javascript vs React, Python vs Django)

    26/05/2020 Duration: 04min

    Understand Fundamentals not Tools (e.g. WebSockets vs Socket.io, Javascript vs React, Python vs Django) --- Support this podcast: https://anchor.fm/hnasr/support

  • How to Spot Good Software Documentations from Really Bad one?

    25/05/2020 Duration: 12min

    In this video I discuss all about software documentation.Good doc from bad doc and how to differentiate and is documentation the only source of learning about a particular tech? --- Support this podcast: https://anchor.fm/hnasr/support

  • 7 Tips To Optimize Your Backend API (Without Caching)

    24/05/2020 Duration: 07min

    In this podcast I discuss 7 Tips To Optimize Your Backend API (Without Caching)  1) The serialization representation (XML/JSON, pbf) 0:40 2) Preheating connections 3) H1 vs H2 4)TCP meltdown (big distance) 5) Proxies 6) large payload (select * ) 7) Client side processing (transfomring the work) --- Support this podcast: https://anchor.fm/hnasr/support

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

    20/05/2020 Duration: 15min

    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 --- Support this podcast: https://anchor.fm/hnasr/support

  • Agile vs Waterfall Software Development Methodology Explained

    19/05/2020 Duration: 15min

    In this video I explain the difference between Agile & Water, the pros & cons and more. Chapters 0:00 Intro 1:00 Waterfall 5:00 Agile --- Support this podcast: https://anchor.fm/hnasr/support

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

    13/05/2020 Duration: 08min

    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 --- Support this podcast: https://anchor.fm/hnasr/support

  • Machine Learning Occupancy Detection System being deployed in California

    11/05/2020 Duration: 10min

    Metroexpress lane is implementing a Machine Learning Occupancy Detection System which I found interesting. In this video I discuss machine learning, supervised learning, labeling and much more. --- Support this podcast: https://anchor.fm/hnasr/support

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

    09/05/2020 Duration: 08min

    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. Shared Instance One database hosting multiple customers Isolation at the application level Can be multi-processes and multi-instances as long as they are pooled Stateless Tags Multitenancy, software Multitenancy, Multitenancy explained, Multitenancy architecture https://www.zdnet.com/article/defining-the-true-meaning-of-cloud/ --- Support this podcast: https://anchor.fm/hnasr/support

  • How Important are algorithm and data structures in backend engineering?

    09/05/2020 Duration: 13min

    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 p

  • My Preferred Method of Learning Backend Engineering Technologies Fast

    05/05/2020 Duration: 11min

    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 --- Support this podcast: https://anchor.fm/hnasr/support

  • What is a Message Queue and When should you Queues?

    01/05/2020 Duration: 13min

    Message Queues system like RabbitMQ and Kafka are amazing technologies but when should you actually use a message queue? I discuss this in this video. --- Support this podcast: https://anchor.fm/hnasr/support

  • RabbitMQ Channels, HTTP/2 Streams and How QUIC can fix the limitation Message Queues

    01/05/2020 Duration: 09min

    In this video I talk about RabbitMQ Channels compared to HTTP/2 Streams and how QUIC helps mitigate some of the major limitations in Channels and Streams. Chapters 0:00 Intro 0:10 RabbitMQ Channels 3:10 HTTP/2 Streams 6:00 How QUIC Helps --- Support this podcast: https://anchor.fm/hnasr/support

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

    29/04/2020 Duration: 12min

    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 --- Support this podcast: https://anchor.fm/hnasr/support

  • When should you shard your database?

    28/04/2020 Duration: 21min

    Database Application level sharding is the process of splitting a table into multiple database instances in order to distribute the load. However, Sharding a database is an expensive operation (maintainability and overhead) and I suggest you do that only when you absolutely need to. That means when your single instance database can no longer serve queries with minimum latency. So I suggest you monitor that and only shard if necessary.. I rather do replication make master / backup and make requests read from replica than Sharding just because it is easier.. good question... nice idea for a video 5:00 Partition horizontally 7:45 Replication (Master/backup) Scale reads 11:00 Scale writes by region 12:30 Sharding 16:40 Sharding in YouTube --- Support this podcast: https://anchor.fm/hnasr/support

  • Advice for Junior backend engineers who just started new jobs

    25/04/2020 Duration: 23min

    In this video I give some advice to junior backend engineers who just started their new jobs and feel overwhelmed. Backend engineering jobs can be overwhelming at the start, there are so much to learn, so much to read, documentation, tests, code in multiple programming languages. Here are some advice for Junior backend engineers. 0:00 Intro 1:20 Take your time 6:05 Stay hungry keep learning 8:36 Assume your collages know something you don’t 12:42 Don’t bad mouth other people code even if its bad 17:19 Question everything --- Support this podcast: https://anchor.fm/hnasr/support

  • Why System Design and Architecture is an Art ?

    23/04/2020 Duration: 02min

    Creating a software design is an art here is why  --- Support this podcast: https://anchor.fm/hnasr/support

  • What makes a good Software Tester?

    22/04/2020 Duration: 11min

    Software Testing is Art, In this video, I discuss what makes a Good Software Tester. How can you become a better software tester that people line up to give pick you? Organizations build software products. But the software is useless if it is filled with bugs. A bug discovered after the product is shipped costs the organization a lot of money. A bug that is discovered before shipping saves the organization time and resources. So organizations line up to find good software engineers that are great in troubleshooting and testing. --- Support this podcast: https://anchor.fm/hnasr/support

  • JSON Web Token

    19/04/2020 Duration: 57min

    JSON Web Token (JWT, sometimes pronounced JOT) an internet standard for creating JSON-based access tokens that assert some number of claims. The tokens are signed either using a private secret or a public/private key. In this video I want to discuss the difference between JWT and Session Based Auth, will show examples with Node JS and Postgres. Finally I’ll discuss the pros and cons of JWT. --- Support this podcast: https://anchor.fm/hnasr/support

  • Main Difference between Asynchronous, Multithreading and Multiprocessing Programming

    12/04/2020 Duration: 15min

    In this video I explain the main difference between asynchronous execution, multithreading and multiprocessing programming. There are advantages and disadvantages of each approach. Synchronous 0:30 Multithreading a process have many threads shared resources 3:20 Async io single thread 6:00 Multiprocessing  11:00 Threads are evil https://web.stanford.edu/~ouster/cgi-bin/papers/threads.pdf sync vs async, multithreading vs multiprocessing, multithreading async, threading --- Support this podcast: https://anchor.fm/hnasr/support

page 19 from 27