<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Konstantin Beregovoy</title><description>Frontend architecture, web standards, accessibility and AI-assisted engineering.</description><link>https://bereg.dev/</link><item><title>Brighter than #fff: building an HDR logo tool in the browser</title><link>https://bereg.dev/blog/hdr-glow/</link><guid isPermaLink="true">https://bereg.dev/blog/hdr-glow/</guid><description>How I built hdr-glow, a free browser tool that makes parts of a logo glow on HDR screens. A gain-map container, a JPEG encoder and a PQ color profile, written from scratch in TypeScript and checked byte for byte.</description><pubDate>Thu, 15 Oct 2026 00:00:00 GMT</pubDate></item><item><title>If &lt;script&gt; is for JS, then what is &lt;ruby&gt; for?</title><link>https://bereg.dev/blog/ruby-tag-html/</link><guid isPermaLink="true">https://bereg.dev/blog/ruby-tag-html/</guid><description>The ruby element is a semantic HTML gem for phonetic annotations, with zero JavaScript and native accessibility.</description><pubDate>Wed, 03 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Forget innerHTML: we are moving to setHTML()</title><link>https://bereg.dev/blog/sethtml-sanitizer-api/</link><guid isPermaLink="true">https://bereg.dev/blog/sethtml-sanitizer-api/</guid><description>The native Sanitizer API gives secure defaults against DOM-based XSS, fewer dependencies and an easier path to SOC compliance.</description><pubDate>Mon, 18 May 2026 00:00:00 GMT</pubDate></item><item><title>Stop the Dancing Numbers with One Line of CSS</title><link>https://bereg.dev/blog/dancing-numbers-tabular-nums/</link><guid isPermaLink="true">https://bereg.dev/blog/dancing-numbers-tabular-nums/</guid><description>Proportional digits make prices and timers jitter. font-variant-numeric: tabular-nums fixes it without a monospace font.</description><pubDate>Mon, 06 Apr 2026 00:00:00 GMT</pubDate></item></channel></rss>