Front end software development is:

  • real-time (instant load, 60fps)
  • distributed, incremental (synchronize remote data as needed)
  • asynchronous
  • reactive (react to user actions in realtime)

Front end is the hardest kind of dev I do. The folks who do it every day are heroes.