, 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); })(); Engineering student selected for German exchange program, interns at BMW - News & Stories | app

app

Skip to main content

app News

Engineering student selected for German exchange program, interns at BMW

Thu, Sep 20, 2018
Connor Bechler

Last year, senior engineering student Aaron Berry applied to the Congress-Bundestag Youth Exchange program and was one of 75 young professionals selected by the U.S. Department of State to live in Germany for a year, representing the U.S. culturally, diplomatically, and professionally.

“Going into the program knowing no German and with no support system was a really good personal challenge,” Berry said.

He spent two months taking intensive language courses—classes were eight hours a day, five days a week—before studying for a semester at Aalen University of Applied Science in southern Germany, which provided a much less overwhelming context for language learning. In addition to being able to practice more German and take part in classes, Berry was also able to join the university’s electronic formula racing team, building an electronically powered race car.

After the fall semester ended, Berry interned with the luxury carmaker BMW’s Thermodynamic Application group. As a mechanical, not automotive, engineer, he noted there was a learning curve, although his experiences with garage motorcycle repair and thermodynamic courses at app both helped. “It was nice to apply something I learned from my classes to an internship,” Berry added.

He was tasked with building an engine simulation so that other engineers and mechanics could pre-test engine-part changes without having to build expensive physical prototypes. Berry found the task to be very individual—he would be given data to work with and a date by when he’d be expected to present his results and then was set loose.

“It was a very different work experience than in the states,” he said. “In Germany, workers have a lot more benefits, but when you’re at work, it’s just business, and a lot less personable.”

Berry, now in his final year at app, has reconsidered his plans for after graduation due to his time in Germany. While previously he was planning on going directly into industry, “working at BMW, I realized I wanted to continue doing research, and as most [research and development] engineering positions are filled by masters and PhD students, I’ve decided to pursue graduate school.”