Twitter Profile
ankit muchhala

Talks

From REST to GraphQL

Everyone says it is easy to layer GraphQL on top of REST. Is it really? There are fundamental changes in thought processes which are often neglected, leading to poor schema design. This talk presents a structured approach to thinking in GraphQL and designing user centric schemas. The primary goal of the talk is to present a structured approach to thinking in GraphQL with something I like to call "Activities To Be Done (ATBDs)". I highlight a stepwise process to design a truly "graph-based" schema. We will also see how this approach helps various personas and facilitates in identifying "control points" for a schema.

ConferenceGraphQL Asia 2020
DateFeb 20, 2020
Slideshttps://github.com/ankit-m/talks/tree/master/reactfoo-2018

Building a secure Backend For Frontend

Introduce audience to security implications while writing application code for public facing gateway services. The talk will not be a tutorial on security best practices. Instead, it will focus on building an understanding for developing secure applications and outline ways to do so Key takeaways:

  1. How to build secure APIs
  2. Understand security challenges while building a BFF (Backend For Frontend)
  3. Security as a part of development

ConferenceJSFoo 2018
DateOct 26, 2018
Slideshttps://github.com/ankit-m/talks/tree/master/jsfoo-2018

React Internals

We all know React is fast, it uses VDOM, it provides lifecycle methods and what not. But what is VDOM? How does it make React fast? How does it optimize changes? Why do I need to use setState? This talk aims to answer such questions about the internal workings of React. Following topics are covered -

  1. React Philosophy: Understanding the core principles can help us understand why certain decisions were taken and what are the best use cases for React
  2. Internal structure: High level overview of internal react modules and their function. This provides a mental map of where things fit in.
  3. Stack Reconciler: Understanding the old reconciliation process, its implementation and limitations.
  4. Fiber Reconciler: Deep dive into the implementation and benefits. Understanding the underlying computer science problems in both reconcilers.
The aim is not to teach how React is implemented but to give the audience a peek into internal workings of React which will help them write better code, which takes advantage of the same. It will also help them understand the reasons behind common dos and don'ts. Lastly, it would help audience appreciate the simplicity of the solution to a complex UI problem.

ConferenceReactFoo 2018
DateAug 18, 2018
Slideshttps://github.com/ankit-m/talks/tree/master/reactfoo-2018