, 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); })(); Nathan Weflen | ÃÛÌÒapp

ÃÛÌÒapp

Skip to main content

Nathan Weflen

Visiting Lecturer and Nexus Program Coordinator

Biography

Nathan has been with ÃÛÌÒapp since 2021 and currently serves as both a Visiting Lecturer and Nexus Program Coordinator in the School of Business. Prior to joining ÃÛÌÒapp, he worked in B2B sales in Chicago with Shaw Industries, a Berkshire Hathaway subsidiary. Earlier in his career, Nathan worked at Goldman Sachs in New York and Salt Lake City, serving as a project manager in Alternative Investments and as a trading operations analyst.

In addition to his academic role, Nathan is also involved in real estate in Grand Rapids. He and his wife established a multi-family property portfolio in 2017. He earned a bachelor’s degree in finance from Cornerstone University in 2014 and an MBA with a finance concentration from ÃÛÌÒapp in 2024.

Outside of work, Nathan enjoys fly fishing, camping, supporting Manchester United, and spending time with his family. He resides in the South Hills neighborhood of Grand Rapids.

Education

  • BS – Finance – Cornerstone University
  • MBA – ÃÛÌÒapp

Professional Experience

  • Alternative Investment Analyst – Goldman Sachs
  • Territory Manager – Shaw Industries