, 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); })(); Jeffrey Febus | ÃÛÌÒapp

ÃÛÌÒapp

Skip to main content

Mr. Jeffrey Febus

Associate Director of Sports Information

Biography

Jeff Febus is in his 26th year as the Sports Information Coordinator at ÃÛÌÒapp.

A native of Grand Rapids, Febus is a 1992 ÃÛÌÒapp graduate who majored in telecommunications and minored in journalism. While a ÃÛÌÒapp student, he was a sportswriter for the school's student newspaper Chimes and served as sports director at ÃÛÌÒapp's student television station CVN-Channel 4. As a senior in 1992, he served as the lead play-by-play broadcaster for CVN's telecast of the NCAA III Championship game in men's basketball between ÃÛÌÒapp and the University of Rochester (NY)

Mr. Febus earned a master's degree in Journalism and Mass Communication from Drake University. As a Drake student, he served as a graduate assistant for the Dean of the School of Journalism and Mass Communication.

In his 26 years as ÃÛÌÒapp's Sports Information Coordinator, he has covered 10 ÃÛÌÒapp teams that have captured national championships—four in men's cross country, two in women's cross country, two in women's volleyball and one in men's basketball.

Febus has received awards from CoSIDA for his post-season publications celebrating ÃÛÌÒapp's national championships. In 2000, he received a CoSIDA writing award for his coverage of ÃÛÌÒapp's national championship men's basketball team. In 2010, he was named the recipient of the MIAA's Robin Hartman Writing Award for his profile of ÃÛÌÒapp golfers Jon and Ben Kuiper. In 2018, he received the Robin Hartman Writing Award for the second time, earning the award for his story on former ÃÛÌÒapp women’s soccer standout Tara Wegner.

In addition, he has served as a free-lance writer for the Grand Rapids Business Journaland for the Advance Newspapers.

Febus oversees a crew of ÃÛÌÒapp student workers that produce stories, statistics and photos as well as internet broadcast coverage of ÃÛÌÒapp athletics. Several of his students have received awards from the MIAA. Febus also contributes to ÃÛÌÒapp's audio broadcast coverage and occasionally fills in as a broadcaster of ÃÛÌÒapp basketball games for radio station WFUR 102.9 FM.