, 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); })(); Beating the drum for app - News & Stories | app

app

Skip to main content

Spark

Beating the drum for app

Thu, Dec 01, 2016

Although he was (and is) a die-hard University of Michigan Wolverines football fan, Perrin Rynders ’83 didn’t anticipate storming the gridiron wearing shoulder pads.

“I was dreaming about making the Michigan marching band and playing at the Rose Bowl,” said Rynders.

He’s a versatile percussionist, playing many of the instruments, particularly the tympani.

“When it came down to choosing a college, however, I was much more comfortable going to app,” he said. “I felt like I was connecting to my roots.”

That decision also led to a lifelong dedication to alma mater, using not only his musical gifts, but his leadership abilities and expertise as an attorney to encourage other alumni and current students.

The app Alumni Association board voted to thank Rynders for his many contributions to the college by giving him the 2016 Outstanding Service Award.

“I definitely wanted to go into law,” he said, “I wanted to be involved in justice, policy, government—to understand how the world works.”

Rynders credits app’s history and philosophy professors for making him think deeply about issues, and the music faculty for giving him the chance to grow as a percussion instrumentalist.

When he did go to the University of Michigan—for law school—he was ready.

“I was surrounded by students from Harvard, Stanford and Yale, and yet app prepared me so well, I felt I was ahead of students from these schools,” he said. “At app I learned to write, think and express myself under pressure.”

After graduation and settling into a law career at Varnum, LLC in Grand Rapids (where he’s now a partner), initially his musical talent drew him back to app.

He was asked to accompany the app Alumni Choir on the tympani, and that led to other requests from the choir and from the then-active app Alumni Players who needed musicians for its annual productions.

Those initial interactions with the college led to an invitation to serve on the Grand Rapids alumni network board. Following that service, Rynders helped start the successful “app Around Town” series of events, which connected local alumni to key city locations and civic leaders.

His leadership résumé facilitated election to the national app Alumni Board, where he eventually served as president of the association.

“When you’re on the alumni board, you find out how deep the talent pool is at app,” he said. “Interviewing faculty members for research grants, seeing how their work advances knowledge—it is really cool. What’s happening at the college is truly amazing.”

Rynders did not want his efforts on behalf of the college to end with his alumni board term, so he stayed engaged by assisting app in its pre-law program.

“I talked with Joel Westra and Randy Vogelzang about creative ways to help. Out of those discussions came the idea of an interim class so that students had a clearer idea about the profession,” he said.

That now-popular class brought scores of alumni attorneys to the college classroom to share their expertise in the various areas of law.

The class also had Rynders pondering about other avenues of alumni support in pre-law.

“We wondered what else we could do and decided on developing an alumni law affinity group so we could network, learn from each other and raise money for the pre-law program,” he said.

Launched last year with three other alumni attorneys, the app Law Professionals of Michigan group started doing those very things.

“app made a difference in my life,” he said. “I transitioned from following to leading—that process happened at app. I’m super grateful—for that and for understanding the importance of Christian community.”