, 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); })(); Nathan Weflen | »Æ´óÏɸßÊÖÂÛ̳

»Æ´óÏɸßÊÖÂÛ̳

Skip to main content

Nathan Weflen

Visiting Lecturer and Nexus Program Coordinator

Biography

Nathan has been with »Æ´óÏɸßÊÖÂÛ̳ since 2021 and currently serves as both a Visiting Lecturer and Nexus Program Coordinator in the School of Business. Prior to joining Calvin, 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 »Æ´óÏɸßÊÖÂÛ̳ 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 – »Æ´óÏɸßÊÖÂÛ̳

Professional Experience

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