TechByte Talks

TechByte Talks

By TechByteTalksTechnology
Download on the App Store

TechByte Talks episodes

  • Hashtable

    In this episode, we talk about

    • Application and uses of Hashtable
    • Time complexity with basic implementation
    • Collision and the resolution mechanism
    • Load factor and resizing
    • Properties of good Hash function
    • Comparison with Balanced Tree
    • Implementation details in Java language
    • Music: Paint the Sky by Hans Atom

      21 min
    • Finagle

      In this episode, we talk about

      • What is Finagle and a 10000 ft overview of Finagle
      • Part 1: Service Abstraction – Futures, Services, Servers/Clients and Filters
      • Part 2: Codecs – What they are and which ones are supported OOTB?
      • Part 3: Network Abstraction – Infrastructure for RPC Clients and Servers
      • Netty and Server side advantages
      • Links:

        1. Finagle Source
        2. Original Finagle Paper – Your Server as a function
        3. Blog finagle-a-protocol-agnostic-rpc-system
        4. Music: Paint the Sky by Hans Atom

          24 min
        5. Hystrix

          In this episode, we talk about

          • What is resiliency and why is it important?
          • What are the common patterns to improve resiliency and fault tolerance?
          • Hystrix – What is it and high level features
          • Flowchart for Hystrix
          • Other features of Hystrix besides resiliency
          • Things to know before/while adopting Hystrix
          • Links:

            1. Hystrix Wiki
            2. 21 min
            3. Java Garbage Collection

              In this episode, we talk about

              1. Generational collections
              2. Serial and Parallel Collectors
              3. CMS and G1 Collectors
              4. Understand when stop the world pauses happen and when to use each type and the defaults
              5. Troubleshooting GC
              6. Links:

                1. Java GC Tuning
                2. G1 GC
                3. 28 min
                4. OAuth

                  In this episode, we talk about

                  • What is OAuth?
                  • Discuss a sample use case and the naming conventions for the various entities
                  • Various ways of performing OAuth (for different type of clients – cloud, mobile)
                  • What one should be aware of when using OAuth
                  • Links:
                    1. RFC for OAuth – https://tools.ietf.org/html/rfc6749
                    2. 23 min
                    3. Consistent Hashing

                      In this episode, we talk about

                      • What is hashing and what are typical usages of hashing?
                      • What is consistent hashing and why is it needed?
                      • Implementation for consistent hashing
                      • Applications of consistent hashing
                      • Music: Paint the Sky by Hans Atom

                        18 min
                      • Kubernetes

                        In this episode, we talk about

                        • Why do we need Kubernetes(K8s)? What problems does it solve?
                        • Brief History of K8s
                        • 10000 feet Overview of K8s
                        • Core concepts and deep-dive for components of K8s
                        • Pre-requisites for your application to run inside K8s?
                        • How do you deal with legacy applications running outside K8s? and more…
                        • Links:
                          1. Kubernetes Main site
                          2. Music: Paint the Sky by Hans Atom

                            46 min
                          3. Load Balancer

                            In this episode, we talk about

                            • Why do we need a Load Balancer(LB) and how were things managed before LB?
                            • Different Types of LB
                            • Core features of LB
                            • Supported NAT
                            • Various L3, L4 and L7 for LB
                            • Popular LB
                            • High Availability for LB
                            • Links:
                              1. Google Maglev Paper
                              2. Google SeeSaw
                              3. Load Balancer 101 Nuts and Bolts
                              4. 32 min
                              5. ZooKeeper

                                In this episode, we talk about

                                • What are the challenges in Microservices architecture?
                                • What is Service Discovery and why do we need it?
                                • How does ZooKeeper solve this problem?
                                • Use-cases for ZooKeeper like distributed coordination and leader election
                                • HA and using Apache Curator
                                • Projects using Zookeeper
                                • Links:
                                  1. ZooKeeper Main Site
                                  2. Curator Library
                                  3. Music: Paint the Sky by Hans Atom

                                    29 min
                                  4. Microservices

                                    In this episode, we talk about

                                    • Why do we need Microservices(MS)? What problems do we face with traditional monolithic apps?
                                    • New Challenges introduced by MS
                                    • Examples of actual deployment with MS
                                    • When not to use a MS
                                    • Template for MS and more…
                                    • Links:
                                      1. http://martinfowler.com/articles/microservices.html
                                      2. http://microservices.io/
                                      3. Music: Paint the Sky by Hans Atom

                                        45 min

                                      About TechByte Talks

                                      From the publisher's feed

                                      This show explores relevant and upcoming tools, frameworks and technologies in the software field.