<?xml version="1.0" encoding="UTF-8"?><oembed><type>video</type><version>1.0</version><html>&lt;iframe src=&quot;https://www.loom.com/embed/225540434df141d5b10740dfa80740ef&quot; frameborder=&quot;0&quot; width=&quot;1846&quot; height=&quot;1384&quot; webkitallowfullscreen mozallowfullscreen allowfullscreen&gt;&lt;/iframe&gt;</html><height>1384</height><width>1846</width><provider_name>Loom</provider_name><provider_url>https://www.loom.com</provider_url><thumbnail_height>1384</thumbnail_height><thumbnail_width>1846</thumbnail_width><thumbnail_url>https://cdn.loom.com/sessions/thumbnails/225540434df141d5b10740dfa80740ef-9bc6b964a7b18ae1.gif</thumbnail_url><duration>511.764</duration><title>Activity Discovery Dashboard Build and Challenges</title><description>This Loom demonstrates the Activity Discovery Dashboard and explains key implementation decisions. The presenter shows how logging in leads to a dashboard where Get Activity displays ledger activities and Save Activity stores them while preventing duplicates, using sessions and session storage to keep the username. They discuss design and validation using Wordstrap.js with no plain vanilla CSS, including Bootstrap-style valid and invalid feedback for username and password. The Loom also covers challenges like comparing objects correctly using Lodash, grid and cards layout issues, and improving error handling for missing API fields and displaying unavailable values, plus a brief bug story about learning many Bootstrap classes through practice.</description></oembed>