Described herein are kinase inhibitor compounds methods for synthesizing such inhibitors and methods for using such inhibitors in the treatment of diseases. Further described herein are methods assays and systems for determining an appropriate inhibitor of a protein including a kinase.