

- Oct 12, 2021
- 3 min
Book Review: Ring Shout, by P. Djèlí Clark
Hate made flesh. That’s what Klansmen are under their hoods in P. Djèlí Clark’s 2020 novella Ring Shout—not just men committing monstrous...


- Sep 2, 2021
- 3 min
Book Review: The Hidden Palace, by Helene Wecker
Helene Wecker’s The Golem and the Jinni is one of my favorite books. Set in 1899 New York City, the story serves up a unique blend of...


- Jul 2, 2021
- 1 min
New Release: Magic in the Mud Show
Magic in the Mud Show is out! This is my historical fantasy novella set in the Barnum & Bailey Circus of 1892. The story serves as a...


- Apr 16, 2021
- 2 min
Historical Fantasy: Witch in the White City
Witch in the White City is out! (This is my new dark historical fantasy/mystery set in the 1893 World's Columbian Exposition.) To buy it,...


- Feb 9, 2021
- 2 min
Book Review: Gods of Jade and Shadow, by Silvia Moreno-Garcia
Silvia Moreno-Garcia’s Gods of Jade and Shadow starts as a Mexican Cinderella story, except that the fairy godmother is a Mayan god of...


- Jan 9, 2021
- 2 min
Pre-Order: Witch in the White City
It's finally done! This is my historical fantasy/mystery set in the 1893 World's Fair. You can pre-order it for $0.99 here. (The price...


- Dec 9, 2020
- 3 min
Book Review: The Poppy War, by R. F. Kuang
At first, R. F. Kuang’s The Poppy War seems like an edgier version of Harry Potter: an outcast-at-the-academy story with a slightly older...


- Oct 14, 2020
- 2 min
Book Review: The Fifth Season, by N. K. Jemisin
N. K. Jemisin’s The Fifth Season is more intriguing than satisfying. But that’s fine by me, because when I say it’s intriguing, I mean it’s


- Jun 20, 2020
- 2 min
Book Review: Assassin's Fate, by Robin Hobb
She did it. Robin Hobb’s Assassin’s Fate might have started slowly—as did the prior books in her Fitz and the Fool trilogy—but the middle...


- May 17, 2020
- 2 min
Book Review: Fool's Quest, by Robin Hobb
Normally, I like every entry in a series to stand on its own. Not entirely—it’s (obviously!) fun to have a larger narrative that runs...