Speaker

Krithika Chandramouli

Krithika Chandramouli

Software engineer, Meta

Menlo Park, California, United States

Actions

Krithika is a Software Engineer at Meta. She comes with 8 years of experience working in a range of industries like video streaming services, fintech, and social media. She is an expert on JS and full stack engineering, and is a technical and thought leader. She thrives when she is working on solving complex people problems that lead to innovation in products. She mentors young professionals, especially women, in the areas of career development in the tech industry. Outside work, Krithika is a runner, rows crew, practices Vipassana for mindfulness, a Veena player and an aspiring writer!

Area of Expertise

  • Information & Communications Technology

Topics

  • JavaScript
  • GraphQL
  • Apollo GraphQL
  • Graph API
  • Front-End Development
  • Frontend Architecture
  • HTML5
  • CSS
  • Interviewing
  • PHP
  • Hack
  • NodeJS
  • ExpressJS

GraphQL+ReactJS Best Practices: Building API That Scales

GraphQL and ReactJS together can be a really powerful tool in getting highly scalable applications up and running in no time. However, the ease of development and our ability to move fast with these can be a double edged sword if we don't adopt best practices. Investing time in understanding best practices to architect a scalable application can go on to save developers hundreds of hours in tech debt. This will be illustrated through some very popular web applications that exist today like Facebook and Airbnb

We will first go over key principles to architect scalable applications with GraphQL and ReactJS. We'll start off by talking about best practices for designing GraphQL API for react applications. We'll go on to discuss common mistakes that could potentially cause tech debt, and how to avoid them.
Finally, we'll walk through examples of popular applications that are built on GraphQL+ReactJS like Facebook and Airbnb to show how these websites scale their applications.

Growing from a Junior Engineer to Tech Lead

Navigating a career in tech can be overwhelming without the right guidance, and one might be tempted to go with the flow and continue doing what you’re doing. But learning what it takes to become a technical leader can help you build the right set of skills from the onset of your career, especially with a growth mindset.

In this talk you will learn how many stages there are in growing from a junior engineer to a tech lead, what the expectations are at each stage, and what it takes to advance to the next stage. You will also learn at which stages you should leverage your strengths, and when you should work on your growth areas, to accelerate your trajectory. From my years of mentoring, I will also shed light on some common beliefs that hold us back and how we can work on some of these aspects.

How State Management Works In ReactJS

As applications scale, it is inevitable to introduce statefulness into your applications to make sure data is passed around correctly between the different components to ensure they interact in the intended way. Incorrect handling can lead to bugs, app crashes which could be glitchy at best, but can take down entire services and cause revenue loss at worst.
In this talk, we’ll go over state management in ReactJS in depth and understand how it works under the hood. We will start off by familiarizing ourselves with simple API like the useState hook, and then go on to examine complex examples like setting up contexts and reducers. We’ll walk through an open source ReactJS project Builder Book and look at how states are used in it.

GraphQL+ReactJS Best Practices: Building API That Scales

GraphQL and ReactJS together can be a really powerful tool in getting highly scalable applications up and running in no time. However, the ease of development and our ability to move fast with these can be a double edged sword if we don't adopt best practices. Investing time in understanding best practices to architect a scalable application can go on to save developers hundreds of hours in tech debt. In this talk, I would like to talk about these best practices illustrated through some very popular web applications that exist today like Facebook and Airbnb

We will first go over key principles to architect scalable applications with GraphQL and ReactJS. We'll start off by talking about best practices for designing GraphQL API for react applications. We'll go on to discuss common mistakes that could potentially cause tech debt, and how to avoid them.
Finally, we'll walk through examples of popular applications that are built on GraphQL+ReactJS like Facebook and Airbnb to show how these websites scale their applications.

Demystifying Code Reviews

Contributions via code reviews are just as important as writing code. It is a skill in itself, and is an integral part of building an engineering culture, building tribal knowledge of your products and projects, to maintain a high bar of code quality, and a space to learn. Engineers can grow a lot via learning from observing other peoples’ approaches to problems, or other’s advice on mine. Despite how important they are, code reviews don’t get talked about much. In this talk, I would like to demystify code reviews to make them less daunting and accessible to engineers.

WebRTC: Realtime Communication With JavaScript

In the last few years we have suddenly found ourselves in an unprecedented situation where face to face conversations are now a luxury, replaced by the tap of a button. We find ourselves using realtime audio and video communication in almost all applications in life, right from remote work to virtually visiting the doctor. But what happens after the tap of the button on your screen on your computer? Let's dive deep into how realtime communication works, what APIs are called in order to establish connection between two devices and what protocols are used. In this talk I will be covering the basics of WebRTC, signaling protocols, peer to peer connections and data channels.

Experimentation in Software Engineering

How much research do you think goes into creating software products that people love and use? What kind of signals can we use to understand how useful your product actually is. Let's dive deep into the different strategies out there to build software incrementally and experimentally.
In this talk, core concepts like user interaction data, user behaviour, statistical analysis come together to present a compelling argument for why we should run experiments when building software.

DeveloperWeek Europe 2023 Sessionize Event

April 2023

Krithika Chandramouli

Software engineer, Meta

Menlo Park, California, United States

Actions

Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.

Jump to top