<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Eyas's Blog</title>
        <link>https://blog.eyas.sh/</link>
        <description>undefined</description>
        <lastBuildDate>Sun, 10 May 2026 22:37:19 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <image>
            <title>Eyas's Blog</title>
            <url>https://blog.eyas.sh/assets/glasses.png</url>
            <link>https://blog.eyas.sh/</link>
        </image>
        <copyright>All rights reserved 2026, Eyas Sharaiha</copyright>
        <category>Software</category>
        <category>React</category>
        <category>Journal</category>
        <category>Essays</category>
        <category>Unity For Software Engineers</category>
        <category>Gamedev</category>
        <category>Unity</category>
        <category>Testing</category>
        <category>Rxjs</category>
        <category>Angular</category>
        <category>Typescript</category>
        <category>Reactive Programming</category>
        <category>Schema.org</category>
        <category>Javascript</category>
        <category>Middle East</category>
        <category>Politics</category>
        <category>Ethics</category>
        <category>Justice</category>
        <category>بالعربي</category>
        <atom:link href="https://blog.eyas.sh/feed/rss.xml" rel="self" type="application/rss+xml"/>
        <item>
            <title><![CDATA[Algorithmically Generated Crosswords: Building something 'good enough' for an NP-Complete problem]]></title>
            <link>https://blog.eyas.sh/2025/12/algorithmic-crosswords/</link>
            <guid isPermaLink="false">https://blog.eyas.sh/2025/12/algorithmic-crosswords/</guid>
            <pubDate>Thu, 18 Dec 2025 10:00:00 GMT</pubDate>
            <description><![CDATA[const{Fragment:e,jsx:t,jsxs:n}=arguments[0];function _createMdxContent(r){const o={a:"a",p:"p",...r.components};return]]></description>
            <category>Software</category>
        </item>
        <item>
            <title><![CDATA[Server Environments]]></title>
            <link>https://blog.eyas.sh/2023/02/server-environments/</link>
            <guid isPermaLink="false">https://blog.eyas.sh/2023/02/server-environments/</guid>
            <pubDate>Wed, 01 Feb 2023 10:00:00 GMT</pubDate>
            <description><![CDATA[const{Fragment:e,jsx:n,jsxs:t}=arguments[0];function _createMdxContent(r){const i={em:"em",p:"p",strong:"strong",...r.components};return]]></description>
            <category>Software</category>
        </item>
        <item>
            <title><![CDATA[Writing a React Table of Contents Component]]></title>
            <link>https://blog.eyas.sh/2022/03/react-toc/</link>
            <guid isPermaLink="false">https://blog.eyas.sh/2022/03/react-toc/</guid>
            <pubDate>Fri, 11 Mar 2022 22:00:00 GMT</pubDate>
            <description><![CDATA[const{Fragment:e,jsx:t,jsxs:n}=arguments[0];function _createMdxContent(o){const a={a:"a",code:"code",p:"p",...o.components};return]]></description>
            <category>React</category>
            <category>Software</category>
        </item>
        <item>
            <title><![CDATA[Migrating this Blog to Next.js from Gatsby]]></title>
            <link>https://blog.eyas.sh/2021/08/gatsby-to-next-js/</link>
            <guid isPermaLink="false">https://blog.eyas.sh/2021/08/gatsby-to-next-js/</guid>
            <pubDate>Fri, 20 Aug 2021 05:00:00 GMT</pubDate>
            <description><![CDATA[const{Fragment:t,jsx:e,jsxs:n}=arguments[0];function _createMdxContent(r){const a={a:"a",p:"p",...r.components};return]]></description>
            <category>React</category>
            <category>Software</category>
            <category>Journal</category>
        </item>
        <item>
            <title><![CDATA[Achievement is Discontinuous]]></title>
            <link>https://blog.eyas.sh/2021/02/achievement-is-discontinuous/</link>
            <guid isPermaLink="false">https://blog.eyas.sh/2021/02/achievement-is-discontinuous/</guid>
            <pubDate>Sat, 27 Feb 2021 22:10:00 GMT</pubDate>
            <description><![CDATA[const{Fragment:e,jsx:n,jsxs:t}=arguments[0];function _createMdxContent(a){const o={a:"a",li:"li",p:"p",ul:"ul",...a.components};return]]></description>
            <category>Journal</category>
            <category>Software</category>
            <category>Essays</category>
        </item>
        <item>
            <title><![CDATA["But How Do I Actually Start?" Making Games on Your Own as an Engineer]]></title>
            <link>https://blog.eyas.sh/2021/02/unity-for-engineers-pt11-development-process/</link>
            <guid isPermaLink="false">https://blog.eyas.sh/2021/02/unity-for-engineers-pt11-development-process/</guid>
            <pubDate>Sun, 21 Feb 2021 19:15:00 GMT</pubDate>
            <description><![CDATA[const{Fragment:e,jsx:n,jsxs:t}=arguments[0];function _createMdxContent(o){const]]></description>
            <category>Unity For Software Engineers</category>
            <category>Software</category>
            <category>Gamedev</category>
            <category>Unity</category>
        </item>
        <item>
            <title><![CDATA[Unity Short: Building User Interfaces]]></title>
            <link>https://blog.eyas.sh/2020/11/unity-for-engineers-pt10-3-ui/</link>
            <guid isPermaLink="false">https://blog.eyas.sh/2020/11/unity-for-engineers-pt10-3-ui/</guid>
            <pubDate>Thu, 26 Nov 2020 13:00:00 GMT</pubDate>
            <description><![CDATA[const{Fragment:e,jsx:n,jsxs:t}=arguments[0];function _createMdxContent(r){const i={a:"a",em:"em",p:"p",...r.components};return]]></description>
            <category>Unity For Software Engineers</category>
            <category>Software</category>
            <category>Gamedev</category>
            <category>Unity</category>
        </item>
        <item>
            <title><![CDATA[Unity Short: Physics Raycasting]]></title>
            <link>https://blog.eyas.sh/2020/11/unity-for-engineers-pt10-2-raycasting/</link>
            <guid isPermaLink="false">https://blog.eyas.sh/2020/11/unity-for-engineers-pt10-2-raycasting/</guid>
            <pubDate>Tue, 24 Nov 2020 13:00:00 GMT</pubDate>
            <description><![CDATA[const{Fragment:e,jsx:n,jsxs:t}=arguments[0];function _createMdxContent(i){const r={a:"a",em:"em",p:"p",strong:"strong",...i.components};return]]></description>
            <category>Unity For Software Engineers</category>
            <category>Software</category>
            <category>Gamedev</category>
            <category>Unity</category>
        </item>
        <item>
            <title><![CDATA[Unity Short: Pathfinding with NavMesh]]></title>
            <link>https://blog.eyas.sh/2020/11/unity-for-engineers-pt10-1-pathfinding/</link>
            <guid isPermaLink="false">https://blog.eyas.sh/2020/11/unity-for-engineers-pt10-1-pathfinding/</guid>
            <pubDate>Sun, 22 Nov 2020 18:00:00 GMT</pubDate>
            <description><![CDATA[const{Fragment:e,jsx:n,jsxs:t}=arguments[0];function _createMdxContent(a){const o={a:"a",em:"em",p:"p",...a.components};return]]></description>
            <category>Unity For Software Engineers</category>
            <category>Software</category>
            <category>Gamedev</category>
            <category>Unity</category>
        </item>
        <item>
            <title><![CDATA[Using Animations in Unity]]></title>
            <link>https://blog.eyas.sh/2020/11/unity-for-engineers-pt9-animation/</link>
            <guid isPermaLink="false">https://blog.eyas.sh/2020/11/unity-for-engineers-pt9-animation/</guid>
            <pubDate>Sun, 15 Nov 2020 13:00:00 GMT</pubDate>
            <description><![CDATA[const{Fragment:e,jsx:n,jsxs:t}=arguments[0];function _createMdxContent(a){const o={em:"em",p:"p",...a.components};return]]></description>
            <category>Unity For Software Engineers</category>
            <category>Software</category>
            <category>Gamedev</category>
            <category>Unity</category>
        </item>
        <item>
            <title><![CDATA[Translating your Development Toolkit to Unity]]></title>
            <link>https://blog.eyas.sh/2020/11/unity-for-engineers-pt8-tooling/</link>
            <guid isPermaLink="false">https://blog.eyas.sh/2020/11/unity-for-engineers-pt8-tooling/</guid>
            <pubDate>Sun, 08 Nov 2020 13:00:00 GMT</pubDate>
            <description><![CDATA[const{Fragment:e,jsx:n,jsxs:t}=arguments[0];function _createMdxContent(o){const r={a:"a",em:"em",p:"p",strong:"strong",...o.components};return]]></description>
            <category>Unity For Software Engineers</category>
            <category>Software</category>
            <category>Gamedev</category>
            <category>Unity</category>
        </item>
        <item>
            <title><![CDATA[Audio in Unity]]></title>
            <link>https://blog.eyas.sh/2020/11/unity-for-engineers-pt7-audio/</link>
            <guid isPermaLink="false">https://blog.eyas.sh/2020/11/unity-for-engineers-pt7-audio/</guid>
            <pubDate>Sun, 01 Nov 2020 13:00:00 GMT</pubDate>
            <description><![CDATA[const{Fragment:e,jsx:n,jsxs:t}=arguments[0];function _createMdxContent(o){const a={a:"a",em:"em",p:"p",strong:"strong",...o.components};return]]></description>
            <category>Unity For Software Engineers</category>
            <category>Software</category>
            <category>Gamedev</category>
            <category>Unity</category>
        </item>
        <item>
            <title><![CDATA[Rendering Essentials in Unity, for Software Engineers]]></title>
            <link>https://blog.eyas.sh/2020/10/unity-for-engineers-pt6-rendering/</link>
            <guid isPermaLink="false">https://blog.eyas.sh/2020/10/unity-for-engineers-pt6-rendering/</guid>
            <pubDate>Sun, 25 Oct 2020 13:00:00 GMT</pubDate>
            <description><![CDATA[const{Fragment:e,jsx:n,jsxs:t}=arguments[0];function _createMdxContent(s){const i={a:"a",em:"em",p:"p",strong:"strong",...s.components};return]]></description>
            <category>Unity For Software Engineers</category>
            <category>Software</category>
            <category>Gamedev</category>
            <category>Unity</category>
        </item>
        <item>
            <title><![CDATA[Understanding Unity Engine Objects]]></title>
            <link>https://blog.eyas.sh/2020/10/unity-for-engineers-pt5-object-component/</link>
            <guid isPermaLink="false">https://blog.eyas.sh/2020/10/unity-for-engineers-pt5-object-component/</guid>
            <pubDate>Fri, 23 Oct 2020 13:00:00 GMT</pubDate>
            <description><![CDATA[const{Fragment:e,jsx:n,jsxs:t}=arguments[0];function _createMdxContent(r){const o={a:"a",em:"em",p:"p",strong:"strong",...r.components};return]]></description>
            <category>Unity For Software Engineers</category>
            <category>Software</category>
            <category>Gamedev</category>
            <category>Unity</category>
        </item>
        <item>
            <title><![CDATA[I Still Dislike My Home Work Setup (and I don't know what to do about it)]]></title>
            <link>https://blog.eyas.sh/2020/10/bad-home-work-setup/</link>
            <guid isPermaLink="false">https://blog.eyas.sh/2020/10/bad-home-work-setup/</guid>
            <pubDate>Thu, 22 Oct 2020 13:00:00 GMT</pubDate>
            <description><![CDATA[const{Fragment:e,jsx:n,jsxs:t}=arguments[0];function _createMdxContent(o){const a={em:"em",p:"p",...o.components};return]]></description>
            <category>Software</category>
            <category>Journal</category>
        </item>
    </channel>
</rss>