Nikhil Krishna Nair

Nikhil Krishna Nair

Berlin, Berlin, Deutschland
838 Follower:innen 500+ Kontakte

Info

I am a seasoned software professional deeply passionate about web programming and its…

Aktivitäten

Anmelden, um alle Aktivitäten zu sehen

Berufserfahrung

  • HelloFresh Grafik

    HelloFresh

    Berlin, Germany

  • -

    Berlin, Germany

  • -

    London, United Kingdom

  • -

    Thiruvananthapuram Area, India

  • -

    Trivandrum

  • -

    Thiruvananthapuram Area, India

  • -

    Bangalore, India

  • -

    Thiruvananthapuram Area, India

  • -

    Thiruvananthapuram Area, India

  • -

    Pensacola, Florida Area

  • -

    Greater Atlanta Area

  • -

    Greater Atlanta Area

  • -

  • -

  • -

  • -

Ausbildung

Bescheinigungen und Zertifikate

Ehrenamt

  • Co Host

    Blockchain Dialogues Podcast

    –Heute 6 Jahre 8 Monate

    Ausbildung

    I am the founding co-host of a podcast about my passion - blockchains! In this podcast, we explore various types of blockchains, provide our opinions on various new features and interesting innovations and explore some of the applications of this exciting technology in various business domains.

    We interview experts in the field and try to make the often densely technical field of blockchain a bit more accessible to developers wanting to enter this space.

    In addition to deep…

    I am the founding co-host of a podcast about my passion - blockchains! In this podcast, we explore various types of blockchains, provide our opinions on various new features and interesting innovations and explore some of the applications of this exciting technology in various business domains.

    We interview experts in the field and try to make the often densely technical field of blockchain a bit more accessible to developers wanting to enter this space.

    In addition to deep technical discussions, we also talk about the adjacencies of blockchains with other disciplines like networking, economics, game theory, etc.

Veröffentlichungen

  • Varun Singh on the evolution of Internet Protocols

    Software Engineering Radio

    In this episode, Varun Singh, Chief Products and Technology Officer at Daily.co, speaks with host Nikhil Krishna about the 30-year evolution of web protocols. In particular, they explore the impact of protocol ossification, which has supported the Internet’s success but also limits the flexibility of evolving protocol suites such as TCP/IP and UDP by constraining future development. Varun points out how the end-to-end principle emphasizes full flexibility for end hosts, but the TCP…

    In this episode, Varun Singh, Chief Products and Technology Officer at Daily.co, speaks with host Nikhil Krishna about the 30-year evolution of web protocols. In particular, they explore the impact of protocol ossification, which has supported the Internet’s success but also limits the flexibility of evolving protocol suites such as TCP/IP and UDP by constraining future development. Varun points out how the end-to-end principle emphasizes full flexibility for end hosts, but the TCP implementation in the OS kernel as well as in “middle boxes” such as ISPs contributes to the constraints of ossification by blocking certain types of traffic. Further, the development of new protocols is challenging due to the the need for backward compatibility with existing protocols. They discuss Google’s efforts – and the challenges it has faced – in working to move the HTTP protocol forward. The role of standards bodies such as the IETF and collaboration between industry stakeholders is crucial for the evolution of internet protocols, requiring a balance between maintaining backward compatibility and introducing new protocols such as QUIC and HTTP/3 to address existing constraints and improve internet performance and security. indeed, QUIC includes features that seek to actively avoid ossification and encourage evolution.

    Veröffentlichung anzeigen
  • The InterPlanetary File System with Dietrich Ayala

    Software Engineering Radio

    In this episode, Dietrich Ayala of Protocol Labs speaks with host Nikhil Krishna about the InterPlanetary File System (IPFS), which is a protocol for distribution of data similar to HTTP. The major difference compared to HTTP is that IPFS uses content addressing to uniquely identify the data itself so that you can identify and access it from any location that might host it. They discuss how anyone could set up an IPFS node and host and publish content that can be consumed from different HTTP…

    In this episode, Dietrich Ayala of Protocol Labs speaks with host Nikhil Krishna about the InterPlanetary File System (IPFS), which is a protocol for distribution of data similar to HTTP. The major difference compared to HTTP is that IPFS uses content addressing to uniquely identify the data itself so that you can identify and access it from any location that might host it. They discuss how anyone could set up an IPFS node and host and publish content that can be consumed from different HTTP gateways by anyone who has the content’s unique address. The conversation turns to the technical details, starting with how IPFS encodes and hashes files to make them available on the networks and then looks at the CID, which is the key identifier for a file block, and the how we can use user-friendly addresses to access this content. Ayala describes the boundary of the IPFS protocol specification and what would be considered layers above the protocol, and how IPFS could potentially be used independently from the world wide web and HTTP. They close with a look at the libp2p package, which bundles a lot of the network stack (WebRTC, TCP/IP, etc.) so that it can be leveraged by any other application. Dietrich describes it as a “language-agnostic toolkit for building transport-agnostic applications.”

    Andere Autor:innen
    Veröffentlichung anzeigen
  • Design Philosophies that Drive .NET/Azure with John DeVadoss

    Software Engineering Radio

    In this episode, I speak with John deVadoss about his previous work in the .NET Patterns and Practices and Azure teams at Microsoft. We dive into the software design philosophies that drove these large software development efforts, including the loose coupling approach that was adopted when building .NET.
    John introduces an interesting mental model, called “Fiefdoms and Emissaries,” which was applied in Azure development where the concept of a fiefdom was used in determining the boundary…

    In this episode, I speak with John deVadoss about his previous work in the .NET Patterns and Practices and Azure teams at Microsoft. We dive into the software design philosophies that drove these large software development efforts, including the loose coupling approach that was adopted when building .NET.
    John introduces an interesting mental model, called “Fiefdoms and Emissaries,” which was applied in Azure development where the concept of a fiefdom was used in determining the boundary context for services.
    The discussion explores how this philosophy should be applied to service interfaces, which deVadoss recommends should be versioned rather than changed, and then considers the concept of an Agent, which is a type of Emissary, as contrasted with proxies. Finally, they discuss service orchestration and the challenges of dealing with errors, compensating actions, and rollbacks.

    Veröffentlichung anzeigen
  • Testing in Python with pytest

    Software Engineering Radio

    In this episode, Nikhil Krishna discusses the popular pytest Python testing tool with Brian Okken, author of Python Testing with pytest. They start by exploring why pytest is so popular in the Python community, including its focus on simplicity, readability, and developer ease-of-use; what makes pytest unique; the setup and teardown of tests using fixtures, parameterization, and the plugin ecosystem; mocking; why we should design for testing, and how to reduce the need for mocking; how to set…

    In this episode, Nikhil Krishna discusses the popular pytest Python testing tool with Brian Okken, author of Python Testing with pytest. They start by exploring why pytest is so popular in the Python community, including its focus on simplicity, readability, and developer ease-of-use; what makes pytest unique; the setup and teardown of tests using fixtures, parameterization, and the plugin ecosystem; mocking; why we should design for testing, and how to reduce the need for mocking; how to set up a project for testability; test-driven development, and designing your tests to support refactoring. Finally, the episode examines some complementary tools that can improve the python testing experience.

    Veröffentlichung anzeigen
  • Interview with Omer Katz on Distributed Task Queues Using Celery

    Software Engineering Radio

    Omer Katz, a software consultant and core contributor to the Celery discusses the Celery task processing framework with host Nikhil Krishna. Discussion covers in depth: the Celery task processing framework, it’s architecture and the underlying messaging protocol libraries on which it it is built; how to setup Celery for your project, and examine the various scenarios for which Celery can be leveraged; how Celery handles task failures, scaling;; weaknesses of Celery, what is next for the Celery…

    Omer Katz, a software consultant and core contributor to the Celery discusses the Celery task processing framework with host Nikhil Krishna. Discussion covers in depth: the Celery task processing framework, it’s architecture and the underlying messaging protocol libraries on which it it is built; how to setup Celery for your project, and examine the various scenarios for which Celery can be leveraged; how Celery handles task failures, scaling;; weaknesses of Celery, what is next for the Celery project and the improvements planned for the project.

    Andere Autor:innen
    Veröffentlichung anzeigen
  • Interview with Bob Ducharme on Creating Technical Documentation for Software Projects

    Software Engineering Radio

    Host Nikhil Krishna spoke with Bob in depth about the difference between these types of documentation and the audiences they target; importance of using proper grammar and clarity in writing good documentation that people want to read; other forms of documentation (images, video and audio); challenges of maintaining and updating documentation; keeping documentation in sync with products; toolchains for building documentation; history of software documentation tooling and standards.

    Andere Autor:innen
    Veröffentlichung anzeigen

Projekte

  • Blockchain Dialogues Podcast

    –Heute

    We explore various types of blockchains, provide our opinions on various new features and interesting innovations and explore the possibilities of this space.

    In addition to deep technical discussions we also talk about the adjacencies of blockchains with other disciplines like networking, economics, game theory, etc.

    Andere Mitarbeiter:innen
    Projekt anzeigen

Sprachen

  • Hindi

    Muttersprache oder zweisprachig

  • Malayalam

    Muttersprache oder zweisprachig

  • English

    Muttersprache oder zweisprachig

  • German (B1)

    Gute Kenntnisse

Organisationen

  • Blockchain Interest Group

    Co-Founder

    –Heute

    I am actively involved in the blockchain community in Trivandrum. I am a co-founder of the Blockchain Interest Group (http://big-org.com/) and am a regular speaker at meetups and other events.

Erhaltene Empfehlungen

Weitere Aktivitäten von Nikhil Krishna Nair

Nikhil Krishna Nairs vollständiges Profil ansehen

  • Herausfinden, welche gemeinsamen Kontakte Sie haben
  • Sich vorstellen lassen
  • Nikhil Krishna Nair direkt kontaktieren
Mitglied werden. um das vollständige Profil zu sehen

Entwickeln Sie mit diesen Kursen neue Kenntnisse und Fähigkeiten