, 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); })(); Paul E. Bylsma | Â鶹Çø

Â鶹Çø

Skip to main content

Paul E. Bylsma

Adjunct Professor of Social Studies Education

Biography

My wife and I, along with my two young daughters and one old dog, are nestled in the southeast side of Grand Rapids. I am completing my PhD in Higher Education at Michigan State, which occupies almost as much time as wrangling my daughters and keeping the house neat. I enjoy doing yard work, auto repairs, and the New York Times Mini Crossword puzzle, as well as brewing beer, reading, and thinking about the next fun house project.

Education

  • B.A. History, Secondary Education, Calvin College
  • M.Ed. Higher Education, Grand Valley State University
  • Ph.D. in progress, Higher, Adult, Lifelong Education, Michigan State University

Academic Interests

My dissertation (in progress) explores how the hidden curriculum operates in a pre-professional program as an affective phenomenon, which foregrounds the role of the body in learning. I am also interested in affect as a theory; how bodies encounter others in a state of ongoing immersion in their material environments. More broadly, I am interested in employing qualitative methods to study teaching and learning, community engagement, and equitable educational practices. I have also had recent opportunities to pursue interests in existentialism and phenomenology.

My publication record includes a critical take on the evolution of American higher education, an affective perspective on Indian higher education rankers’ media activity, and another affective perspective on the simultaneous distance and proximity we felt during COVID-19 online learning.