There were 4 steps. A phone screen with CTO, a developer phone screen with a jsfiddle exercise, a take home exercise, and an onsite interview. Communication about the process continuing could have been better. Steps 2 & 3 conducted by the same developer went well I thought, as I was invited to step 4, which was run by the CTO. This individual gave me a shocked look immediately upon our meeting. Apparently I had not met some visual preconception of his? This made the interview uncomfortable. He disappeared for 3-4 minutes before leading me through a discussion on a particular technical issue he was dealing with. He made none of the usual discussion about the role, the company, why one would want to join them, etc. I reviewed my step #3 project with original developer, and did a logic problem with another developer. Both were friendly. The CTO informed me the CEO could not make this onsite meeting and would do a phone screen the following week. That did not happen. I was left with the impression the CTO had made up his mind as soon as we'd met, and that the whole onsite was a waste of time. He seemed to not have people skills, and leadership skills. Call it sour grapes but I believe not receiving an offer was the best outcome.