, 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); })(); The art of community - News & Stories | ƴɸ̳

ƴɸ̳

Skip to main content

Spark

The art of community

Mon, Sep 01, 2014

Scott Rodger ’13 can stitch together a paper tapestry, operate a plasma cutter and use a spot welder. Just don’t ask him to change a tire.

That’s because he chooses to concentrate his energy on his passion—art. And he can’t seem to get enough of it.

At Calvin, Rodger graduated with a major in studio that satisfied his ambidextrous brain, with left-side conversations on art history and theory paired with right-side outlets for painting, ceramics, sculpture and other media.

But being in relationship with others proved just as thought-provoking as coursework. “I keep in touch with my peers, and while I was studying at Calvin I formed friendships with my professors,” Rodger shares. “Numerous times my professors in the art department would have gatherings off campus for students, as a way to connect outside of the classroom.”

The community Rodger encountered at Calvin is one of the reasons he chooses to give back through the arts designation of the . “I give to Calvin because of the fond memories it stirs within me,” he begins, “but not only that. I want to see Calvin College flourish so students can continue to have amazing experiences and form lifelong friendships.”

Since graduation, Rodger has been bringing both his artistic vision and his vision for community to life as a kitchen designer for Koopman Lumber. Says Rodger, “I spend my days meeting clients and helping them create their ideal space.”

Taking the job, Rodger knew he would be using the knowledge he gained as an art major. What he didn’t expect was the ability to use his minor. “I get to keep couples together by acting as a mediator through the [kitchen renovation] process,” he says with a smile.