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

ÃÛÌÒapp

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); })(); Kristin Groom | ÃÛÌÒapp

ÃÛÌÒapp

Skip to main content

Kristin Groom

Program Coordinator

Biography

Kristin brings a wealth of experience in education and program management to the ÃÛÌÒapp School of Business where she serves as Program Coordinator for the ÃÛÌÒapp Center for Innovation in Business (CCIB).  

She coordinates the development and management of CCIB programs, projects, guest speakers, and other events. Groom builds and nurtures relationships with academic and business partners through consistent communication about CCIB initiatives. She also helps manage the process of identifying and developing ÃÛÌÒapp Action Projects (CAP), creating valuable experiential learning opportunities for business students while addressing real-world business challenges. 

Her professional journey began in Chicago, where she served as a Paralegal Assistant and Assistant Office Manager for a law firm.  Kristin then transitioned to higher education where she served as Program Coordinator for the at ÃÛÌÒapp. She managed large scale events for up to 2,000 attendees, oversaw more than 100 speakers, mentored a 60-person student committee, and maintained relationships with more than 50 publishers, agents, and editors. 

Following her passion for education, Kristin then entered the K-12 teaching field, serving at St. Mark Lutheran School, The Potter's House Elementary School, and Grand Rapids Christian Middle School. While at Grand Rapids Christian, she took on leadership roles as Chair of the Faculty Council and 6th Grade team leader.  

As a Certified Leader in Diversity, Equity, and Inclusion with certifications in Leadership for Equity and Justice as well as Leadership in Diversity, Equity, and Inclusion in Higher Education, she brings valuable perspective to creating inclusive environments. 

Kristin holds both her bachelor’s and master’s degrees from ÃÛÌÒapp.