<?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: Demir Ajvazi</title>
    <description>The latest articles on DEV Community by Demir Ajvazi (@demirajvazi10max).</description>
    <link>https://dev.to/demirajvazi10max</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%2F3958449%2F456ec139-37ca-4bbe-8743-92c4743fb791.png</url>
      <title>DEV Community: Demir Ajvazi</title>
      <link>https://dev.to/demirajvazi10max</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/demirajvazi10max"/>
    <language>en</language>
    <item>
      <title>AI Camera — Fan Edition: it hypes up your jersey like a stadium commentator 🏆</title>
      <dc:creator>Demir Ajvazi</dc:creator>
      <pubDate>Sun, 12 Jul 2026 00:24:13 +0000</pubDate>
      <link>https://dev.to/demirajvazi10max/ai-camera-fan-edition-it-hypes-up-your-jersey-like-a-stadium-commentator-5cb2</link>
      <guid>https://dev.to/demirajvazi10max/ai-camera-fan-edition-it-hypes-up-your-jersey-like-a-stadium-commentator-5cb2</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for &lt;a href="https://dev.to/challenges/weekend-2026-07-09"&gt;Weekend Challenge: Passion Edition&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  AI Camera — Fan Edition 🏆📷
&lt;/h1&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;AI Camera&lt;/strong&gt; is a phone-camera app that describes what it sees, out loud, in real time — powered by Google's Gemini vision model. It started as an assistive tool for blind and low-vision users (general scene description, reading text aloud, describing an item for a marketplace listing, describing a person's appearance). For this challenge, I added a fifth mode built specifically around &lt;strong&gt;passion&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;🏆 &lt;strong&gt;Fan Mode&lt;/strong&gt; — point your phone at a jersey, scarf, flag, or any fan gear, and the app turns into a hyped-up stadium commentator, calling out colors, team details, and team spirit with real enthusiasm. With the World Cup happening right now, it felt like the right moment to build it.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;📱 &lt;strong&gt;Important: this is a mobile-first app.&lt;/strong&gt; It's built around your phone's rear camera and needs to be held up and pointed at real things — please try it on a phone, not a desktop, for the intended experience.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;🔗 &lt;strong&gt;Live app (open on your phone):&lt;/strong&gt; &lt;a href="https://demirajvazi10-max.github.io/ai-camera-fan-edition/" rel="noopener noreferrer"&gt;https://demirajvazi10-max.github.io/ai-camera-fan-edition/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You'll need a free Gemini API key from &lt;a href="https://aistudio.google.com/app/apikey" rel="noopener noreferrer"&gt;aistudio.google.com/app/apikey&lt;/a&gt; — paste it in when the app asks. It's stored only in your browser and never leaves your device except to call Google's API directly.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;(I wasn't able to put together a screen recording for this submission — camera-based apps are a bit awkward to record on a phone! Since the whole thing runs client-side with no backend, the live link above lets you try Fan Mode yourself on your own phone in about 30 seconds.)&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/demirajvazi10-max/ai-camera-fan-edition" rel="noopener noreferrer"&gt;https://github.com/demirajvazi10-max/ai-camera-fan-edition&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How I Built It
&lt;/h2&gt;

&lt;p&gt;Passion shows up in different ways. Sometimes it's the quiet kind — building something so a person who can't see can still "see" the world around them. Sometimes it's the loud kind — losing your mind over your team's jersey during a World Cup year. I already had the first one built. Adding Fan Mode let the same engine carry both.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Vanilla HTML/CSS/JS — no framework, no build step, no backend&lt;/li&gt;
&lt;li&gt;Camera access via &lt;code&gt;getUserMedia&lt;/code&gt;, photo captured to a canvas and sent as base64 to the &lt;strong&gt;Gemini API&lt;/strong&gt; (&lt;code&gt;gemini-flash-latest&lt;/code&gt;) with a mode-specific prompt&lt;/li&gt;
&lt;li&gt;Each mode is just a different prompt string — Fan Mode's prompt asks Gemini to respond "like a hyped-up sports commentator hyping up the crowd"&lt;/li&gt;
&lt;li&gt;Responses are read aloud via the browser's Web Speech API (free, works offline once the page is loaded)&lt;/li&gt;
&lt;li&gt;The whole thing is one static &lt;code&gt;index.html&lt;/code&gt;, so it deploys straight to GitHub Pages with HTTPS — which matters, because phones require a secure context for camera access&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Prize Categories
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Best Use of Google AI&lt;/strong&gt; — Gemini's vision model is the core of the app; every one of the five modes depends on it to analyze the photo.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Notes for judges:&lt;/strong&gt; please test on a phone if possible — that's the intended experience (rear camera + held up to real objects). Fan Mode is the new addition for this challenge; the other four modes existed before as an accessibility tool.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>weekendchallenge</category>
    </item>
    <item>
      <title>Reviving Ultra Creative Suite: The First Fully Accessible Video Editor for Blind Users</title>
      <dc:creator>Demir Ajvazi</dc:creator>
      <pubDate>Sat, 30 May 2026 00:13:16 +0000</pubDate>
      <link>https://dev.to/demirajvazi10max/reviving-ultra-creative-suite-the-first-fully-accessible-video-editor-for-blind-users-286l</link>
      <guid>https://dev.to/demirajvazi10max/reviving-ultra-creative-suite-the-first-fully-accessible-video-editor-for-blind-users-286l</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/github-2026-05-21"&gt;GitHub Finish-Up-A-Thon Challenge&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;Ultra Creative Suite is a professional video and audio editor for Windows, built from the ground up for blind and low-vision users. Every feature works equally for sighted and non-sighted users — no compromises, no stripped-down accessible mode.&lt;/p&gt;

&lt;p&gt;I am blind. I use JAWS for Windows daily. I built this because no professional video editor on the market — Adobe Premiere, DaVinci Resolve, Final Cut — is actually usable with a screen reader.&lt;/p&gt;

&lt;p&gt;The project includes an AI video generator that takes a single audio file and produces a complete 4K video: lyric analysis, automatic stock footage download, mood-based color grading, ambient sound mixing, and GPU-accelerated rendering.&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;GitHub: &lt;a href="https://github.com/demirajvazi10-max/Ultra-Creative-suite" rel="noopener noreferrer"&gt;https://github.com/demirajvazi10-max/Ultra-Creative-suite&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The demo video in the repository was created entirely by me — blind, using JAWS only. AI analyzed the lyrics, selected stock footage, applied color grading, mixed ambient sounds, and rendered to 4K. Zero sighted assistance.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Comeback Story
&lt;/h2&gt;

&lt;p&gt;The project existed and worked, but had several critical issues that made real-world use unreliable:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Before:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Audio fade timing was broken — &lt;code&gt;afade&lt;/code&gt; filter used absolute timestamps instead of stream-relative timing, causing ambient sounds to fade incorrectly&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;totalDuration&lt;/code&gt; was not adjusted for &lt;code&gt;AudioStartSeconds&lt;/code&gt;, so videos were consistently shorter than expected (2:57 audio rendered as 2:49)&lt;/li&gt;
&lt;li&gt;SmartOutroPool had no cap on clip repetition, causing the same outro clip to repeat endlessly&lt;/li&gt;
&lt;li&gt;Temp files were written directly to &lt;code&gt;D:\&lt;/code&gt; drive instead of system temp folder, cluttering the disk&lt;/li&gt;
&lt;li&gt;IskraSync used incorrect timing references, causing beat-locked edits to drift&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;After (with GitHub Copilot):&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;afade&lt;/code&gt; now uses &lt;code&gt;st=0&lt;/code&gt; relative to stream start — ambient sounds fade correctly&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;totalDuration&lt;/code&gt; is now corrected immediately after beat detection: &lt;code&gt;rawDuration - AudioStartSeconds&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;SmartOutroPool has repetition cap, recycle pool, and ultra-safe fallback queries&lt;/li&gt;
&lt;li&gt;All temp audio batches now go to &lt;code&gt;%TEMP%\UVE_MixAudio_*&lt;/code&gt; with automatic cleanup after render&lt;/li&gt;
&lt;li&gt;IskraSync rebuilt to use &lt;code&gt;timelineSpan&lt;/code&gt; as primary measure with proper beat-lock offset&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;GitHub Copilot helped me understand the scope of changes across three files simultaneously and generated a precise commit description that captured every fix — something that would have taken me much longer to write manually while navigating with a screen reader.&lt;/p&gt;

&lt;h2&gt;
  
  
  My Experience with GitHub Copilot
&lt;/h2&gt;

&lt;p&gt;As a blind developer, navigating code with a screen reader is significantly slower than visual inspection. GitHub Copilot changed my workflow in a concrete way.&lt;/p&gt;

&lt;p&gt;When I modified three files — &lt;code&gt;AIVideoCreator.xaml.cs&lt;/code&gt;, &lt;code&gt;RenderEngine.cs&lt;/code&gt;, and &lt;code&gt;SkiaAnimationEngine.cs&lt;/code&gt; — Copilot generated this commit description automatically:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Multiple fixes across AIVideoCreator, RenderEngine and SkiaAnimationEngine: correct audio fade timing (afade) relative to asetpts/stream start; adjust totalDuration by subtracting AudioStartSeconds so -ss trimming doesn't shorten output unexpectedly; implement SmartOutroPool with max clip duration, recycle pool, ultra-safe fallback queries and fade-out tagging..."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That level of detail would have required me to re-navigate every changed file manually. Copilot gave me that summary instantly, which I could then use directly as a commit message.&lt;/p&gt;

&lt;p&gt;For accessibility, this is not a convenience — it is a genuine productivity multiplier.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>githubchallenge</category>
      <category>a11y</category>
      <category>opensource</category>
    </item>
    <item>
      <title>I'm Blind. I Built a Professional Video Editor. Here's Why.</title>
      <dc:creator>Demir Ajvazi</dc:creator>
      <pubDate>Fri, 29 May 2026 12:41:14 +0000</pubDate>
      <link>https://dev.to/demirajvazi10max/im-blind-i-built-a-professional-video-editor-heres-why-3681</link>
      <guid>https://dev.to/demirajvazi10max/im-blind-i-built-a-professional-video-editor-heres-why-3681</guid>
      <description>&lt;p&gt;Every time I opened Adobe Premiere, DaVinci Resolve, or any other professional video editor, I hit the same wall. Buttons without labels. Timelines that exist only as visual elements. Drag-and-drop workflows that assume you can see where you're dragging. For a sighted user, these tools are industry standard. For me — a blind developer using JAWS for Windows — they are practically unusable.&lt;br&gt;
I got tired of waiting for someone else to fix this.&lt;br&gt;
So I built Ultra Creative Suite.&lt;br&gt;
What it is&lt;br&gt;
Ultra Creative Suite is a professional video and audio editor for Windows, built from the ground up with one rule: every single feature must work equally for blind, low-vision, and sighted users. No "accessible mode" that hides features. No stripped-down alternative workflow. The same full editor, for everyone.&lt;br&gt;
What it can do&lt;br&gt;
Give it an audio file — a song, a narration, anything — and it will:&lt;/p&gt;

&lt;p&gt;Analyze lyrics using a local AI model (Ollama / Qwen 2.5 14B)&lt;br&gt;
Detect mood, season, and energy per lyric line&lt;br&gt;
Automatically download matching stock footage from Pixabay&lt;br&gt;
Apply per-lyric color grading via FFmpeg curves&lt;br&gt;
Mix ambient sounds from a library of 1,279+ categorized clips&lt;br&gt;
Render the finished video to 4K&lt;/p&gt;

&lt;p&gt;All of this is controllable entirely through the keyboard. Every action is announced by the screen reader. No mouse required for any core workflow.&lt;br&gt;
The technical decisions that made accessibility possible&lt;br&gt;
The most important decision was the timeline. Most video editors use custom-drawn UI elements for their timelines — visually rich, but completely invisible to screen readers. I used a Win32 native ListView control instead. The same Windows control used in File Explorer. JAWS and NVDA read every clip natively, without plugins or workarounds: clip name, type, duration, position, and AI-generated audio description.&lt;br&gt;
Every dialog has proper focus management. Every action produces a live region announcement. The entire application is navigable with standard keyboard shortcuts.&lt;br&gt;
The demo&lt;br&gt;
The demo video linked in the repository was created entirely by me — blind, using JAWS only. No sighted assistance at any point. AI analyzed the lyrics, selected the footage, applied the effects, mixed the audio, and rendered to 4K. I controlled every step through the keyboard.&lt;br&gt;
Why open source&lt;br&gt;
Because I'm not the only blind developer who has hit this wall. And I'm not the only blind person who wants to create. Ultra Creative Suite is GPL-3, fully open source, and designed to be a reusable foundation for accessible creative software.&lt;br&gt;
If you've ever thought "why isn't there accessible software for X" — maybe this is the starting point.&lt;br&gt;
Links&lt;br&gt;
GitHub: github.com/demirajvazi10-max/Ultra-Creative-suite&lt;br&gt;
If you want to support the project: ko-fi.com/ultra-creativesuite or paypal.me/demirajvazi10&lt;/p&gt;

</description>
      <category>a11y</category>
      <category>opensource</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
