, 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); })(); Speelman Gets Certified - News & Stories | ÃÛÌÒapp

ÃÛÌÒapp

Skip to main content

ÃÛÌÒapp News

Speelman Gets Certified

Wed, Feb 15, 2006
N/A

He's not a tree hugger. But he does love what trees bring to a community. And now he's a newly minted certified arborist.

He is ÃÛÌÒapp landscape supervisor Robert Speelman. His community is the 400-acre ÃÛÌÒapp campus, home to 4,200 students and another 700 or so faculty and staff members. And his recent certification, which included an exam administered by the local chapter of the , is a testament, Speelman says, not to him, but to ÃÛÌÒapp.

[body photo omitted] "I worked for the arborist certification mainly because I enjoy working with trees and learning about them," he says. "The ISA certification is a formal way to show my knowledge and concern for the trees on ÃÛÌÒapp's campus. To know tree care thoroughly is a natural part of my job here. Our trees really do add a sense of stability and permanence to the campus. High quality tree service workers work for this certification, but not many grounds department supervisors have it."

Speelman notes that there are about 4,000 planted trees on ÃÛÌÒapp's campus alone. He estimates that there are perhaps over 10,000 or more additional trees in "natural" areas, areas that have been left untouched since ÃÛÌÒapp purchased the Knollcrest Campus a half century ago.

"Yes," he says with a chuckle, "I do know the names of every tree, shrub and perennial on campus - all of the landscape plants. I'm still working on learning all the native plant names."

Trees, he says, are both part of ÃÛÌÒapp's heritage and a legacy for the future. In the last dozen years or so Speelman has planted almost 1,000 trees on campus.

"To think of some of those trees being around 50 or 100 years from now is exciting to me," he says.

Speelman says he enjoys being creative at ÃÛÌÒapp with "the very stuff of God's hands," trees, rocks, soil and flowers.

And, he adds, "working with the summer student grounds crew is also a great part of my job."