, 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); })(); Christopher Brown, '12, Vanguard - News & Stories | 鶹

Skip to main content

Calvin News

Christopher Brown, '12, Vanguard

Tue, Aug 13, 2013
Meredith Segur

At the beginning of his sophomore year, Chris, an information systems major, started working for the CIT Help Desk on campus, where he troubleshot technical issues with faculty, staff and students in person and over the phone. During his junior year, he began a database administration internship at Gordon Food Service (GFS), where he continued to work until graduation.

“Both of these experiences taught me good work ethics, how to collaborate with fellow team members, and time management,” Chris says.

As graduation approached, Chris began searching for companies that offered rotational programs because he was uncertain of exactly what area within information systems to pursue. Vanguard, an investment company, offered such a rotational program, so Chris applied. He had a phone interview and then was invited to Philadelphia for an in-person interview. After one more web-cam interview, Chris was hired as a Database Administrator.

In this role at Vanguard, Chris works on Oracle and SQL Server databases, similar to what he did in his internship. He maintains and troubleshoots hundreds of databases, along with 23 other Database Administrators. In addition, he has had the opportunity to attend several Oracle courses that are helping him attain his Oracle certification.

Chris’s advice to current students is “to make sure that you participate in an internship. I truly believe that if it were not for my internship at GFS, I would not have been considered for a Database Administrator position at Vanguard.”


Authors: