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

ÃÛÌÒapp

Skip to main content

Dr. Derek Schuurman

Professor

Biography

Derek Schuurman's  includes working in  for several years before returning to academia. His interest in technology began in his early teens playing with  and . He is also interested in the bigger picture of ethics, faith, and technology.

He is author of the book  and co-author of , both published by IVP Academic. He is also a regular contributor to the , and a .

Prof. Schuurman is a fellow of the , an associate fellow of the Kirby Liang Centre, and was made a senior member of the . He is a member of the , , , and serves as a book review editor for .

Research interests include , embedded systems and IoT, CS pedagogy, philosophy of technology, and faith and technology issues.

Visit .

Education

  • BASc Electrical Engineering,
  • MASc Electrical Engineering,
  • PhD,

Academic Interests

  • issues relating to faith and computer technology
  • computer science pedagogy
  • computing education in the majority world
  • embedded systems and IoT
  • robotics and computer vision

Recent talks

Professor Schuurman was selected as the for 2023-2024.

Select Article

  • Derek C. Schuurman, , Christian Courier, February 5, 2024 ( format). 
  • Derek C. Schuurman, , IEEE Computer Magazine, Volume 57, Issue 9, September, 2024. 
  • Derek C. Schuurman, , Perspectives on Science and Christian Faith, Volume 75, Number 3, December 2023, 155-161. 
  • Derek C. Schuurman, , Christian Scholar's Review blog, January 20, 2023 (winner of a  for a Topical Blog). 
  • Derek C. Schuurman, , Pro Rege, Vol. 46, No. 1, September, 2017, 4-11 (available also in Portuguese as ). 
  • Derek C. Schuurman, , Pro Rege, Vol. 44, No. 3, March, 2016, 14-20. 
  • Derek C. Schuurman, , Christian Scholar's Review, Volume XLIX, Number 2, Winter 2020, 161-174. 
  • Derek C. Schuurman, , Perspectives on Science and Christian Faith, Volume 71, Number 2, June 2019, 75-82. 
  • Bryan W. House, David W. Capson, Derek C. Schuurman, , Proceedings of the IEEE International Symposium on Sustainable Systems and Technology (ISSST), May 2011.
  • D.C. Schuurman and D.W. Capson, , IEEE Transactions on Robotics and Automation, April 2004, Volume 20, Issue 2, 319- 334.

Publications