I had a video screen with a friendly hiring manager, followed by take-home exercise and a panel interview. Received a good overview of the company.
Was scheduled for what would be a final round with engineers, but was surprised with a small homework assignment. Assignment involved making changes to a fairly basic existing application, but the surprise came from having only a day to complete this before the panel without it being mentioned before.
Panel touched somewhat on project assignment, but mostly peppered random programming questions about describing what a certain function does. Some behavioral questions, which seemed to indicate a very homogenous culture. Overall seemed to lack coordination in what would be covered during the couple hours that were scheduled.
I needed to follow up weeks later with recruiter to learn they went with another candidate (delay was possibly due to recruiter, but still not a great experience).