Watch the work, not the slides
Recorded sessions and hands-on demos — API automation with MCP servers, AI-driven QA metrics, desktop and mobile automation.

Astur — One Script to Test Any Mobile App (No Appium, No WebDriver)
One script runs across Android, iOS, Flutter and React Native — native or hybrid, it doesn't matter. No Appium. No WebDriver. No proxy in between. Astur drives the device directly, so it's faster and there are fewer moving parts to break.

One Recorder, Every Mobile App — Astur Codegen (Android, iOS, RN, Flutter)
Astur is an open-source toolkit for mobile UI test automation — write tests like you would with Playwright, no Appium server. In this demo I walk through codegen: point it at a running app, tap through a flow, and Astur generates the test for you.

Astur in action: The new generation of mobile automation testing.
Astur runs tests natively on Android and iOS through each platform's own engine, with an api that feels like Playwright and no Appium server in the middle. if you've written web tests with Playwright, this will feel familiar.

Beyond Text: A Multimodal RAG System Across Video, Audio, Images & Text
What’s the most fearless animal on Earth? That's the question I used to test my latest project and it led to something bigger: chatting with your data now actually means all your data. I've been experimenting with Multimodal (Gemini Embedding 2) in a RAG system that goes far beyond PDFs and text. It creates unified embeddings across: Video - find exact moments visually, Audio - search spoken content, Images - understand context in visuals, Text - fully integrated with everything. The real value isn't just the tech it's what you can build with it. Think video editors that work via prompts, or research tools that connect interviews, images, and documents instantly.

Build a Multimodal RAG: Intro Workshop & Live Demo
Welcome to our introductory workshop on Retrieval-Augmented Generation (RAG)! This session begins with a foundational overview of core RAG concepts—like chunking, embeddings, and similarity search—before applying those principles in a practical live demo. The demo showcases a custom TypeScript project with a unique hybrid architecture, letting you seamlessly switch between Google Gemini for high-performance multimodal RAG (handling images, audio, and PDFs) and Ollama for 100% local, privacy-focused text RAG. Access the code repository at https://amr-salem.com/projects/multimodal-hybrid-rag, and subscribe for more Tech, AI, and QA content!

(Demo) Healwright | AI-powered self-healing locators for Playwright
AI-powered self-healing locators for Playwright. When your selectors break, healwright figures out what you meant and finds the element anyway.Why? We've all been there. You write a solid test suite, everything passes, then the frontend team refactors something and half your locators break. You spend hours updating selectors instead of writing actual tests

Healwright Teaser: An AI self healing library for playwright tests
healwright is a lightweight add-on for Playwright that uses AI to heal broken selectors at runtime before even your test fails. When a locator fails, it analyzes the page, figures out what you meant, and finds the right element.
Intro to MCP: From Architecture to QA in Practice (Live Session بالعربى)
We broke down what MCP is from scratch, dove deep into the architecture, and did a live practical demo to show how it works in a real testing environment

Generating API automation test using Swagger MCP server
Integrating AI with a Swagger MCP server offers huge potential. Rather than just performing standard endpoint checks, it allows you to build an entire API automation test suite almost instantly.

From Data to Decisions: My AI-Driven QA Metrics Framework Journey
This video is a short demo created to accompany the blog, where I discuss the journey of building a QA metrics framework with advanced capabilities. The demo illustrates how the process works in practice.

Desktop App Automation Test Demo
Wondering how to automate your test cases for end-to-end (e2e) testing? If so, this sample project is tailored to your needs. I've provided a step-by-step demonstration of the entire process for building your own automation framework for desktop applications using WebdriverIO.(Check the complete blog post for more details)