<?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"><channel><title><![CDATA[Matheus Pedro Ferreira (MrChase)]]></title><description><![CDATA[Matheus Pedro Ferreira (MrChase)]]></description><link>https://blog.mrchase.dev</link><generator>RSS for Node</generator><lastBuildDate>Fri, 01 May 2026 23:40:34 GMT</lastBuildDate><atom:link href="https://blog.mrchase.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[OAuth2: A Historical Overview]]></title><description><![CDATA[OAuth 2.0 is an authorization protocol that plays a crucial role in the modern internet security ecosystem. To fully understand its impact and significance, it's essential to revisit the historical context that led to its development and widespread a...]]></description><link>https://blog.mrchase.dev/oauth2-a-historical-overview</link><guid isPermaLink="true">https://blog.mrchase.dev/oauth2-a-historical-overview</guid><category><![CDATA[OAuth2]]></category><category><![CDATA[oauth]]></category><dc:creator><![CDATA[Matheus Pedro Ferreira]]></dc:creator><pubDate>Fri, 05 Jan 2024 13:20:53 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1704460717934/5a4e849f-2432-43d2-88dc-1c80410475e8.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>OAuth 2.0 is an authorization protocol that plays a crucial role in the modern internet security ecosystem. To fully understand its impact and significance, it's essential to revisit the historical context that led to its development and widespread adoption.</p>
<h3 id="heading-origins-and-evolution">Origins and Evolution</h3>
<h4 id="heading-early-days-of-the-internet">Early Days of the Internet</h4>
<p>In the early days of the Internet, security and authorization were not as complex. Users typically interacted with a limited set of online services, and direct authentication, usually via username and password, was the norm.</p>
<h4 id="heading-the-need-for-an-authorization-protocol">The Need for an Authorization Protocol</h4>
<p>As the Internet evolved, there arose a need to allow users to share information between different services without exposing their security credentials. This was especially crucial with the advent of social media and cloud-based services.</p>
<h4 id="heading-the-birth-of-oauth">The Birth of OAuth</h4>
<p>The original OAuth protocol (OAuth 1.0) was introduced in 2006 as a response to this need. It was a collaborative effort in the web development community to create an open standard. OAuth 1.0 succeeded in allowing users to authorize the transfer of information between services without sharing their passwords. However, it had its limitations, including complexity in implementation and security concerns.</p>
<h3 id="heading-development-of-oauth-20">Development of OAuth 2.0</h3>
<h4 id="heading-improvements-over-oauth-10">Improvements Over OAuth 1.0</h4>
<p>Introduced in 2012, OAuth 2.0 was a significant revision of the original protocol. It was designed to be more flexible and easier to implement. While it offered improvements in terms of usability, concerns over its security led to the need for rigorous implementation practices.</p>
<h4 id="heading-adoption-and-impact">Adoption and Impact</h4>
<p>Quickly, OAuth 2.0 became the standard protocol for authorization on the internet, with major technology companies and online services adopting it. Its flexibility allowed for a wide variety of use cases, from authentication in mobile apps to service-to-service integrations.</p>
<h3 id="heading-challenges-and-criticisms">Challenges and Criticisms</h3>
<h4 id="heading-security-issues">Security Issues</h4>
<p>Despite its popularity, OAuth 2.0 was not without criticism. Security experts pointed out several potential vulnerabilities, especially in poorly configured implementations. This led to the development of extensions and best practices to strengthen the protocol's security.</p>
<h4 id="heading-role-in-digital-transformation">Role in Digital Transformation</h4>
<p>OAuth 2.0 played a significant role in the era of digital transformation, facilitating integration and collaboration between different platforms and online services. It enabled users to manage access to their information more securely and conveniently, which was fundamental for the trust and expansion of cloud-based services.</p>
<h3 id="heading-conclusion">Conclusion</h3>
<p>The development and adoption of OAuth 2.0 marked a turning point in online security and authorization. It represents a balance between usability and security, although it still requires careful attention to implementation and configuration. The legacy of OAuth 2.0 continues to shape how we interact with online services, highlighting its importance in the current technological landscape.</p>
]]></content:encoded></item><item><title><![CDATA[Hello World!]]></title><description><![CDATA[Quando decidi começar um blog sobre assuntos diversos sobre desenvolvimento, pensei em começar com o mesmo objetivo de quando comecei a programar. Creio que todos começaram da mesma maneira, escrevendo "Hello World!" no console ou terminal, usando qu...]]></description><link>https://blog.mrchase.dev/hello-world</link><guid isPermaLink="true">https://blog.mrchase.dev/hello-world</guid><category><![CDATA[Hello World]]></category><category><![CDATA[C]]></category><category><![CDATA[history]]></category><category><![CDATA[Developer]]></category><category><![CDATA[DevLife]]></category><dc:creator><![CDATA[Matheus Pedro Ferreira]]></dc:creator><pubDate>Wed, 22 Sep 2021 11:53:28 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1632311519684/ZScp-wdaS.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Quando decidi começar um blog sobre assuntos diversos sobre desenvolvimento, pensei em começar com o mesmo objetivo de quando comecei a programar. Creio que todos começaram da mesma maneira, escrevendo "<em>Hello World!</em>" no console ou terminal, usando qualquer linguagem, provavelmente a mais popular da época.</p>
<p>Minha primeira vez foi já na faculdade de jogos e foi em <em>ActionScript</em> (ahh... o peso da idade). <em>ActionScript</em> era uma linguagem usada para criar aplicações <em>Flash</em> e um simples "Hello, World!" seria algo assim:</p>
<pre><code>button.onRel = <span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params"></span>)</span>{
   hello_world()
}
<span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">write</span>(<span class="hljs-params"></span>)</span>{
   text.text = <span class="hljs-string">"Hello, World!"</span>
}
</code></pre><h2 id="o-primeiro-de-todos">O primeiro de todos</h2>
<p>O primeiro "Hello, World!" de todos foi em uma linguagem criada antes de <em>C</em> e era todo escrito letras minúsculas. Retirado de <em>A Tutorial introduction to the Language B</em>, por Brian Kernighan em 1972, foi escrito assim:</p>
<pre><code class="lang-C">main( ) {
    <span class="hljs-keyword">extern</span> a, b, c;
    <span class="hljs-built_in">putchar</span>(a); <span class="hljs-built_in">putchar</span>(b); <span class="hljs-built_in">putchar</span>(c); <span class="hljs-built_in">putchar</span>(<span class="hljs-string">'!*n'</span>);
}

a <span class="hljs-string">'hell'</span>;
b <span class="hljs-string">'o, w'</span>;
c <span class="hljs-string">'orld'</span>;
</code></pre>
<p>O resultado do execução escrevia <em><code>hello, world!</code></em> no terminal.</p>
<h2 id="o-comeco-da-tradicao">O Começo da tradição</h2>
<p>Embora o primeiro seja o primeiro, ele não foi o que começou a tradição, mas a mesma pessoa que escreveu o primeiro também foi responsável pelo o mais famoso. Em 22 de fevereiro de 1978, Brian Kernighan e Dennis Ritchie lançaram o livro <em>The C Programming Language</em>.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1630111462420/60N272vbd8.png" alt="800px-The_C_Programming_Language,_First_Edition_Cover.svg.png" /></p>
<p>Contudo todo reconhecimento do mais famoso "Hello, World!" vai para Kernighan, uma vez que foi ele quem escreveu o programa exemplo do livro.</p>
<pre><code class="lang-C">main( ) {
        <span class="hljs-built_in">printf</span>(<span class="hljs-string">"hello, world\n"</span>);
}
</code></pre>
<p>Obs.: Nota-se que ele retirou o ponto de exclamação.</p>
<h2 id="o-que-esperar-deste-blog">O que esperar deste blog?</h2>
<p>As publicações serão semanais por volta das 7 horas e os assuntos serão sortidos, mas todos voltados a desenvolvimento.
Se houver qualquer erro, seja ele de digitação ou conceitual, este será corrigido o mais rápido possível e qualquer dúvida, crítica, elogios e sugestões, serão respondidas assim que possível.</p>
<p>Todas as publicações serão em português, pois meu objetivo é gerar conteúdo os desenvolvedores do Brasil, porém qualquer código será em inglês, porque essa é a realidade.</p>
<p>Se você gostou, por favor deixe seu <em>Like</em>, compartilhe com seus conhecidos e/ou amigos e deixe sua opinião. </p>
]]></content:encoded></item></channel></rss>