Java Joe's is a large coffee shop in downtown Des Moines. It's atmospheric in a turn-of-the-century building with high ceilings and lots of old woodwork.
They have a large menu of vegetarian options though vegan options are not labeled.
The service was really weird. I wasn't sure whether the guy behind the counter (who took my order and also cooked my food) was really gruff and angry, or just trying to be casual in a way that came across as in-your-face.
When I asked him what items on the vegetarian menu were vegan he said, with a wave of his hand, "All of them!"
And so, trusting him, I ordered a veggie canadian bacon hoagie ($6). Ten minutes later, the dish came to me with a huge hunk of cheese melted in it. Fortunately I was able to pick it off easily, thereby not having to deal with the cook/cashier again. Lesson learned: when at Java Joe's, ask detailed questions and tell them what vegan actually means.
The hoagie was okay, but not great. I was unimpressed with the spongy white flour bun, and the excessively oily vegetables. The "canadian bacon" wasn't bad, but I noticed that the cook microwaved it and then slapped it on the sandwich. The dish also came with a single-size packet of Fritos, if that's your thing.
I didn't see any vegan desserts here and I wouldn't be surprised if they don't have any.
On a whole, Java Joe's is worthwhile, if only because Des Moines needs every veg-friendly place it can get. And Java Joe's does have a large menu of thoughtful vegetarian options; but if you're vegan, make sure to specify that when you place your order.