1<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><title>Talks & Publications â Oleg Frolov</title><meta name="description" content="Talks and publications on interaction design and spatial computing, including Essential Math for Spatial Computing and a chapter in BNN's book on human interface design."/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="icon" href="/favicon.ico"/><link rel="canonical" href="https://olegfrolov.design/talks"/><meta property="og:type" content="website"/><meta property="og:site_name" content="Oleg Frolov"/><meta property="og:title" content="Talks & Publications â Oleg Frolov"/><meta property="og:description" content="Talks and publications on interaction design and spatial computing, including Essential Math for Spatial Computing and a chapter in BNN's book on human interface design."/><meta property="og:url" content="https://olegfrolov.design/talks"/><meta property="og:image" content="https://olegfrolov.design/images/talksAndPublications/spatial_math.png"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:creator" content="@Volorf"/><meta name="twitter:title" content="Talks & Publications â Oleg Frolov"/><meta name="twitter:description" content="Talks and publications on interaction design and spatial computing, including Essential Math for Spatial Computing and a chapter in BNN's book on human interface design."/><meta name="twitter:image" content="https://olegfrolov.design/images/talksAndPublications/spatial_math.png"/><meta name="next-head-count" content="17"/><link rel="preload" href="/_next/static/css/bf9d535223a642ff.css" as="style"/><link rel="stylesheet" href="/_next/static/css/bf9d535223a642ff.css" data-n-g=""/><link rel="preload" href="/_next/static/css/69b1a3ba8cb93e2c.css" as="style"/><link rel="stylesheet" href="/_next/static/css/69b1a3ba8cb93e2c.css" data-n-p=""/><noscript data-n-css=""></noscript>
1<script defer="" nomodule="" src="/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js"></script>
1<script src="/_next/static/chunks/webpack-e5ce8a9971642120.js" defer=""></script>
1<script src="/_next/static/chunks/framework-2c79e2a64abdb08b.js" defer=""></script>
1<script src="/_next/static/chunks/main-4dcb7f9b52833aba.js" defer=""></script>
1<script src="/_next/static/chunks/pages/_app-35adc46865eff55d.js" defer=""></script>
1<script src="/_next/static/chunks/996-502a5e68cb1e9d91.js" defer=""></script>
1<script src="/_next/static/chunks/pages/talks-570e0f7c5d7939a9.js" defer=""></script>
1<script src="/_next/static/fiYCL_OaMBETxgLe01Yfc/_buildManifest.js" defer=""></script>
1<script src="/_next/static/fiYCL_OaMBETxgLe01Yfc/_ssgManifest.js" defer=""></script>
1</head><body><div id="__next"><main><section class="welcome_welcomeGroup__oLF17"><nav class="menu_menuGroup__NE1GY"><a href="/">Experiments</a><a href="/spatialcomputing">spatial</a><a href="/works">Works</a></nav><nav class="menu_menuGroup__NE1GY"><a href="/talks">Publications</a><a target="_blank" title="Oleg Frolov on Figma Community" href="https://www.figma.com/@volorf">Tools</a><a target="_blank" title="Oleg Frolov on Medium" href="https://medium.com/@olegfrolov">Blog</a></nav><div class="welcome_welcomeMessage__bSSaL"><h1></h1></div></section><div class="spacerVerticalLarge hideThisBlock"></div><div class="talksAndPublications_talksAndPublicationsGroup__WhkCn" name="talks_and_publications"><div class="talksAndPublications_talksAndPublicationsCardGroup__xfWbY"><div class="talkAndPublication_talkAndPublicationGroup__Ia0hO showCardWithDelay" style="animation-delay:0s"><div class="talkAndPublication_cardImageWrap__6jlIl skeleton"><a class="talkAndPublication_cardImage__6Ddiu" href="https://medium.com/@olegfrolov/essential-math-for-spatial-computing-f7df7ea6c413" target="_blank" rel="noopener noreferrer" style="background-image:none;background-position:center;background-size:cover;background-repeat:no-repeat"></a></div><div class="baseSpacer"></div><h1>Essential Math for Spatial Computing</h1><p>An essay about the most essential math concepts you need to know to design and develop for spatial computing platforms such as Augmented Reality and Virtual Reality.</p><a href="https://medium.com/@olegfrolov/essential-math-for-spatial-computing-f7df7ea6c413" target="_blank" rel="noopener noreferrer">Read Article</a></div><div class="talkAndPublication_talkAndPublicationGroup__Ia0hO showCardWithDelay" style="animation-delay:0.1s"><div class="talkAndPublication_cardImageWrap__6jlIl skeleton"><a class="talkAndPublication_cardImage__6Ddiu" href="http://www.bnn.co.jp/books/9522/" target="_blank" rel="noopener noreferrer" style="background-image:none;background-position:center;background-size:cover;background-repeat:no-repeat"></a></div><div class="baseSpacer"></div><h1>Best Practice Philosophy for Human Interface Design</h1><p>BBN Publications is one of the largest design publishers in Japan. They included my eight concepts and my thoughts about interaction design principles behind these works.</p><a href="http://www.bnn.co.jp/books/9522/" target="_blank" rel="noopener noreferrer">Book Store</a></div><div class="talkAndPublication_talkAndPublicationGroup__Ia0hO showCardWithDelay" style="animation-delay:0.2s"><div class="talkAndPublication_cardImageWrap__6jlIl skeleton"><a class="talkAndPublication_cardImage__6Ddiu" href="https://www.youtube.com/watch?v=wQMVTbrGg_E" target="_blank" rel="noopener noreferrer" style="background-image:none;background-position:center;background-size:cover;background-repeat:no-repeat"></a></div><div class="baseSpacer"></div><h1>Talk about Design Experiments at Moscow Dribbble Meetup</h1><p>Gave a talk about how important design experiments are in improving your design skills and extending your professional expertise.</p><a href="https://www.youtube.com/watch?v=wQMVTbrGg_E" target="_blank" rel="noopener noreferrer">watch video</a></div><div class="talkAndPublication_talkAndPublicationGroup__Ia0hO showCardWithDelay" style="animation-delay:0.30000000000000004s"><div class="talkAndPublication_cardImageWrap__6jlIl skeleton"><a class="talkAndPublication_cardImage__6Ddiu" href="https://uxdesign.cc/notification-badge-exploration-56bc77325b61?gi=269d9f498539" target="_blank" rel="noopener noreferrer" style="background-image:none;background-position:center;background-size:cover;background-repeat:no-repeat"></a></div><div class="baseSpacer"></div><h1>Notification Badge Exploration</h1><p>Explored alternative approaches of using a counter label on app icons. The main goal was to make the label more informative and mindful.</p><a href="https://uxdesign.cc/notification-badge-exploration-56bc77325b61?gi=269d9f498539" target="_blank" rel="noopener noreferrer">read article</a></div><div class="talkAndPublication_talkAndPublicationGroup__Ia0hO showCardWithDelay" style="animation-delay:0.4s"><div class="talkAndPublication_cardImageWrap__6jlIl skeleton"><a class="talkAndPublication_cardImage__6Ddiu" href="https://youtu.be/20PizuYaULM" target="_blank" rel="noopener noreferrer" style="background-image:none;background-position:center;background-size:cover;background-repeat:no-repeat"></a></div><div class="baseSpacer"></div><h1>Talk about how to design for AR at MadConf</h1><p>Talked about how to design for AR. I shared my experience designing AR-based apps, principles I apply to them, and tools I use to prototype and create an AR experience.</p><a href="https://youtu.be/20PizuYaULM" target="_blank" rel="noopener noreferrer">watch video</a></div></div></div><footer class="footer_footer__GaW5f"><p>© <!-- -->2026<br/>Oleg Frolov.<br/>Made with Love, Figma and React.js</p><nav class="sociallinks_socialLinks__3ZXcj"><a href="https://dribbble.com/Volorf" target="_blank" rel="noopener noreferrer">Dribbble</a><a href="https://github.com/Volorf" target="_blank" rel="noopener noreferrer">Github</a><a href="https://www.instagram.com/olegdesignfrolov/" target="_blank" rel="noopener noreferrer">Instagram</a><a href="https://www.linkedin.com/in/olegfrolovdesign" target="_blank" rel="noopener noreferrer">Linkedin</a></nav><div></div><div></div></footer></main></div>
1<script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{}},"page":"/talks","query":{},"buildId":"fiYCL_OaMBETxgLe01Yfc","nextExport":true,"autoExport":true,"isFallback":false,"scriptLoader":[]}</script>
1</body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.