what is libuv

programming model

  • async APIs
  • heavy use of callbacks
  • structured inheritance chain for request types