Senior Frontend Developer at Sumo Logic, member of the jQuery Core & AngularJS teams.
Interested in all the weird details of various Web APIs. Likes to delete code and fix obscure issues.
Browser sniffing is bad, we should use feature detection - we often hear that. However, detecting certain features or bugs is not always a question of simple "if" statements. We'll look at examples of more complex feature or bug detection, based on how various popular libraries are doing it.