1<!DOCTYPE html> 2<html lang="pl" xmlns:fb="https://www.facebook.com/2008/fbml"> 3 4 5<head profile="http://gmpg.org/xfn/11"> 6 7 <!-- Global site tag (gtag.js) - Google Analytics -->
vendor: 65 bytes, lines 7-8
7 8<script async src="https://www.googletagmanager.com/gtag/js?id=
8UA-133419292-2
vendor: 13 bytes, line 8
8"></script>
9<script> 10
vendor: 138 bytes, lines 10-14
10window.dataLayer = window.dataLayer || []; 11 function gtag(){dataLayer.push(arguments);} 12 gtag('js', new Date()); 13 14 gtag('config', '
14UA-133419292-2
vendor: 5 bytes, line 14
14');
15</script>
15 16 <meta charset="UTF-8" /> 17 <meta name="viewport" content="width=device-width, initial-scale=1"> 18 19 <meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' /> 20 21 <!-- This site is optimized with the Yoast SEO Premium plugin v21.1 (Yoast SEO v21.1) - https://yoast.com/wordpress/plugins/seo/ --> 22 <meta name="description" content="Amy Erz joined the Meta Display Developer community, applying her background in to develop location-focused experiences" /> 23 <link rel="canonical" href="https://blog.lenslist.co/2026/06/25/developer-spotlight-amy-erz-on-location-based-apps-for-meta-display-glasses/" /> 24 <meta property="og:locale" content="en_US" /> 25 <meta property="og:type" content="article" /> 26 <meta property="og:title" content="Developer Spotlight: Amy Erz on Location-Based Apps for Meta Display Glasses" /> 27 <meta property="og:description" content="Amy Erz joined the Meta Display Developer community, applying her background in to develop location-focused experiences" /> 28 <meta property="og:url" content="https://blog.lenslist.co/2026/06/25/developer-spotlight-amy-erz-on-location-based-apps-for-meta-display-glasses/" /> 29 <meta property="og:site_name" content="Lenslist Blog" /> 30 <meta property="article:published_time" content="2026-06-25T09:50:34+00:00" /> 31 <meta property="article:modified_time" content="2026-06-25T13:31:06+00:00" /> 32 <meta property="og:image" content="https://blog.lenslist.co/wp-content/uploads/2026/06/meta-developer-spotlight-amy__linkpost-1.jpg" /> 33 <meta property="og:image:width" content="1200" /> 34 <meta property="og:image:height" content="628" /> 35 <meta property="og:image:type" content="image/jpeg" /> 36 <meta name="author" content="lensblogadmin" /> 37 <meta name="twitter:card" content="summary_large_image" /> 38 <meta name="twitter:label1" content="Written by" /> 39 <meta name="twitter:data1" content="lensblogadmin" /> 40 <meta name="twitter:label2" content="Est. reading time" /> 41 <meta name="twitter:data2" content="11 minutes" /> 42
42<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https://schema.org","@graph":[{"@type":"WebPage","@id":"https://blog.lenslist.co/2026/06/25/developer-spotlight-amy-erz-on-location-based-apps-for-meta-display-glasses/","url":"https://blog.lenslist.co/2026/06/25/developer-spotlight-amy-erz-on-location-based-apps-for-meta-display-glasses/","name":"Developer Spotlight: Amy Erz on Location-Based Apps for Meta Display Glasses","isPartOf":{"@id":"https://blog.lenslist.co/#website"},"primaryImageOfPage":{"@id":"https://blog.lenslist.co/2026/06/25/developer-spotlight-amy-erz-on-location-based-apps-for-meta-display-glasses/#primaryimage"},"image":{"@id":"https://blog.lenslist.co/2026/06/25/developer-spotlight-amy-erz-on-location-based-apps-for-meta-display-glasses/#primaryimage"},"thumbnailUrl":"https://blog.lenslist.co/wp-content/uploads/2026/06/meta-developer-spotlight-amy__linkpost-1.jpg","datePublished":"2026-06-25T09:50:34+00:00","dateModified":"2026-06-25T13:31:06+00:00","author":{"@id":"https://blog.lenslist.co/#/schema/person/aac8ff7378544e2bbf345f82477a30d6"},"description":"Amy Erz joined the Meta Display Developer community, applying her background in to develop location-focused experiences","breadcrumb":{"@id":"https://blog.lenslist.co/2026/06/25/developer-spotlight-amy-erz-on-location-based-apps-for-meta-display-glasses/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https://blog.lenslist.co/2026/06/25/developer-spotlight-amy-erz-on-location-based-apps-for-meta-display-glasses/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https://blog.lenslist.co/2026/06/25/developer-spotlight-amy-erz-on-location-based-apps-for-meta-display-glasses/#primaryimage","url":"https://blog.lenslist.co/wp-content/uploads/2026/06/meta-developer-spotlight-amy__linkpost-1.jpg","contentUrl":"https://blog.lenslist.co/wp-content/uploads/2026/06/meta-developer-spotlight-amy__linkpost-1.jpg","width":1200,"height":628},{"@type":"BreadcrumbList","@id":"https://blog.lenslist.co/2026/06/25/developer-spotlight-amy-erz-on-location-based-apps-for-meta-display-glasses/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://blog.lenslist.co/"},{"@type":"ListItem","position":2,"name":"Developer Spotlight: Amy Erz on Location-Based Apps for Meta Display Glasses"}]},{"@type":"WebSite","@id":"https://blog.lenslist.co/#website","url":"https://blog.lenslist.co/","name":"Lenslist Blog","description":"Articles about top AR filters and effects","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://blog.lenslist.co/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Person","@id":"https://blog.lenslist.co/#/schema/person/aac8ff7378544e2bbf345f82477a30d6","name":"lensblogadmin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https://blog.lenslist.co/#/schema/person/image/","url":"https://secure.gravatar.com/avatar/ac918df1416b9385d2ceb7edec908dee?s=96&d=mm&r=g","contentUrl":"https://secure.gravatar.com/avatar/ac918df1416b9385d2ceb7edec908dee?s=96&d=mm&r=g","caption":"lensblogadmin"},"url":"https://blog.lenslist.co/author/lensblogadmin/"}]}</script>
42 43 <!-- / Yoast SEO Premium plugin. --> 44 45 46<link rel="alternate" type="application/rss+xml" title="Lenslist Blog » Developer Spotlight: Amy Erz on Location-Based Apps for Meta Display Glasses Comments Feed" href="https://blog.lenslist.co/2026/06/25/developer-spotlight-amy-erz-on-location-based-apps-for-meta-display-glasses/feed/" />
47<script type="text/javascript"> 48window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/14.0.0\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/14.0.0\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/blog.lenslist.co\/wp-includes\/js\/wp-emoji-release.min.js?ver=6.1.1"}}; 49/*! This file is auto-generated */ 50!function(e,a,t){var n,r,o,i=a.createElement("canvas"),p=i.getContext&&i.getContext("2d");function s(e,t){var a=String.fromCharCode,e=(p.clearRect(0,0,i.width,i.height),p.fillText(a.apply(this,e),0,0),i.toDataURL());return p.clearRect(0,0,i.width,i.height),p.fillText(a.apply(this,t),0,0),e===i.toDataURL()}function c(e){var t=a.createElement("script");t.src=e,t.defer=t.type="text/javascript",a.getElementsByTagName("head")[0].appendChild(t)}for(o=Array("flag","emoji"),t.supports={everything:!0,everythingExceptFlag:!0},r=0;r<o.length;r++)t.supports[o[r]]=function(e){if(p&&p.fillText)switch(p.textBaseline="top",p.font="600 32px Arial",e){case"flag":return s([127987,65039,8205,9895,65039],[127987,65039,8203,9895,65039])?!1:!s([55356,56826,55356,56819],[55356,56826,8203,55356,56819])&&!s([55356,57332,56128,56423,56128,56418,56128,56421,56128,56430,56128,56423,56128,56447],[55356,57332,8203,56128,56423,8203,56128,56418,8203,56128,56421,8203,56128,56430,8203,56128,56423,8203,56128,56447]);case"emoji":return!s([129777,127995,8205,129778,127999],[129777,127995,8203,129778,127999])}return!1}(o[r]),t.supports.everything=t.supports.everything&&t.supports[o[r]],"flag"!==o[r]&&(t.supports.everythingExceptFlag=t.supports.everythingExceptFlag&&t.supports[o[r]]);t.supports.everythingExceptFlag=t.supports.everythingExceptFlag&&!t.supports.flag,t.DOMReady=!1,t.readyCallback=function(){t.DOMReady=!0},t.supports.everything||(n=function(){t.readyCallback()},a.addEventListener?(a.addEventListener("DOMContentLoaded",n,!1),e.addEventListener("load",n,!1)):(e.attachEvent("onload",n),a.attachEvent("onreadystatechange",function(){"complete"===a.readyState&&t.readyCallback()})),(e=t.source||{}).concatemoji?c(e.concatemoji):e.wpemoji&&e.twemoji&&(c(e.twemoji),c(e.wpemoji)))}(window,document,window._wpemojiSettings); 51</script>
51 52<style type="text/css"> 53img.wp-smiley, 54img.emoji { 55 display: inline !important; 56 border: none !important; 57 box-shadow: none !important; 58 height: 1em !important; 59 width: 1em !important; 60 margin: 0 0.07em !important; 61 vertical-align: -0.1em !important; 62 background: none !important; 63 padding: 0 !important; 64} 65</style> 66 <link rel='stylesheet' id='wp-block-library-css' href='https://blog.lenslist.co/wp-includes/css/dist/block-library/style.min.css?ver=6.1.1' type='text/css' media='all' /> 67<link rel='stylesheet' id='classic-theme-styles-css' href='https://blog.lenslist.co/wp-includes/css/classic-themes.min.css?ver=1' type='text/css' media='all' /> 68<style id='global-styles-inline-css' type='text/css'> 69body{--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);
69--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--duotone--dark-grayscale: url('#wp-duotone-dark-grayscale');--wp--preset--duotone--grayscale: url('#wp-duotone-grayscale');--wp--preset--duotone--purple-yellow: url('#wp-duotone-purple-yellow');--wp--preset--duotone--blue-red: url('#wp-duotone-blue-red');--wp--preset--duotone--midnight: url('#wp-duotone-midnight');--wp--preset--duotone--magenta-yellow: url('#wp-duotone-magenta-yellow');--wp--preset--duotone--purple-green: url('#wp-duotone-purple-green');--wp--preset--duotone--blue-orange: url('#wp-duotone-blue-orange');--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;}:where(.is-layout-flex){gap: 0.5em;}body .is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}body .is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}body .is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}body .is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}body .is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}body .is-layout-flex{flex-wrap: wrap;align-items: center;}body .is-layout-flex > *{margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}
69.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} 70.wp-block-navigation a:where(:not(.wp-element-button)){color: inherit;} 71:where(.wp-block-columns.is-layout-flex){gap: 2em;} 72.wp-block-pullquote{font-size: 1.5em;line-height: 1.6;} 73</style> 74<link rel='stylesheet' id='contact-form-7-css' href='https://blog.lenslist.co/wp-content/plugins/contact-form-7/includes/css/styles.css?ver=5.7.1' type='text/css' media='all' /> 75<!--n2css-->
75<script type='text/javascript' id='jquery-core-js-extra'> 76/* <![CDATA[ */ 77var SDT_DATA = {"ajaxurl":"https:\/\/blog.lenslist.co\/wp-admin\/admin-ajax.php","siteUrl":"https:\/\/blog.lenslist.co\/","pluginsUrl":"https:\/\/blog.lenslist.co\/wp-content\/plugins","isAdmin":""}; 78/* ]]> */ 79</script>
vendor: 1 bytes, line 79
79
80<script type='text/javascript' src='https://blog.lenslist.co/wp-includes/js/jquery/jquery.min.js?ver=3.6.1' id='jquery-core-js'></script>
vendor: 1 bytes, line 80
80
81<script type='text/javascript' src='https://blog.lenslist.co/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.3.2' id='jquery-migrate-js'></script>
81 82<link rel="https://api.w.org/" href="https://blog.lenslist.co/wp-json/" /><link rel="alternate" type="application/json" href="https://blog.lenslist.co/wp-json/wp/v2/posts/25436" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://blog.lenslist.co/xmlrpc.php?rsd" /> 83<link rel="wlwmanifest" type="application/wlwmanifest+xml" href="https://blog.lenslist.co/wp-includes/wlwmanifest.xml" /> 84<meta name="generator" content="WordPress 6.1.1" /> 85<link rel='shortlink' href='https://blog.lenslist.co/?p=25436' /> 86<link rel="alternate" type="application/json+oembed" href="https://blog.lenslist.co/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fblog.lenslist.co%2F2026%2F06%2F25%2Fdeveloper-spotlight-amy-erz-on-location-based-apps-for-meta-display-glasses%2F" /> 87<link rel="alternate" type="text/xml+oembed" href="https://blog.lenslist.co/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fblog.lenslist.co%2F2026%2F06%2F25%2Fdeveloper-spotlight-amy-erz-on-location-based-apps-for-meta-display-glasses%2F&format=xml" /> 88<link rel="icon" href="https://blog.lenslist.co/wp-content/uploads/2024/03/cropped-apple-touch-icon-32x32.png" sizes="32x32" /> 89<link rel="icon" href="https://blog.lenslist.co/wp-content/uploads/2024/03/cropped-apple-touch-icon-192x192.png" sizes="192x192" /> 90<link rel="apple-touch-icon" href="https://blog.lenslist.co/wp-content/uploads/2024/03/cropped-apple-touch-icon-180x180.png" /> 91<meta name="msapplication-TileImage" content="https://blog.lenslist.co/wp-content/uploads/2024/03/cropped-apple-touch-icon-270x270.png" /> 92 <style type="text/css" id="wp-custom-css"> 93 header * { 94 font-weight: 300 !important; 95 font-family: 'LexendDeca', 'Helvetica Neue', Helvetica, Verdana, Tahoma, 96 sans-serif; 97} 98 99.spectacles-prize { 100 display: flex; 101 gap: 1rem; 102 align-items: center; 103} 104.main-content .spectacles-prize img { 105 width: 2.5rem; 106 border-radius: 0; 107} 108@media only screen and (max-width: 600px) { 109 .main-content .spectacles-prize img { 110 width: 3rem; 111} 112} 113 114.spectacles-prize strong { 115 margin-top: 2px 116} 117 118.sc-position.center { 119 margin: 0 !important; 120} </style> 121 122 <title> 123 Developer Spotlight: Amy Erz on Location-Based Apps for Meta Display Glasses Lenslist Blog </title> 124 125 <!-- stylesheets --> 126 <link rel="stylesheet" href="https://blog.lenslist.co/wp-content/themes/lenslist-v4/style.css" type="text/css" media="screen" /> 127 128 <!-- cannonical url --> 129 <!-- Weird error - TODO --> 130 131 <!-- pingback url --> 132 <link rel="pingback" href="https://blog.lenslist.co/xmlrpc.php" /> 133 <!-- favicons --> 134<link rel="apple-touch-icon" sizes="180x180" href="https://blog.lenslist.co/wp-content/themes/lenslist-v4/apple-touch-icon.png" /> 135<link rel="icon" type="image/png" sizes="32x32" href="https://blog.lenslist.co/wp-content/themes/lenslist-v4/favicon-32x32.png" /> 136<link rel="icon" type="image/png" sizes="16x16" href="https://blog.lenslist.co/wp-content/themes/lenslist-v4/favicon-16x16.png" /> 137<link rel="shortcut icon" type="image/x-icon" href="https://blog.lenslist.co/wp-content/themes/lenslist-v4/favicon.ico" /> 138<link rel="manifest" href="https://blog.lenslist.co/wp-content/themes/lenslist-v4/site.webmanifest" /> <!-- stylesheets --> 139<style type="text/css"> 140 @font-face { 141 font-family: 'LexendDeca'; 142 src: url('https://blog.lenslist.co/wp-content/themes/lenslist-v4/fonts/LexendDeca.ttf?v=001') format('truetype'); 143 font-style: normal; 144 font-display: swap; 145 } 146</style> 147<!-- /fonts --> 148 <!-- stylesheets --> 149 <link type="text/css" rel="stylesheet" href="https://blog.lenslist.co/wp-content/themes/lenslist-v4/dev/css/reset.css?v=002" /> 150<link type="text/css" rel="stylesheet" 151 href="https://blog.lenslist.co/wp-content/themes/lenslist-v4/dev/css/swiper-bundle.css?v=319012" /> 152<link type="text/css" rel="stylesheet" href="https://blog.lenslist.co/wp-content/themes/lenslist-v4/dev/css/base.css?v=31904918" /> 153<link type="text/css" rel="stylesheet" href="https://blog.lenslist.co/wp-content/themes/lenslist-v4/dev/css/common.css?v=319019" /> 154<link type="text/css" rel="stylesheet" 155 href="https://blog.lenslist.co/wp-content/themes/lenslist-v4/dev/css/navigation.css?v=319019" /> 156<link type="text/css" rel="stylesheet" 157 href="https://blog.lenslist.co/wp-content/themes/lenslist-v4/dev/css/post-contents.css?v=319268" /> 158<link type="text/css" rel="stylesheet" href="https://blog.lenslist.co/wp-content/themes/lenslist-v4/dev/css/contact-form.css?v=001" /> 159<link rel="stylesheet" href="https://use.typekit.net/fwk4dwx.css?v=319007"> 160 <!-- javascripts --> 161
161<script> 162 var ajaxRequestURL = 'https://blog.lenslist.co/wp-admin/admin-ajax.php'; 163</script>
163
164<script type="text/javascript" defer src="https://blog.lenslist.co/wp-content/themes/lenslist-v4/dev/js/main.js?v=112"></script>
164
165<script type="text/javascript" defer src="https://blog.lenslist.co/wp-content/themes/lenslist-v4/dev/js/contact.js"></script>
165
166<script type="text/javascript" defer 167 src="https://blog.lenslist.co/wp-content/themes/lenslist-v4/dev/js/dropdown-nav.js?v=134"></script>
167
168<script src="https://unpkg.com/swiper@8/swiper-bundle.min.js"></script>
168</head> 169 170<body class="blog"> 171 <!-- Facebook Code --> 172<div id="fb-root"></div>
173<script>(function(d, s, id) { 174 var js, fjs = d.getElementsByTagName(s)[0]; 175 if (d.getElementById(id)) return; 176 js = d.createElement(s); js.id = id; 177 js.src = "//connect.facebook.net/en_US/sdk.js#xfbml=1&version=v2.8&appId=973619099403583"; 178 fjs.parentNode.insertBefore(js, fjs); 179}(document, 'script', 'facebook-jssdk'));</script>
179 180<!-- End Facebook Code --> 181 <!-- <div class="main-header"> 182 <div class="main-header__content"> 183 <a class="main-header__logo-container" href="//lenslist.co"> 184 <img src="https://blog.lenslist.co/wp-content/themes/lenslist-v4/img/lenslist-logo-sm.png" class="main-header__logo-image"> 185 </a> 186 187 <div class="menu-main-navigation-lenslist-v3-container"><ul id="menu-main-navigation-lenslist-v3" class="menu"><li id="menu-item-19134" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-19134"><a href="//lenslist.co/about/">About</a></li> 188<li id="menu-item-19135" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-19135"><a href="//lenslist.co/for-brands/">For brands</a></li> 189<li id="menu-item-19136" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-19136"><a href="//lenslist.co/for-creators/">For creators</a></li> 190<li id="menu-item-19137" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-19137"><a>AR filters</a> 191<ul class="sub-menu"> 192 <li id="menu-item-21654" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-21654"><a href="//lenslist.co/ar-filters/">Search for AR filters</a></li> 193 <li id="menu-item-21655" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-21655"><a href="//lenslist.co/ar-filters-directory/">AR FILTERS directory</a></li> 194 <li id="menu-item-19138" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-19138"><a href="//lenslist.co/instagram-ar-filters/">Instagram AR Filters</a></li> 195 <li id="menu-item-19141" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-19141"><a href="//lenslist.co/tiktok-ar-filters/">TikTok AR Filters</a></li> 196 <li id="menu-item-19140" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-19140"><a href="//lenslist.co/snapchat-lenses/">Snapchat lenses</a></li> 197 <li id="menu-item-19142" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-19142"><a href="//lenslist.co/web-ar/">WEB AR</a></li> 198</ul> 199</li> 200<li id="menu-item-19143" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-19143"><a href="//lenslist.co/dare/">Challenges</a></li> 201<li id="menu-item-19144" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-home menu-item-19144"><a href="//blog.lenslist.co">Blog</a></li> 202<li id="menu-item-19145" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-19145"><a href="//lenslist.co/contact/">Contact</a></li> 203</ul></div> 204 205 <div class="mobile-navigation-items"> 206 <a data-behavior="mobile-nav-trigger" class="mobile-nav-trigger" href="#"> 207 <img class="mobile-nav-trigger__image" 208 src="https://blog.lenslist.co/wp-content/themes/lenslist-v4/img/mobile-menu-trigger.svg" alt="Open navigation" /> 209 </a> 210 </div> 211 </div> 212 </div> --> 213 214 <header class=""> 215 <div class="before-background"></div> 216 <div id="logo"> 217 <a href="https://lenslist.co"> 218 <!-- <img src="https://blog.lenslist.co/wp-content/themes/lenslist-v4/img/lenslist-logo-sm.png" class="main-header__logo-image"> --> 219 <img src="https://media.lenslist.co/images/Logo.png"> 220 </a> 221 </div> 222 <nav id="main" class=""> 223 <div class="close-button"><svg xmlns="http://www.w3.org/2000/svg" width="35" height="35" viewBox="0 0 35 35" 224 fill="none"> 225 <rect width="35" height="35" rx="17.5" fill="white"></rect> 226 <path fill-rule="evenodd" clip-rule="evenodd" 227 d="M15.5857 17.1423L9.22188 23.5061L10.6361 24.9204L17 18.5565L23.3639 24.9204L24.7781 23.5062L18.4142 17.1423L24.7782 10.7782L23.364 9.36401L17 15.7281L10.6359 9.36406L9.22173 10.7783L15.5857 17.1423Z" 228 fill="#311457"></path> 229 </svg></div> 230 231 <div> 232 <div><a href="https://lenslist.co/ideation">Ideation</a> 233 <div class="toOpen"><svg xmlns="http://www.w3.org/2000/svg" width="8" height="6" viewBox="0 0 8 6" 234 fill="none"> 235 <path 236 d="M6.50967 0.974125L2.97414 4.50966L3.99998 5.5355L7.53552 1.99997L6.50967 0.974125ZM1.49035 0.974125L0.464506 1.99997L3.99998 5.5355L5.02583 4.50966L1.49035 0.974125Z" 237 fill="#311457"></path> 238 </svg></div> 239 <div class="hasNav "> 240 <nav><a href="https://lenslist.co/ar-search-engine">AR Search Engine</a><a 241 href="https://lenslist.co/ar-brainstormer">AR Brainstormer</a></nav> 242 </div> 243 </div> 244 <div><a href="https://lenslist.co/development">Development</a></div> 245 <div><a href="https://lenslist.co/consulting">Consulting</a></div> 246 <div><a href="https://lenslist.co/ar-challenges">AR Challenges</a></div> 247 </div> 248 <div class="line"></div> 249 <div> 250 <div><a href="https://lenslist.co/about">About</a></div> 251 <div><a href="https://lenslist.co/for-creators">For Creators</a></div> 252 <div><a href="/">Blog</a></div> 253 <div><a href="https://lenslist.co/contact">Contact</a></div> 254 </div> 255 <div class="line"></div> 256 <div class="mobile-nav"> 257 <div><a href="https://search.lenslist.co/sign-in">Sign in</a></div> 258 <div><a href="https://search.lenslist.co/sign-up">Sign up</a></div> 259 </div> 260 </nav> 261 <nav id="buttons"> 262 <div id="mobile-burger"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" 263 fill="none"> 264 <path 265 d="M19.0602 1.51025H0.93985C0.420802 1.51025 0 1.93106 0 2.4501C0 2.96915 0.420802 3.38995 0.93985 3.38995H19.0602C19.5792 3.38995 20 2.96915 20 2.4501C20 1.93106 19.5792 1.51025 19.0602 1.51025Z" 266 fill="#311457"></path> 267 <path 268 d="M19.0602 9.06055H0.93985C0.420802 9.06055 0 9.48135 0 10.0004C0 10.5194 0.420802 10.9402 0.93985 10.9402H19.0602C19.5792 10.9402 20 10.5194 20 10.0004C20 9.48135 19.5792 9.06055 19.0602 9.06055Z" 269 fill="#311457"></path> 270 <path 271 d="M19.0602 16.6104H0.93985C0.420802 16.6104 0 17.0312 0 17.5502C0 18.0692 0.420802 18.4901 0.93985 18.4901H19.0602C19.5792 18.4901 20 18.0692 20 17.5502C20 17.0312 19.5792 16.6104 19.0602 16.6104Z" 272 fill="#311457"></path> 273 </svg></div> 274 <a href="https://search.lenslist.co/sign-in"> 275 <div id="avk"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"> 276 <path 277 d="M18.1799 19.5737C18.0311 16.3893 16.2186 13.604 13.4597 12.2571C12.4625 12.9353 11.2762 13.3335 10.0009 13.3335C8.72547 13.3335 7.52986 12.9326 6.53046 12.2496C5.67011 12.6746 4.87289 13.2464 4.20961 13.9402C2.75849 15.4594 1.91904 17.4469 1.82008 19.5754C1.65543 19.7397 1.55903 19.8357 1.39439 20H0.426548C0.258488 19.817 0.168058 19.7183 0 19.5353C0.108768 16.9129 1.13675 14.4629 2.92271 12.5933C3.55528 11.9308 4.29108 11.3625 5.07976 10.8942C4.17505 9.74286 3.63078 8.27009 3.63078 6.66652C3.6312 2.99063 6.489
27708 0 10.0009 0C13.5126 0 16.3705 2.99063 16.3705 6.66652C16.3705 8.26607 15.8284 9.73527 14.9279 10.8853C17.9248 12.6513 19.8486 15.8888 20 19.5348L19.5735 20H18.6056C18.441 19.8348 18.3446 19.7388 18.1799 19.5737ZM10.0009 1.90491C7.49232 1.90491 5.45086 4.04107 5.45086 6.66696C5.45086 9.29286 7.4919 11.429 10.0009 11.429C12.5098 11.429 14.5508 9.29286 14.5508 6.66696C14.5508 4.04107 12.5098 1.90491 10.0009 1.90491Z" 278 fill="white"></path> 279 </svg></div> 280 </a> 281 </nav> 282 </header> 283 284 <div class="safari-wrapper"><section class="main-content wrapper"> 285 <div class="wrapper wrapper--inner"> 286 <article class="post full-article__content"> 287 <div class="post__meta"> 288 <time datetime="2026-06-25T11:50GMT+0200"> 289 25.06.2026 </time> 290 </div> 291 <h1 class="header header--h1 post__title text-left"> 292 Developer Spotlight: Amy Erz on Location-Based Apps for Meta Display Glasses </h1> 293 294 <div class="post__hero"> 295 <img class="post__hero-image" 296 src="https://blog.lenslist.co/wp-content/uploads/2026/06/meta-developer-spotlight-amy__linkpost-1.jpg" alt="" /> 297 </div> 298 299 <section class="post__content"> 300 <p><strong><section class="introduction"> 301Amy Erz joined the early Meta Display Developer community, applying her background in geography and cartography to develop location-focused experiences for Ray-Ban Dis
301play. Today, she discusses her development process, key learnings, and what stands out about building for Meta AI Glasses. 302</section></strong></p> 303<p>With the opening of development for <strong>Ray-Ban Display</strong>, Meta has contributed to a new chapter in wearable technology, where developers play an active role in shaping the platform and defining the use cases that will influence everyday life.</p> 304<p>As the ecosystem around Meta AI Glasses continues to grow, developers are now exploring how location, movement, and lightweight interfaces can be used to create new types of experiences that blend digital content with the real world.</p> 305<p><strong>Amy Erz</strong> is one of the early contributors to exploring this area, building location-based experiences (<em>SceneIn, Apple50, Byte Trail</em>) for Meta Ray-Ban Display.</p> 306<div class="sc-position center"><div class="video"><video style="width: 100%" src="https://blog.lenslist.co/wp-content/uploads/2026/06/Amy_Erz_Introduction-1.mov" poster="https://blog.lenslist.co/wp-content/uploads/2026/06/Zrzut-ekranu-2026-06-25-134200.png" controls></video><em></em></div></div> 307<p><center><strong>Follow here ð <a href="https://www.linkedin.com/in/amyerz/" rel="noopener" target="_blank">LinkedIn</a> | <a href="https://www.instagram.com/amy.wm.erz/" rel="noopener" target="_blank">Instagram</a> | <a href="https://www.threads.com/@amy.wm.erz" rel="noopener" target="_blank">Threads</a> | <a href="https://github.com/amyerz" rel="noopener" target="_blank">Github</a> | <a href="http://amyerz.com" rel="noopener" target="_blank">Website</a></center></strong></p> 308<p>In this interview, Amy shares her experience working with the platform, her approach to building for a new device category, and how new tools are supporting independent creators in the space of wearable computing.</p> 309<h3>Can you tell us a bit about yourself, the kinds of apps you create, and what drew you to building for Meta Ray-Ban Display?</h3> 310<div class="sc-position left"><div class="image" style="width: 55%"><img src="https://blog.lenslist.co/wp-content/uploads/2026/06/baner-amy-2.png" alt="ALTALT" /><em></em></div></div> 311<p style="margin-top:4px; margin-bottom:0;"> 312<em>I come from cartography, so I’m used to places being points on a map. The glasses flip that. Everything I build is tied to a real location and only works when you’re physically there, and that’s deliberate. 313</p> 314<p>Things like <strong><em>SceneIn</em></strong>, which pins movie scenes to where they were filmed in San Francisco; <strong><em>ByteTrail</em></strong>
314, a walking tour through the history of the Valley’s biggest tech companies; <strong><em>Apple 50</em></strong>, a WWDC companion built around Apple’s history in Silicon Valley; and a <strong><em>HUD</em></strong> for a BTS concert at Stanford.</p> 315<p>What drew me to the glasses was the chance to build them as webapps. After all that time on the web, here was a brand-new device I could make things for with the skills I already had. What excites me most is that the glasses go where you go. I come from cartography, where you spend your time turning real places into dots and lines on a map. </p> 316<p>The glasses reverse that: the place stops being a point on a map and becomes something you’re standing inside, with the story layered right onto it. I wanted to dive in and find out how easy it is to build on a new platform, and whether everything I knew from the web could work out in the world, not just on a screen.</em></p> 317<h3>Scene in San Francisco maps movie scenes across the city. Can you tell us where the original idea came from, and why you felt it c
317ould work well as a smart glasses experience?</h3> 318<div class="sc-position left"><div class="image" style="width: 55%"><img src="https://blog.lenslist.co/wp-content/uploads/2026/06/baner-amy-2.png" alt="ALTALT" /><em></em></div></div> 319<p style="margin-top:4px; margin-bottom:0;"> 320<strong><em>SceneIn</strong> actually goes back to my very first Ruby on Rails app, about a decade ago. I was looking for public APIs to build with, and I wanted to combine my GIS background with open city data. </p> 321<p>This was right when web geocoding was the technology of the moment, so mapping things to real locations became a project I kept coming back to. Movies were a natural subject for me, too: I studied at UCLA, close to Hollywood, and worked in the film industry briefly, so there’s a hidden love baked into this one.</p> 322<p>Fast forward to AI and Claude Code. When I first started vibe coding, I wanted to see how far the technology had come, how it compared to building the same kind of app by hand back then. <strong>Scenein</strong> was the first app I rebuilt that way. So when Meta announced the display glasses ran webapps, there was no question <strong>Scenein</strong> would be one of my experiments on the platform.</p> 323<p>The reason it belongs on glasses is the difference between standing somewhere and pulling it up on a phone or a desktop app. Having the scene right in front of your eyes while you’re standing on the exact spot it was filmed is a completely different feeling: the old clip overlaps the real place as it is today, and you see how time flies and how much the spot has changed.</p> 324<p>And experiencing it on a screen indoors is nothing like going out and living it on the spot: the smell and the breeze, the city moving around you. That’s what a screen at home just can’t give you.</em></p> 325<div class="sc-position center"><div class="video"><video style="width: 50%" src="https://blog.lenslist.co/wp-content/uploads/2026/06/05713bf6-73af-4f25-9f0f-e7ad18dec4f2-1.mp4" poster="https://blog.lenslist.co/wp-content/uploads/2026/06/videoframe_10801.png" controls></video><em>SceneIn</em></div></div> 326<h3>You’ve been vibe coding these apps for a completely new device category. What has that process been like, and what are the trickiest parts for you when turning an idea into a working smart glasses app?</h3> 327<div class="sc-position left"><div class="image" style="width: 55%"><img src="https://blog.lenslist.co/wp-content/uploads/2026/06/baner-amy-2.png" alt="ALTALT" /><em></em></div></div> 328<p style="margin-top:4px; margin-bottom:0;"> 329<em>The process is fast and a little addictive. I can go from an idea to something running in the glasses in a single sitting, and that quick loop is what keeps me building. The hardest part is being an early adopter. There aren’t many best practices to reference yet, so I lean on the official documentation and Meta’s own code samples on GitHub. </p> 330<p>Claude Code let me spin up my first app in about five minutes, which is wild, but the real work is everything after that.</p> 331<p>My workflow has actually changed along the way. Before Claude Design, I’d jump straight into code; now I spend most of my time in design first, then pass the handoff file to code for the technical details. </p> 332<p>Either way, I wire in Meta’s developer docs as the reference so the build stays grounded in what the device can actually do, and I keep a CLAUDE.md file, basically a running notes file that keeps the AI on track. </p> 333<p>Connecting everything to GitHub has been key too: it lets me deploy, pushing updates live, straight from my phone, so I can be out on-site, fixing issues on the spot and checking the result in my glasses in real time</em>.</p> 334<div class="sc-position center"><div class="video"><video style="width: 50%" src="https://blog.lenslist.co/wp-content/uploads/2026/06/bytetrail-tesla_2.mov" poster="https://blog.lenslist.co/wp-content/uploads/2026/06/videoframe_1549.png" controls></video><em>ByteTrail</em></div></div> 335<h3><em>SceneIn San Francisco</em> can be experienced on phones, computers, and now Meta Ray-Ban Dis
335play. After adapting it for glasses, did anything about the experience surprise you or change the way you think about the original idea?</h3> 336<div class="sc-position left"><div class="image" style="width: 55%"><img src="https://blog.lenslist.co/wp-content/uploads/2026/06/baner-amy-2.png" alt="ALTALT" /><em></em></div></div> 337<p style="margin-top:4px; margin-bottom:0;"> 338<em>The UX, specifically navigation. Meta Display webapps are driven mostly by the Neural Band, which maps to arrow keys and a select button, so that became the user’s primary way of interacting. That changed how I had to think about <strong>Scenein</strong>. I pared it back, turning off the YouTube player’s own controls and keeping only the interactions that mattered.</p> 339<p>It pulled me straight back to accessibility work on the web: thinking about how someone gets through a page with only a keyboard, on a screen reader, navigating tab by tab. Designing for the glasses meant deliberately eliminating interaction rather than adding it. Less on the page, not more.</p> 340<p>It also makes the flow of getting through the app matter more than ever. When you’re navigating with arrow keys, every extra step has a cost. Will someone have to scroll past twenty-plus items just to reach the next button? Keeping that path short is half the design work.</p> 341<p>It’s even changed the order I design in. In web development we used to go mobile-first, then expand up to desktop. Now I find myself going glasses-first: I design for the smallest, most constrained surface first, then let that same webapp open up into the fuller mobile and desktop experiences. Starting from the tightest constraint makes everything downstream cleaner.</em></p> 342<div class="sc-position center"><div class="video"><video style="width: 50%" src="https://blog.lenslist.co/wp-content/uploads/2026/06/sceneIn-milk-2.mov" poster="https://blog.lenslist.co/wp-content/uploads/2026/06/videoframe_1453.png" controls></video><em>SceneIn</em></div></div> 343<h3><em>ByteTrail</em> and <em>Pokémon GO</em> for Apple Fans both turn real-world locations into something people can explore, but in very different ways, from tech history to playful discovery. What do you find most exciting about this kind of experience on smart glasses?</h3> 344<div class="sc-position left"><div class="image" style="width: 55%"><img src="https://blog.lenslist.co/wp-content/uploads/2026/06/baner-amy-2.png" alt="ALTALT" /><em></em></div></div> 345<p style="margin-top:4px; margin-bottom:0;"> 346<em><strong>ByteTrail</strong> is a walking tour guide for Silicon Valley history. It holds a list of the dominant tech companies in the Valley, geocoded to their locations, sorts them by how close you are, and when you get near a site it surfaces that company’s history.</p> 347<p><em>Apple 50</em> took that same idea and made it event-focused, built for WWDC week and Apple’s 50th. I gamified Apple’s historic sites, places like Apple Park, Infinite Loop, and Steve Jobs’s garage. As the week went on, it grew: I added a keynote bingo that activates right as the keynote starts so you can play along on-site, and then, inspired by the new macOS Golden Gate, I expanded it into earning patches for visiting the California places macOS is named after, like Yosemite. That idea came together live, right during the keynote, and that’s part of what I love about this work: I never know what will spark the next one.</em></p> 348<div class="sc-position center"><div class="video"><video style="width: 50%" src="https://blog.lenslist.co/wp-content/uploads/2026/06/ee583bf2-9dc2-406f-acd9-1f8f98b473b0.mp4" poster="https://blog.lenslist.co/wp-content/uploads/2026/06/videoframe_8761.png" controls></video><em>Apple50</em></div></div> 349<p><em>What excites me most about this on glasses is experiencing the past at a location in the present moment: the nostalgia, and the “I was there” feeling. Our phone photos and videos already carry geotags. I can imagine our grandchildren one day standing where we stood and experiencing our past through smart glasses like these. Grandpa and Grandma were here.</em></p> 350<h3>
350After building several early experiments for Meta Ray-Ban Display, what kinds of apps or experiences are you most excited to explore next, beyond location-based storytelling?</h3> 351<div class="sc-position left"><div class="image" style="width: 55%"><img src="https://blog.lenslist.co/wp-content/uploads/2026/06/baner-amy-2.png" alt="ALTALT" /><em></em></div></div> 352<p style="margin-top:4px; margin-bottom:0;"> 353<em>I’m not looking to leave location behind. It’s the heart of everything I make. What I want to change is what I do with it: bringing more play into the storytelling. The one I’m most excited about is a geocaching-style game built for glasses. </p> 354<p>I got a taste of it with the patch hunt in Apple 50, and it made me want to go further, turning a whole city into a treasure hunt where the clues and caches surface right in your view as you move, completely hands-free. Geocaching has always been a GPS game you play looking down at a phone. On glasses you finally get to play it looking up, with the real world as the board.</p> 355<p>That sits alongside event-driven experiences too: apps that carry you through a conference, a festival, or a concert, the way my HUD did at a BTS concert at Stanford. <em>Apple 50</em> was really just a starting point for this. </p> 356<p>The same format re-skins for any event: for the upcoming Meta Connect, I could pull the Facebook-to-Meta story into the game, with a live keynote-prediction bingo running as the announcements drop. Letting people navigate a live event in real time is the other direction I want to push, and it’s the kind of thing I’d love to build with brands, agencies, events, and cultural institutions that want to be early on wearables.</p> 357<p>But whatever the format, none of these apps would work without the location itself.</em></p> 358<h3>With projects like Scene in San Francisco and <em>ByteTrail</em>, the city becomes part of the interface. How do you think about designing experiences where the real-world location is not just a backdrop, but the main content?</h3> 359<div class="sc-position left"><div class="image" style="width: 55%"><img src="https://blog.lenslist.co/wp-content/uploads/2026/06/baner-amy-2.png" alt="ALTALT" /><em></em></div></div> 360<p style="margin-top:4px; margin-bottom:0;"><em>I come from cartography, so I’m used to places being points on a map. The glasses flip that. Everything I build is tied to a real location and only works when you’re physically there, and that’s deliberate. </p> 361<p>The spot becomes the canvas, so instead of reading about a place, you’re standing on it while the experience unfolds around you. The goal is always to send you out exploring the world, not pull you into a screen.</em></p> 362<div class="sc-position center"><div class="video"><video style="width: 50%" src="https://blog.lenslist.co/wp-content/uploads/2026/06/bytetrail-google.mov" poster="https://blog.lenslist.co/wp-content/uploads/2026/06/videoframe_913.png" controls></video><em>ByteTrail</em></div></div> 363<h3>Do you think AI-assisted coding can open up smart glasses development to more independent creators, even if they don’t come from a traditional software development background?</h3> 364<div class="sc-position left"><div class="image" style="width: 55%"><img src="https://blog.lenslist.co/wp-content/uploads/2026/06/baner-amy-2.png" alt="ALTALT" /><em></em></div></div> 365<p style="margin-top:4px; margin-bottom:0;"> 366<em>Definitely, and I say that as someone doing it myself. I came in
366with a decade of web behind me, but the glasses were still new territory, and AI is what let me cross into a platform I had no native experience with. AR and VR were new ground for me, and the community here has been incredibly welcoming, so building on the platform has become my way in.</p> 367<p>I’m learning as much from them as from the docs, and there’s still so much to learn. </p> 368<p>For people coming in without that background, it opens the door even wider, and that’s genuinely exciting: more apps, more voices. What I’ve learned is that AI takes care of the coding, but building something that lasts is a bigger craft: UX, quality content, and the engineering side, like version control, performance, security, privacy, and maintenance. The tools get you in, and the craft is what you build toward.</em></p> 369<div class="sc-position center"><div class="video"><video style="width: 50%" src="https://blog.lenslist.co/wp-content/uploads/2026/06/f62ce7ce-e843-400e-b94b-5bab9110a527.mp4" poster="https://blog.lenslist.co/wp-content/uploads/2026/06/videoframe_50803.png" controls></video><em>ByteTrail</em></div></div> 370<p><center>âââ</center></p> 371<p>Amyâs creative process focuses on clear direction: using location not just as input data, but as the core structure of the experience itself, where content only becomes meaningful when tied to a specific place and moment. </p> 372<p>Her work illustrates how the earliest Meta Ray-Ban Display experiences are not only about new formats, but also about rethinking how digital content behaves when it is directly connected to physical space. </p> 373<p>This approach points to a direction where wearable technology is not just another screen that separates us from the real world, but a medium that places the real world at the center of the experience, with design starting from physical context and building outward from it.</p> 374<div class="sc-position center"><div class="video"><video style="width: 50%" src="https://blog.lenslist.co/wp-content/uploads/2026/06/meta-developer-spotlight_amy-projects.mp4" poster="https://blog.lenslist.co/wp-content/uploads/2026/06/videoframe_2196.png" controls></video><em></em></div></div> 375<p><center></br></p> 376<h4>Want to bring AR into your marketing? ð Use the <a href="https://lenslist.co/ar-brainstormer" rel="noopener" target="_blank">AR Brainstormer</a> to generate quick ideas, explore the <a href="https://lenslist.co/ar-search-engine" rel="noopener" target="_blank">AR Search Engine</a> for inspiration, or <a href="https://lenslist.co/contact" rel="noopener" target="_blank">book a consultation with us</a> â weâd love to help! </p> 377<p>ð§âð¨Creators can also showcase their work on <a href="https://xrbazaar.com/" rel="noopener" target="_blank">XR Bazaar</a> and build a standout portfolio in the XR industry. Get discovered by brands and agencies looking for fresh talent in creative tech ð ï¸</h4> 378<p></center></p> 379 380 <div class="flex-center spacing" style="margin-top: 60px"><a class="go-home" href="https://blog.lenslist.co"><button 381 class="semi color-reverse" type="button"> 382 <div>Back to the article list</div> 383 </button></a></div> 384 385 </section> 386 387 </article> 388 </div> 389 390 391 <section class="worth-attention"> 392 <h2 class="text-center">Worth the attention</h2> 393 <ul class="worth-attention__list"> 394 395 <li class="worth-attention-list-item" style="margin-bottom: 30px;"> 396 397 <a class="worth-attention-list-item__link" title="Everything You Should Know About Meta AI Glasses" 398 href="https://blog.lenslist.co/2026/05/25/everything-you-should-know-about-meta-ai-glasses/" target="_blank" rel="noopener"> 399 <picture class="worth-attention-list-item__thumbnail-wrapper"> 400 <img width="1200" height="628" src="https://blog.lenslist.co/wp-content/uploads/2026/05/meta-ai-glasses__linkpost-3.jpg" class="worth-attention-list-item__thumbnail wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://blog.lenslist.co/wp-content/uploads/2026/05/meta-ai-glasses__linkpost-3.jpg 1200w, https://blog.lenslist.co/wp-content/uploads/2026/05/meta-ai-glasses__linkpost-3-300x157.jpg 300w, https://blog.lenslist.co/wp-content/uploads/2026/05/meta-ai-glasses__linkpost-3-1024x536.jpg 1024w, https://blog.lenslist.co/wp-content/uploads/2026/05/meta-ai-glasses__linkpost-3-768x402.jpg 768w" sizes="(max-width: 1200px) 100v
400w, 1200px" /> </picture> 401 <header class="worth-attention-list-item__header"> 402 <span class="worth-attention-list-item__tag"> 403 AR for Business </span> 404 <h3 class="worth-attention-list-item__title"> 405 Everything You Should Know About Meta AI Glasses </h2> 406 </header> 407 </a> 408 409 </li> 410 411 412 <li class="worth-attention-list-item"> 413 414 <a class="worth-attention-list-item__link" title="Audio React AR FiltersâThe New AR Trend that Engaged Millions" 415 href="https://blog.lenslist.co/2025/04/17/audio-react-ar-filters-the-new-ar-trend-that-engaged-millions/" target="_blank" rel="noopener"> 416 <picture class="worth-attention-list-item__thumbnail-wrapper"> 417 <img width="1200" height="628" src="https://blog.lenslist.co/wp-content/uploads/2025/04/audio-react-filters__cover.jpg" class="worth-attention-list-item__thumbnail wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://blog.lenslist.co/wp-content/uploads/2025/04/audio-react-filters__cover.jpg 1200w, https://blog.lenslist.co/wp-content/uploads/2025/04/audio-react-filters__cover-300x157.jpg 300w, https://blog.lenslist.co/wp-content/uploads/2025/04/audio-react-filters__cover-1024x536.jpg 1024w, https://blog.lenslist.co/wp-content/uploads/2025/04/audio-react-filters__cover-768x402.jpg 768w" sizes="(max-width: 1200px) 100vw, 1200px" /> </picture> 418 <header class="worth-attention-list-item__header"> 419 <span class="worth-attention-list-item__tag"> 420 AR for Business </span> 421 <h3 class="worth-attention-list-item__title"> 422 Audio React AR FiltersâThe New AR Trend that Engaged Millions </h2> 423 </header> 424 </a> 425 426 </li> 427 428 429 <!-- <li class="worth-attention-list-item"> 430 431 <a class="worth-attention-list-item__link" title="AR Creators Behind the Scenes: BBC Glow Up" 432 href="https://blog.lenslist.co/2025/05/22/ar-creators-behind-the-scenes-bbc-glow-up/"> 433 <picture class="worth-attention-list-item__thumbnail-wrapper"> 434 <img width="1200" height="630" src="https://blog.lenslist.co/wp-content/uploads/2025/05/bbc-glow-up__sharelink-1.jpg" class="worth-attention-list-item__thumbnail wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://blog.lenslist.co/wp-content/uploads/2025/05/bbc-glow-up__sharelink-1.jpg 1200w, https://blog.lenslist.co/wp-content/uploads/2025/05/bbc-glow-up__sharelink-1-300x158.jpg 300w, https://blog.lenslist.co/wp-content/uploads/2025/05/bbc-glow-up__sharelink-1-1024x538.jpg 1024w, https://blog.lenslist.co/wp-content/uploads/2025/05/bbc-glow-up__sharelink-1-768x403.jpg 768w" sizes="(max-width: 1200px) 100vw, 1200px" /> </picture> 435 <header class="worth-attention-list-item__header"> 436 <span class="worth-attention-list-item__tag"> 437 Interviews </span> 438 <h3 class="worth-attention-list-item__title"> 439 AR Creators Behind the Scenes: BBC Glow Up </h2> 440 </header> 441 </a> 442 443 </li> 444 445 --> 446 </ul> 447 </section> 448 449 450</section> 451
452<script type="text/javascript" defer src="https://blog.lenslist.co/wp-content/themes/lenslist-v4/dev/js/singlePost.js?v=110"></script>
452 453 454
455<script type='text/javascript' src='https://blog.lenslist.co/wp-content/plugins/data-tables-generator-by-supsystic/app/assets/js/dtgsnonce.js?ver=0.01' id='dtgs_nonce_frontend-js'></script>
vendor: 1 bytes, line 455
455
456<script type='text/javascript' id='dtgs_nonce_frontend-js-after'> 457var DTGS_NONCE_FRONTEND = "1b21a7a33f" 458</script>
vendor: 1 bytes, line 458
458
459<script type='text/javascript' src='https://blog.lenslist.co/wp-content/plugins/contact-form-7/includes/swv/js/index.js?ver=5.7.1' id='swv-js'></script>
vendor: 1 bytes, line 459
459
460<script type='text/javascript' id='contact-form-7-js-extra'> 461/* <![CDATA[ */ 462var wpcf7 = {"api":{"root":"https:\/\/blog.lenslist.co\/wp-json\/","namespace":"contact-form-7\/v1"}}; 463/* ]]> */ 464</script>
vendor: 1 bytes, line 464
464
465<script type='text/javascript' src='https://blog.lenslist.co/wp-content/plugins/contact-form-7/includes/js/index.js?ver=5.7.1' id='contact-form-7-js'></script>
465 466 467<footer class="main-footer wrapper wrapper--wide"> 468 <section> 469 <div>© Lenslist.co 470 2026 </div> 471 <div><a class="no-underline" href="/cdn-cgi/l/email-protection#6d04030b022d0108031e01041e19430e02"><span class="__cf_email__" data-cfemail="b2dbdcd4ddf2ded7dcc1dedbc1c69cd1dd">[email protected]</span></a><a class="no-underline" 472 href="https://media.lenslist.co/wp-content/uploads/2023/10/Lenslist-Platform-Privacy-Policy.pdf" 473 style="flex:0 0 auto">privacy policy</a> 474 475<div> 476 <ul 477 class="social-icons"> 478 <li class="social-icons__item"> 479 <a title="Instagram" class="social-icons__link" 480 href="//www.instagram.com/lens.list/"> 481 <img class="social-icons__icon" 482 src="https://blog.lenslist.co/wp-content/themes/lenslist-v4/img/social-icons/white/instagram.svg" 483 alt="Instagram" /> 484 </a> 485 </li> 486 <li class="social-icons__item"> 487 <a title="Facebook" class="social-icons__link" 488 href="//www.facebook.com/lenslist"> 489 <img class="social-icons__icon" 490 src="https://blog.lenslist.co/wp-content/themes/lenslist-v4/img/social-icons/white/facebook.svg" 491 alt="Facebook" /> 492 </a> 493 </li> 494 <li class="social-icons__item"> 495 <a title="Snapchat" class="social-icons__link" 496 href="//www.snapchat.com/add/lenslist.co"> 497 <img class="social-icons__icon" 498 src="https://blog.lenslist.co/wp-content/themes/lenslist-v4/img/social-icons/white/snapchat.svg" 499 alt="Snapchat" /> 500 </a> 501 </li> 502 <li class="social-icons__item"> 503 <a title="Tiktok" class="social-icons__link" 504 href="//www.tiktok.com/@lenslist"> 505 <img class="social-icons__icon" 506 src="https://blog.lenslist.co/wp-content/themes/lenslist-v4/img/social-icons/white/tiktok.svg" 507 alt="Tiktok" /> 508 </a> 509 </li> 510 <li class="social-icons__item"> 511 <a title="Discord" class="social-icons__link" 512 href="//discord.gg/dQHCqbD8"> 513 <img class="social-icons__icon" 514 src="https://blog.lenslist.co/wp-content/themes/lenslist-v4/img/social-icons/white/discord.svg" 515 alt="Discord" /> 516 </a> 517 </li> 518 <li class="social-icons__item"> 519 <a title="Facebook group" class="social-icons__link" 520 href="//www.facebook.com/groups/866453057512937"> 521 <img class="social-icons__icon" 522 src="https://blog.lenslist.co/wp-content/themes/lenslist-v4/img/social-icons/white/group.svg" 523 alt="Facebook group" /> 524 </a> 525 </li> 526 </ul> 527</div> </div> 528 </section> 529 <section>Read our <a 530 href="https://media.lenslist.co/wp-content/uploads/2023/10/Lenslist-Platform-Terms-of-Use.pdf">Terms & 531 Conditions</a> and <a 532 href="https://media.lenslist.co/wp-content/uploads/2023/10/Lenslist-Platform-Privacy-Policy.pdf">Privacy 533 Policy</a> before purchase.</section> 534 <section class="last">If you're here to learn about AR for educational purposes and don't need to use our search 535 engine, go to <a href="/ar-filters-directory">AR Directory</a>, where you can scroll through our database 536 for free!</section> 537</footer> 538 539<!-- Start of LiveChat (www.livechatinc.com) code -->
vendor: 110 bytes, lines 539-540
539 540<script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
540<script> 541 window.__lc = window.__lc || {}; 542 window.__lc.license = 13119471; 543 ;(function(n,t,c){function i(n){return e._h?e._h.apply(null,n):e._q.push(n)}var e={_q:[],_h:null,_v:"2.0",on:function(){i(["on",c.call(arguments)])},once:function(){i(["once",c.call(arguments)])},off:function(){i(["off",c.call(arguments)])},get:function(){if(!e._h)throw new Error("[LiveChatWidget] You can't use getters before load.");return i(["get",c.call(arguments)])},call:function(){i(["call",c.call(arguments)])},init:function(){var n=t.createElement("script");n.async=!0,n.type="text/javascript",n.src="https://cdn.livechatinc.com/tracking.js",t.head.appendChild(n)}};!n.__lc.asyncInit&&e.init(),n.LiveChatWidget=n.LiveChatWidget||e}(window,document,[].slice)) 544</script>
544 545<noscript><a href="https://www.livechatinc.com/chat-with/13119471/" rel="nofollow">Chat with us</a>, powered by <a href="https://www.livechatinc.com/?welcome" rel="noopener nofollow" target="_blank">LiveChat</a></noscript> 546<!-- End of LiveChat code -->
547<script> 548 var templateDir = 'https://blog.lenslist.co/wp-content/themes/lenslist-v4'; 549</script>
549 550 551 552<div id="bg-box" class="pagebg home-bg"></div> 553
554<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"455bfb3986094bb8b731a0b575f8613f","r":1,"spa":2}' crossorigin="anonymous"></script>
554 555</body> 556
557<script type="text/javascript" defer src="https://blog.lenslist.co/wp-content/themes/lenslist-v4/dev/js/mobile-nav.js?v=117"></script>
557 558 559 560</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.