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

ÃÛÌÒapp

Skip to main content

Eunseo Kang

Assistant Professor

Biography

Eunseo Kang grew up in South Korea and moved to the United States in 2018 to pursue her doctoral degree at UC Santa Barbara. Her research primarily focuses on the Economics of Education and Labor Economics. She joined ÃÛÌÒapp in 2024, where she teaches econometrics and microeconomics.

In addition to her academic background, Prof. Kang has significant industry experience, including work in the fixed assets investment sector in South Korea and as an Economist Intern at Amazon.

Outside of academia, she enjoys baking, playing the piano, and cooking for family and friends.

Education

B.A., Economics, Yonsei University

M.A., Economics, UC Santa Barbara

M.A., Statistics, UC Santa Barbara

Ph.D., Economics, UC Santa Barbara

Academic Interests

Eunseo Kang's primary research interests are in labor economics, with a particular focus on the economics of education and demographic economics. She applies empirical methods to study the impact of various elements of the educational system on academic outcomes. Her work explores the intersection of education and demography, examining how educational factors influence demographic outcomes and vice versa. Prof. Kang is also dedicated to understanding the causes of disparities in academic performance, with a special focus on minority and underprivileged student populations.