Writing on React, web performance, and the craft of building software.
How to open the interview and gather requirements in the right order, before writing a single class.
The concrete rules and decisions that define what BookMyShow's booking flow actually needs to do.
Rendering any theatre's real seating chart, and stopping two people from booking the same seat.
Finding the real entities in this design and the relationships that connect them.
The judgment calls behind every attribute and relationship in the final design.
What an ORM actually automates, and how it maps inheritance onto real database tables.
The technique behind every relationship's cardinality, worked through on BookMyShow's own entities.
Storing enums correctly and resolving the last relationship ambiguity before the schema is complete.