, 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); })(); Dream director - News & Stories | 麻豆区

麻豆区

Skip to main content

Spark

Dream director

Tue, Mar 15, 2022

Attah Obande 鈥03 knew God was calling him to something new in 2014. He had spent 10 years working in banking. He had degrees in graphic design and marketing, a growing family, and responsibilities at his church. But he didn鈥檛 just want to punch a clock鈥攈e wanted a career that would bring him joy and purpose.

鈥淚 read that only one in three people have a job they truly enjoy,鈥 said Obande. To beat those odds, he started reading books about finding passion and talking to mentors, including former Calvin professors. He found that the answer to finding purpose and passion was at the intersection of something that frustrates you and something that brings you joy. 鈥淚 realized what frustrated me most was seeing wasted potential in people, and what I loved the most was helping people reach their goals,鈥 he said.

Finding Passion

Today, Obande is the director of dream fulfillment at SpringGR, a nonprofit entrepreneur development organization in Grand Rapids, Michigan. Specifically, the organization helps underserved entrepreneurs start and grow their businesses.

Obande cites several studies to show the importance of the mission. In 2018, LendingTree published a study that ranks Grand Rapids as No. 2 in the nation for new small businesses. But studies also show that Grand Rapids isn鈥檛 a good place for all entrepreneurs. It ranks 122 of 182 cities for 鈥淏est Cities for Hispanic Entrepreneurs,鈥 and in 2015, Forbes ranked Grand Rapids as second worst in the nation for 鈥渃ities where African Americans are doing the best economically.鈥

鈥淕rand Rapids has an awesome economy for business, but those benefits are not reaching people of color,鈥 said Obande. More than 700 people have gone through SpringGR programming; 87 percent of them are people of color, and 68 percent are women.

SpringGR began because The DeVos Family Foundation wanted to do more to support entrepreneurship in Grand Rapids. Restorers, a nonprofit that was birthed out of Obande鈥檚 church, agreed to host the initial pilot of the program and asked Obande to be the business coach.

He remembers sitting across from an entrepreneur at a cafe. His experience in banking gave him specific helpful insights. 鈥淲e were going over her numbers, and she looks at me and says, 鈥業 think this is possible. I鈥檓 getting over my fear.鈥 A lightbulb wentoff for me right then and there鈥擨 knew this was where I was supposed to be,鈥 he said.

Onramp to Support听

Since then, SpringGR developed into its own nonprofit, and Obande鈥檚 role has shifted to strategy developing and vision casting. 鈥淲e like to say that we are an onramp,鈥 Obande said. 鈥淭he DeVos Family Foundation wanted to fill a gap. We serve the underserved entrepreneurs and get them plugged into existing resources.鈥

His latest initiative is The 250 Project, which will help minority-owned businesses grow. SpringGR found that of the 11,500 businesses in Grand Rapids that make $250,000 or more a year, less than 1% are owned by people of color. The 250 Project targets minority-owned businesses that make $100,000 annually and will help them scale.

Entrepreneurial History

In college, Obande didn鈥檛 have aspirations to become an entrepreneur himself. 鈥淏ut in retrospect, both of my parents were small business owners,鈥 said Obande, who grew up in Nigeria. His dad owned his law firm and several other small businesses. His mom, who passed away while Obande was a student at Calvin, was a fashion designer and owned a salon.

To honor his mom, Obande has started a side fashion venture of his own, iNFable socks. 鈥淲hen God paints a picture, we may not see how the dots connect. But when we turn back around, we see what he was painting the whole time.鈥