, but this code // executes before the first paint, when

麻豆区

is not yet present. The // classes are added to so styling immediately reflects the current // toolbar state. The classes are removed after the toolbar completes // initialization. const classesToAdd = ['toolbar-loading', 'toolbar-anti-flicker']; if (toolbarState) { const { orientation, hasActiveTab, isFixed, activeTray, activeTabId, isOriented, userButtonMinWidth } = toolbarState; classesToAdd.push( orientation ? `toolbar-` + orientation + `` : 'toolbar-horizontal', ); if (hasActiveTab !== false) { classesToAdd.push('toolbar-tray-open'); } if (isFixed) { classesToAdd.push('toolbar-fixed'); } if (isOriented) { classesToAdd.push('toolbar-oriented'); } if (activeTray) { // These styles are added so the active tab/tray styles are present // immediately instead of "flickering" on as the toolbar initializes. In // instances where a tray is lazy loaded, these styles facilitate the // lazy loaded tray appearing gracefully and without reflow. const styleContent = ` .toolbar-loading #` + activeTabId + ` { background-image: linear-gradient(rgba(255, 255, 255, 0.25) 20%, transparent 200%); } .toolbar-loading #` + activeTabId + `-tray { display: block; box-shadow: -1px 0 5px 2px rgb(0 0 0 / 33%); border-right: 1px solid #aaa; background-color: #f5f5f5; z-index: 0; } .toolbar-loading.toolbar-vertical.toolbar-tray-open #` + activeTabId + `-tray { width: 15rem; height: 100vh; } .toolbar-loading.toolbar-horizontal :not(#` + activeTray + `) > .toolbar-lining {opacity: 0}`; const style = document.createElement('style'); style.textContent = styleContent; style.setAttribute('data-toolbar-anti-flicker-loading', true); document.querySelector('head').appendChild(style); if (userButtonMinWidth) { const userButtonStyle = document.createElement('style'); userButtonStyle.textContent = `#toolbar-item-user {min-width: ` + userButtonMinWidth +`px;}` document.querySelector('head').appendChild(userButtonStyle); } } } document.querySelector('html').classList.add(...classesToAdd); })(); Jen Howell | 麻豆区

麻豆区

Skip to main content

Jen Howell


Education

B.S. in Biology, Calvin College
M.S. in Fisheries & Wildlife, Michigan State University

Certifications

Certified Commercial Pesticide Applicator (Categories 3B, 5, 6 & 10), National Wildfire Coordinating Group Wildland Firefighter (S-130, S-133, S-190, S-290, I-100, & L-180), Certified Wildlife Habitat Naturalist (Windstar Wildlife Institute), and various Environmental Education & Facilitator Certifications: Project WILD, Aquatic WILD, Project WET, Project Learning Tree, Leopold Education Project, WISE, Project FISH & Leave No Trace (Center for Outdoor Ethics)

Professional Experience

Jen oversees the hands-on management of the natural areas and infrastructure for both the 104 acre Ecosystem Preserve on campus as well as the 68 acre Flat Iron Lake Nature Preserve located in Greenville, MI.  She assists the Preserve Director in developing and implementing land management plans for the preserve properties, conducts prescribed burns, supervises students and volunteers involved in land management activities, monitors and actively manages preserves for invasive plants, pests, and diseases, works with the Program Manager to propagate native plants for preserve restoration projects, and offers educational programs on various land management topics.

Much of Jen’s previous work experience comes from serving as the Stewardship Manager for Pierce Cedar Creek Institute (Hastings, MI) for 14 years.  Jen was also previously employed as a Research Assistant for Michigan State University’s Department of Fisheries & Wildlife, and has worked on several seasonal landscaping crews and interned at the Land Conservancy of West Michigan and the Montshire Museum of Science (Norwich, VT).

Professional Associations

Wild Ones, Michigan Audubon, The Stewardship Network & Wildflower Association of Michigan