<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Moses Roth</title>
    <description>The latest articles on DEV Community by Moses Roth (@mosesroth).</description>
    <link>https://dev.to/mosesroth</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1233524%2Fe2fd621d-8324-4540-899f-cd17415e6d8e.jpeg</url>
      <title>DEV Community: Moses Roth</title>
      <link>https://dev.to/mosesroth</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/mosesroth"/>
    <language>en</language>
    <item>
      <title>Amazon Dev News • Sept 14, 2026: ChatGPT Amazon Ads &amp; Agent Conf</title>
      <dc:creator>Moses Roth</dc:creator>
      <pubDate>Mon, 14 Sep 2026 19:02:31 +0000</pubDate>
      <link>https://dev.to/amazonappdev/amazon-dev-news-sept-14-2026-chatgpt-amazon-ads-agent-conf-3d8n</link>
      <guid>https://dev.to/amazonappdev/amazon-dev-news-sept-14-2026-chatgpt-amazon-ads-agent-conf-3d8n</guid>
      <description>&lt;p&gt;Hey team!&lt;/p&gt;

&lt;p&gt;It's fall dev events season, the &lt;a href="https://amazonappdev2026.devpost.com/" rel="noopener noreferrer"&gt;Build, Ship, Shape: Amazon Developer Hackathon&lt;/a&gt; is ongoing and most of the Amazon Dev Rel team is in Warsaw this week for &lt;a href="https://www.agent.sh/" rel="noopener noreferrer"&gt;Agent Conf&lt;/a&gt;. Be sure to say hi, if you're there too.&lt;/p&gt;

&lt;p&gt;If you make apps or content, I recommend checking out the articles on &lt;a href="https://advertising.amazon.com/library/news/amazon-ads-chat-gpt-advertising-integration" rel="noopener noreferrer"&gt;ChatGPT Amazon Ads&lt;/a&gt;, &lt;a href="https://press.aboutamazon.com/prime-video/2026/9/the-prime-video-shop-the-show-experience-introduces-new-features-and-expands-across-thousands-of-titles" rel="noopener noreferrer"&gt;Prime Video's Shop the Show&lt;/a&gt;, and &lt;a href="https://variety.com/2026/tv/news/prime-video-ai-sync-actors-mouths-dubbed-maxton-hall-1236855286/" rel="noopener noreferrer"&gt;Prime Video AI Lip Syncing&lt;/a&gt;. None of these features are generally available yet, but they will give you a little peek into the future of advertising, content, and AI.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://aws.amazon.com/blogs/machine-learning/amazon-quick-is-now-generally-available-on-desktop/" rel="noopener noreferrer"&gt;Amazon Quick&lt;/a&gt;, the AI assistant for your business data, is now generally available as a native desktop app. Here's a look:&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/K79igsRD59s" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;On video, &lt;a href="https://www.youtube.com/watch?v=PVWBDaVyHTg" rel="noopener noreferrer"&gt;Emerson is interviewed about Alexa+&lt;/a&gt;, &lt;a href="https://www.youtube.com/watch?v=aYw_wYERj8w" rel="noopener noreferrer"&gt;the AWS crew has a cool demo of their Neon robot&lt;/a&gt;, and &lt;a href="https://www.youtube.com/watch?v=gObLBr_PYDw" rel="noopener noreferrer"&gt;Erik gives a great demo of Kiro Crew&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;There's also a bunch more about Ring, Fire TV, Alexa, Zoox, React, Claude, and more!&lt;/p&gt;




&lt;h1&gt;
  
  
  🛠️ Dev Updates
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;🔘 &lt;a href="https://developer.amazon.com/docs/ring/marketing-guidelines.html" rel="noopener noreferrer"&gt;&lt;strong&gt;Ring Appstore Marketing Guidelines&lt;/strong&gt;&lt;/a&gt; — Ring Appstore integrations now have published marketing guidelines: use only the approved compatibility phrasing ("Compatible with Ring cameras," "Available in the Ring Appstore"), avoid review-blocking claims (exec quotes, usage stats, "first/best/only," "Built with Ring"), follow the badge sizing/placement rules, and submit any press releases or videos for PR-team approval 10 to 12 business days before publish.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;🔘 &lt;a href="https://developer.amazon.com/docs/ring/release-notes.html" rel="noopener noreferrer"&gt;&lt;strong&gt;Ring Appstore: staging users no longer need to purchase your app to test it&lt;/strong&gt;&lt;/a&gt; — Ring Appstore staging users can now authorize a test account on the Test page and run staging builds of any app, including paid ones, without completing a purchase or subscription activation first, so drop the payment flow from your staging test loop (production still requires activation and fires &lt;code&gt;subscription_activated&lt;/code&gt;, and testers still need an active Ring Protection plan or trial for cloud features).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;⚛️ &lt;a href="https://react.dev/blog/2026/09/09/react-19-3" rel="noopener noreferrer"&gt;&lt;strong&gt;React 19.3&lt;/strong&gt;&lt;/a&gt; — React 19.3 is on npm and promotes &lt;code&gt;&amp;lt;ViewTransition&amp;gt;&lt;/code&gt; and Fragment Refs from experimental to stable, so you can drop third-party motion libraries for Transition-driven enter/exit/move animations and opt into the new Trusted Types support in React DOM plus rendering &lt;code&gt;&amp;lt;Context&amp;gt;&lt;/code&gt; directly in Server Components.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h1&gt;
  
  
  📢 Announcements
&lt;/h1&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://advertising.amazon.com/library/news/amazon-ads-chat-gpt-advertising-integration" rel="noopener noreferrer"&gt;📣 &lt;strong&gt;Amazon Ads brings advertising into ChatGPT&lt;/strong&gt;&lt;/a&gt;
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Amazon Ads and OpenAI opened a U.S. pilot placing conversational Amazon ads inside ChatGPT, keyed off Amazon's shopping signals, an early signal of where ad surfaces are heading.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://aws.amazon.com/blogs/machine-learning/amazon-quick-is-now-generally-available-on-desktop/" rel="noopener noreferrer"&gt;📊 &lt;strong&gt;Amazon Quick is now generally available on desktop&lt;/strong&gt;&lt;/a&gt;
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Build on a persistent, native desktop client for Amazon Quick that sits alongside your local tools and pulls context from your business data without a tab-switch, now generally available beside the browser version.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://press.aboutamazon.com/prime-video/2026/9/the-prime-video-shop-the-show-experience-introduces-new-features-and-expands-across-thousands-of-titles" rel="noopener noreferrer"&gt;🎬 &lt;strong&gt;Prime Video's Shop the Show adds new features and expands to thousands of titles&lt;/strong&gt;&lt;/a&gt;
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Prime Video's Shop the Show now surfaces products tied to what viewers are watching across thousands of titles so they can browse featured items without leaving the stream, a useful reference for how contextual, shoppable video comes together at scale.&lt;/li&gt;
&lt;/ul&gt;




&lt;h1&gt;
  
  
  📅 Events
&lt;/h1&gt;

&lt;p&gt;Our first-ever &lt;a href="https://amazonappdev2026.devpost.com/" rel="noopener noreferrer"&gt;Build, Ship, Shape: Amazon Developer Hackathon&lt;/a&gt; is still ongoing, so there's time to build on Fire TV, Alexa+, Ring, or Bee for a share of a $190K pool before submissions close October 23. We're also all over the conference circuit, from &lt;a href="https://www.agent.sh/" rel="noopener noreferrer"&gt;Agent Conf&lt;/a&gt;, where &lt;a href="https://kourtneymeiss.dev/" rel="noopener noreferrer"&gt;Kourtney Meiss&lt;/a&gt; and &lt;a href="https://www.anisha.dev/" rel="noopener noreferrer"&gt;Anisha Malde&lt;/a&gt; are giving a talk and &lt;a href="https://giolaq.dev/" rel="noopener noreferrer"&gt;Giovanni Laquidara&lt;/a&gt; is leading a workshop, to &lt;a href="https://www.nextappcon.com/" rel="noopener noreferrer"&gt;Next App Con Berlin&lt;/a&gt; and &lt;a href="https://greece.cityjsconf.org/" rel="noopener noreferrer"&gt;CityJS Athens&lt;/a&gt;, and we hope to see you there!&lt;/p&gt;

&lt;p&gt;&lt;small&gt;&lt;/small&gt;&lt;/p&gt;
&lt;small&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Date&lt;/th&gt;
&lt;th&gt;Event&lt;/th&gt;
&lt;th&gt;Location&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Aug 31 – Oct 23&lt;/td&gt;
&lt;td&gt;&lt;a href="https://amazonappdev2026.devpost.com/" rel="noopener noreferrer"&gt;Build, Ship, Shape: Amazon Developer Hackathon&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Online&lt;/td&gt;
&lt;td&gt;Our first global developer hackathon, which we're hosting: build on Fire TV, Alexa+, Ring, or Bee for a share of a $190K pool of cash and AWS credits, with submissions closing October 23.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sept 11–14&lt;/td&gt;
&lt;td&gt;&lt;a href="https://show.ibc.org/" rel="noopener noreferrer"&gt;IBC Show&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Amsterdam, NL&lt;/td&gt;
&lt;td&gt;The world's leading media, entertainment, and broadcast technology show at RAI Amsterdam, with 1,300+ exhibitors and 600+ speakers.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sept 17–18&lt;/td&gt;
&lt;td&gt;&lt;a href="https://www.agent.sh/" rel="noopener noreferrer"&gt;Agent Conf&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Warsaw, PL&lt;/td&gt;
&lt;td&gt;Dev Advocate &lt;a href="https://kourtneymeiss.dev/" rel="noopener noreferrer"&gt;Kourtney Meiss&lt;/a&gt; and &lt;a href="https://www.anisha.dev/" rel="noopener noreferrer"&gt;Anisha Malde&lt;/a&gt; are giving a talk, and &lt;a href="https://giolaq.dev/" rel="noopener noreferrer"&gt;Giovanni Laquidara&lt;/a&gt; is leading a &lt;a href="https://www.agent.sh/workshop" rel="noopener noreferrer"&gt;workshop&lt;/a&gt;. Callstack's conference on agentic development — designing, prompting, and orchestrating AI agents in modern software.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sept 24&lt;/td&gt;
&lt;td&gt;&lt;a href="https://reactnativeconnection.io/" rel="noopener noreferrer"&gt;React Native Connection&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Paris, FR&lt;/td&gt;
&lt;td&gt;French React Native conference covering the framework, ecosystem, and platforms built on RN.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Oct 7–9&lt;/td&gt;
&lt;td&gt;&lt;a href="https://www.nextappcon.com/" rel="noopener noreferrer"&gt;Next App Con Berlin&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Berlin, DE&lt;/td&gt;
&lt;td&gt;Dev Advocate &lt;a href="https://www.anisha.dev/" rel="noopener noreferrer"&gt;Anisha Malde&lt;/a&gt; joins a panel, &lt;a href="https://giolaq.dev/" rel="noopener noreferrer"&gt;Giovanni Laquidara&lt;/a&gt; leads a workshop, and &lt;a href="https://mosesroth.com" rel="noopener noreferrer"&gt;Moses Roth&lt;/a&gt; gives a lightning talk. Mobile and app-platform conference at Berlin's CityCube, with workshops, talks, and platform announcements.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Oct 21–23&lt;/td&gt;
&lt;td&gt;&lt;a href="https://greece.cityjsconf.org/" rel="noopener noreferrer"&gt;CityJS Athens&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Athens, GR&lt;/td&gt;
&lt;td&gt;Dev Advocate &lt;a href="https://mosesroth.com" rel="noopener noreferrer"&gt;Moses Roth&lt;/a&gt; is giving a talk. Athens edition of the CityJS conference series, covering modern JavaScript and frontend frameworks.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Oct 21–22&lt;/td&gt;
&lt;td&gt;&lt;a href="https://www.nabshow.com/new-york/" rel="noopener noreferrer"&gt;NAB Show New York&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;New York City, US&lt;/td&gt;
&lt;td&gt;East-coast edition of NAB Show — broadcast, media, and entertainment-tech industry conference, at the Javits Center.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Oct 22–23&lt;/td&gt;
&lt;td&gt;&lt;a href="https://events.linuxfoundation.org/agntcon-mcpcon-north-america/" rel="noopener noreferrer"&gt;AGNTCon + MCPCon North America&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;San Jose, US&lt;/td&gt;
&lt;td&gt;Linux Foundation conference for the open agentic AI ecosystem, with MCP and agent-systems tracks for builders, contributors, and enterprises.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Oct 23–26&lt;/td&gt;
&lt;td&gt;&lt;a href="https://reactadvanced.com/" rel="noopener noreferrer"&gt;React Advanced London&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;London, GB&lt;/td&gt;
&lt;td&gt;Annual advanced-React conference in London for senior practitioners working with the framework at scale.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Oct 28–29&lt;/td&gt;
&lt;td&gt;&lt;a href="https://githubuniverse.com/" rel="noopener noreferrer"&gt;GitHub Universe&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;San Francisco, US&lt;/td&gt;
&lt;td&gt;GitHub's flagship two-day event for developers, maintainers, and technical leaders, focused on collaboration and workflows in the agentic era.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Oct 29–31&lt;/td&gt;
&lt;td&gt;&lt;a href="https://www.reactindia.io/" rel="noopener noreferrer"&gt;React India&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Goa, IN&lt;/td&gt;
&lt;td&gt;India's largest React conference, covering web, mobile, and emerging React platforms.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Nov 9–12&lt;/td&gt;
&lt;td&gt;&lt;a href="https://websummit.com/" rel="noopener noreferrer"&gt;Web Summit&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Lisbon, PT&lt;/td&gt;
&lt;td&gt;One of Europe's largest tech conferences, with broad coverage across AI, devices, startups, and platforms.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Nov 10–12&lt;/td&gt;
&lt;td&gt;&lt;a href="https://www.ai.engineer/" rel="noopener noreferrer"&gt;AI Engineer Code Summit&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;San Francisco, US&lt;/td&gt;
&lt;td&gt;The code-focused summit in the AI Engineer conference series, on agent and LLM development.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;/small&gt;&lt;p&gt;&lt;small&gt;&lt;/small&gt;&lt;/p&gt;


&lt;h1&gt;
  
  
  💬 Dev Posts
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://variety.com/2026/tv/news/prime-video-ai-sync-actors-mouths-dubbed-maxton-hall-1236855286/" rel="noopener noreferrer"&gt;Prime Video Uses AI to Sync Actors' Mouths in Dubbed Titles, Starting With 'Maxton Hall'&lt;/a&gt; is the one I'd read first: it's a concrete look at applied ML solving the uncanny mismatch between dubbed audio and on-screen lip movement. If you'd rather watch than read, &lt;a href="https://www.youtube.com/watch?v=PVWBDaVyHTg" rel="noopener noreferrer"&gt;Alexa &amp;amp; The Evolution of Voice AI&lt;/a&gt; is a great sit-down on how far voice AI has come, and &lt;a href="https://claude.com/blog/reducing-cost-and-improving-performance-with-claude-platform" rel="noopener noreferrer"&gt;Reducing cost and improving performance with Claude Platform&lt;/a&gt; has practical, dollars-and-latency advice you can apply this week.&lt;/p&gt;
&lt;h2&gt;
  
  
  &lt;a href="https://zoox.com/journal/how-do-self-driving-cars-work" rel="noopener noreferrer"&gt;📰 &lt;strong&gt;How Do Self-Driving Cars Work? A Robotaxi Technology Guide&lt;/strong&gt;&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F1gw8djh3torhsa6jjj3w.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F1gw8djh3torhsa6jjj3w.png" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Zoox breaks down how its purpose-built vehicles perceive, predict, and plan, from the fused camera, lidar, and radar sensor stack to the real-time decisions that move a car through a city. It's a clear systems-level read on an autonomy stack that runs in production across Las Vegas, San Francisco, Austin, and other markets, useful if you want to understand how the perception, prediction, and planning layers fit together rather than just the buzzwords. Worth a look for anyone building on real-time sensor fusion or safety-critical decision loops.&lt;/p&gt;
&lt;h2&gt;
  
  
  &lt;a href="https://www.youtube.com/watch?v=PVWBDaVyHTg" rel="noopener noreferrer"&gt;📽️ &lt;strong&gt;Alexa &amp;amp; The Evolution of Voice AI | with Emerson Sklar&lt;/strong&gt;&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/PVWBDaVyHTg" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.linkedin.com/in/john-kelvie/" rel="noopener noreferrer"&gt;John Kelvie&lt;/a&gt; of Bespoken talks with &lt;a href="https://www.linkedin.com/in/emersonsklar/" rel="noopener noreferrer"&gt;Emerson Sklar&lt;/a&gt;, Chief Evangelist for Amazon Alexa, about where voice AI is heading and what it means for the people building on it. They get into the return of the personal assistant, more natural back-and-forth conversation, multimodal experiences, and the AI-powered developer tools reshaping how Alexa skills get built. If you've shipped voice experiences before, it's a useful read on how the platform's assumptions are shifting and what the next generation of Alexa apps can do.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://zoox.com/journal/how-zoox-thinks-about-sound" rel="noopener noreferrer"&gt;📰 &lt;strong&gt;How Zoox Designs Audio With Intent&lt;/strong&gt;&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fcp6hrej3hdruu3e0qz7m.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fcp6hrej3hdruu3e0qz7m.png" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Sound is one of the hardest interfaces to get right in an autonomous vehicle, and Zoox digs into how its team designs audio as a deliberate signal rather than an afterthought. The post covers how the robotaxi uses sound to communicate intent both to riders inside the cabin and to pedestrians and cyclists around it, and why every cue has to be legible without being alarming. If you build interfaces where a system has to convey state to people who never chose to interact with it, the reasoning here about clarity, restraint, and trust transfers well beyond a car.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://www.youtube.com/watch?v=aYw_wYERj8w" rel="noopener noreferrer"&gt;📽️ &lt;strong&gt;AWS Partners with Anthropic on the Model Hardware Standard&lt;/strong&gt;&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/aYw_wYERj8w" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.linkedin.com/in/cagataycali/" rel="noopener noreferrer"&gt;Cagatay Cali&lt;/a&gt; and &lt;a href="https://www.linkedin.com/in/albert-zhao-49b62a129/" rel="noopener noreferrer"&gt;Albert Zhao&lt;/a&gt; unpack the Model Hardware Standard (MHS), an open standard that lets agents plug into hardware the way MCP did for software, with a humanoid-robot demo (Neon) to show it working. AWS (via Strands Agents) and Anthropic are building the standard together and testing it against real robots, and a research preview is open for access requests. If you're wiring agents to anything physical, this is the emerging interface layer to watch, and there's a Discord to follow development.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://www.usatoday.com/story/shopping/tech/2026/09/08/best-tech-products-2026/91584576007/" rel="noopener noreferrer"&gt;📰 &lt;strong&gt;The best tech products of 2026, according to USA TODAY&lt;/strong&gt;&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;By &lt;a href="https://www.linkedin.com/in/marcsaltzman/" rel="noopener noreferrer"&gt;Marc Saltzman&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.usatoday.com/story/shopping/tech/2026/09/08/best-tech-products-2026/91584576007/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fw57s9w86fo8yj4fywtdp.jpeg" width="660" height="446"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;USA TODAY's year-end roundup features several Amazon devices, led by the Ember Artline with Fire TV, a 4K set that leans on three Amazon platform bets at once: the LLM-based Alexa+ assistant, an AI "Match the Room" feature that scans a space from your phone and generates ambient art to fit it, and Omnisense presence detection that wakes the display when someone walks in. The Ring Smart Smoke + CO Alarm also makes the list. For developers, it's a useful read on where Amazon is putting on-device and generative AI in ambient hardware, and on the sensing and personalization surfaces those experiences are built on.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://www.youtube.com/watch?v=gObLBr_PYDw" rel="noopener noreferrer"&gt;📽️ &lt;strong&gt;Automate your code and tasks with Kiro Crew&lt;/strong&gt;&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/gObLBr_PYDw" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.linkedin.com/in/erikhanchett" rel="noopener noreferrer"&gt;Erik Hanchett&lt;/a&gt; demos Kiro Crew, an open-source persistent agent workspace that runs on your own hardware (Mac, Linux, Windows) rather than in the cloud. The demo covers the whole loop: installing with a single curl command, running setup, chatting from the terminal, wiring it into Discord, and handing it a real task, plus how it accumulates memory across sessions. It started as an internal Kiro tool and is now open source with hundreds of contributors, so if you want a self-hosted agent you can extend and keep your context on your own box, the GitHub repo and docs at kiro.dev/docs/crew are the place to start.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://variety.com/2026/tv/news/prime-video-ai-sync-actors-mouths-dubbed-maxton-hall-1236855286/" rel="noopener noreferrer"&gt;📰 &lt;strong&gt;Prime Video Uses AI to Sync Actors' Mouths in Dubbed Titles, Starting With 'Maxton Hall'&lt;/strong&gt;&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;By &lt;a href="https://www.linkedin.com/in/todd-spangler-a592b9/" rel="noopener noreferrer"&gt;Todd Spangler&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fvariety.com%2Fwp-content%2Fuploads%2F2025%2F06%2Fmaxtonhall2.webp%3Fw%3D1000%26h%3D563%26crop%3D1" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fvariety.com%2Fwp-content%2Fuploads%2F2025%2F06%2Fmaxtonhall2.webp%3Fw%3D1000%26h%3D563%26crop%3D1" width="1000" height="563"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Prime Video is rolling out AI-driven lip-sync that reshapes an actor's mouth movements to match the dubbed audio track, debuting on the German series "Maxton Hall" before expanding to more titles. For developers, it's a concrete look at generative video applied at streaming scale, where a model has to alter faces frame-by-frame while holding identity and expression stable across a full season. If you work on media pipelines or localization, it also reframes dubbing as a rendering problem rather than an audio one, with the quality bar set by whether viewers ever notice.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://variety.com/2026/digital/news/imdb-digital-creator-profiles-1236855930/" rel="noopener noreferrer"&gt;📰 &lt;strong&gt;IMDb Adds Digital Creator Profiles for the First Time&lt;/strong&gt;&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;By &lt;a href="https://www.linkedin.com/in/todd-spangler-a592b9/" rel="noopener noreferrer"&gt;Todd Spangler&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fvariety.com%2Fwp-content%2Fuploads%2F2026%2F09%2FIMDb.png%3Fw%3D900%26h%3D563%26crop%3D1" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fvariety.com%2Fwp-content%2Fuploads%2F2026%2F09%2FIMDb.png%3Fw%3D900%26h%3D563%26crop%3D1" width="900" height="563"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;IMDb is extending its catalog beyond film and TV to include dedicated profiles for digital creators, the first time the database has formally recognized online-native talent. For developers, it is a reminder that IMDb's entity model and public data surface keep widening, which matters if you build anything against IMDb metadata or reason about how Amazon structures entertainment identity data. Worth a look at how a decades-old catalog schema absorbs a category it was never designed for.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://claude.com/blog/reducing-cost-and-improving-performance-with-claude-platform" rel="noopener noreferrer"&gt;📰 &lt;strong&gt;Reducing cost and improving performance with Claude Platform&lt;/strong&gt;&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;By &lt;a href="https://www.linkedin.com/in/lance-martin-64a33b5/" rel="noopener noreferrer"&gt;Lance Martin&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://claude.com/blog/reducing-cost-and-improving-performance-with-claude-platform" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Frcwplvbneuutozul7vry.png" width="800" height="572"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you're building on Claude, this post lays out the three levers that cut your token bill without degrading output: prompt caching to avoid re-sending stable context, tightening instructions so the model does less work per call, and dialing effort to match the task. Each is a knob you can turn today in your own application code, and the guidance is concrete about when each one pays off. Worth a read before your next round of API cost tuning.&lt;/p&gt;




&lt;h1&gt;
  
  
  📬 Feedback
&lt;/h1&gt;

&lt;p&gt;Questions or comments? Have an item for next week's post? &lt;a href="https://community.amazondeveloper.com/new-message?username=Moses" rel="noopener noreferrer"&gt;Let me know!&lt;/a&gt;&lt;/p&gt;

</description>
      <category>aws</category>
      <category>ai</category>
      <category>news</category>
      <category>amazon</category>
    </item>
    <item>
      <title>Amazon Dev News • Sept 8, 2026: Fire TV Beta &amp; Ring Dome Cam 4K</title>
      <dc:creator>Moses Roth</dc:creator>
      <pubDate>Tue, 08 Sep 2026 18:47:05 +0000</pubDate>
      <link>https://dev.to/amazonappdev/amazon-dev-news-sept-8-2026-fire-tv-beta-ring-dome-cam-4k-5ab</link>
      <guid>https://dev.to/amazonappdev/amazon-dev-news-sept-8-2026-fire-tv-beta-ring-dome-cam-4k-5ab</guid>
      <description>&lt;p&gt;Hey everyone! Yesterday was Labor Day in the US, so it's a rare Tuesday post this week.&lt;/p&gt;

&lt;p&gt;Last week &lt;a href="https://trag.dev/" rel="noopener noreferrer"&gt;Chris Trag&lt;/a&gt; and I sat down for a live &lt;a href="https://www.youtube.com/watch?v=ws61g53S2b4" rel="noopener noreferrer"&gt;build session&lt;/a&gt; for the &lt;a href="https://amazonappdev2026.devpost.com/" rel="noopener noreferrer"&gt;Build, Ship, Shape: Amazon Developer Hackathon&lt;/a&gt;. I hope everyone reading this participates, so check it out, if you're looking for ideas.&lt;/p&gt;

&lt;p&gt;Ring launched the new &lt;a href="https://blog.ring.com/products-innovation/introducing-the-ring-dome-cam-4k-affordable-professional-security-built-for-businesses-of-all-sizes/" rel="noopener noreferrer"&gt;Ring Dome Cam 4K&lt;/a&gt;, a 4K dome camera built for business and multi-site installs, giving you a new device your integrations can work with.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.ring.com/products-innovation/introducing-the-ring-dome-cam-4k-affordable-professional-security-built-for-businesses-of-all-sizes/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fz41wq0yxe4q9bn83v47g.jpeg" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We also launched a new &lt;a href="https://www.amazonforum.com/s/topic/0TOat0000002qtlGAA/fire-tv-beta" rel="noopener noreferrer"&gt;Fire TV Beta program&lt;/a&gt; for Fire TV customers to try out new software before it's released. If you're a Fire TV dev, it could be a great opportunity for you too, to test your apps against pre-release Fire OS builds.&lt;/p&gt;

&lt;p&gt;On the events side, we're out in force this fall: &lt;a href="https://www.agent.sh/" rel="noopener noreferrer"&gt;Agent Conf&lt;/a&gt; in Warsaw next week, with &lt;a href="https://kourtneymeiss.dev/" rel="noopener noreferrer"&gt;Kourtney Meiss&lt;/a&gt; and &lt;a href="https://www.anisha.dev/" rel="noopener noreferrer"&gt;Anisha Malde&lt;/a&gt; on stage and &lt;a href="https://giolaq.dev/" rel="noopener noreferrer"&gt;Giovanni Laquidara&lt;/a&gt; running a workshop, then &lt;a href="https://www.nextappcon.com/" rel="noopener noreferrer"&gt;Next App Con Berlin&lt;/a&gt; and &lt;a href="https://greece.cityjsconf.org/" rel="noopener noreferrer"&gt;CityJS Athens&lt;/a&gt; in October, so we hope to see you there!&lt;/p&gt;

&lt;p&gt;Let's dive in!&lt;/p&gt;




&lt;h1&gt;
  
  
  🛠️ Dev Updates
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;🆘 &lt;a href="https://developer.amazon.com/docs/alexaplus/smarthome/contact-us.html" rel="noopener noreferrer"&gt;&lt;strong&gt;Alexa+ and Smart Home Developer Support&lt;/strong&gt;&lt;/a&gt; — Alexa+ and Smart Home devs can now get support through the DevAssistant tool, instead of the Contact Us form.&lt;/li&gt;
&lt;/ul&gt;




&lt;h1&gt;
  
  
  📢 Announcements
&lt;/h1&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://www.amazonforum.com/s/topic/0TOat0000002qtlGAA/fire-tv-beta" rel="noopener noreferrer"&gt;🔥 &lt;strong&gt;Fire TV Beta program&lt;/strong&gt;&lt;/a&gt;
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Amazon launched a new Fire TV Beta program for customers. It's open to Fire TV devs too, so I recommend checking out the &lt;a href="https://www.amazonforum.com/s/question/0D5at00000tlYV7CAM/fire-tv-beta-faqs" rel="noopener noreferrer"&gt;FAQ&lt;/a&gt;, covering how to enroll and what to expect, if you'd like to test your apps against pre-release Fire OS builds.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://blog.ring.com/products-innovation/introducing-the-ring-dome-cam-4k-affordable-professional-security-built-for-businesses-of-all-sizes/" rel="noopener noreferrer"&gt;🔔 &lt;strong&gt;Introducing the Ring Dome Cam 4K&lt;/strong&gt;&lt;/a&gt;
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Ring extends its lineup with a 4K dome camera built for business and multi-site installs, with USB-C or PoE power, Wi-Fi or Ethernet, local storage, and end-to-end encryption, widening the surface of Ring devices and footage your Ring Appstore integrations can work with.&lt;/li&gt;
&lt;/ul&gt;




&lt;h1&gt;
  
  
  📅 Events
&lt;/h1&gt;

&lt;p&gt;We're out across Europe and the US this fall. Next up is &lt;a href="https://www.agent.sh/" rel="noopener noreferrer"&gt;Agent Conf&lt;/a&gt; in Warsaw on September 17, where Dev Advocates &lt;a href="https://kourtneymeiss.dev/" rel="noopener noreferrer"&gt;Kourtney Meiss&lt;/a&gt; and &lt;a href="https://www.anisha.dev/" rel="noopener noreferrer"&gt;Anisha Malde&lt;/a&gt; are giving a talk and &lt;a href="https://giolaq.dev/" rel="noopener noreferrer"&gt;Giovanni Laquidara&lt;/a&gt; leads a workshop, then we head to &lt;a href="https://www.nextappcon.com/" rel="noopener noreferrer"&gt;Next App Con Berlin&lt;/a&gt; and &lt;a href="https://greece.cityjsconf.org/" rel="noopener noreferrer"&gt;CityJS Athens&lt;/a&gt; in October. We hope to see you there!&lt;/p&gt;

&lt;p&gt;&lt;small&gt;&lt;/small&gt;&lt;/p&gt;
&lt;small&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Date&lt;/th&gt;
&lt;th&gt;Event&lt;/th&gt;
&lt;th&gt;Location&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Aug 31 – Oct 23&lt;/td&gt;
&lt;td&gt;&lt;a href="https://amazonappdev2026.devpost.com/" rel="noopener noreferrer"&gt;Build, Ship, Shape: Amazon Developer Hackathon&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Online&lt;/td&gt;
&lt;td&gt;Our first global developer hackathon, which we're hosting: build on Fire TV, Alexa+, Ring, or Bee for a share of a $190K pool of cash and AWS credits, with submissions closing October 23.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sept 11&lt;/td&gt;
&lt;td&gt;&lt;a href="https://conf.zurichjs.com/" rel="noopener noreferrer"&gt;ZurichJS Conf&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Zurich, CH&lt;/td&gt;
&lt;td&gt;Annual JavaScript conference covering the web, frameworks, and emerging JS platforms, and we'll be in the room.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sept 11–14&lt;/td&gt;
&lt;td&gt;&lt;a href="https://show.ibc.org/" rel="noopener noreferrer"&gt;IBC Show&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Amsterdam, NL&lt;/td&gt;
&lt;td&gt;The leading media, entertainment, and broadcast-technology show at RAI Amsterdam, worth a look for anyone shipping streaming apps.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sept 17–18&lt;/td&gt;
&lt;td&gt;&lt;a href="https://www.agent.sh/" rel="noopener noreferrer"&gt;Agent Conf&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Warsaw, PL&lt;/td&gt;
&lt;td&gt;Dev Advocates &lt;a href="https://kourtneymeiss.dev/" rel="noopener noreferrer"&gt;Kourtney Meiss&lt;/a&gt; and &lt;a href="https://www.anisha.dev/" rel="noopener noreferrer"&gt;Anisha Malde&lt;/a&gt; are giving a talk, and Sr. Dev Advocate &lt;a href="https://giolaq.dev/" rel="noopener noreferrer"&gt;Giovanni Laquidara&lt;/a&gt; leads a workshop on agentic development.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sept 24&lt;/td&gt;
&lt;td&gt;&lt;a href="https://reactnativeconnection.io/" rel="noopener noreferrer"&gt;React Native Connection&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Paris, FR&lt;/td&gt;
&lt;td&gt;French React Native conference covering the framework and the platforms built on it, and we'll be dropping in.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Oct 7–9&lt;/td&gt;
&lt;td&gt;&lt;a href="https://www.nextappcon.com/" rel="noopener noreferrer"&gt;Next App Con Berlin&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Berlin, DE&lt;/td&gt;
&lt;td&gt;Dev Advocate &lt;a href="https://www.anisha.dev/" rel="noopener noreferrer"&gt;Anisha Malde&lt;/a&gt; joins a panel, &lt;a href="https://giolaq.dev/" rel="noopener noreferrer"&gt;Giovanni Laquidara&lt;/a&gt; leads a workshop, and &lt;a href="https://mosesroth.com" rel="noopener noreferrer"&gt;Moses Roth&lt;/a&gt; gives a lightning talk.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Oct 21–22&lt;/td&gt;
&lt;td&gt;&lt;a href="https://www.nabshow.com/new-york/" rel="noopener noreferrer"&gt;NAB Show New York&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;New York City, US&lt;/td&gt;
&lt;td&gt;East-coast edition of NAB Show for broadcast, media, and entertainment tech, at the Javits Center.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Oct 21–23&lt;/td&gt;
&lt;td&gt;&lt;a href="https://greece.cityjsconf.org/" rel="noopener noreferrer"&gt;CityJS Athens&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Athens, GR&lt;/td&gt;
&lt;td&gt;Dev Advocate &lt;a href="https://mosesroth.com" rel="noopener noreferrer"&gt;Moses Roth&lt;/a&gt; is giving a talk at the Athens edition of the CityJS series on modern JavaScript and frontend.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Oct 22–23&lt;/td&gt;
&lt;td&gt;&lt;a href="https://events.linuxfoundation.org/agntcon-mcpcon-north-america/" rel="noopener noreferrer"&gt;AGNTCon + MCPCon North America&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;San Jose, US&lt;/td&gt;
&lt;td&gt;Linux Foundation conference for the open agentic-AI ecosystem, with MCP and agent-systems tracks for builders.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Oct 23–26&lt;/td&gt;
&lt;td&gt;&lt;a href="https://reactadvanced.com/" rel="noopener noreferrer"&gt;React Advanced London&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;London, GB&lt;/td&gt;
&lt;td&gt;Advanced-React conference for senior practitioners working with the framework at scale.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Oct 28–29&lt;/td&gt;
&lt;td&gt;&lt;a href="https://githubuniverse.com/" rel="noopener noreferrer"&gt;GitHub Universe&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;San Francisco, US&lt;/td&gt;
&lt;td&gt;GitHub's flagship event for developers and maintainers, focused on collaboration and workflows in the agentic era.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Oct 29–31&lt;/td&gt;
&lt;td&gt;&lt;a href="https://www.reactindia.io/" rel="noopener noreferrer"&gt;React India&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Goa, IN&lt;/td&gt;
&lt;td&gt;India's largest React conference, covering web, mobile, and emerging React platforms; billed as the final edition.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;/small&gt;&lt;p&gt;&lt;small&gt;&lt;/small&gt;&lt;/p&gt;


&lt;h1&gt;
  
  
  💬 Dev Posts
&lt;/h1&gt;

&lt;p&gt;A few things worth your time this week: our &lt;a href="https://www.youtube.com/watch?v=ws61g53S2b4" rel="noopener noreferrer"&gt;hackathon build session&lt;/a&gt;, a new &lt;a href="https://community.amazondeveloper.com/t/handling-user-agent-strings-in-vega-webview-and-react-native-apps-what-developers-need-to-know/29062" rel="noopener noreferrer"&gt;Vega guide on User-Agent strings&lt;/a&gt;, and a look at how &lt;a href="https://aws.amazon.com/blogs/gametech/aaa-games-on-a-35-stick-how-luna-removes-the-hardware-barrier-with-aws/" rel="noopener noreferrer"&gt;Amazon Luna&lt;/a&gt; runs AAA games on a $35 stick.&lt;/p&gt;
&lt;h2&gt;
  
  
  &lt;a href="https://www.youtube.com/watch?v=ws61g53S2b4" rel="noopener noreferrer"&gt;📽️ &lt;strong&gt;Amazon Developer Hackathon Build Session: Fire TV, Alexa+, Bee &amp;amp; Ring&lt;/strong&gt;&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/ws61g53S2b4" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;&lt;a href="https://trag.dev/" rel="noopener noreferrer"&gt;Chris Trag&lt;/a&gt; and I (with some help from &lt;a href="https://www.linkedin.com/in/emersonsklar/" rel="noopener noreferrer"&gt;Emerson Sklar&lt;/a&gt; and &lt;a href="https://www.linkedin.com/in/darveloper/" rel="noopener noreferrer"&gt;Darlyze Calixte&lt;/a&gt;) walk through all four hackathon tracks (Fire TV, Alexa+ with MCP, the Bee wearable, and Ring), plus the AWS Builder and open-source mini-challenges, with live Q&amp;amp;A on judging and where to get help. If you're deciding what to build before the October 23 deadline, this is the fastest way to see what each track is looking for.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://community.amazondeveloper.com/t/handling-user-agent-strings-in-vega-webview-and-react-native-apps-what-developers-need-to-know/29062" rel="noopener noreferrer"&gt;📰 &lt;strong&gt;Handling User-Agent Strings in Vega WebView and React Native Apps&lt;/strong&gt;&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;By &lt;a href="https://www.linkedin.com/in/ashutosh-joglekar-abb5a41/" rel="noopener noreferrer"&gt;Ashutosh Joglekar&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Vega WebView and React Native apps expose different User-Agent strings, and the OS and Chromium version tokens inside them change with every release. The guidance is to treat the UA as opaque: never hardcode substring or version checks, and if you need to identify your own Vega traffic, append an app-owned token or a custom header you control instead of parsing Amazon's default string. Essential reading if your backend does any device detection or capability gating.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://aws.amazon.com/blogs/gametech/aaa-games-on-a-35-stick-how-luna-removes-the-hardware-barrier-with-aws/" rel="noopener noreferrer"&gt;📰 &lt;strong&gt;AAA games on a $35 stick: How Luna removes the hardware barrier with AWS&lt;/strong&gt;&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;By &lt;a href="https://www.linkedin.com/in/tylerng2134/" rel="noopener noreferrer"&gt;Tyler Ng&lt;/a&gt; and &lt;a href="https://www.linkedin.com/in/richard-lawrence-930bb3/" rel="noopener noreferrer"&gt;Richard Lawrence&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://aws.amazon.com/blogs/gametech/aaa-games-on-a-35-stick-how-luna-removes-the-hardware-barrier-with-aws/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F449lvykiwv4a7y3ty9fo.jpeg" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Amazon Luna streams AAA titles at 1080p60 to a $35 Fire TV Stick, a smart TV, or a browser with no download, and this piece digs into how: latency-based GPU instance selection across Regions, games in lightweight Linux containers, and controller input sent straight over Wi-Fi to dodge display lag. The engineering hook is the multi-tenancy model, four-plus certified 60fps sessions per GPU while keeping the fleet busy about 76% of the time, and it points you at Amazon GameLift Streams if you want to build your own streaming storefront on the same service.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://time.com/collection/time-trailblazers/2026/aicha-evans/" rel="noopener noreferrer"&gt;📰 &lt;strong&gt;Zoox's Aicha Evans Is Reimagining Urban Mobility&lt;/strong&gt;&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;By &lt;a href="https://www.linkedin.com/in/joemullich/" rel="noopener noreferrer"&gt;Joe Mullich&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://time.com/collection/time-trailblazers/2026/aicha-evans/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmt36neul1aopzppabbwi.jpeg" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;TIME's Trailblazers profile of &lt;a href="https://www.linkedin.com/in/aicha-evans-4365731" rel="noopener noreferrer"&gt;Aicha Evans&lt;/a&gt;, CEO of Amazon's robotaxi company Zoox, which began charging for rides in Las Vegas in August and is expanding to Los Angeles, Atlanta, Miami, and Austin next. It's a good look at where Amazon's autonomous and robotics ambitions are heading, toward purpose-built vehicles with no steering wheel and face-to-face seating.&lt;/p&gt;




&lt;h1&gt;
  
  
  📬 Feedback
&lt;/h1&gt;

&lt;p&gt;Questions or comments? Have an item for next week's post? &lt;a href="https://community.amazondeveloper.com/new-message?username=Moses" rel="noopener noreferrer"&gt;Let me know!&lt;/a&gt;&lt;/p&gt;

</description>
      <category>aws</category>
      <category>ai</category>
      <category>news</category>
      <category>amazon</category>
    </item>
    <item>
      <title>Amazon Dev News • Aug 31, 2026: Hackathon &amp; Ring Updates</title>
      <dc:creator>Moses Roth</dc:creator>
      <pubDate>Mon, 31 Aug 2026 15:20:32 +0000</pubDate>
      <link>https://dev.to/amazonappdev/dev-news-ring-take-encryption-and-reports-fire-os-to-vega-migration-amazon-youtube-affiliates-11hf</link>
      <guid>https://dev.to/amazonappdev/dev-news-ring-take-encryption-and-reports-fire-os-to-vega-migration-amazon-youtube-affiliates-11hf</guid>
      <description>&lt;p&gt;Hi, everyone!&lt;/p&gt;

&lt;p&gt;The &lt;a href="https://amazonappdev2026.devpost.com/" rel="noopener noreferrer"&gt;Build, Ship, Shape: Amazon Developer Hackathon&lt;/a&gt; is live! This is our first global hackathon and it runs through October 23, with $190K cash and AWS credits in prizes. You can build projects for Fire TV, Alexa+, Ring, Bee, or any combination. My team is running this and we'll have a bunch more to share with you, but for now, check out the link and sign up!&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/WcQ8G_GG1OQ" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Three big Ring Developer updates: &lt;a href="https://www.aboutamazon.com/news/devices/ring-take-encryption" rel="noopener noreferrer"&gt;TAKE&lt;/a&gt;, Ring's new default end-to-end encryption, which narrows what any integration on top of it can reach; a &lt;a href="https://developer.amazon.com/docs/ring/reports.html" rel="noopener noreferrer"&gt;weekly metrics report&lt;/a&gt; in the developer portal; and &lt;a href="https://developer.amazon.com/docs/ring/release-notes.html" rel="noopener noreferrer"&gt;dynamic scopes and sensor support&lt;/a&gt; in early access.&lt;/p&gt;

&lt;p&gt;On the Fire TV side, there's a new AI-assisted guide for &lt;a href="https://community.amazondeveloper.com/t/migrating-your-fire-os-app-to-vega-with-adbt/29023" rel="noopener noreferrer"&gt;migrating Fire OS apps to Vega&lt;/a&gt;, and the TV sample apps got a refresh.&lt;/p&gt;

&lt;p&gt;If you create content on YouTube, you can now tag the &lt;a href="https://blog.youtube/news-and-events/youtube-shopping-amazon-creator-affiliates/" rel="noopener noreferrer"&gt;Amazon devices you mention as a YouTube Shopping Affiliate&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Our fall conference run is starting up as well, from &lt;a href="https://www.lfopensource.cn/mcp-dev-summit-shanghai/" rel="noopener noreferrer"&gt;Shanghai&lt;/a&gt; to &lt;a href="https://www.agent.sh/" rel="noopener noreferrer"&gt;Warsaw&lt;/a&gt; to &lt;a href="https://www.nextappcon.com/" rel="noopener noreferrer"&gt;Berlin&lt;/a&gt; to &lt;a href="https://greece.cityjsconf.org/" rel="noopener noreferrer"&gt;Athens&lt;/a&gt;. I'll personally be in Berlin and Athens, so if you're attending, come say hi!&lt;/p&gt;




&lt;h1&gt;
  
  
  🛠️ Dev Updates
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;📊 &lt;a href="https://developer.amazon.com/docs/ring/reports.html" rel="noopener noreferrer"&gt;&lt;strong&gt;Weekly metrics reports for your Ring app&lt;/strong&gt;&lt;/a&gt; — The Ring Developer Portal now generates a weekly report with 14 metrics across active users, account linking, trials, subscriptions, and revenue, each shown for the selected week, the week before, and year to date.&lt;/li&gt;
&lt;li&gt;🔘 &lt;a href="https://developer.amazon.com/docs/ring/release-notes.html" rel="noopener noreferrer"&gt;&lt;strong&gt;Ring API: dynamic scopes and sensor support (early access)&lt;/strong&gt;&lt;/a&gt; — New apps can now request just the Ring API scopes they need (Cameras and Doorbells, Sensors, Chimes) instead of a fixed set, and Ring sensors are documented as a device family your existing device endpoints already handle; dynamic-scope apps can publish once the feature reaches GA.&lt;/li&gt;
&lt;li&gt;🏬 &lt;a href="https://developer.amazon.com/docs/physicalstores/document_history.html#date-2026-08-25" rel="noopener noreferrer"&gt;&lt;strong&gt;Just Walk Out: payment and identity API fixes&lt;/strong&gt;&lt;/a&gt; — The Just Walk Out payment and identity APIs received minor fixes and improvements.&lt;/li&gt;
&lt;li&gt;📺 &lt;a href="https://github.com/AmazonAppDev/vega-epg-sample" rel="noopener noreferrer"&gt;&lt;strong&gt;Vega EPG sample app&lt;/strong&gt;&lt;/a&gt; — The TV-guide sample now runs on Vega OS 1.2, with a fix so its dependencies install cleanly from public npm.&lt;/li&gt;
&lt;li&gt;📱 &lt;a href="https://github.com/AmazonAppDev/react-native-multi-tv-helloworld" rel="noopener noreferrer"&gt;&lt;strong&gt;React Native multi-TV starter&lt;/strong&gt;&lt;/a&gt; — The multi-platform TV starter template is now on the latest Vega SDK.&lt;/li&gt;
&lt;/ul&gt;




&lt;h1&gt;
  
  
  📢 Announcements
&lt;/h1&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://amazonappdev2026.devpost.com/" rel="noopener noreferrer"&gt;🏆 &lt;strong&gt;Build, Ship, Shape: our first global Amazon Developer Hackathon&lt;/strong&gt;&lt;/a&gt;
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;The first global Amazon Developer Hackathon is open through October 23: build or significantly update a working project on Fire TV, Alexa+, Ring, or Bee across four tracks, for a share of a $190K pool of cash and AWS credits plus a 1:1 with the Amazon Developer team.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://www.aboutamazon.com/news/devices/ring-take-encryption" rel="noopener noreferrer"&gt;🔒 &lt;strong&gt;Ring introduces TAKE, its new default encryption standard&lt;/strong&gt;&lt;/a&gt;
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Ring's TAKE (Throw Away the Key Encryption) will roll out as the default end-to-end encryption for every Ring customer worldwide, and because Ring itself can't decrypt that footage, it narrows what your integrations can access and what Ring can hand to law enforcement.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://www.aboutamazon.com/news/aws/aws-nvidia-2-million-gpus-ai" rel="noopener noreferrer"&gt;🖥️ &lt;strong&gt;AWS and NVIDIA expand their partnership with 2 million more GPUs&lt;/strong&gt;&lt;/a&gt;
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;AWS and NVIDIA will deploy two million additional GPUs and deepen their work across CPUs, networking, and robotics, growing the capacity you can train and run models on through AWS and Bedrock.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://blog.youtube/news-and-events/youtube-shopping-amazon-creator-affiliates/" rel="noopener noreferrer"&gt;🛒 &lt;strong&gt;YouTube Shopping affiliates can now tag Amazon products&lt;/strong&gt;&lt;/a&gt;
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;US creators in the YouTube Shopping Affiliate Program can now tag Amazon products across Shorts, long-form videos, and livestreams and earn commissions, a new surface for anyone building on Amazon's affiliate program.&lt;/li&gt;
&lt;/ul&gt;




&lt;h1&gt;
  
  
  📅 Events
&lt;/h1&gt;

&lt;p&gt;Our fall run kicks off in September and stretches through October. We're giving talks and workshops at &lt;a href="https://www.lfopensource.cn/mcp-dev-summit-shanghai/" rel="noopener noreferrer"&gt;AGNTCon + MCPCon China&lt;/a&gt;, &lt;a href="https://www.agent.sh/" rel="noopener noreferrer"&gt;Agent Conf&lt;/a&gt; in Warsaw, and &lt;a href="https://greece.cityjsconf.org/" rel="noopener noreferrer"&gt;CityJS Athens&lt;/a&gt;, and we'll also be on the ground at &lt;a href="https://show.ibc.org/" rel="noopener noreferrer"&gt;IBC&lt;/a&gt;, NAB, and GitHub Universe. Come say hi!&lt;/p&gt;

&lt;p&gt;&lt;small&gt;&lt;/small&gt;&lt;/p&gt;
&lt;small&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Date&lt;/th&gt;
&lt;th&gt;Event&lt;/th&gt;
&lt;th&gt;Location&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Aug 31–Oct 23&lt;/td&gt;
&lt;td&gt;&lt;a href="https://amazonappdev2026.devpost.com/" rel="noopener noreferrer"&gt;Build, Ship, Shape: Amazon Developer Hackathon&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Online&lt;/td&gt;
&lt;td&gt;Our first global developer hackathon: build on Fire TV, Alexa+, Ring, or Bee for a share of a $190K pool of cash and AWS credits, with submissions closing October 23.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sep 6–7&lt;/td&gt;
&lt;td&gt;&lt;a href="https://www.lfopensource.cn/mcp-dev-summit-shanghai/" rel="noopener noreferrer"&gt;AGNTCon + MCPCon China&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Shanghai, CN&lt;/td&gt;
&lt;td&gt;Sr. Dev Advocate &lt;a href="https://giolaq.dev/" rel="noopener noreferrer"&gt;Giovanni Laquidara&lt;/a&gt; is giving a talk on Sep 7.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sep 11–14&lt;/td&gt;
&lt;td&gt;&lt;a href="https://show.ibc.org/" rel="noopener noreferrer"&gt;IBC Show&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Amsterdam, NL&lt;/td&gt;
&lt;td&gt;The media, entertainment, and broadcast-tech show where streaming-device teams gather.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sep 11&lt;/td&gt;
&lt;td&gt;&lt;a href="https://conf.zurichjs.com/" rel="noopener noreferrer"&gt;ZurichJS Conf&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Zurich, CH&lt;/td&gt;
&lt;td&gt;A JavaScript community conference in Switzerland.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sep 17–18&lt;/td&gt;
&lt;td&gt;&lt;a href="https://www.agent.sh/" rel="noopener noreferrer"&gt;Agent Conf&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Warsaw, PL&lt;/td&gt;
&lt;td&gt;Dev Advocates &lt;a href="https://kourtneymeiss.dev/" rel="noopener noreferrer"&gt;Kourtney Meiss&lt;/a&gt; and &lt;a href="https://www.anisha.dev/" rel="noopener noreferrer"&gt;Anisha Malde&lt;/a&gt; are giving a talk, and &lt;a href="https://giolaq.dev/" rel="noopener noreferrer"&gt;Giovanni Laquidara&lt;/a&gt; is leading a workshop.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sep 24&lt;/td&gt;
&lt;td&gt;&lt;a href="https://reactnativeconnection.io/" rel="noopener noreferrer"&gt;React Native Connection&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Paris, FR&lt;/td&gt;
&lt;td&gt;A React Native community conference we're attending.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Oct 7–9&lt;/td&gt;
&lt;td&gt;&lt;a href="https://www.nextappcon.com/" rel="noopener noreferrer"&gt;Next App Con Berlin&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Berlin, DE&lt;/td&gt;
&lt;td&gt;Dev Advocate &lt;a href="https://www.anisha.dev/" rel="noopener noreferrer"&gt;Anisha Malde&lt;/a&gt; joins a panel, &lt;a href="https://giolaq.dev/" rel="noopener noreferrer"&gt;Giovanni Laquidara&lt;/a&gt; leads a workshop, and &lt;a href="https://mosesroth.com" rel="noopener noreferrer"&gt;Moses Roth&lt;/a&gt; gives a lightning talk.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Oct 21–23&lt;/td&gt;
&lt;td&gt;&lt;a href="https://greece.cityjsconf.org/" rel="noopener noreferrer"&gt;CityJS Athens&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Athens, GR&lt;/td&gt;
&lt;td&gt;Dev Advocate &lt;a href="https://mosesroth.com" rel="noopener noreferrer"&gt;Moses Roth&lt;/a&gt; is giving a talk.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Oct 21–22&lt;/td&gt;
&lt;td&gt;&lt;a href="https://www.nabshow.com/new-york/" rel="noopener noreferrer"&gt;NAB Show New York&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;New York City, US&lt;/td&gt;
&lt;td&gt;The east-coast edition of NAB Show, at the Javits Center.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Oct 22–23&lt;/td&gt;
&lt;td&gt;&lt;a href="https://events.linuxfoundation.org/agntcon-mcpcon-north-america/" rel="noopener noreferrer"&gt;AGNTCon + MCPCon North America&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;San Jose, US&lt;/td&gt;
&lt;td&gt;A Linux Foundation conference for the open agentic AI ecosystem, with MCP and agent-systems tracks.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Oct 28–29&lt;/td&gt;
&lt;td&gt;&lt;a href="https://githubuniverse.com/" rel="noopener noreferrer"&gt;GitHub Universe&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;San Francisco, US&lt;/td&gt;
&lt;td&gt;GitHub's flagship developer event, focused on collaboration and workflows in the agentic era.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Oct 29–31&lt;/td&gt;
&lt;td&gt;&lt;a href="https://www.reactindia.io/" rel="noopener noreferrer"&gt;React India&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Goa, IN&lt;/td&gt;
&lt;td&gt;India's largest React conference, spanning web, mobile, and emerging React platforms.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;/small&gt;&lt;p&gt;&lt;small&gt;&lt;/small&gt;&lt;/p&gt;


&lt;h1&gt;
  
  
  💬 Dev Posts
&lt;/h1&gt;

&lt;p&gt;A few things worth reading and watching this week. If you’re eyeing a Vega port, start with the &lt;a href="https://community.amazondeveloper.com/t/migrating-your-fire-os-app-to-vega-with-adbt/29023" rel="noopener noreferrer"&gt;migration walkthrough&lt;/a&gt; below, and check out the two AWS Developers videos on &lt;a href="https://www.youtube.com/watch?v=6MND3vUVgCs" rel="noopener noreferrer"&gt;building&lt;/a&gt; and then &lt;a href="https://www.youtube.com/watch?v=CvoOpOR33V8" rel="noopener noreferrer"&gt;observing&lt;/a&gt; agents.&lt;/p&gt;
&lt;h2&gt;
  
  
  &lt;a href="https://community.amazondeveloper.com/t/migrating-your-fire-os-app-to-vega-with-adbt/29023" rel="noopener noreferrer"&gt;📰 &lt;strong&gt;Migrating Your Fire OS App to Vega with ADBT&lt;/strong&gt;&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;By &lt;a href="https://www.linkedin.com/in/siddheshpandit/" rel="noopener noreferrer"&gt;Siddhesh Pandit&lt;/a&gt;&lt;/em&gt;&lt;br&gt;
&lt;a href="https://community.amazondeveloper.com/t/migrating-your-fire-os-app-to-vega-with-adbt/29023" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F5wb6edhlwjf3z0a07lvn.jpeg" width="799" height="201"&gt;&lt;/a&gt;&lt;br&gt;
This walkthrough uses Amazon Devices Builder Tools (ADBT), the AI-powered dev suite, to take an existing Fire OS app and move it to Vega OS with the original source as a reference. It's a practical starting point if you've been putting off a Vega port and want to see how much of it the tooling can carry.&lt;/p&gt;
&lt;h2&gt;
  
  
  &lt;a href="https://www.youtube.com/watch?v=6MND3vUVgCs" rel="noopener noreferrer"&gt;📽️ &lt;strong&gt;How to Build Agents That Write Their Own Tools&lt;/strong&gt;&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/6MND3vUVgCs" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Senior Developer Advocate &lt;a href="https://www.linkedin.com/in/sandhyasubramani/" rel="noopener noreferrer"&gt;Sandhya Subramani&lt;/a&gt; builds an agent that closes its own capability gaps: ask for something outside its toolset and it writes a new tool, tests it, loads it, and uses it live in the same conversation, instead of hand-waving an answer.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://www.aboutamazon.com/news/workplace/amazon-svp-ai-tools-employees-careers" rel="noopener noreferrer"&gt;📰 &lt;strong&gt;An Amazon SVP on writing 100,000 lines of code with AI&lt;/strong&gt;&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;By &lt;a href="https://www.linkedin.com/in/beth-galetti-60b1106/" rel="noopener noreferrer"&gt;Beth Galetti&lt;/a&gt;&lt;/em&gt;&lt;br&gt;
&lt;a href="https://www.aboutamazon.com/news/workplace/amazon-svp-ai-tools-employees-careers" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0npqpkwa1mrs9iolcxoi.jpeg" width="799" height="450"&gt;&lt;/a&gt;&lt;br&gt;
SVP of People Experience and Technology Beth Galetti hadn't written code in 25 years, then leaned on AI tools to build and ship 100,000 lines of it. Her piece is a candid read on how AI is widening who gets to build inside a company, alongside the $2.5 billion Amazon is putting toward reskilling its workforce.&lt;/p&gt;
&lt;h2&gt;
  
  
  &lt;a href="https://www.youtube.com/watch?v=CvoOpOR33V8" rel="noopener noreferrer"&gt;📽️ &lt;strong&gt;Observability for AI Agents&lt;/strong&gt;&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/CvoOpOR33V8" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Developer Advocate &lt;a href="https://www.linkedin.com/in/lizfue/" rel="noopener noreferrer"&gt;Elizabeth Fuentes Leone&lt;/a&gt; walks three layers of observability for agents built with Strands Agents, which emits OpenTelemetry natively. One method surfaces cycles, token counts, tool timings, and duration; turn on tracing and you get the full step-by-step decision path with tool inputs and outputs attached to each span.&lt;/p&gt;




&lt;h1&gt;
  
  
  📬 Feedback
&lt;/h1&gt;

&lt;p&gt;Questions or comments? Have an item for next week's post? &lt;a href="https://community.amazondeveloper.com/new-message?username=Moses" rel="noopener noreferrer"&gt;Let me know!&lt;/a&gt;&lt;/p&gt;

</description>
      <category>aws</category>
      <category>ai</category>
      <category>news</category>
      <category>amazon</category>
    </item>
    <item>
      <title>Amazon Dev News • Aug 24, 2026: Alexa+ on Fire TV &amp; OpenIAP</title>
      <dc:creator>Moses Roth</dc:creator>
      <pubDate>Wed, 26 Aug 2026 17:43:07 +0000</pubDate>
      <link>https://dev.to/amazonappdev/amazon-developer-news-events-august-24-2026-alexa-payments-and-fire-tv-openiap-for-fire-os-210j</link>
      <guid>https://dev.to/amazonappdev/amazon-developer-news-events-august-24-2026-alexa-payments-and-fire-tv-openiap-for-fire-os-210j</guid>
      <description>&lt;p&gt;Hey team!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://developer.amazon.com/apps-and-games/blogs/2026/08/amazon-sponsors-openiap-fire-os-vega-os" rel="noopener noreferrer"&gt;OpenIAP now supports Fire OS and Vega OS&lt;/a&gt;, so you can use one API for all your app payments including Google Play, Apple, and now the Amazon Appstore!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.aboutamazon.com/news/devices/alexa-plus-fire-tv-free-ai" rel="noopener noreferrer"&gt;Alexa+ just went free on Fire TV&lt;/a&gt; for everyone in the US! So for Alexa+ devs, your audience just got bigger, and for Fire TV devs, the audience will be able find your content that much easier. And Alexa+ add-ons &lt;a href="https://developer.amazon.com/docs/alexaplus/add-ons/payments-overview.html" rel="noopener noreferrer"&gt;can now take payments and run a full checkout&lt;/a&gt; inside an Alexa+ conversation, with your own backend staying the merchant of record.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.aboutamazon.com/news/devices/alexa-plus-fire-tv-free-ai" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F78ul8dyr9vcvg9esqvmw.webp" alt="assets.aboutamazon|690x388" width="799" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If your app is still on cloud streaming for Vega, we published a new &lt;a href="https://developer.amazon.com/docs/cloud-app-program/amazon-cap-migrate-vega-os.html" rel="noopener noreferrer"&gt;guide for migrating a cloud-streamed app to native Vega OS&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;We're heading into a full fall conference season, and the team is all over the world: &lt;a href="https://giolaq.dev/" rel="noopener noreferrer"&gt;Giovanni Laquidara&lt;/a&gt; at &lt;a href="https://www.lfopensource.cn/mcp-dev-summit-shanghai/" rel="noopener noreferrer"&gt;AGNTCon in Shanghai&lt;/a&gt;, &lt;a href="https://kourtneymeiss.dev/" rel="noopener noreferrer"&gt;Kourtney Meiss&lt;/a&gt; and &lt;a href="https://www.anisha.dev/" rel="noopener noreferrer"&gt;Anisha Malde&lt;/a&gt; with Gio at &lt;a href="https://www.agent.sh/" rel="noopener noreferrer"&gt;Agent Conf in Warsaw&lt;/a&gt;, and I'm giving a talk at &lt;a href="https://greece.cityjsconf.org/" rel="noopener noreferrer"&gt;CityJS Athens&lt;/a&gt;. We hope to see you there!&lt;/p&gt;

&lt;p&gt;Let's dive in!&lt;/p&gt;




&lt;h1&gt;
  
  
  🛠️ Dev Updates
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;📊 &lt;a href="https://developer.amazon.com/docs/alexaplus/add-ons/addon-metrics-catalog.html" rel="noopener noreferrer"&gt;&lt;strong&gt;New Alexa+ add-ons Metrics Catalog&lt;/strong&gt;&lt;/a&gt; — A reference for the account-linking, permission, engagement, and task-completion metrics available for Alexa+ add-ons, so you can measure how yours is used (no payments-specific metrics yet).&lt;/li&gt;
&lt;li&gt;📷 &lt;a href="https://developer.amazon.com/docs/ring/release-notes.html" rel="noopener noreferrer"&gt;&lt;strong&gt;Ring Partner API now documents multi-camera devices&lt;/strong&gt;&lt;/a&gt; — A new Multi-Camera Devices section covers hardware like the Ring Elite lineup that carries more than one camera module: the device reports as one unit, and each module is a &lt;code&gt;component_id&lt;/code&gt; you can target per camera across Capabilities, Configurations, Live Video, RTSP, Media Clips, Image Snapshots, and Motion Detection webhooks.&lt;/li&gt;
&lt;/ul&gt;




&lt;h1&gt;
  
  
  📢 Announcements
&lt;/h1&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://developer.amazon.com/docs/alexaplus/add-ons/payments-overview.html" rel="noopener noreferrer"&gt;💳 &lt;strong&gt;Alexa+ add-ons can now take payments and run checkout in-conversation&lt;/strong&gt;&lt;/a&gt;
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;New docs lay out a UCP-compatible REST checkout (five HTTPS endpoints, a &lt;code&gt;.well-known/ucp&lt;/code&gt; profile, OAuth 2.0, idempotency) where your own backend stays the merchant of record and source of truth for cart, pricing, tax, and fulfillment, with two payment paths you can combine to cut drop-off: a Partner Wallet for cards saved with your service via account linking, and an Amazon Wallet for instruments in the customer's Amazon account.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://developer.amazon.com/apps-and-games/blogs/2026/08/amazon-sponsors-openiap-fire-os-vega-os" rel="noopener noreferrer"&gt;🧩 &lt;strong&gt;OpenIAP now supports Fire OS and Vega OS in-app purchases&lt;/strong&gt;&lt;/a&gt;
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;OpenIAP, the open-source IAP standard behind react-native-iap and expo-iap and now backed by Amazon alongside Meta, has added support for both Fire TV operating systems: Fire OS through the Amazon Appstore SDK (a Gradle-level flavor switch if you already ship Android) and Vega OS through a Kepler IAP adapter, with receipt verification and product IDs staying consistent across both, so a React Native, Expo, or Flutter app can sell consumables, entitlements, and subscriptions on Amazon devices through one API. It's live in the current stable releases, and &lt;a href="https://www.openiap.dev/docs/updates/announcements#2026-08-19-amazon-fireos-vega" rel="noopener noreferrer"&gt;OpenIAP's own announcement&lt;/a&gt; has the per-framework setup.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://www.aboutamazon.com/news/devices/alexa-plus-fire-tv-free-ai" rel="noopener noreferrer"&gt;📺 &lt;strong&gt;Alexa+ is now free on Fire TV for everyone in the US&lt;/strong&gt;&lt;/a&gt;
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;No Prime or subscription required on current Fire TV Sticks, the Fire TV Cube, Amazon Ember smart TVs, and third-party Alexa+ built-in TVs; the free tier covers conversational content discovery, on-screen questions, live camera feeds, and smart-home control, which puts a much larger audience within reach of Alexa+ add-ons.&lt;/li&gt;
&lt;/ul&gt;




&lt;h1&gt;
  
  
  📅 Events
&lt;/h1&gt;

&lt;p&gt;We're heading into a full fall conference season. The agentic-AI run kicks off with &lt;a href="https://www.lfopensource.cn/mcp-dev-summit-shanghai/" rel="noopener noreferrer"&gt;AGNTCon in Shanghai&lt;/a&gt; and &lt;a href="https://www.agent.sh/" rel="noopener noreferrer"&gt;Agent Conf in Warsaw&lt;/a&gt;, where our team is giving talks and a workshop, then &lt;a href="https://www.nextappcon.com/" rel="noopener noreferrer"&gt;Next App Con Berlin&lt;/a&gt; and &lt;a href="https://greece.cityjsconf.org/" rel="noopener noreferrer"&gt;CityJS Athens&lt;/a&gt; round out October with a talk each. We hope to see you there!&lt;/p&gt;

&lt;p&gt;&lt;small&gt;&lt;/small&gt;&lt;/p&gt;
&lt;small&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Date&lt;/th&gt;
&lt;th&gt;Event&lt;/th&gt;
&lt;th&gt;Location&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Aug 26–30&lt;/td&gt;
&lt;td&gt;&lt;a href="https://www.gamescom.global/en" rel="noopener noreferrer"&gt;Gamescom&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Cologne, DE&lt;/td&gt;
&lt;td&gt;The world's largest games event; we'll be on the floor.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sep 6–7&lt;/td&gt;
&lt;td&gt;&lt;a href="https://www.lfopensource.cn/mcp-dev-summit-shanghai/" rel="noopener noreferrer"&gt;AGNTCon + MCPCon China&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Shanghai, CN&lt;/td&gt;
&lt;td&gt;The Linux Foundation's open agentic-AI summit, where Sr. Dev Advocate &lt;a href="https://giolaq.dev/" rel="noopener noreferrer"&gt;Giovanni Laquidara&lt;/a&gt; gives a talk on Sep 7, "I Taught an Agent to Build TV Apps," on a TV-app coding harness built with the Claude Agent SDK and Strands SDK.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sep 11&lt;/td&gt;
&lt;td&gt;&lt;a href="https://conf.zurichjs.com/" rel="noopener noreferrer"&gt;ZurichJS Conf&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Zurich, CH&lt;/td&gt;
&lt;td&gt;An annual JavaScript conference in Zurich covering web, frameworks, and emerging JS platforms.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sep 11–14&lt;/td&gt;
&lt;td&gt;&lt;a href="https://show.ibc.org/" rel="noopener noreferrer"&gt;IBC Show&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Amsterdam, NL&lt;/td&gt;
&lt;td&gt;The world's leading media, entertainment, and broadcast-technology show at RAI Amsterdam, with 1,300+ exhibitors and 600+ speakers.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sep 17–18&lt;/td&gt;
&lt;td&gt;&lt;a href="https://www.agent.sh/" rel="noopener noreferrer"&gt;Agent Conf&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Warsaw, PL&lt;/td&gt;
&lt;td&gt;Dev Advocates &lt;a href="https://kourtneymeiss.dev/" rel="noopener noreferrer"&gt;Kourtney Meiss&lt;/a&gt; and &lt;a href="https://www.anisha.dev/" rel="noopener noreferrer"&gt;Anisha Malde&lt;/a&gt; are giving a talk, and &lt;a href="https://giolaq.dev/" rel="noopener noreferrer"&gt;Giovanni Laquidara&lt;/a&gt; is leading a &lt;a href="https://www.agent.sh/workshop" rel="noopener noreferrer"&gt;workshop&lt;/a&gt;.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sep 24&lt;/td&gt;
&lt;td&gt;&lt;a href="https://reactnativeconnection.io/" rel="noopener noreferrer"&gt;React Native Connection&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Paris, FR&lt;/td&gt;
&lt;td&gt;A React Native community conference; we'll be there.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Oct 7–9&lt;/td&gt;
&lt;td&gt;&lt;a href="https://www.nextappcon.com/" rel="noopener noreferrer"&gt;Next App Con Berlin&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Berlin, DE&lt;/td&gt;
&lt;td&gt;A mobile and app-platform conference at Berlin's CityCube, where we'll have a speaker and a workshop.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Oct 21–23&lt;/td&gt;
&lt;td&gt;&lt;a href="https://greece.cityjsconf.org/" rel="noopener noreferrer"&gt;CityJS Athens&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Athens, GR&lt;/td&gt;
&lt;td&gt;Dev Advocate &lt;a href="https://mosesroth.com" rel="noopener noreferrer"&gt;Moses Roth&lt;/a&gt; is giving a talk.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Oct 21–22&lt;/td&gt;
&lt;td&gt;&lt;a href="https://www.nabshow.com/new-york/" rel="noopener noreferrer"&gt;NAB Show New York&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;New York City, US&lt;/td&gt;
&lt;td&gt;The East-coast edition of NAB Show, a broadcast, media, and entertainment-technology conference at the Javits Center.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Oct 22–23&lt;/td&gt;
&lt;td&gt;&lt;a href="https://events.linuxfoundation.org/agntcon-mcpcon-north-america/" rel="noopener noreferrer"&gt;AGNTCon + MCPCon North America&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;San Jose, US&lt;/td&gt;
&lt;td&gt;The North America edition of the Linux Foundation's agentic-AI conference, with MCP and agent-systems tracks for builders, contributors, and enterprises.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;/small&gt;&lt;p&gt;&lt;small&gt;&lt;/small&gt;&lt;/p&gt;


&lt;h1&gt;
  
  
  💬 Dev Posts
&lt;/h1&gt;

&lt;p&gt;We finally have the recording from &lt;a href="https://www.youtube.com/watch?v=X4nYqHUXUjs" rel="noopener noreferrer"&gt;Giovanni's droidcon talk&lt;/a&gt; for those of you who couldn't be there in person, and it's a great watch on teaching an agent to build TV apps. Alongside it this week: a new guide for &lt;a href="https://developer.amazon.com/docs/cloud-app-program/amazon-cap-migrate-vega-os.html" rel="noopener noreferrer"&gt;migrating a cloud-streamed Fire OS app to native Vega OS&lt;/a&gt;, and a short walkthrough of &lt;a href="https://www.youtube.com/watch?v=KlBO0653BQA" rel="noopener noreferrer"&gt;wiring Claude Code into Amazon Bedrock&lt;/a&gt; so your coding agent runs against your own account.&lt;/p&gt;
&lt;h2&gt;
  
  
  &lt;a href="https://www.youtube.com/watch?v=X4nYqHUXUjs" rel="noopener noreferrer"&gt;📽️ &lt;strong&gt;I Taught an Agent to Build TV Apps: Lessons from Building a Coding Harness&lt;/strong&gt;&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/X4nYqHUXUjs" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Sr. Dev Advocate &lt;a href="https://giolaq.dev/" rel="noopener noreferrer"&gt;Giovanni Laquidara&lt;/a&gt; walks through the coding harness he built to hand the grind of TV-app boilerplate to an AI agent, on top of the Claude Agent SDK and Strands SDK: how to structure the tools, when to reach for which SDK, keeping the agent honest with SOPs and evals, and bridging into Android Studio, Gradle, and the platform CLIs.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://developer.amazon.com/docs/cloud-app-program/amazon-cap-migrate-vega-os.html" rel="noopener noreferrer"&gt;📰 &lt;strong&gt;Migrate a cloud-streamed Fire OS app to native Vega OS&lt;/strong&gt;&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://developer.amazon.com/docs/cloud-app-program/amazon-cap-migrate-vega-os.html" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fpyefwp0jepxjpkps9z5a.jpeg" width="693" height="496"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A new step-by-step guide for Cloud App Program developers who've ported their app to React Native for Vega and want to replace the cloud-streamed Fire OS version with a native Vega OS package. It walks through building a VPKG with a higher version and build number, reassigning device targeting so Vega OS devices get the package, and submitting for approval. Uploading the VPKG automatically removes the app from the Cloud App Program, so there's no separate removal request.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://www.youtube.com/watch?v=KlBO0653BQA" rel="noopener noreferrer"&gt;📽️ &lt;strong&gt;Building Apps on AWS Using Claude Code&lt;/strong&gt;&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/KlBO0653BQA" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Senior Developer Advocate &lt;a href="https://www.linkedin.com/in/erikhanchett" rel="noopener noreferrer"&gt;Erik Hanchett&lt;/a&gt; wires Claude Code into Amazon Bedrock with two environment variables so model calls stay inside AWS and bill to your own account, then installs the AWS Agent Toolkit, scaffolds an agent with Strands, and runs the same setup in Claude Desktop. A practical starting point if you want your coding agent talking to Bedrock without routing anything out of your account.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://android-developers.googleblog.com/2026/08/app-broader-memory-limits.html" rel="noopener noreferrer"&gt;📰 &lt;strong&gt;Preparing your app for broader memory limits&lt;/strong&gt;&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;By &lt;a href="https://www.linkedin.com/in/k-blair-huffman/" rel="noopener noreferrer"&gt;Blair Harmon&lt;/a&gt;&lt;/em&gt;&lt;br&gt;
&lt;a href="https://android-developers.googleblog.com/2026/08/app-broader-memory-limits.html" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fbjrdk49vduofbasy2k3t.png" width="800" height="420"&gt;&lt;/a&gt;&lt;br&gt;
Android 17's per-app memory limits are expanding beyond Pixel to more manufacturers over the coming year, across 4GB to 16GB+ devices, even as new hardware holds or cuts physical RAM to offset rising memory prices. Exceed the limit and the system compresses your app's pages into zRAM (CPU overhead and jank), then terminates it. Fire TV and Fire tablet developers should read this too: Fire OS is Android, and memory is already at a premium on low-RAM TV sticks. It covers how to spot limiter kills in production (&lt;code&gt;ApplicationExitInfo&lt;/code&gt;, ProfilingManager heap dumps, Android vitals) and the adb commands to test against the new limits first.&lt;/p&gt;




&lt;h1&gt;
  
  
  📬 Feedback
&lt;/h1&gt;

&lt;p&gt;Questions or comments? Have an item for next week's post? &lt;a href="https://community.amazondeveloper.com/new-message?username=Moses" rel="noopener noreferrer"&gt;Let me know!&lt;/a&gt;&lt;/p&gt;

</description>
      <category>aws</category>
      <category>ai</category>
      <category>news</category>
      <category>amazon</category>
    </item>
    <item>
      <title>How to Use React Native Libraries in Your Vega App</title>
      <dc:creator>Moses Roth</dc:creator>
      <pubDate>Mon, 20 Jul 2026 21:15:13 +0000</pubDate>
      <link>https://dev.to/amazonappdev/how-to-use-react-native-libraries-in-your-vega-app-4coe</link>
      <guid>https://dev.to/amazonappdev/how-to-use-react-native-libraries-in-your-vega-app-4coe</guid>
      <description>&lt;p&gt;&lt;a href="https://developer.amazon.com/docs/vega/vega.html" rel="noopener noreferrer"&gt;Vega&lt;/a&gt; is Amazon's Linux-based operating system for &lt;a href="https://www.amazon.com/firetv/smart-tvs-by-amazon" rel="noopener noreferrer"&gt;Fire TV&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;It uses a fork of React Native (&lt;a href="https://developer.amazon.com/docs/vega/latest/vega-rn-overview.html" rel="noopener noreferrer"&gt;React Native for Vega&lt;/a&gt;), so not all &lt;a href="https://reactnative.directory/packages?vegaos=true" rel="noopener noreferrer"&gt;RN libraries&lt;/a&gt; work out of the box. That means if you are porting your app to Vega, you may need to wire in a Vega fork of some of your libraries as well.&lt;/p&gt;

&lt;p&gt;The good news is that we have ported many of the most popular libraries used in TV apps, and we've also built the &lt;a href="https://developer.amazon.com/docs/vega-api/latest/vega-module-resolver-preset.html" rel="noopener noreferrer"&gt;Vega Module Resolver Preset (VMRP)&lt;/a&gt;, which replaces third-party libraries with their Vega-platform ported equivalencies.&lt;/p&gt;

&lt;p&gt;Let's break it down with the four categories of libraries for Vega:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Libraries with Vega forks&lt;/li&gt;
&lt;li&gt;Libraries that depend on another forked library&lt;/li&gt;
&lt;li&gt;Libraries that work out of the box&lt;/li&gt;
&lt;li&gt;Libraries that don't work with Vega yet&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Libraries with Vega forks
&lt;/h2&gt;

&lt;p&gt;Libraries with Vega forks work natively in your Vega app. You can find a list of them in the &lt;a href="https://developer.amazon.com/docs/vega-api/latest/supported-libraries.html" rel="noopener noreferrer"&gt;documentation&lt;/a&gt;. They are supported as part of the &lt;code&gt;@amazon-devices/&lt;/code&gt; namespace.&lt;/p&gt;

&lt;p&gt;There are two ways to use a forked library:&lt;/p&gt;

&lt;p&gt;1. &lt;strong&gt;Import the fork directly&lt;/strong&gt; by its &lt;code&gt;@amazon-devices/&lt;/code&gt; name. Install the fork:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install&lt;/span&gt; @amazon-devices/react-native-gesture-handler@2.0.1759135970
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then import it using the &lt;code&gt;@amazon-devices/&lt;/code&gt; prefix:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="p"&gt;...&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;@amazon-devices/react-native-gesture-handler&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This works for your own code, but it won't help with transitive imports. If another library in your dependency tree imports &lt;code&gt;react-native-gesture-handler&lt;/code&gt; by its original name, that import won't be redirected and will break at runtime. For that reason, option 2 below is recommended for most apps.&lt;/p&gt;

&lt;p&gt;2. &lt;strong&gt;Keep your original import names&lt;/strong&gt; by using the VMRP, which swaps the original library for the fork at bundle time. See How to use the Vega Module Resolver Preset below for the setup steps and an explanation of how it works.&lt;/p&gt;

&lt;p&gt;The VMRP keeps your import statements platform-neutral and handles transitive dependencies inside other libraries automatically.&lt;/p&gt;

&lt;p&gt;Check the &lt;a href="https://developer.amazon.com/docs/vega-api/latest/supported-libraries.html" rel="noopener noreferrer"&gt;Supported Libraries and Services documentation&lt;/a&gt; for more information and a complete list of the natively forked libraries.&lt;/p&gt;

&lt;h2&gt;
  
  
  Libraries that depend on another forked library
&lt;/h2&gt;

&lt;p&gt;A lot of libraries rely on other libraries to work. For example, &lt;a href="https://reactnative.directory/package/react-native-chart-kit" rel="noopener noreferrer"&gt;react-native-chart-kit&lt;/a&gt; relies on &lt;a href="https://reactnative.directory/package/react-native-svg" rel="noopener noreferrer"&gt;react-native-svg&lt;/a&gt; to work.&lt;/p&gt;

&lt;p&gt;These libraries won't work on Vega on their own, they have internal imports of the original package that need to be redirected to the Vega fork via VMRP.&lt;/p&gt;

&lt;p&gt;Simply adding &lt;code&gt;@amazon-devices/react-native-svg&lt;/code&gt; to your &lt;code&gt;package.json&lt;/code&gt; does not redirect that internal import because Metro still tries to resolve the string &lt;code&gt;react-native-svg&lt;/code&gt;, and the build breaks. You'll need to use the VMRP (see How to use the Vega Module Resolver Preset below), because it rewrites imports inside libraries you can't modify.&lt;/p&gt;

&lt;p&gt;Install the parent library, and then install both the fork and its upstream at their exact pinned versions:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install &lt;/span&gt;react-native-chart-kit@7.0.1
npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;--save-exact&lt;/span&gt; react-native-svg@13.14.0
npm &lt;span class="nb"&gt;install&lt;/span&gt; @amazon-devices/react-native-svg@2.0.1759135970
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Your &lt;code&gt;dependencies&lt;/code&gt; will then look like:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"dependencies"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
     &lt;/span&gt;&lt;span class="err"&gt;...&lt;/span&gt;&lt;span class="w"&gt;
     &lt;/span&gt;&lt;span class="nl"&gt;"@amazon-devices/react-native-svg"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"2.0.1759135970"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
     &lt;/span&gt;&lt;span class="nl"&gt;"react-native-svg"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"13.14.0"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
     &lt;/span&gt;&lt;span class="nl"&gt;"react-native-chart-kit"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"~7.0.1"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
     &lt;/span&gt;&lt;span class="err"&gt;...&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You'll need to include both the &lt;code&gt;@amazon-devices/&lt;/code&gt; version and the upstream version of the dependency. The fork provides the native implementation, and the plain package must be present at the exact version the fork aliases so the VMRP can map it. (Only the aliased library needs an exact pin, the parent library can use a normal version range.)&lt;/p&gt;

&lt;h2&gt;
  
  
  Libraries that work out of the box
&lt;/h2&gt;

&lt;p&gt;The simplest libraries are the ones that already work with Vega, no porting required. These are pure JavaScript libraries with no native module code. They don't touch any platform-native layer, so they run on React Native for Vega the same way they run on standard React Native. Just import them like you normally would.&lt;/p&gt;

&lt;h2&gt;
  
  
  Libraries that don't work with Vega yet
&lt;/h2&gt;

&lt;p&gt;Finally, there are the libraries that aren't available on Vega yet.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://community.amazondeveloper.com/c/vega/feature-requests/8" rel="noopener noreferrer"&gt;Tell us which ones you would like to see come to Vega!&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We're working on making Vega better every day, and that includes porting the libraries you'd like to see.&lt;/p&gt;

&lt;h1&gt;
  
  
  How to use the Vega Module Resolver Preset
&lt;/h1&gt;

&lt;p&gt;The VMRP is a Babel preset (built on &lt;code&gt;babel-plugin-module-resolver&lt;/code&gt;) that rewrites import specifiers at bundle time. It scans your &lt;code&gt;node_modules&lt;/code&gt; for &lt;code&gt;@amazon-devices/&lt;/code&gt; packages, reads their alias target (the upstream package name and exact version they replace), and rewrites every matching import specifier to point at the fork instead. Because the rewrite happens during transpilation, it applies to all code Metro bundles, including imports inside third-party libraries you can't edit.&lt;/p&gt;

&lt;p&gt;This is why both packages must be installed: the upstream provides the module specifier that existing code references, and the fork provides the native implementation that VMRP redirects to. The pattern is similar to how monorepo workspaces alias packages: two copies coexist in &lt;code&gt;node_modules&lt;/code&gt; and a resolver layer decides which one gets loaded, except here it's a Babel transform doing the aliasing at bundle time rather than the package manager.&lt;/p&gt;

&lt;p&gt;This keeps your import statements platform-neutral and handles transitive dependencies automatically, so it's the recommended approach for most apps.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to set up the VMRP
&lt;/h2&gt;

&lt;p&gt;1. Install the VMRP:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;--save-dev&lt;/span&gt; &lt;span class="s2"&gt;"@amazon-devices/kepler-module-resolver-preset"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;2. Install the &lt;code&gt;babel-plugin-module-resolver&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;--save-dev&lt;/span&gt; &lt;span class="s2"&gt;"babel-plugin-module-resolver"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;3. Install both the original library and the Vega fork at their exact pinned versions. Check the &lt;a href="https://developer.amazon.com/docs/vega-api/latest/supported-libraries.html" rel="noopener noreferrer"&gt;Supported Libraries documentation&lt;/a&gt; for the correct pair:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;--save-exact&lt;/span&gt; react-native-gesture-handler@2.13.0
npm &lt;span class="nb"&gt;install&lt;/span&gt; @amazon-devices/react-native-gesture-handler@2.0.1759135970
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Use &lt;code&gt;--save-exact&lt;/code&gt; for the upstream library because VMRP compares the version string in your &lt;code&gt;package.json&lt;/code&gt; character-for-character against the fork's alias target. Without it, npm writes a &lt;code&gt;^&lt;/code&gt; prefix that prevents the exact match.&lt;/p&gt;

&lt;p&gt;4. Register the preset in your Babel config (&lt;code&gt;.babelrc&lt;/code&gt; or &lt;code&gt;babel.config.js&lt;/code&gt;, in the same folder as your &lt;code&gt;package.json&lt;/code&gt;):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;module&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;exports&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="na"&gt;presets&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
        &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;module:metro-react-native-babel-preset&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;module:@amazon-devices/kepler-module-resolver-preset&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="c1"&gt;// Enables the Vega Module Resolver Preset&lt;/span&gt;
        &lt;span class="p"&gt;...&lt;/span&gt;
    &lt;span class="p"&gt;],&lt;/span&gt;
&lt;span class="p"&gt;};&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;5. Clean and re-build your package. You can now import the library by its original name, and it will be swapped for the fork automatically. A successful swap logs a confirmation line in the build output (&lt;code&gt;Mapped react-native-svg to @amazon-devices/react-native-svg@...&lt;/code&gt;) and the native manifest will list the corresponding &lt;code&gt;com.amazon.kepler.*&lt;/code&gt; system module dependency. If something goes wrong, you'll see a &lt;code&gt;Skipped&lt;/code&gt; warning instead (see Troubleshooting below).&lt;/p&gt;

&lt;p&gt;The &lt;code&gt;@amazon-devices/&lt;/code&gt; packages are published on &lt;a href="https://www.npmjs.com/org/amazon-devices" rel="noopener noreferrer"&gt;npm&lt;/a&gt;. Install them with &lt;code&gt;npm install&lt;/code&gt; like any other dependency. Always pull the exact fork version from the &lt;a href="https://developer.amazon.com/docs/vega-api/latest/supported-libraries.html" rel="noopener noreferrer"&gt;Supported Libraries documentation&lt;/a&gt; because a mismatched pin causes VMRP to silently skip the swap.&lt;/p&gt;

&lt;h2&gt;
  
  
  Troubleshooting
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Version mismatch
&lt;/h3&gt;

&lt;p&gt;The VMRP requires an exact upstream version match. A caret/tilde range or the wrong version means it silently skips the library rather than mapping it. You'll see a Skipped warning in the build output:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[kepler-module-resolver] Skipped react-native-svg, Version Mismatch! Application requested import react-native-svg@^13.14.0, aliased library is: @amazon-devices/react-native-svg@13.14.0. An exact match is required.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Note the ^ in the requested version above: a range prevents the exact match. Pin the original library to the plain upstream version (&lt;code&gt;"react-native-svg": "13.14.0"&lt;/code&gt;, not &lt;code&gt;"^13.14.0"&lt;/code&gt;) so it exactly matches what the fork aliases. If you used &lt;code&gt;npm install&lt;/code&gt; without &lt;code&gt;--save-exact&lt;/code&gt;, edit the version in &lt;code&gt;package.json&lt;/code&gt; to remove the &lt;code&gt;^&lt;/code&gt; and run &lt;code&gt;npm install&lt;/code&gt; again to update the lockfile.&lt;/p&gt;

&lt;h3&gt;
  
  
  How to verify the swap succeeded
&lt;/h3&gt;

&lt;p&gt;Grep the build output for &lt;code&gt;[kepler-module-resolver]&lt;/code&gt;. A &lt;code&gt;Mapped &amp;lt;library&amp;gt;&lt;/code&gt; line confirms the swap succeeded. A &lt;code&gt;Skipped&lt;/code&gt; line means it didn't. Check for a version mismatch as described above. If a library redboxes at runtime with an error like "RNSVGPath was not found in the UIManager" and you don't see a &lt;code&gt;Mapped&lt;/code&gt; line for it, the swap didn't happen.&lt;/p&gt;

&lt;h3&gt;
  
  
  Parent library incompatible with the fork's version
&lt;/h3&gt;

&lt;p&gt;VMRP handling a transitive dependency doesn't guarantee the parent library works end-to-end on Vega. The parent library may depend on a newer version of the upstream package than what the Vega fork currently targets. For example, if a library requires react-native-svg@^15.0.0 but the Vega fork aliases 13.14.0, pinning to 13.14.0 satisfies VMRP but may break the parent library (it could use APIs only available in v15). Check the &lt;a href="https://reactnative.directory/packages?vegaos=true" rel="noopener noreferrer"&gt;reactnative.directory Vega filter&lt;/a&gt; to confirm a library has been validated on Vega, and test it yourself before shipping it in production.&lt;/p&gt;

</description>
      <category>reactnative</category>
      <category>firetv</category>
      <category>vegaos</category>
      <category>tv</category>
    </item>
    <item>
      <title>12 Hints to Harness AI</title>
      <dc:creator>Moses Roth</dc:creator>
      <pubDate>Mon, 29 Jun 2026 10:05:34 +0000</pubDate>
      <link>https://dev.to/mosesroth/12-hints-to-harness-ai-8hf</link>
      <guid>https://dev.to/mosesroth/12-hints-to-harness-ai-8hf</guid>
      <description>&lt;p&gt;Everyone's talking about AI, how you have to try it, how it can improve your life, and how it's the worst thing to ever happen.&lt;/p&gt;

&lt;p&gt;But what about using it for something useful? Maybe you've played around with it, used it to write an email, asked it a question you were too embarrassed to ask your friends or too cheap to ask a professional.&lt;/p&gt;

&lt;p&gt;But what about using it to do something big? Maybe something you always wanted to do or your boss is telling you to do. Something you haven't had the time or the energy for.&lt;/p&gt;

&lt;p&gt;Because that's what AI is really for: helping you work, doing all the boring parts for you, and making it easy and fun.&lt;/p&gt;

&lt;h1&gt;
  
  
  1. Harnessing AI
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fi8jbi6l05f065icp7wwz.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fi8jbi6l05f065icp7wwz.jpg" alt="optimus" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To tell this story, I have to talk about testing React Native libraries on Fire TV. I totally get if you have no interest in that or don't know what it means, but it will lead to useful hints for AI, whether you're interested in app development or not.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;💡 &lt;em&gt;React Native is a cross-platform framework for building apps. Libraries are reusable code you can insert into your app. So the React Native Directory is an index of reusable cross-platform code.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Last year my team at &lt;a href="https://developer.amazon.com/" rel="noopener noreferrer"&gt;Amazon Developer&lt;/a&gt; announced that &lt;a href="https://developer.amazon.com/docs/fire-tv/fire-os-overview.html" rel="noopener noreferrer"&gt;Fire OS&lt;/a&gt; (for Fire TV and tablets) was now on the &lt;a href="https://developer.amazon.com/apps-and-games/blogs/2025/06/fireos-on-react-native-directory" rel="noopener noreferrer"&gt;React Native Directory&lt;/a&gt;. Since then, the &lt;a href="https://developer.amazon.com/apps-and-games/blogs/2025/09/announcing-vega-os" rel="noopener noreferrer"&gt;Vega Open Beta launched&lt;/a&gt; (Amazon's new Fire device platform) and it was also &lt;a href="https://github.com/react-native-community/directory/pull/1921" rel="noopener noreferrer"&gt;added to the directory&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Things have been a bit quieter since then, but if you check out the &lt;a href="https://reactnative.directory/packages?fireos=true" rel="noopener noreferrer"&gt;Fire OS&lt;/a&gt; and &lt;a href="https://reactnative.directory/packages?vegaos=true" rel="noopener noreferrer"&gt;Vega OS&lt;/a&gt; listings on &lt;a href="https://reactnative.directory/" rel="noopener noreferrer"&gt;reactnative.directory&lt;/a&gt;, you may notice that there are now 100s of compatible libraries.&lt;/p&gt;

&lt;p&gt;Those 100s of libraries were all tested one at a time, on a real device, in a real app, with real, verified results, and each one took virtually no manual work.&lt;/p&gt;

&lt;p&gt;So how did that happen?&lt;/p&gt;

&lt;p&gt;The answer, which will probably not surprise you, is AI.&lt;/p&gt;

&lt;p&gt;But more specifically, my colleague &lt;a href="https://dev.to/giolaq"&gt;Gio&lt;/a&gt; and I built an AI harness.&lt;/p&gt;

&lt;p&gt;An AI harness is sort of what it sounds like, a way to guide AI to do a specific type of task, by providing the context, tools, and environment it needs to do it.&lt;/p&gt;

&lt;p&gt;I'm telling you this story because harnesses are &lt;em&gt;not&lt;/em&gt; just for testing apps. They're not even just for coding or other technical purposes.&lt;/p&gt;

&lt;p&gt;You could build a harness to prepare your taxes every year,  organize all your paperwork, plan your vacations, help you analyze the stock market, apply to new jobs, or any of a thousand things you have to do or want to do and just can't find the time or motivation for.&lt;/p&gt;

&lt;p&gt;So how do you build one?&lt;/p&gt;

&lt;h1&gt;
  
  
  2. Have a plan
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8eupujysb6ukhzr1ooky.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8eupujysb6ukhzr1ooky.png" alt="hal" width="800" height="357"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It may not shock you to learn that the answer to that question is also AI.&lt;/p&gt;

&lt;p&gt;We asked Claude what the best way to test multiple libraries would be, and it suggested a reusable harness.&lt;/p&gt;

&lt;p&gt;From there, we went back and forth with Claude a long time as it got more details about our requirements and as it offered various choices about how it could look.&lt;/p&gt;

&lt;p&gt;You’ll hear a lot of devs talking about “prompt engineering” or “context engineering”. It basically means talking to an LLM in a way that gets the best results, by being highly specific. &lt;/p&gt;

&lt;p&gt;But this can be a tough skill to learn, so most AI tools now have a &lt;a href="https://code.claude.com/docs/en/permission-modes#analyze-before-you-edit-with-plan-mode" rel="noopener noreferrer"&gt;Plan Mode&lt;/a&gt; for working out what to build before the actual coding begins (and wasting too many tokens).&lt;/p&gt;

&lt;p&gt;It's used so that you can just describe what you'd like to build as best you can, and then the LLM will ask follow up questions and then give you a written proposal before starting work. You can update it, rewrite it, or just tell the LLM what’s wrong with it and eventually you’ll end up with a document that describes exactly what you want.&lt;/p&gt;

&lt;p&gt;For our project, we ended up with a 10-page document before one line of code was ever written. &lt;/p&gt;

&lt;h1&gt;
  
  
  3. Check your work
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Flna9lwo8k26gejkx8wod.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Flna9lwo8k26gejkx8wod.jpg" alt="ironman" width="800" height="416"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In the simplest terms, here's how our harness worked:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;It had app templates: a Fire OS app and a Vega app with no main app file (App.tsx).&lt;/li&gt;
&lt;li&gt;It would create custom main app files for each library.&lt;/li&gt;
&lt;li&gt;It would plug that custom app file into the templates and run them on Fire TVs or emulators and log the results.&lt;/li&gt;
&lt;li&gt;If the app worked, the library would get a pass (compatible). If it didn't work, it would get a fail (incompatible).&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Once we built it, it was working great, getting great results, mostly passes. I repeatedly asked Claude if the demos were truly confirming the compatibility of the libraries on Fire TV and it always said yes. &lt;/p&gt;

&lt;p&gt;Then Gio said, “let’s take a look and confirm ourselves”. &lt;/p&gt;

&lt;p&gt;Every demo Claude built used a &lt;code&gt;require()&lt;/code&gt; + &lt;code&gt;Object.keys()&lt;/code&gt; pattern: import the library, dump its exports to the screen, call it a pass.&lt;/p&gt;

&lt;p&gt;That means that all it did was prove the library loaded, not that it actually worked. &lt;/p&gt;

&lt;p&gt;Remember how your math teacher used to say it's more important to show your work than to get the right answer?&lt;/p&gt;

&lt;p&gt;Once you build your harness, check the work. Even if you're not an engineer or not building a technical project, open up the files in a text editor or IDE and see what it's actually doing. Ask your LLM to explain it to you if you need to.&lt;/p&gt;

&lt;p&gt;In our case, I found it super helpful to actually watch the app being tested on the Fire TV. I spotted issues I never would have without actually observing it.&lt;/p&gt;

&lt;p&gt;If it's generating reports or documents for you, &lt;em&gt;read them&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;You have to do that because...&lt;/p&gt;

&lt;h1&gt;
  
  
  4. LLMs are people too
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fk5vkl4fghu45lw0nmahk.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fk5vkl4fghu45lw0nmahk.jpg" alt="irobot" width="468" height="226"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;AI will shock you with how oddly human it can be.&lt;/p&gt;

&lt;p&gt;It will cut corners, avoid hard work, and even mislead you. (I asked Claude about this, and it insisted it can’t lie, but close enough.) &lt;/p&gt;

&lt;p&gt;That means if you tell an LLM you need a working demo of an app, it will give you the minimal requirements that fulfill that request. And it’s not just laziness, it’s that the minimal requirement is more likely to be “successful.” &lt;/p&gt;

&lt;p&gt;In this case, we asked it to create a demo and then run it and give it a pass/fail. It wanted to pass that test and it knew that an app that only does the bare minimum is more likely to pass.&lt;/p&gt;

&lt;p&gt;So its "desire" to do less work and to please were working against us, getting results that didn't bear up under scrutiny, and the harness needed complete reworking.&lt;/p&gt;

&lt;h1&gt;
  
  
  5. Stop, collaborate, and listen
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3lyzlhuw8lm6r6logq8f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3lyzlhuw8lm6r6logq8f.png" alt="vanilla" width="344" height="344"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Our harness has gone through a ton of iterations but the first version was built with Kiro (Amazon's AI-based version of VS Code) and worked like this:&lt;/p&gt;

&lt;p&gt;Kiro would prebuild the main app file and hand it to the harness, and the harness would combine it with the template, run it on the emulator, and judge the results.&lt;/p&gt;

&lt;p&gt;We envisioned the harness as an autonomous agent, but it couldn’t construct the demos on its own without its own LLM call.&lt;/p&gt;

&lt;p&gt;When I asked Kiro how to do this, it suggested integrating Vertex, Anthropic, or OpenAI API. But my job only gave me access to Kiro (at that time), no direct API calls.&lt;/p&gt;

&lt;p&gt;I asked if there was any way to integrate Kiro directly into the harness and it said no. &lt;/p&gt;

&lt;p&gt;But then Gio read about &lt;a href="https://kiro.dev/docs/cli/acp/" rel="noopener noreferrer"&gt;ACP (Agent Client Protocol)&lt;/a&gt;, a JSON-RPC protocol for communicating with agents that Kiro supports. We tried to implement it, but it was too complex: session management, tool call parsing, chunked streaming responses. It didn't work cleanly.&lt;/p&gt;

&lt;p&gt;But then Kiro itself suggested using kiro-cli chat as a child process within the agent. Spawn it with a structured prompt, pipe the output, parse the result. No protocol, no session management, just stdin/stdout. &lt;/p&gt;

&lt;p&gt;And it worked! &lt;/p&gt;

&lt;p&gt;I asked Kiro why it didn’t suggest that before and it told me it didn’t think about it. &lt;/p&gt;

&lt;p&gt;Again, the AI shocking me with how oddly human it can be. &lt;/p&gt;

&lt;p&gt;But the point is that neither Kiro, Gio, nor I got the real solution on our own, we did it together. &lt;/p&gt;

&lt;p&gt;That’s what working with an LLM is all about: it does certain things you’ll never be able to do, but you also do things it can’t. It’s a true collaboration. &lt;/p&gt;

&lt;h1&gt;
  
  
  6. Trial and error
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fh60dnqmsmcc7fck6n3oq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fh60dnqmsmcc7fck6n3oq.png" alt="walle" width="468" height="315"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Once we got kiro-cli directly integrated into the agent, the basic framework of it was done, after that it was just the long process of refining through trial and error. &lt;/p&gt;

&lt;p&gt;It would test a library and it would pass or fail. If it failed, I would ask it to investigate whether it was a real compatibility failure or a testing issue. If it was a testing issue, we’d need to refine the testing. Then we’d test another. &lt;/p&gt;

&lt;p&gt;A huge amount of building with AI is just waiting for whatever you built to fail and then trying out solutions until you find one that works.&lt;/p&gt;

&lt;h1&gt;
  
  
  7. Read and log everything
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fm7d7ni9q7xsf1ivt806k.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fm7d7ni9q7xsf1ivt806k.jpeg" alt="johnny5" width="629" height="655"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;When you're building or troubleshooting your project, don't just look at the results, read everything the LLM says.&lt;/p&gt;

&lt;p&gt;If you're doing a code-based project, turn on verbose logging and review that too.&lt;/p&gt;

&lt;p&gt;You'll be shocked how often it points out an issue and then dismisses it completely, saying, "But now is not the time for that." And then it will never come back to it if you don't tell it to.&lt;/p&gt;

&lt;p&gt;Give it instructions to never hand-wave an issue. Tell it to update the &lt;a href="https://code.claude.com/docs/en/memory" rel="noopener noreferrer"&gt;project memory or rules&lt;/a&gt; with those instructions and to always document problems it spots and create a new &lt;a href="https://code.claude.com/docs/en/agent-sdk/todo-tracking" rel="noopener noreferrer"&gt;task or todo&lt;/a&gt; for any issue it spots.&lt;/p&gt;

&lt;h1&gt;
  
  
  8. I've got to admit it's getting better, a little better all the time
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F2eczkryquzd3fl3z5tto.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F2eczkryquzd3fl3z5tto.jpg" alt="neo" width="640" height="272"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Months into using the harness and testing libraries, I was asking Claude about the results of a test and it said, "Let me check the screenshot to see what it shows."&lt;/p&gt;

&lt;p&gt;Whaaa...?&lt;/p&gt;

&lt;p&gt;We added a screenshot feature into the harness so &lt;em&gt;we&lt;/em&gt; could review them, but now Claude was volunteering (without being asked) to independently check one and provide feedback about it.&lt;/p&gt;

&lt;p&gt;That was something it just wasn't capable of when we first started the project in the distant past of 2025.&lt;/p&gt;

&lt;p&gt;Agents are getting so much better literally every few weeks. Our harness now does things it never could have done at the beginning, building higher quality tests and judging them independently with a degree of accuracy that's shocking.&lt;/p&gt;

&lt;p&gt;If you tried to do something with AI a year ago and failed, try it again. And ask your agent how it can improve your project, what new capabilities it has, and what else it can do.&lt;/p&gt;

&lt;h1&gt;
  
  
  9. Plan for new sessions
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F12360b7bzlf1gfph6q33.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F12360b7bzlf1gfph6q33.jpg" alt="terminator" width="624" height="352"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Sometimes your system will crash, or you'll need to restart to install a new MCP, or your context window will run out and you’ll feel like you’re talking to someone new. &lt;/p&gt;

&lt;p&gt;Don’t get attached, plan for it. &lt;/p&gt;

&lt;p&gt;Tell your LLM to create project memory and session handoff docs and tell it to include instructions to update them both consistently.&lt;/p&gt;

&lt;p&gt;If you're thinking, "I don't know how to tell it to do that," &lt;em&gt;just tell it to&lt;/em&gt;, using whatever words you would normally use. It's really that simple with an LLM.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Example prompt:&lt;/strong&gt; &lt;em&gt;Create project memory and session handoff docs, if they don't already exist. Update the memory doc to keep both the memory and the session handoff consistently updated.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;When it does something you like or something you don't like, tell it to update its memory. If you're working on a long task, make sure it's documented in the session doc.&lt;/p&gt;

&lt;p&gt;Sometimes one session will be much sloppier than another. Everything was going great last session and suddenly your LLM can’t stop stepping on rakes, deleting code, adding new bugs, making things worse.&lt;/p&gt;

&lt;p&gt;That's because it's getting weighed down by too much context in the current session.&lt;/p&gt;

&lt;p&gt;You can always start a new session, just be prepared.&lt;/p&gt;

&lt;h1&gt;
  
  
  10. Use open-ended prompts
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fhfd4ltgtcx7vv230i013.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fhfd4ltgtcx7vv230i013.jpg" alt="voightkampff" width="800" height="532"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I like to check in with the LLM occasionally with an open-ended question. If you get too focused on your narrow path, you can miss things. It remembers things you forgot, notices things it doesn’t mention because you never asked, even gets “ideas” of its own. &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Example prompt:&lt;/strong&gt; &lt;em&gt;Have I forgotten anything or made any mistakes? Did you spot any issues that we haven't addressed? Is there anything I haven’t asked you about, but would be a good idea?&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h1&gt;
  
  
  11. Don't just collaborate with AI, collaborate with other people
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fst1l7lh76ue2ntg5oeas.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fst1l7lh76ue2ntg5oeas.jpg" alt="c3po" width="468" height="351"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Remember when I said Gio caught the LLM being lazy with its testing? It wasn’t just the LLM being lazy, it was me. I told it to create a minimal working demo, it seemed to be working, and I didn’t want to dig any deeper. &lt;/p&gt;

&lt;p&gt;Having Gio to come in with a separate perspective helped keep both me and the LLM honest. &lt;/p&gt;

&lt;p&gt;Did you hear the story about &lt;a href="https://www.nytimes.com/2025/08/08/technology/ai-chatbots-delusions-chatgpt.html?unlocked_article_code=1.a1A.xoB3.TL8eQfMKVXG2&amp;amp;smid=url-share" rel="noopener noreferrer"&gt;the guy who let ChatGPT convince him he reinvented math&lt;/a&gt;? &lt;/p&gt;

&lt;p&gt;That’s why you don’t just need robot collaborators, you need human ones too.&lt;/p&gt;

&lt;h1&gt;
  
  
  12. Have fun!
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F12sobgluyq2z4jxoeh85.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F12sobgluyq2z4jxoeh85.jpg" alt="chappy" width="799" height="486"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.amazon.com/Verse-Moses-Roth/dp/1522770208/" rel="noopener noreferrer"&gt;As a writer&lt;/a&gt;, I find the idea of AI incredibly disconcerting, like most people do.&lt;/p&gt;

&lt;p&gt;Are we going to be replaced by AI or just drowned in slop? Either way, it doesn't sound good.&lt;/p&gt;

&lt;p&gt;But here's the thing: I loved doing this project.&lt;/p&gt;

&lt;p&gt;It's hard for me to believe, but it's the truth. I would stay up nights, work weekends, and be thinking about it when I wasn't working on it.&lt;/p&gt;

&lt;p&gt;Building with AI, seeing the project come to life, and making it better was so much fun. What can I say? I caught the bug and I hope you will too.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>programming</category>
      <category>beginners</category>
    </item>
    <item>
      <title>What's it like to ship an app before the OS is finished?</title>
      <dc:creator>Moses Roth</dc:creator>
      <pubDate>Thu, 23 Apr 2026 21:14:35 +0000</pubDate>
      <link>https://dev.to/amazonappdev/whats-it-like-to-build-for-an-unreleased-os-1oba</link>
      <guid>https://dev.to/amazonappdev/whats-it-like-to-build-for-an-unreleased-os-1oba</guid>
      <description>&lt;p&gt;Building an app is always difficult, but what's it like when the platform hasn't shipped yet and is changing every day?&lt;/p&gt;

&lt;p&gt;Last year Amazon shipped Vega, a brand new operating system, with hundreds of apps already live on the platform. How did that happen: so many apps already live and performant on launch day?&lt;/p&gt;

&lt;p&gt;For developers, it was like trying to hit a moving target, standing on a moving vehicle.&lt;/p&gt;

&lt;p&gt;I helped host a Vega meetup in Munich and three devs shared their from-the-trenches perspectives on this unique challenge.&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/F15L33cLwJA"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.linkedin.com/in/dr-sebastian-mader-097417aa/" rel="noopener noreferrer"&gt;Sebastian Mader&lt;/a&gt;&lt;/strong&gt;, a senior smart TV developer at &lt;strong&gt;ProSieben&lt;/strong&gt;, shares his journey bringing &lt;strong&gt;Joyn&lt;/strong&gt;, the free ad-supported streaming service, to Vega. After his team's previous project was cancelled in March 2023, his team got their hands on a strange Fire TV stick in April, kicked off development in June on SDK version 0.4, and spent the following months watching each new SDK update break their app. The core lesson: React Native on Vega is not React.js, and when performance matters, sometimes the right move is to pull code out of React entirely. He walks through how the team rewrote Joyn's player as a plain TypeScript controller with a view-model bridge, cutting startup time by 50%.&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/lgC9VDVt7BQ"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.linkedin.com/in/artur-morys/" rel="noopener noreferrer"&gt;Artur Morys-Magiera&lt;/a&gt;&lt;/strong&gt;, a senior React Native engineer at &lt;strong&gt;Callstack&lt;/strong&gt;, discusses the pitfalls of developing on a new, performance-sensitive platform. He walks through a five-step methodology: define, measure, analyze, improve, control. He also discusses the tooling landscape: Reassure for catching performance regressions in CI, OpenTelemetry, Embrace, and Sentry for production monitoring, Flashlight and React DevTools for dev-time inspection, and Callstack's own Ottrelite library for tracing across JavaScript, C++, Kotlin, and Swift.&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/rJbrI6mgBTg"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.linkedin.com/in/matthiasfesich/" rel="noopener noreferrer"&gt;Matthias Fesich&lt;/a&gt;&lt;/strong&gt;, an iOS-turned-React-Native developer at &lt;strong&gt;DNA inc.&lt;/strong&gt;, shares his team's 18-month journey porting an existing audio/video streaming app onto Vega. Starting in January 2024 with just three developers, they took a codebase already shipping on iOS, Android, and web and rebuilt it in React Native for Vega, landing four to five weeks ahead of deadline. He discusses the three principles that kept the team moving while the platform kept shifting underneath them: move fast without breaking things, reuse code and logic from the sister apps, and anticipate change.&lt;/p&gt;

&lt;p&gt;We also got a bonus talk from &lt;strong&gt;&lt;a href="https://www.linkedin.com/in/christianvanboven/" rel="noopener noreferrer"&gt;Christian Van Boven&lt;/a&gt;&lt;/strong&gt;, Principal Product Manager at &lt;strong&gt;Amazon&lt;/strong&gt;, who shares the upcoming roadmap for Vega:&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/NES12S_xBxM"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Some details have changed since the talk, but it's still the best overview of where Vega is heading in 2026.&lt;/p&gt;

</description>
      <category>firetv</category>
      <category>appdev</category>
      <category>meetup</category>
      <category>tv</category>
    </item>
    <item>
      <title>5 cool things from CES for Amazon Developers (plus 4 more!)</title>
      <dc:creator>Moses Roth</dc:creator>
      <pubDate>Wed, 15 Jan 2025 19:23:36 +0000</pubDate>
      <link>https://dev.to/amazonappdev/5-cool-things-from-ces-for-amazon-developers-plus-4-more-cool-things-33ae</link>
      <guid>https://dev.to/amazonappdev/5-cool-things-from-ces-for-amazon-developers-plus-4-more-cool-things-33ae</guid>
      <description>&lt;p&gt;&lt;a href="https://www.ces.tech/" rel="noopener noreferrer"&gt;CES&lt;/a&gt; is one of the biggest electronics shows in the world, and this year I got to go for the first time. The 2025 show just wrapped up and if you were there and stopped by Amazon’s showcase, you might have seen me or even chatted with me about Fire TV.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fugjvbd2oi28re6zkku6h.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fugjvbd2oi28re6zkku6h.jpg" alt="AmazonCES" width="799" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The show is &lt;em&gt;huge&lt;/em&gt;. If you spent all week just checking out as many booths as you could, you still wouldn’t see everything.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7vmw5o424p01n706lrlt.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7vmw5o424p01n706lrlt.jpeg" alt="CES2025" width="799" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;So whether you were able to attend or not, here are 5 highlights for Amazon Developers (and a few other cool things too):&lt;/p&gt;

&lt;h2&gt;
  
  
  AI-enhanced voice search on Fire TV with Alexa
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnmw0xexhygt2n3t14hbn.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnmw0xexhygt2n3t14hbn.jpg" alt="fireremote" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Amazon was demoing the new &lt;a href="https://www.aboutamazon.com/news/devices/how-to-use-ai-search-on-fire-tv" rel="noopener noreferrer"&gt;AI-enhanced search on Fire TV&lt;/a&gt; with Alexa, which will help you find a show or movie, even if you don't remember the title or don't know exactly what you want to watch.&lt;/p&gt;

&lt;p&gt;You can try it now on your Fire TV at home, it’s already live! Here are some examples you might try:&lt;/p&gt;

&lt;p&gt;“TV show about dragons”&lt;/p&gt;

&lt;p&gt;“Tom Cruise sci-fi action movie”&lt;/p&gt;

&lt;p&gt;“Movie where they say ‘life is like a box of chocolates’”&lt;/p&gt;

&lt;p&gt;Try it out and see if you get the results you expect. I bet you’ll be impressed.&lt;/p&gt;

&lt;p&gt;This is great news for developers, because it means customers can now find your content a lot more easily. As long as your show or movie is &lt;a href="https://developer.amazon.com/docs/catalog/getting-started-catalog-ingestion.html" rel="noopener noreferrer"&gt;integrated in the Amazon catalog&lt;/a&gt;, it will appear in the search results.&lt;/p&gt;

&lt;h2&gt;
  
  
  Cars with Alexa and Fire TV integrated
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbmx0olad90j8nps0aqf9.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbmx0olad90j8nps0aqf9.jpeg" alt="cars" width="800" height="579"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Amazon is working on integrating Fire TV, AWS, and Alexa into cars and we had the Acura ZDX and the BMW X3 M50 on display. I got the chance to try it out by sitting in the car and giving Alexa commands.&lt;/p&gt;

&lt;p&gt;Be sure to target &lt;a href="https://developer.amazon.com/docs/fire-tv/device-specifications-automotive.html" rel="noopener noreferrer"&gt;Automotive devices&lt;/a&gt;, so that cars with Fire TV will be able to run your app.&lt;/p&gt;

&lt;h2&gt;
  
  
  Echo Show 15 and 21
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fne8iahzg7ev26y5sdetl.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fne8iahzg7ev26y5sdetl.jpg" alt="echoshow" width="799" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;One cool thing about the new, bigger Echo Shows is that they are like mini-Fire TVs. They come with a Fire TV remote and customers can play Fire TV apps and channels on them.&lt;/p&gt;

&lt;p&gt;Don’t forget to &lt;a href="https://developer.amazon.com/docs/fire-tv/device-specifications-echo-show.html" rel="noopener noreferrer"&gt;target these devices&lt;/a&gt;, so you can reach a whole new audience with your app!&lt;/p&gt;

&lt;h1&gt;
  
  
  Fire TV 85" Omni Mini-LED and Soundbar Plus with surround sound
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvxbagtmrgbrhcdkms4gr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvxbagtmrgbrhcdkms4gr.png" alt="firetvsoundbar" width="800" height="274"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;One of the most fun demos we did was Amazon’s &lt;a href="https://www.amazon.com/amazon-fire-tv-85-inch-omni-mini-led-series-smart-tv/dp/B0C7S8Z4C1" rel="noopener noreferrer"&gt;85“ Fire TV&lt;/a&gt; and &lt;a href="https://www.amazon.com/Introducing-Amazon-Soundbar-channel-design/dp/B0CXZHM5Q8" rel="noopener noreferrer"&gt;Soundbar Plus with subwoofer and surround sound speakers&lt;/a&gt;. We took people into a soundproof room and played &lt;a href="https://www.amazon.com/gp/video/detail/amzn1.dv.gti.ef9328f7-3d33-42bb-b51a-16ffe18059c7?autoplay=0&amp;amp;ref_=atv_cf_strg_wb" rel="noopener noreferrer"&gt;The Lord of the Rings: The Rings of Power&lt;/a&gt; for them so they could feel the Dolby Atmos. Make sure your content is set up to take advantage of it, because it sounds awesome, and it will bring a whole new level of performance to your app.&lt;/p&gt;

&lt;h1&gt;
  
  
  AI-generated images on Fire TV
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwm9k0p9ysb3kw18e71tf.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwm9k0p9ysb3kw18e71tf.jpg" alt="aiimages" width="799" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We were also showing off Fire TV’s new ability to create AI-generated images. You can try it right now on your own device. Just use your remote to say, “Alexa, generate an image of dogs jumping on the moon” or I’m sure you’ll come up with some ideas more creative than me!&lt;/p&gt;

&lt;h1&gt;
  
  
  4 other things...
&lt;/h1&gt;

&lt;p&gt;Obviously, it wasn’t just Amazon at the show, so here are 4 other cool things I saw at CES that impressed me.&lt;/p&gt;

&lt;h2&gt;
  
  
  Delorean
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz7q2jzwed3jaz538e7nh.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz7q2jzwed3jaz538e7nh.jpg" alt="delorean" width="799" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Clarios somehow managed to get a Delorean from Back to the Future to the show. Pretty cool.&lt;/p&gt;

&lt;h2&gt;
  
  
  Boring Company/Tesla loop
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3sp40k9a79qwyfap33rr.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3sp40k9a79qwyfap33rr.jpeg" alt="boringtesla" width="800" height="555"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;CES is &lt;em&gt;huge&lt;/em&gt;. To get around the 3 parts of the Las Vegas Convention Center, they offered free rides in Teslas through Boring Company tunnels. Very cool.&lt;/p&gt;

&lt;h2&gt;
  
  
  Holograms
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flw4ln5tck4ah758rluho.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flw4ln5tck4ah758rluho.jpg" alt="hologram" width="799" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hypervsn was showing off this crazy 20 foot tall hologram. The photo doesn’t quite do it justice, but it was impressive.&lt;/p&gt;

&lt;h2&gt;
  
  
  Zoox robotaxis
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhrfv3sfyugg19q4zj41t.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhrfv3sfyugg19q4zj41t.jpeg" alt="zoox" width="800" height="467"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Okay, this one is technically part of Amazon, but I had to mention it too. Zoox is currently testing its automated taxis in Las Vegas, and they were offering demo rides for those lucky enough to get one.&lt;/p&gt;

&lt;p&gt;That was my CES experience and I’m super glad I got the chance to go. Let me know if there was anything you loved at CES that I missed, and hopefully I’ll see you there next year!&lt;/p&gt;

</description>
      <category>ces</category>
      <category>firetv</category>
      <category>ai</category>
      <category>developer</category>
    </item>
    <item>
      <title>Testing the startup time for your Fire OS app</title>
      <dc:creator>Moses Roth</dc:creator>
      <pubDate>Thu, 31 Oct 2024 17:53:47 +0000</pubDate>
      <link>https://dev.to/amazonappdev/testing-the-startup-time-for-your-fire-os-app-41me</link>
      <guid>https://dev.to/amazonappdev/testing-the-startup-time-for-your-fire-os-app-41me</guid>
      <description>&lt;p&gt;The first time you start up an app is like the first time you meet someone. Is it love at first sight? Or do they have a stain on their shirt and bad body odor? It’s the same with an app, does it start up quickly and smoothly? Or does it have long loading times and crash? Your customers will expect your app to be fast and responsive, and the best way to demonstrate that is with a quick startup, so that your app always makes a good first impression.&lt;/p&gt;

&lt;p&gt;The &lt;a href="https://github.com/AmazonAppDev/fireos-perf-testing" rel="noopener noreferrer"&gt;FireOS Performance Test&lt;/a&gt; will help you measure First Frame (Time to Initial Display) to test how fast your app will get up and running.&lt;/p&gt;

&lt;h3&gt;
  
  
  Set up
&lt;/h3&gt;

&lt;p&gt;To get started you’ll need to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.java.com/en/" rel="noopener noreferrer"&gt;Install Java 8 or above&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.oracle.com/java/technologies/downloads/" rel="noopener noreferrer"&gt;Install Java Development Kit 17 or higher&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://developer.android.com/studio" rel="noopener noreferrer"&gt;Install Android Studio&lt;/a&gt; (with Android SDK (API Level 34))&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://maven.apache.org/" rel="noopener noreferrer"&gt;Install Maven&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;Hint: The instructions on Maven’s website can be a bit confounding, so:

&lt;ul&gt;
&lt;li&gt;If you’re on a Mac, use &lt;a href="https://brew.sh/" rel="noopener noreferrer"&gt;Homebrew&lt;/a&gt; to install it by running &lt;code&gt;brew install maven&lt;/code&gt; in the terminal&lt;/li&gt;
&lt;li&gt;If you’re on Windows, &lt;a href="https://medium.com/@gauravshah97/how-to-install-maven-on-windows-39ff317e40cf" rel="noopener noreferrer"&gt;check out this blog post&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://developer.amazon.com/docs/fire-tablets/connecting-adb-to-device.html" rel="noopener noreferrer"&gt;Set up ADB&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;Hint: If you’re on a Mac, &lt;a href="https://medium.com/@navjotsingh.official/android-developer-a0f2c4872570" rel="noopener noreferrer"&gt;this blog&lt;/a&gt; can help with the &lt;code&gt;command not found: adb&lt;/code&gt; error&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxvn4sk2u9u4lrttt844v.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxvn4sk2u9u4lrttt844v.png" alt=" " width="799" height="340"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Install
&lt;/h3&gt;

&lt;p&gt;Once you’ve done that, you can install the performance tester with these steps:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Clone the performance tester repository by running this command in the terminal:&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git clone https://github.com/amazonappdev/fireos-perf-testing.git
&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Navigate to the project directory:&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;cd fireos-perf-testing
&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Build the project and create the JAR:&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;mvn clean install
&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Run the test
&lt;/h3&gt;

&lt;p&gt;You can then run the test with the following steps:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Locate the ZIP file FOSTTIDPerfTesting-distribution.zip file in the 'jar' folder&lt;/li&gt;
&lt;li&gt;Unzip it&lt;/li&gt;
&lt;li&gt;Navigate to FOSTTIDPerfTesting-distribution &amp;gt; Input &amp;gt; APK folder&lt;/li&gt;
&lt;li&gt;Copy the APK file you want to test into the APK folder&lt;/li&gt;
&lt;li&gt;Rename the APK file Input.apk&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;In the terminal, navigate to the new FOSTTIDPerfTesting-distribution folder&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;`cd FOSTTIDPerfTesting-distribution`
&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Decide which kind of test you want to do:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;cool&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;warm&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;latency&lt;/code&gt; (which does both cool and warm tests)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Plug your device in to your computer (if you haven’t already) and select "Allow USB Debugging" (if you haven’t already)&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Be sure that &lt;a href="https://developer.amazon.com/docs/fire-tablets/connecting-adb-to-device.html" rel="noopener noreferrer"&gt;ADB has been set up correctly&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Get your device serial number (if you don’t already have it on hand) by running&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;`adb devices`
&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Run the test with this command:&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;java -jar PerformanceKpi-jar.jar &amp;lt;Test Type&amp;gt; &amp;lt;Device Serial Number)&amp;gt;
&lt;/code&gt;&lt;/pre&gt;


&lt;p&gt;If you decide to go with the full latency command, it should look something like this:&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;java -jar PerformanceKpi-jar.jar latency GCC2DM000000000S
&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The full latency test can take about an hour to run, so be patient!&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fu5w9o5y9k4jqljkod8nv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fu5w9o5y9k4jqljkod8nv.png" alt=" " width="800" height="472"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;You’ll find the test results in a folder called test-output in the FOSTTIDPerfTesting-distribution folder.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;That’s all there is to it!&lt;/p&gt;

&lt;p&gt;For more details, check out the github repo for the &lt;a href="https://github.com/AmazonAppDev/fireos-perf-testing" rel="noopener noreferrer"&gt;FireOS Performance Test&lt;/a&gt;. And if you want to dig even deeper into tests you can do on your app, check out the &lt;a href="https://developer.amazon.com/docs/reports-promo/app-health-insights-dashboard.html" rel="noopener noreferrer"&gt;App Health Insights Dashboard&lt;/a&gt;, where you can test app latency, memory use, fluidity, and stability.&lt;/p&gt;

&lt;p&gt;If you have any questions or feedback, join us in the the &lt;a href="https://community.amazondeveloper.com/c/amazon-appstore/17" rel="noopener noreferrer"&gt;Amazon Appstore Community Space&lt;/a&gt; and &lt;a href="https://community.amazondeveloper.com/c/amazon-appstore/appstore-questions/20" rel="noopener noreferrer"&gt;let us know&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>testing</category>
      <category>firetv</category>
      <category>performance</category>
      <category>github</category>
    </item>
    <item>
      <title>Retention Offers for Amazon Apps</title>
      <dc:creator>Moses Roth</dc:creator>
      <pubDate>Fri, 18 Oct 2024 15:51:24 +0000</pubDate>
      <link>https://dev.to/amazonappdev/retention-offers-for-amazon-apps-3he2</link>
      <guid>https://dev.to/amazonappdev/retention-offers-for-amazon-apps-3he2</guid>
      <description>&lt;p&gt;Developers who have released an app on Amazon Fire TV and tablets now have the option to set up Retention Offers, which offer limited-time discounts to customers who are considering unsubscribing.&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/zDl_GT-gEMU"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;The campaign configuration is simple and only takes a few minutes to set up. See the &lt;a href="https://developer.amazon.com/docs/reports-promo/retention-offers.html" rel="noopener noreferrer"&gt;Retention Offers technical documentation&lt;/a&gt; for more information or visit the &lt;a href="https://developer.amazon.com/apps-and-games/console/promotions/dashboard" rel="noopener noreferrer"&gt;Promotions dashboard&lt;/a&gt; in the Developer Console to start setting up a Retention Offer for your app.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>4 tips to update your Amazon Developer account</title>
      <dc:creator>Moses Roth</dc:creator>
      <pubDate>Wed, 16 Oct 2024 16:19:43 +0000</pubDate>
      <link>https://dev.to/amazonappdev/4-tips-to-update-your-amazon-developer-account-31ei</link>
      <guid>https://dev.to/amazonappdev/4-tips-to-update-your-amazon-developer-account-31ei</guid>
      <description>&lt;p&gt;You’re an app developer and you want to spend your time developing apps, not managing your account. That said, sometimes a little account maintenance is necessary. Maybe you need to update your name or add some new users. The good news is we’ve just added some new features to make updating your account easier and completely self-serve!&lt;/p&gt;

&lt;p&gt;Here are four tips to make updating your Amazon Developer account as simple as possible:&lt;/p&gt;

&lt;h2&gt;
  
  
  1. &lt;a href="https://community.amazondeveloper.com/t/how-do-i-change-my-developer-name-or-company-name/2188" rel="noopener noreferrer"&gt;How to update your developer name&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;What if you’re regretting that name you thought was cool last week, but now feels outdated, boring, or maybe a little embarrassing? &lt;a href="https://developer.amazon.com/apps-and-games/blogs/2024/06/app-store-optimization" rel="noopener noreferrer"&gt;As we discussed recently&lt;/a&gt;, having a great name is crucial to your app’s success. It’s the way customers will know who you are, learn to trust you, and find all your apps. It helps your customers easily find and recognize you and your apps.&lt;/p&gt;

&lt;p&gt;So if you want to change your name, do you need to close your account and open a new one? No you do not! You can update it right from the Developer Console.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftsca54ks9zxr6koe7opz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftsca54ks9zxr6koe7opz.png" alt=" " width="800" height="61"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Updating your account name just became a whole lot easier. It’s now self-serve:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The owner of the account can sign in to the &lt;a href="https://developer.amazon.com/dashboard" rel="noopener noreferrer"&gt;Developer Console&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;On the top navigation bar, select &lt;strong&gt;Settings&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Select &lt;strong&gt;Company Profile&lt;/strong&gt; in the sub-navigation bar.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Edit&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;In the &lt;strong&gt;Developer name or company name&lt;/strong&gt; field, enter the new company name.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Save&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  2. &lt;a href="https://community.amazondeveloper.com/t/how-do-i-add-new-users-to-my-developer-account/1773" rel="noopener noreferrer"&gt;How to add new users&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/tTIPjLgF_SU?start=1"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Did somebody new join your company? Are you bringing on new collaborators for app development, marketing, or accounting? Giving them their own login can help streamline collaboration and make managing a team more efficient.&lt;/p&gt;

&lt;p&gt;Any administrator can add a new user like this:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Sign in to the &lt;a href="https://developer.amazon.com/dashboard" rel="noopener noreferrer"&gt;Developer Console&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Go to &lt;strong&gt;Settings&lt;/strong&gt; &amp;gt; &lt;strong&gt;User Permissions&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Add New&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Type the user's email address and select their role. &lt;/li&gt;
&lt;li&gt;After you finish adding users and configuring roles, click &lt;strong&gt;Save&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;After you add a user, the Developer Console sends an email invitation to them, which they just need to accept.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. &lt;a href="https://community.amazondeveloper.com/t/what-are-the-permission-levels-for-each-user-role/2244" rel="noopener noreferrer"&gt;What are user roles?&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Speaking of administrators and roles, what are those?&lt;/p&gt;

&lt;p&gt;There are four roles that each user on a company’s developer account can have — Administrator, Marketer, Developer, and Analyst — and each role has its own set of permissions.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhiqqohrl9w9qzeg3dgal.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhiqqohrl9w9qzeg3dgal.png" alt=" " width="731" height="175"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Administrator&lt;/strong&gt;: This role grants complete access to all sections of the developer account, including reporting and payment information. Most importantly, any account administrator has the ability to manage user permissions, including inviting or removing users from the account.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Developer&lt;/strong&gt;: Outside of an Administrator, this is the only role that gives users the ability submit and adjust application files.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Marketer&lt;/strong&gt;: Outside of an Administrator, this is the only role that gives users the ability to edit the content associated with apps (for example, descriptions and images) and IAPs. Like the Analyst, this role also gives access to sales reports.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Analyst&lt;/strong&gt;: Outside of an Administrator, this is the only role that gives users the ability to view earnings reports. Like the Marketer, this role also gives users access to sales reports.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  4. &lt;a href="https://community.amazondeveloper.com/t/how-do-i-transfer-my-developer-account-to-a-new-owner/2236" rel="noopener noreferrer"&gt;How to transfer ownership of your account&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;What if you’ve sold your company (congratulations!), or you’re moving a new role at your company, or you’re changing email addresses?&lt;/p&gt;

&lt;p&gt;Do you need to create a new account? No you do not!&lt;/p&gt;

&lt;p&gt;You just need to update the account owner and, just like updating your developer name, this experience is now self-serve. This ensures continuity in account management without the risk of lost customers, data, or payments, which can come with closing an account, opening a new one, or transferring an app.&lt;/p&gt;

&lt;p&gt;The account owner is the only user on your Amazon Developer account that cannot be removed by another account administrator and it is the only user that can &lt;a href="https://developer.amazon.com/docs/app-submission/manage-account-and-permissions.html#close-your-account" rel="noopener noreferrer"&gt;close the account&lt;/a&gt;. Every Amazon Developer account will have a single account owner. By default, this is the user that created the account.&lt;/p&gt;

&lt;p&gt;To change the owner of the developer account, you must currently be the owner. You can only transfer ownership to another account administrator.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn6t98a40bhznsgerwn7d.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn6t98a40bhznsgerwn7d.png" alt=" " width="683" height="410"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Just follow these steps:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Sign in to the Developer Console.&lt;/li&gt;
&lt;li&gt;On the top navigation bar, select Settings.&lt;/li&gt;
&lt;li&gt;Select the User Permissions in the sub-navigation bar.&lt;/li&gt;
&lt;li&gt;Next to an administrative user, click Change ownership.&lt;/li&gt;
&lt;li&gt;To assign a new owner, select the radio button next to a user, then click Save.&lt;/li&gt;
&lt;/ol&gt;




&lt;p&gt;That’s just a few of the tips we’ve put together about updating your Amazon Developer account. To see the rest, go to our &lt;a href="https://community.amazondeveloper.com/c/amazon-appstore/17" rel="noopener noreferrer"&gt;Amazon Developer community space&lt;/a&gt; and check out the &lt;a href="https://community.amazondeveloper.com/tag/appstore-account" rel="noopener noreferrer"&gt;appstore-account&lt;/a&gt; topic, which we’ve added to all our related articles.&lt;/p&gt;

&lt;p&gt;If you have any account-related issues or question, &lt;a href="https://community.amazondeveloper.com/c/amazon-appstore/appstore-questions/20" rel="noopener noreferrer"&gt;be sure to let us know!&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Related resources
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://developer.amazon.com/docs/app-submission/manage-account-and-permissions.html" rel="noopener noreferrer"&gt;Manage Your Amazon Developer Account and Permissions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://developer.amazon.com/docs/app-submission/change-company-name.html" rel="noopener noreferrer"&gt;Change Company Name of Developer Account&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://developer.amazon.com/docs/app-submission/transfer-app.html" rel="noopener noreferrer"&gt;Transfer Your App to Another Developer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://developer.amazon.com/docs/app-submission/change-account-ownership.html" rel="noopener noreferrer"&gt;Change Developer Account Ownership&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
    </item>
    <item>
      <title>My visit to Chain React 2024 (and some tips for going to conferences)</title>
      <dc:creator>Moses Roth</dc:creator>
      <pubDate>Mon, 05 Aug 2024 21:25:00 +0000</pubDate>
      <link>https://dev.to/amazonappdev/my-visit-to-chain-react-2024-nfj</link>
      <guid>https://dev.to/amazonappdev/my-visit-to-chain-react-2024-nfj</guid>
      <description>&lt;h1&gt;
  
  
  My visit to Chain React 2024
&lt;/h1&gt;

&lt;p&gt;I got the chance to go to &lt;a href="https://chainreactconf.com/" rel="noopener noreferrer"&gt;Chain React&lt;/a&gt; for the first time this year, an annual React Native conference in Portland, Oregon. I’m a developer evangelist for Amazon Apps and Devices and it was exciting to check it out and let the dev community know that we are doubling down on RN support for &lt;a href="https://developer.amazon.com/apps-and-games/documentation" rel="noopener noreferrer"&gt;Amazon devices&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The agenda featured React Native workshops and talks from devs like Meta, Microsoft, and Shopify and it was great to meet and learn from them. For those who didn’t get to go and are curious about it, or if you were there and you want to hear my perspective, here are 7 things I got to do:&lt;/p&gt;

&lt;h2&gt;
  
  
  1. React Native Workshop
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh8mayh4f8fdrppxkbkky.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh8mayh4f8fdrppxkbkky.jpeg" alt=" " width="800" height="324"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.linkedin.com/in/justinpoliachik/" rel="noopener noreferrer"&gt;&lt;em&gt;Justin Poliachik&lt;/em&gt;&lt;/a&gt; &lt;em&gt;leading the&lt;/em&gt; &lt;a href="https://chainreactconf.com/workshops/react-native-essentials-2024" rel="noopener noreferrer"&gt;&lt;em&gt;React Native Essentials&lt;/em&gt;&lt;/a&gt; &lt;em&gt;workshop&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I participated in the React Native Essentials workshop, where we went step-by-step building a multi-screen mobile app. Check out the &lt;a href="https://github.com/infinitered/ReactNativeEssentials2024/tree/main" rel="noopener noreferrer"&gt;github repo&lt;/a&gt; if you want to try it out for yourself. I also got some of my other teammates to share the githubs repos for the &lt;a href="https://github.com/infinitered/cr-2024-intermediate-workshop-lessons?tab=readme-ov-file" rel="noopener noreferrer"&gt;Intermediate&lt;/a&gt; and &lt;a href="https://github.com/mazenchami/MasteringNativeCodeStarterPack" rel="noopener noreferrer"&gt;Master Native Code&lt;/a&gt; workshops.&lt;/p&gt;

&lt;p&gt;Two hints for anyone thinking about attending a workshop:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Check out the repo beforehand and get your environment fully set up, it’s really easy to waste an hour or two just getting set up when you arrive.&lt;/li&gt;
&lt;li&gt;Even if you do the beginner course, it’s never really &lt;em&gt;beginner&lt;/em&gt;, they’re more like halfway between beginner and intermediate, so do an online course before attending. I really love CodeAcademy’s &lt;a href="https://www.codecademy.com/learn/react-101" rel="noopener noreferrer"&gt;Learn React&lt;/a&gt; and &lt;a href="https://www.codecademy.com/enrolled/courses/learn-react-native" rel="noopener noreferrer"&gt;Learn React Native&lt;/a&gt;, and they are not paying me to say that. I like them because they are interactive, whereas a lot of the courses you find online are more instructional (i.e. they give you an article or video and then tell you to do it yourself), and the interactive style makes it much easier to retain information (much like a workshop).&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  2. Some great talks
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjtgre9ttsdofrkhvfjl9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjtgre9ttsdofrkhvfjl9.png" alt=" " width="800" height="270"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;My teammate &lt;a href="https://www.linkedin.com/in/eric-fahsl-3427a41/" rel="noopener noreferrer"&gt;Eric Fahsl&lt;/a&gt; giving his talk on how to &lt;a href="https://chainreactconf.com/talks/build-a-react-native-app-for-tv-in-15-minutes" rel="noopener noreferrer"&gt;Build a React Native App for TV in 15 minutes&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;There were a bunch of other good talks, in addition to the one by Eric. The recordings are coming soon, right Infinite Red? Bug them, not me. I’ll update this post with some links once they go live.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Update: The recordings are now live!&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/JpjY1afuK3o"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;If you’re interested in building a React Native app for TV, here’s a &lt;a href="https://dev.to/amazonappdev/get-started-with-react-native-for-amazon-fire-os-51j8"&gt;guide to help you get a Hello World app up and running in just a few minutes&lt;/a&gt; and a github repo &lt;a href="https://github.com/AmazonAppDev/react-native-multi-tv-app-sample" rel="noopener noreferrer"&gt;React Native Multi-TV App Sample&lt;/a&gt;, both of which Eric used in his talk.&lt;/p&gt;

&lt;p&gt;I also thought &lt;a href="https://www.linkedin.com/in/chiaramooney/" rel="noopener noreferrer"&gt;Chiara Mooney&lt;/a&gt; from Microsoft’s &lt;a href="https://chainreactconf.com/speakers/chiara-mooney" rel="noopener noreferrer"&gt;talk&lt;/a&gt; was great:&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/IGaQL0WRqWI"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Product demos, including VR headsets
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftiy4ujufymvltu3vo93q.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftiy4ujufymvltu3vo93q.png" alt=" " width="799" height="267"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Meta demonstrating their Quest 3 headsets and my teammate &lt;a href="https://www.linkedin.com/in/dataoscar/" rel="noopener noreferrer"&gt;Oscar Padilla&lt;/a&gt; checking out &lt;a href="https://sentry.io/for/session-replay/" rel="noopener noreferrer"&gt;Sentry’s Session Replay&lt;/a&gt; demo&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;One of the coolest parts of these conferences is getting to play with toys like Meta’s Quest 3 headset and Apple’s Vision Pro (which Callstack had for demo). It was my first time playing &lt;a href="https://www.meta.com/experiences/2532035600194083/" rel="noopener noreferrer"&gt;Horizon Worlds&lt;/a&gt; on Meta’s headset, which was super fun, although it did make me a little dizzy. We’re not quite at &lt;a href="https://en.wikipedia.org/wiki/Snow_Crash" rel="noopener noreferrer"&gt;Snow Crash&lt;/a&gt; level yet (maybe that's a good thing), but it’s closer than I thought.&lt;/p&gt;

&lt;p&gt;Like Oscar (see the pic above), I also thought Sentry’s Session Replay was pretty cool. It lets you see video of what a user was doing when they encountered a bug or error, which is super helpful. Again, I promise they are not paying for this plug. Here's the video of their talk:&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/s8FH0Ae7gnc"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  4. React Native panel
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjo1xl236dmgubzw4muiv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjo1xl236dmgubzw4muiv.png" alt=" " width="800" height="266"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;The &lt;a href="https://chainreactconf.com/talks/react-native-panel-2024" rel="noopener noreferrer"&gt;React Native Panel&lt;/a&gt; and my boss &lt;a href="https://www.linkedin.com/in/ctraganos/" rel="noopener noreferrer"&gt;Chris Traganos&lt;/a&gt; saying something unbelievably profound and brilliant&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Another perk of going to a conference like this is to see a panel with reps from Meta, Microsoft, Expo, Infinite Red, and of course Amazon. We’re waiting for Infinite Red to post this one too, and I’ll update when they do.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Update: The recording is now live!&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/kiyYKwXtftc"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Chat with some other devs at the booths and around the conference
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhuqsgqgaoxn158659ose.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhuqsgqgaoxn158659ose.png" alt=" " width="800" height="184"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;My teammates talking with the the Software Mansion and Callstack teams&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;One of the best parts of going to a conference in person the chance to meet and chat with other devs. That’s the main reason to get out of your chair and not just watch the talks online. You never know who you might bump into or what opportunities might come out of it.&lt;/p&gt;

&lt;p&gt;It was great seeing &lt;a href="https://www.linkedin.com/in/ada-gawrysiak/" rel="noopener noreferrer"&gt;Ada Gawrysiak&lt;/a&gt; and &lt;a href="https://www.linkedin.com/in/michalchudziak/" rel="noopener noreferrer"&gt;Michał Chudziak&lt;/a&gt; from Callstack again, after meeting the Callstack team at &lt;a href="https://conf.react.dev/" rel="noopener noreferrer"&gt;React Conf&lt;/a&gt; a few months ago, and meeting &lt;a href="https://www.linkedin.com/in/paulinamacuga/" rel="noopener noreferrer"&gt;Paulina Macuga&lt;/a&gt; and &lt;a href="https://www.linkedin.com/in/magda-retman-rakoczy/" rel="noopener noreferrer"&gt;Magdalena Retman-Rakoczy&lt;/a&gt; from Software Mansion.&lt;/p&gt;

&lt;p&gt;A lot of people are there looking for work and it can be a great opportunity to talk to hiring managers and make an impression, so you’re not just another name in a stack of applications. Hit me up on &lt;a href="https://www.linkedin.com/in/mosesroth/" rel="noopener noreferrer"&gt;LinkedIn if you want to connect or chat&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  6. Parties!
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fectkg2ecsxouc1hx5d0p.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fectkg2ecsxouc1hx5d0p.png" alt=" " width="799" height="371"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;My teammates around the Amazon after-party&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Somehow during a two-day conference they managed to put on three parties, don’t ask me how. There was the Thursday after-party (put on by us) and then the after-after-party and then another after-party on Friday.&lt;/p&gt;

&lt;h2&gt;
  
  
  7. Practice my photography skills
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fghawzq7bmgswjm7829bp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fghawzq7bmgswjm7829bp.png" alt=" " width="800" height="519"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;My teammates managed to sneak a couple of photos of me grabbing photos&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I used Chain React as a chance to work on my personal hobby, photography. Of course there were official photographers around and everyone was grabbing photos with their phones, but for me, I love the chance to use my DSLR. It helps me get versatile with my photos, including the zoom length, depth of field, and aperture size.&lt;/p&gt;

&lt;p&gt;Of course, that’s just my hobby. You have your own things you're interested in and passionate about, but you never know what opportunities are available to do something a little unique and cool at a conference.&lt;/p&gt;

</description>
      <category>techtalks</category>
      <category>reactnative</category>
      <category>react</category>
      <category>learning</category>
    </item>
  </channel>
</rss>
