<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[AZ.dev - Medium]]></title>
        <description><![CDATA[We write about JavaScript/TypeScript, Node.js, GraphQL/APIs, React &amp; React Native, and more. - Medium]]></description>
        <link>https://medium.com/edge-coders?source=rss----524c3ef5377a---4</link>
        <image>
            <url>https://cdn-images-1.medium.com/proxy/1*TGH72Nnw24QL3iV9IOm4VA.png</url>
            <title>AZ.dev - Medium</title>
            <link>https://medium.com/edge-coders?source=rss----524c3ef5377a---4</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sun, 15 Nov 2026 09:54:01 GMT</lastBuildDate>
        <atom:link href="https://medium.com/feed/edge-coders" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com/" rel="hub"/>
        <item>
            <title><![CDATA[Strict Types: The New Mandatory Standard for AI]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/edge-coders/strict-types-the-new-mandatory-standard-for-ai-f8ffaba7f681?source=rss----524c3ef5377a---4"><img src="https://cdn-images-1.medium.com/max/1408/1*lHQ9XA00EoL-qkdUV1BI1g.png" width="1408"></a></p><p class="medium-feed-snippet">You open a pull request on a Monday morning. The AI-generated PR is small: a new service that processes subscription upgrades. The code&#x2026;</p><p class="medium-feed-link"><a href="https://medium.com/edge-coders/strict-types-the-new-mandatory-standard-for-ai-f8ffaba7f681?source=rss----524c3ef5377a---4">Continue reading on AZ.dev »</a></p></div>]]></description>
            <link>https://medium.com/edge-coders/strict-types-the-new-mandatory-standard-for-ai-f8ffaba7f681?source=rss----524c3ef5377a---4</link>
            <guid isPermaLink="false">https://medium.com/p/f8ffaba7f681</guid>
            <category><![CDATA[typescript]]></category>
            <category><![CDATA[ai]]></category>
            <dc:creator><![CDATA[Samer Buna]]></dc:creator>
            <pubDate>Thu, 16 Apr 2026 19:53:05 GMT</pubDate>
            <atom:updated>2026-04-16T19:53:05.353Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[AI Made the Cost of Bad Software Engineering Immediate]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/edge-coders/ai-made-the-cost-of-bad-software-engineering-immediate-8309c2b4c73e?source=rss----524c3ef5377a---4"><img src="https://cdn-images-1.medium.com/max/1408/1*WCzO6TXIZsVjb2SBAw9fvg.png" width="1408"></a></p><p class="medium-feed-snippet">You&#x2019;re reviewing a pull request on a Monday morning. The diff is clean: a new service that sends order confirmation emails. It has a&#x2026;</p><p class="medium-feed-link"><a href="https://medium.com/edge-coders/ai-made-the-cost-of-bad-software-engineering-immediate-8309c2b4c73e?source=rss----524c3ef5377a---4">Continue reading on AZ.dev »</a></p></div>]]></description>
            <link>https://medium.com/edge-coders/ai-made-the-cost-of-bad-software-engineering-immediate-8309c2b4c73e?source=rss----524c3ef5377a---4</link>
            <guid isPermaLink="false">https://medium.com/p/8309c2b4c73e</guid>
            <category><![CDATA[software-development]]></category>
            <category><![CDATA[ai]]></category>
            <category><![CDATA[generative-ai-tools]]></category>
            <category><![CDATA[coding]]></category>
            <category><![CDATA[software-engineering]]></category>
            <dc:creator><![CDATA[Samer Buna]]></dc:creator>
            <pubDate>Fri, 03 Apr 2026 20:49:39 GMT</pubDate>
            <atom:updated>2026-04-13T00:33:50.734Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[The different ways to define a function in JavaSrcipt]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/edge-coders/the-different-ways-to-define-a-function-in-javasrcipt-e07c4698a967?source=rss----524c3ef5377a---4"><img src="https://cdn-images-1.medium.com/max/600/1*-00xCQJ4wrugBfUkIBW49w.png" width="600"></a></p><p class="medium-feed-snippet">So you want to create a function in JavaScript?</p><p class="medium-feed-link"><a href="https://medium.com/edge-coders/the-different-ways-to-define-a-function-in-javasrcipt-e07c4698a967?source=rss----524c3ef5377a---4">Continue reading on AZ.dev »</a></p></div>]]></description>
            <link>https://medium.com/edge-coders/the-different-ways-to-define-a-function-in-javasrcipt-e07c4698a967?source=rss----524c3ef5377a---4</link>
            <guid isPermaLink="false">https://medium.com/p/e07c4698a967</guid>
            <category><![CDATA[technology]]></category>
            <category><![CDATA[javascript]]></category>
            <category><![CDATA[beginner]]></category>
            <category><![CDATA[programming]]></category>
            <dc:creator><![CDATA[Samer Buna]]></dc:creator>
            <pubDate>Thu, 19 Mar 2020 16:33:22 GMT</pubDate>
            <atom:updated>2020-03-19T16:38:17.031Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[GraphQL In Action: Introduction]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/edge-coders/graphql-in-action-introduction-5117fe8a49c7?source=rss----524c3ef5377a---4"><img src="https://cdn-images-1.medium.com/max/600/1*F9NSC-2qROrjOvM9olpA_g.png" width="600"></a></p><p class="medium-feed-snippet">What is GraphQL. What are its design concepts. How is it different from its alternatives. What are its advantages and disadvantages.</p><p class="medium-feed-link"><a href="https://medium.com/edge-coders/graphql-in-action-introduction-5117fe8a49c7?source=rss----524c3ef5377a---4">Continue reading on AZ.dev »</a></p></div>]]></description>
            <link>https://medium.com/edge-coders/graphql-in-action-introduction-5117fe8a49c7?source=rss----524c3ef5377a---4</link>
            <guid isPermaLink="false">https://medium.com/p/5117fe8a49c7</guid>
            <category><![CDATA[graphql]]></category>
            <category><![CDATA[javascript]]></category>
            <category><![CDATA[books]]></category>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[api]]></category>
            <dc:creator><![CDATA[Samer Buna]]></dc:creator>
            <pubDate>Sun, 08 Mar 2020 16:19:15 GMT</pubDate>
            <atom:updated>2020-04-13T16:36:41.172Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Why are promises better than callbacks?]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/edge-coders/why-are-promises-better-than-callbacks-c16f8ff1ae1e?source=rss----524c3ef5377a---4"><img src="https://cdn-images-1.medium.com/max/1076/1*h9Ua-ELO7bv9pvA9Hvv89A.png" width="1076"></a></p><p class="medium-feed-snippet">It&#x2019;s not about callback hell pyramid of doom</p><p class="medium-feed-link"><a href="https://medium.com/edge-coders/why-are-promises-better-than-callbacks-c16f8ff1ae1e?source=rss----524c3ef5377a---4">Continue reading on AZ.dev »</a></p></div>]]></description>
            <link>https://medium.com/edge-coders/why-are-promises-better-than-callbacks-c16f8ff1ae1e?source=rss----524c3ef5377a---4</link>
            <guid isPermaLink="false">https://medium.com/p/c16f8ff1ae1e</guid>
            <category><![CDATA[javascript]]></category>
            <category><![CDATA[technology]]></category>
            <category><![CDATA[asynchronous]]></category>
            <category><![CDATA[programming]]></category>
            <dc:creator><![CDATA[Samer Buna]]></dc:creator>
            <pubDate>Thu, 31 Oct 2019 20:45:52 GMT</pubDate>
            <atom:updated>2019-10-29T15:36:14.554Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[What’s a JavaScript closure? In plain English, please.]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/edge-coders/whats-a-javascript-closure-in-plain-english-please-6a1fc1d2ff1c?source=rss----524c3ef5377a---4"><img src="https://cdn-images-1.medium.com/max/2600/1*O9r2gYaYeQb7EI5KBrkf3Q.jpeg" width="5472"></a></p><p class="medium-feed-snippet">Every function in JavaScript has a closure. And this is one of the coolest features of the JavaScript language. Because without closures&#x2026;</p><p class="medium-feed-link"><a href="https://medium.com/edge-coders/whats-a-javascript-closure-in-plain-english-please-6a1fc1d2ff1c?source=rss----524c3ef5377a---4">Continue reading on AZ.dev »</a></p></div>]]></description>
            <link>https://medium.com/edge-coders/whats-a-javascript-closure-in-plain-english-please-6a1fc1d2ff1c?source=rss----524c3ef5377a---4</link>
            <guid isPermaLink="false">https://medium.com/p/6a1fc1d2ff1c</guid>
            <category><![CDATA[javascript]]></category>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[web-development]]></category>
            <category><![CDATA[learning-to-code]]></category>
            <category><![CDATA[learning]]></category>
            <dc:creator><![CDATA[Samer Buna]]></dc:creator>
            <pubDate>Thu, 30 May 2019 19:44:45 GMT</pubDate>
            <atom:updated>2018-03-16T01:00:52.149Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Before you bury yourself in packages, learn the Node.js runtime itself]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/edge-coders/before-you-bury-yourself-in-packages-learn-the-node-js-runtime-itself-f9031fbd8b69?source=rss----524c3ef5377a---4"><img src="https://cdn-images-1.medium.com/max/1148/1*LSfLSMQ1kPuHnyCPLNEKgQ.png" width="1148"></a></p><p class="medium-feed-snippet">Update: This article is now part of my book &#x201C;Node.js Beyond The Basics&#x201D;.</p><p class="medium-feed-link"><a href="https://medium.com/edge-coders/before-you-bury-yourself-in-packages-learn-the-node-js-runtime-itself-f9031fbd8b69?source=rss----524c3ef5377a---4">Continue reading on AZ.dev »</a></p></div>]]></description>
            <link>https://medium.com/edge-coders/before-you-bury-yourself-in-packages-learn-the-node-js-runtime-itself-f9031fbd8b69?source=rss----524c3ef5377a---4</link>
            <guid isPermaLink="false">https://medium.com/p/f9031fbd8b69</guid>
            <category><![CDATA[web-development]]></category>
            <category><![CDATA[javascript]]></category>
            <category><![CDATA[nodejs]]></category>
            <category><![CDATA[learning-to-code]]></category>
            <category><![CDATA[programming]]></category>
            <dc:creator><![CDATA[Samer Buna]]></dc:creator>
            <pubDate>Thu, 30 May 2019 19:44:40 GMT</pubDate>
            <atom:updated>2019-02-25T19:34:36.827Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Yes, React is taking over front-end development. The question is why.]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/edge-coders/yes-react-is-taking-over-front-end-development-the-question-is-why-40837af8ab76?source=rss----524c3ef5377a---4"><img src="https://cdn-images-1.medium.com/max/1278/1*3IUcek7o2S5aJnFAgtP5Gg.png" width="1278"></a></p><p class="medium-feed-snippet">Update: This article is now part of my book &#x201C;React.js Beyond The Basics&#x201D;.</p><p class="medium-feed-link"><a href="https://medium.com/edge-coders/yes-react-is-taking-over-front-end-development-the-question-is-why-40837af8ab76?source=rss----524c3ef5377a---4">Continue reading on AZ.dev »</a></p></div>]]></description>
            <link>https://medium.com/edge-coders/yes-react-is-taking-over-front-end-development-the-question-is-why-40837af8ab76?source=rss----524c3ef5377a---4</link>
            <guid isPermaLink="false">https://medium.com/p/40837af8ab76</guid>
            <category><![CDATA[web-design]]></category>
            <category><![CDATA[web-development]]></category>
            <category><![CDATA[react]]></category>
            <category><![CDATA[javascript]]></category>
            <category><![CDATA[programming]]></category>
            <dc:creator><![CDATA[Samer Buna]]></dc:creator>
            <pubDate>Thu, 30 May 2019 19:44:30 GMT</pubDate>
            <atom:updated>2019-02-25T19:32:47.544Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[REST APIs are REST-in-Peace APIs. Long Live GraphQL.]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/edge-coders/rest-apis-are-rest-in-peace-apis-long-live-graphql-d412e559d8e4?source=rss----524c3ef5377a---4"><img src="https://cdn-images-1.medium.com/max/2560/1*2mTYU2RCJHagQrqQokYpww.png" width="2560"></a></p><p class="medium-feed-snippet">Update: This article is now part of my &#x201C;Complete Introduction to GraphQL&#x201D;.</p><p class="medium-feed-link"><a href="https://medium.com/edge-coders/rest-apis-are-rest-in-peace-apis-long-live-graphql-d412e559d8e4?source=rss----524c3ef5377a---4">Continue reading on AZ.dev »</a></p></div>]]></description>
            <link>https://medium.com/edge-coders/rest-apis-are-rest-in-peace-apis-long-live-graphql-d412e559d8e4?source=rss----524c3ef5377a---4</link>
            <guid isPermaLink="false">https://medium.com/p/d412e559d8e4</guid>
            <category><![CDATA[graphql]]></category>
            <category><![CDATA[javascript]]></category>
            <category><![CDATA[technology]]></category>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[web-development]]></category>
            <dc:creator><![CDATA[Samer Buna]]></dc:creator>
            <pubDate>Thu, 30 May 2019 19:44:00 GMT</pubDate>
            <atom:updated>2019-02-25T19:30:01.972Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[All the fundamental React.js concepts, jammed into this single Medium article (updated August 2019)]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/edge-coders/all-the-fundamental-react-js-concepts-jammed-into-this-single-medium-article-c83f9b53eac2?source=rss----524c3ef5377a---4"><img src="https://cdn-images-1.medium.com/max/1200/1*WA_9JsyqFkge2HwYKcdJQw.png" width="1200"></a></p><p class="medium-feed-snippet">An introduction to learn React&#x2019;s Why, What, and How</p><p class="medium-feed-link"><a href="https://medium.com/edge-coders/all-the-fundamental-react-js-concepts-jammed-into-this-single-medium-article-c83f9b53eac2?source=rss----524c3ef5377a---4">Continue reading on AZ.dev »</a></p></div>]]></description>
            <link>https://medium.com/edge-coders/all-the-fundamental-react-js-concepts-jammed-into-this-single-medium-article-c83f9b53eac2?source=rss----524c3ef5377a---4</link>
            <guid isPermaLink="false">https://medium.com/p/c83f9b53eac2</guid>
            <category><![CDATA[technology]]></category>
            <category><![CDATA[javascript]]></category>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[web-development]]></category>
            <category><![CDATA[react]]></category>
            <dc:creator><![CDATA[Samer Buna]]></dc:creator>
            <pubDate>Thu, 30 May 2019 19:43:53 GMT</pubDate>
            <atom:updated>2019-12-29T17:40:49.622Z</atom:updated>
        </item>
    </channel>
</rss>