1. TAO (Type-Action-Observable) is an alternative to MVC for managing state in JavaScript applications, where types represent data, actions represent function calls, and observables represent a stream of all actions.
2. TAO is well-suited for API development, where API calls can be modeled as actions, data validation can be defined in types, and middleware can handle cross-cutting concerns for all actions.
3. The speaker's company Booster uses TAO in practice with their open-source Archetype and TAO.js libraries, where types validate data, actions validate and trigger data changes, and middleware and triggers handle side effects.