<?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.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>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>
