Deprecated: Return type of Dotenv\Environment\AbstractVariables::offsetExists($offset) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home2/etching2/public_html/wp-content/plugins/wb4wp-wordpress-plugin-bluehost-production/vendor/vlucas/phpdotenv/src/Environment/AbstractVariables.php on line 162

Deprecated: Return type of Dotenv\Environment\AbstractVariables::offsetGet($offset) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home2/etching2/public_html/wp-content/plugins/wb4wp-wordpress-plugin-bluehost-production/vendor/vlucas/phpdotenv/src/Environment/AbstractVariables.php on line 170

Deprecated: Return type of Dotenv\Environment\AbstractVariables::offsetSet($offset, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home2/etching2/public_html/wp-content/plugins/wb4wp-wordpress-plugin-bluehost-production/vendor/vlucas/phpdotenv/src/Environment/AbstractVariables.php on line 178

Deprecated: Return type of Dotenv\Environment\AbstractVariables::offsetUnset($offset) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home2/etching2/public_html/wp-content/plugins/wb4wp-wordpress-plugin-bluehost-production/vendor/vlucas/phpdotenv/src/Environment/AbstractVariables.php on line 186

Deprecated: Return type of PhpOption\Some::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home2/etching2/public_html/wp-content/plugins/wb4wp-wordpress-plugin-bluehost-production/vendor/phpoption/phpoption/src/PhpOption/Some.php on line 152

Deprecated: Return type of PhpOption\None::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home2/etching2/public_html/wp-content/plugins/wb4wp-wordpress-plugin-bluehost-production/vendor/phpoption/phpoption/src/PhpOption/None.php on line 118

Deprecated: Return type of Requests_Cookie_Jar::offsetExists($key) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home2/etching2/public_html/wp-includes/Requests/Cookie/Jar.php on line 63

Deprecated: Return type of Requests_Cookie_Jar::offsetGet($key) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home2/etching2/public_html/wp-includes/Requests/Cookie/Jar.php on line 73

Deprecated: Return type of Requests_Cookie_Jar::offsetSet($key, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home2/etching2/public_html/wp-includes/Requests/Cookie/Jar.php on line 89

Deprecated: Return type of Requests_Cookie_Jar::offsetUnset($key) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home2/etching2/public_html/wp-includes/Requests/Cookie/Jar.php on line 102

Deprecated: Return type of Requests_Cookie_Jar::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home2/etching2/public_html/wp-includes/Requests/Cookie/Jar.php on line 111

Deprecated: Return type of Requests_Utility_CaseInsensitiveDictionary::offsetExists($key) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home2/etching2/public_html/wp-includes/Requests/Utility/CaseInsensitiveDictionary.php on line 40

Deprecated: Return type of Requests_Utility_CaseInsensitiveDictionary::offsetGet($key) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home2/etching2/public_html/wp-includes/Requests/Utility/CaseInsensitiveDictionary.php on line 51

Deprecated: Return type of Requests_Utility_CaseInsensitiveDictionary::offsetSet($key, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home2/etching2/public_html/wp-includes/Requests/Utility/CaseInsensitiveDictionary.php on line 68

Deprecated: Return type of Requests_Utility_CaseInsensitiveDictionary::offsetUnset($key) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home2/etching2/public_html/wp-includes/Requests/Utility/CaseInsensitiveDictionary.php on line 82

Deprecated: Return type of Requests_Utility_CaseInsensitiveDictionary::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home2/etching2/public_html/wp-includes/Requests/Utility/CaseInsensitiveDictionary.php on line 91

Deprecated: Return type of WCPay\Core\Server\Response::offsetGet($offset) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home2/etching2/public_html/wp-content/plugins/woocommerce-payments/includes/core/server/class-response.php on line 49

Deprecated: Return type of WCPay\Core\Server\Response::offsetSet($offset, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home2/etching2/public_html/wp-content/plugins/woocommerce-payments/includes/core/server/class-response.php on line 60

Deprecated: Return type of WCPay\Core\Server\Response::offsetUnset($offset) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home2/etching2/public_html/wp-content/plugins/woocommerce-payments/includes/core/server/class-response.php on line 70

Deprecated: Constant FILTER_SANITIZE_STRING is deprecated in /home2/etching2/public_html/wp-content/plugins/wordpress-seo/src/conditionals/third-party/elementor-edit-conditional.php on line 22

Deprecated: Constant FILTER_SANITIZE_STRING is deprecated in /home2/etching2/public_html/wp-content/plugins/wordpress-seo/src/conditionals/third-party/elementor-edit-conditional.php on line 28

Deprecated: strtolower(): Passing null to parameter #1 ($string) of type string is deprecated in /home2/etching2/public_html/wp-content/plugins/wordpress-seo/src/generators/schema-generator.php on line 186

Deprecated: strtolower(): Passing null to parameter #1 ($string) of type string is deprecated in /home2/etching2/public_html/wp-content/plugins/wordpress-seo/src/generators/schema-generator.php on line 186

Deprecated: strtolower(): Passing null to parameter #1 ($string) of type string is deprecated in /home2/etching2/public_html/wp-content/plugins/wordpress-seo/src/generators/schema-generator.php on line 186

Deprecated: strtolower(): Passing null to parameter #1 ($string) of type string is deprecated in /home2/etching2/public_html/wp-content/plugins/wordpress-seo/src/generators/schema-generator.php on line 186

Deprecated: strtolower(): Passing null to parameter #1 ($string) of type string is deprecated in /home2/etching2/public_html/wp-content/plugins/wordpress-seo/src/generators/schema-generator.php on line 186

Deprecated: strtolower(): Passing null to parameter #1 ($string) of type string is deprecated in /home2/etching2/public_html/wp-content/plugins/wordpress-seo/src/generators/schema-generator.php on line 186

Deprecated: strtolower(): Passing null to parameter #1 ($string) of type string is deprecated in /home2/etching2/public_html/wp-content/plugins/wordpress-seo/src/generators/schema-generator.php on line 186
Home - Kevin McKelvey

Home



Kevin McKelvey is a place-based poet, writer, designer, and social practice artist. He teaches at University of Indianapolis and directs the MA in Social Practice Art and oversees the undergraduate major in Environmental Sustainability. At University of Indianapolis, he founded Etchings Press, a student-run publisher, helped start a community garden and microfarm, and has contributed to numerous interdisciplinary efforts for students and the community. 

His poems have appeared widely in journals, books, and as pieces of public art. Dream Wilderness Poems is a poetic trail guide for the Deam Wilderness Area near Bloomington that represents years of exploration in the Hoosier National Forest that started with a summer job in college looking for invasive plants. The book was influenced by multiple hikes and camping trips, leading student hikes in the Deam, and numerous trips to local libraries and the Lilly Library at Indiana University. 

Other poems are collected in Indiana Nocturnes, a collaboration with another native Hoosier, Curtis L. Crisler. The book explores the rural and urban divide in Indiana, focusing on local places like Lebanon and Marion and Gary, and our long history around race, class, and culture. McKelvey regularly creates poems to be viewed publicly, many times for Brick Street Poetry, covering a wide range of subjects such as beehive kiln brick factories, freshwater mussels, nature preserves, and other places.

With inspiration from his students and teaching, McKelvey has drafted a novel and numerous essays about the till plain region where he grew up in rural Boone County. His essays also capture his work in social practice art and creative placemaking, such as “Eight Gardens: On Gardening as Social Practice.” McKelvey has been a long-time collaborator on Big Car projects, and his social practice and placemaking continue to explore the intersections of art, writing, ecology, gardening, food, and farming. 

McKelvey has been a writer-in-residence in the Long-Term Ecological Reflections program at the H.J. Andrews Experimental Forest in Oregon and at Isle Royale National Park in Lake Superior. This inspired him to bring this model to Indiana, working with local land trusts to create annual, centuries-long creative and scientific reflections on natural areas. NICHES Land Trust runs an annual canoe trip on Wildcat Creek, and ACRES Land Trust started a two-hundred-year project at Wing Haven Preserve

Additional awards include multiple grants from the Indiana Arts Commission and a creative renewal fellowship from the Arts Council of Indianapolis. McKelvey currently serves on the board of Central Indiana Land Trust and regularly consults on grants, placemaking, professional writing, and creative writing. McKelvey attended DePauw University in Greencastle and completed his MFA in Poetry and Creative Writing at Southern Illinois University Carbondale.