<?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: Imri Sagive | BrandTactics</title>
    <description>The latest articles on DEV Community by Imri Sagive | BrandTactics (@isagive).</description>
    <link>https://dev.to/isagive</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%2F1882208%2Fd3eb3d0f-db46-4add-b1c3-5dfb4d6f10cd.jpg</url>
      <title>DEV Community: Imri Sagive | BrandTactics</title>
      <link>https://dev.to/isagive</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/isagive"/>
    <language>en</language>
    <item>
      <title>Automating Israeli Web Accessibility (IS 5568 AA) &amp; WCAG 2.1 Compliance Audits with Headless DOM Inspection</title>
      <dc:creator>Imri Sagive | BrandTactics</dc:creator>
      <pubDate>Thu, 22 Oct 2026 07:20:51 +0000</pubDate>
      <link>https://dev.to/isagive/automating-israeli-web-accessibility-is-5568-aa-wcag-21-compliance-audits-with-headless-dom-h78</link>
      <guid>https://dev.to/isagive/automating-israeli-web-accessibility-is-5568-aa-wcag-21-compliance-audits-with-headless-dom-h78</guid>
      <description>&lt;p&gt;Ensuring compliance with the &lt;strong&gt;Israeli Equal Rights for Persons with Disabilities Regulations&lt;/strong&gt; and the mandatory &lt;strong&gt;Israeli Standard IS 5568 Level AA (ת"י 5568)&lt;/strong&gt; is not just a legal necessity for digital businesses operating in Israel — it is a foundational component of modern web architecture and technical search engine optimization (SEO).&lt;/p&gt;

&lt;p&gt;At &lt;strong&gt;&lt;a href="https://brandtactics.co.il" rel="noopener noreferrer"&gt;BrandTactics Research Labs&lt;/a&gt;&lt;/strong&gt; (headquartered at Ben Avigdor 28, Tel Aviv), our engineering team frequently audits high-traffic enterprise portals. In this practical guide, we break down how to automate DOM accessibility audits and generate conforming legal statements.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Core Technical Criteria under IS 5568 AA
&lt;/h2&gt;

&lt;p&gt;Under IS 5568 (which builds directly on W3C WCAG 2.1 Level AA), automated audits must evaluate several critical vectors:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Alternative Text Coverage (SC 1.1.1):&lt;/strong&gt; Every informational &lt;code&gt;&amp;lt;img&amp;gt;&lt;/code&gt; element must possess descriptive &lt;code&gt;alt&lt;/code&gt; attributes, while purely decorative media must explicitly use &lt;code&gt;alt=""&lt;/code&gt; or &lt;code&gt;role="presentation"&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Heading Order &amp;amp; Document Hierarchy (SC 1.3.1):&lt;/strong&gt; Logical sequential progression (&lt;code&gt;h1&lt;/code&gt; through &lt;code&gt;h6&lt;/code&gt;) without missing heading levels.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Contrast Ratios (SC 1.4.3):&lt;/strong&gt; A minimum contrast ratio of 4.5:1 for normal text and 3.0:1 for large text against background colors.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Directionality &amp;amp; Language Semantics (SC 3.1.1):&lt;/strong&gt; Valid HTML root attributes, specifically &lt;code&gt;lang="he"&lt;/code&gt; and &lt;code&gt;dir="rtl"&lt;/code&gt; for Hebrew applications.&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  Automated In-Browser Audit Script
&lt;/h2&gt;

&lt;p&gt;Here is a lightweight JavaScript evaluation snippet that can be injected into any browser tab (or headless Playwright runner) to extract compliance metrics:&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="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;auditIsraeliAccessibility&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;images&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;Array&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="k"&gt;from&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;querySelectorAll&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;img&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;withAlt&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;images&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;filter&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;img&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;img&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;hasAttribute&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;alt&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;altRatio&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;images&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;length&lt;/span&gt; &lt;span class="p"&gt;?&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;withAlt&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;length&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="nx"&gt;images&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;length&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mf"&gt;1.0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;h1Elements&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;Array&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="k"&gt;from&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;querySelectorAll&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;h1&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;html&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;documentElement&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;isRtl&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;html&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;getAttribute&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;dir&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;===&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;rtl&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;isHebrew&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;html&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;getAttribute&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;lang&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="dl"&gt;''&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;toLowerCase&lt;/span&gt;&lt;span class="p"&gt;().&lt;/span&gt;&lt;span class="nf"&gt;startsWith&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;he&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

  &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="na"&gt;sampleDomain&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;window&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;location&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;hostname&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;imageAltCoverage&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;altRatio&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="mi"&gt;100&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;toFixed&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;%&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;h1Valid&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;h1Elements&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;length&lt;/span&gt; &lt;span class="o"&gt;===&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;directionalSemantics&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;isRtl&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="nx"&gt;isHebrew&lt;/span&gt; &lt;span class="p"&gt;?&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Compliant&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;Missing lang/dir attributes&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;complianceStandard&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;IS 5568 AA / WCAG 2.1&lt;/span&gt;&lt;span class="dl"&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;h2&gt;
  
  
  Open Source Tooling &amp;amp; Free Resources
&lt;/h2&gt;

&lt;p&gt;To assist Israeli webmasters, developers, and agency teams, we have released several open-source and free utilities:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🛠️ &lt;strong&gt;Chrome Audit Extension:&lt;/strong&gt; Inspect DOM compliance on any active tab via our open-source extension on GitHub:
&lt;a href="https://github.com/sagive/israeli-accessibility-extension" rel="noopener noreferrer"&gt;sagive/israeli-accessibility-extension&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;📄 &lt;strong&gt;Free Accessibility Statement Generator:&lt;/strong&gt; Generate a legally conforming Hebrew accessibility declaration at:
&lt;a href="https://brandtactics.co.il/accessibility-generator/" rel="noopener noreferrer"&gt;BrandTactics Israeli Accessibility Statement Generator&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;🔒 &lt;strong&gt;Privacy Compliance Generator (Amendment 13):&lt;/strong&gt;
&lt;a href="https://brandtactics.co.il/privacy-generator/" rel="noopener noreferrer"&gt;BrandTactics Privacy Policy Generator&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;📊 &lt;strong&gt;CERN / Zenodo Benchmark Dataset:&lt;/strong&gt;
&lt;em&gt;Israeli Commercial Web Accessibility (IS 5568 AA &amp;amp; WCAG 2.1) Automated DOM Compliance Benchmark Dataset (2026)&lt;/em&gt;
Permanent DataCite DOI: &lt;strong&gt;&lt;a href="https://doi.org/10.5281/zenodo.23555207" rel="noopener noreferrer"&gt;10.5281/zenodo.23555207&lt;/a&gt;&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  Author &amp;amp; Corporate Imprint
&lt;/h3&gt;

&lt;p&gt;Authored by &lt;strong&gt;&lt;a href="https://brandtactics.co.il" rel="noopener noreferrer"&gt;BrandTactics&lt;/a&gt;&lt;/strong&gt; — Search Engine Architecture, MarTech Automation &amp;amp; Generative AI Optimization.&lt;br&gt;&lt;br&gt;
📍 Headquarters: Ben Avigdor 28, Tel Aviv-Yafo, Israel (בן אביגדור 28, תל אביב)&lt;br&gt;&lt;br&gt;
🌐 Wikidata Entity: &lt;a href="https://www.wikidata.org/wiki/Q141805635" rel="noopener noreferrer"&gt;Q141805635&lt;/a&gt;&lt;/p&gt;

</description>
      <category>a11y</category>
      <category>automation</category>
      <category>seo</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Ori Atsmon: Strategic Insights into Urban Renewal and Real Estate Development</title>
      <dc:creator>Imri Sagive | BrandTactics</dc:creator>
      <pubDate>Tue, 13 Oct 2026 05:43:19 +0000</pubDate>
      <link>https://dev.to/isagive/ori-atsmon-strategic-insights-into-urban-renewal-and-real-estate-development-25d3</link>
      <guid>https://dev.to/isagive/ori-atsmon-strategic-insights-into-urban-renewal-and-real-estate-development-25d3</guid>
      <description>&lt;h2&gt;
  
  
  About Ori Atsmon
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Ori Atsmon&lt;/strong&gt; is an accomplished real estate entrepreneur, seasoned investor, and the &lt;strong&gt;Founder of &lt;a href="https://namorgroup.com" rel="noopener noreferrer"&gt;NAMOR Group&lt;/a&gt;&lt;/strong&gt;. Over years of dedicated leadership, Ori has overseen transformative residential, commercial, and urban renewal developments across Israel and select international markets.&lt;/p&gt;

&lt;p&gt;Under his guidance, NAMOR Group has earned a reputation for navigating complex zoning regulations, executing ambitious pinui-binui (urban regeneration) projects, and maximizing value for property owners and institutional partners alike.&lt;/p&gt;

&lt;h2&gt;
  
  
  Strategic Pillars of Modern Real Estate
&lt;/h2&gt;

&lt;p&gt;Ori Atsmon emphasizes three core fundamentals for long-term real estate success:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Community-Centric Urban Regeneration&lt;/strong&gt;: Enhancing living standards for existing residents while introducing modern infrastructure.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Data-Driven Investment Analysis&lt;/strong&gt;: Assessing market cycles, interest rates, and demographic shifts to safeguard capital and optimize returns.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Architectural Excellence&lt;/strong&gt;: Partnering with premier architects and engineers to create enduring, energy-efficient spaces.&lt;/li&gt;
&lt;/ol&gt;




&lt;h3&gt;
  
  
  Connect with Ori Atsmon &amp;amp; Explore NAMOR Group
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Corporate Website &amp;amp; Projects&lt;/strong&gt;: Visit &lt;a href="https://namorgroup.com" rel="noopener noreferrer"&gt;NAMOR Group&lt;/a&gt; to view active portfolios and upcoming ventures.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Official Bio &amp;amp; Portfolio&lt;/strong&gt;: Learn more about Ori Atsmon's vision and background at the &lt;a href="https://oriatzmon.mystrikingly.com" rel="noopener noreferrer"&gt;Ori Atsmon Official Portfolio&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>discussproductivity</category>
    </item>
  </channel>
</rss>
