, 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); })(); Michaela O'Donnell - Life in Flux | ÃÛÌÒapp

ÃÛÌÒapp

Skip to main content

Events Calendar

Michaela O'Donnell - Life in Flux

S M T W T F S
29
 
30
 
31
 
1
 
2
 
3
 
4
 
5
 
6
 
7
 
8
 
9
 
10
 
11
 
12
 
13
 
14
 
15
 
16
 
17
 
18
 
19
 
20
 
21
 
22
 
23
 
24
 
25
 
26
 
27
 
28
 
29
 
30
 
31
 
1
 

Michaela O'Donnell - Life in Flux

  • Thu, Jan 30, 2025
  • 12:30 pm–1:30 pm
Image
Michaela, a white woman with long, straight reddish-brown hair, wears black glasses, an orange shirt and gray suit jacket. Her arms are behind her back with a black backdrop in the distance.
Michaela O’Donnell will teach us the practical skills needed to navigate constant change: a life in flux. She’ll show us how to face the pain and longings that come with change, embrace the unknown with confidence, and listen to God's guiding voice.

As the director of the Max De Pree Center for Leadership at Fuller Seminary, Michaela O’Donnell oversees the center’s vision, strategy, program, and team to help leaders respond faithfully to God in all seasons of life and leadership. She is the creator of Road Ahead, a six-week experience designed to help folks in transition take a breath, discern next steps, and gain clarity about whatever God is calling them to do. And, she is the primary visionary and lead professor in Fuller’s redemptive imagination in the marketplace doctorate program—a doctoral program for people who, guided by the hope of Christ, are looking to enact change in their context. 

Follow Michaela on LinkedIn, or learn more about her at  

 

With appreciation for today's underwriter:

Holland Home, ÃÛÌÒapp Center for Innovation in Business