<?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>Forem: Kevin Martins</title>
    <description>The latest articles on Forem by Kevin Martins (@kevinmmartins).</description>
    <link>https://forem.com/kevinmmartins</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F800061%2F283cfe3a-cbb0-4850-bc53-2067f3dc1804.png</url>
      <title>Forem: Kevin Martins</title>
      <link>https://forem.com/kevinmmartins</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/kevinmmartins"/>
    <language>en</language>
    <item>
      <title>Situação do GraphQL em 2022</title>
      <dc:creator>Kevin Martins</dc:creator>
      <pubDate>Fri, 17 Jun 2022 10:51:23 +0000</pubDate>
      <link>https://forem.com/kevinmmartins/situacao-do-graphql-em-2022-24p2</link>
      <guid>https://forem.com/kevinmmartins/situacao-do-graphql-em-2022-24p2</guid>
      <description>&lt;p&gt;Está aberta a primeira pesquisa da comunidade sobre a situação do GraphQL em 2022 ! &lt;a href="https://twitter.com/hashtag/StateOfGraphQL"&gt;#StateOfGraphQL&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;O formulário com as questões está disponível em português &lt;a href="https://www.stateofgraphql.com/pt-br/"&gt;https://www.stateofgraphql.com/pt-br/&lt;/a&gt; e visa responder &lt;strong&gt;quais ferramentas e recursos estão realmente sendo utilizados&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Você desenvolvedor não deixe de participar, juntos vamos entender a real situação do GraphQL em 2022 e ajudar a construir o futuro dessa tecnologia incrível !&lt;/p&gt;

</description>
      <category>graphql</category>
      <category>survey</category>
      <category>stateofgraphql</category>
    </item>
    <item>
      <title>How to get a free GraphQL certification — Apollo Graph Developer</title>
      <dc:creator>Kevin Martins</dc:creator>
      <pubDate>Sun, 27 Feb 2022 11:33:40 +0000</pubDate>
      <link>https://forem.com/kevinmmartins/how-to-get-a-free-graphql-certification-apollo-graph-developer-1o03</link>
      <guid>https://forem.com/kevinmmartins/how-to-get-a-free-graphql-certification-apollo-graph-developer-1o03</guid>
      <description>&lt;p&gt;Getting certified is always amazing for us developers! With the hype of &lt;a href="https://graphql.org/" rel="noopener noreferrer"&gt;GraphQL&lt;/a&gt;, demonstrating skills and mastery over this specification becomes increasingly interesting. &lt;a href="https://www.apollographql.com/" rel="noopener noreferrer"&gt;Apollo&lt;/a&gt; one of the most famous companies that maintain GraphQL solutions has the program &lt;a href="https://odyssey.apollographql.com/" rel="noopener noreferrer"&gt;Apollo Odyssey&lt;/a&gt;, which offers &lt;strong&gt;for free&lt;/strong&gt; a complete training in its frameworks for using GraphQL, guaranteeing at the end an "Associate" level certification, proving your knowledge and allowing it to be associated with &lt;a href="https://www.linkedin.com/" rel="noopener noreferrer"&gt;Linkedin&lt;/a&gt; !&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F1%2AVpYTqb8KJatXa_0ckpS8-Q.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F1%2AVpYTqb8KJatXa_0ckpS8-Q.png" alt="Apollo GraphQL Logo"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To start your certification, just access the website &lt;a href="https://odyssey.apollographql.com/" rel="noopener noreferrer"&gt;https://odyssey.apollographql.com/&lt;/a&gt;. You will need to create an account on the platform, but don't worry! The videos are very didactic and will teach you how to do this too.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F3104%2F1%2AxPQzMmi802A-og6wSsOe7w.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F3104%2F1%2AxPQzMmi802A-og6wSsOe7w.png" alt="Apollo Graph Badge"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The Apollo Odyssey platform is composed of topics where they have tasks necessary to complete to obtain certification. The tasks consist of the following activities:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Video/text class;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Questionnaires about the content;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Projects to be cloned locally to carry out the challenges;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Delivery of a final project demonstrating all the knowledge obtained;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The videos are in English, but all classes have &lt;strong&gt;Portuguese subtitles&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F3876%2F1%2AER7ZhwuRojIyrsSpjdAuIw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F3876%2F1%2AER7ZhwuRojIyrsSpjdAuIw.png" alt="Portuguese subtitles"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The training focuses on a &lt;strong&gt;Full Stack developer&lt;/strong&gt; scenario, where we will use &lt;strong&gt;JavaScript&lt;/strong&gt; in the tasks that will be performed. If you are not very proficient in JavaScript, rest assured, the tasks are guided and the examples will help you gain more knowledge and complete the challenges.&lt;/p&gt;

&lt;p&gt;We will completed the following tasks:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.apollographql.com/docs/apollo-server/" rel="noopener noreferrer"&gt;Apollo Server&lt;/a&gt; — Apollo Server is an open source GraphQL server and compliant with its specifications. At this point we will use &lt;a href="https://nodejs.org/en/" rel="noopener noreferrer"&gt;Node&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.apollographql.com/docs/react/" rel="noopener noreferrer"&gt;Apollo Client&lt;/a&gt; — Apollo Client is a comprehensive state management library for JavaScript that lets you manage local and remote data with GraphQL. For these tasks we will use &lt;a href="https://pt-br.reactjs.org/" rel="noopener noreferrer"&gt;React&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://studio.apollographql.com/" rel="noopener noreferrer"&gt;Apollo Studio&lt;/a&gt; — Apollo Studio is a cloud platform that helps you create, validate, and secure your organization's org chart.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.heroku.com/" rel="noopener noreferrer"&gt;Heroku&lt;/a&gt; — Heroku is a platform as a service (PaaS) that allows developers to build, run, and operate applications entirely in the cloud. We will use it to publish our project. Follow my project to give a taste of what will be built at the end &lt;a href="https://apollo-certification-client.herokuapp.com/" rel="noopener noreferrer"&gt;https://apollo-certification-client.herokuapp.com/&lt;/a&gt; .&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F5580%2F1%2A8POaqIwkn4_fLOG6Bh0AHQ.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F5580%2F1%2A8POaqIwkn4_fLOG6Bh0AHQ.png" alt="Tasks to complete for certification"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Upon completion of the training, an incredible certification will be released, demonstrating mastery in the aborted topics. The course is very complete, and even for those who already have a good command of GraphQL, it is worth doing.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F3564%2F1%2AFD_AMUOa1MiM0fCD4ZLI2w.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F3564%2F1%2AFD_AMUOa1MiM0fCD4ZLI2w.png" alt="Badge acquired after training completion"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It's also worth adding to Linkedin and making your profile even more complete!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2720%2F1%2AlwlFGUktn4ZY4pDDSiCJUg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2720%2F1%2AlwlFGUktn4ZY4pDDSiCJUg.png" alt="Linkedin Certification"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;New training will soon be available on the Apollo Odyssey platform, covering content such as &lt;a href="https://www.apollographql.com/docs/federation/" rel="noopener noreferrer"&gt;Apollo Federation&lt;/a&gt;. I'm currently working at &lt;a href="https://globoplay.globo.com/" rel="noopener noreferrer"&gt;Globoplay&lt;/a&gt; where we have a very complex GraphQL case that motivates me daily to seek new knowledge on the subject.&lt;/p&gt;

&lt;p&gt;If you have any questions about the Apollo Odyssey and its training, I'm happy to help, you can find my contacts at &lt;a href="https://kevinmmartins.github.io/" rel="noopener noreferrer"&gt;https://kevinmmartins.github.io/&lt;/a&gt; .&lt;/p&gt;

&lt;p&gt;Thanks a lot for reading!&lt;/p&gt;

</description>
      <category>graphql</category>
      <category>node</category>
      <category>javascript</category>
      <category>apollo</category>
    </item>
    <item>
      <title>Creating an email custom scalar to Apollo GraphQL</title>
      <dc:creator>Kevin Martins</dc:creator>
      <pubDate>Sun, 06 Feb 2022 04:31:49 +0000</pubDate>
      <link>https://forem.com/kevinmmartins/creating-an-email-custom-scalar-to-apollo-graphql-em2</link>
      <guid>https://forem.com/kevinmmartins/creating-an-email-custom-scalar-to-apollo-graphql-em2</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--MugJK2zX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/3600/1%2Ao9Fp5sguKFlA6gIM1Yp10A.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--MugJK2zX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/3600/1%2Ao9Fp5sguKFlA6gIM1Yp10A.png" alt="Apollo logo" width="880" height="548"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In this tutorial i will show how to implement an Email &lt;a href="https://www.apollographql.com/docs/graphql-tools/scalars/"&gt;custom scalar&lt;/a&gt; to &lt;a href="https://www.apollographql.com/docs/"&gt;Apollo GraphQL&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Implement an email scalar isn’t a hard task but i will show in details.&lt;/p&gt;

&lt;p&gt;You must implement the functions &lt;strong&gt;__parseValue&lt;/strong&gt;, &lt;strong&gt;__serialize&lt;/strong&gt; and &lt;strong&gt;__parseLiteral&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;We need a regex to check the email, in this tutorial i used this one:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--WTadDgEn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/2284/1%2Af_JeTU2BvZiBG1oLnO1JkA.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--WTadDgEn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/2284/1%2Af_JeTU2BvZiBG1oLnO1JkA.png" alt="Email regex" width="880" height="146"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;First we must implement the &lt;strong&gt;__parseValue&lt;/strong&gt; function. Basically we will just test the input type and check the input with our Regex:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--XYUzxYwu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/2284/1%2An1NkpxNcA8RJqMtemTFm-Q.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--XYUzxYwu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/2284/1%2An1NkpxNcA8RJqMtemTFm-Q.png" alt="__parseValue" width="880" height="348"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After this we will implement the &lt;strong&gt;__serialize&lt;/strong&gt; function , in our example let’s just return the value:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--x5eEa-XX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/2000/1%2AnSqi0ChE8yGyWhBcqYNp-w.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--x5eEa-XX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/2000/1%2AnSqi0ChE8yGyWhBcqYNp-w.png" alt="__serialize" width="548" height="132"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And finally lets implement the &lt;strong&gt;__parseLiteral&lt;/strong&gt; function , we will check the literal &lt;strong&gt;kind&lt;/strong&gt; and check our regex with literal &lt;strong&gt;value&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--d1M6eucA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/2528/1%2AfWoC58u_za-7i1weaSogfQ.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--d1M6eucA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/2528/1%2AfWoC58u_za-7i1weaSogfQ.png" alt="__parseLiteral" width="880" height="390"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And that’s it ! Our email custom scalar is done. You can check the complete code and the unit test below:&lt;br&gt;
&lt;/p&gt;
&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;
&lt;br&gt;
I hope this helps !

</description>
      <category>apollo</category>
      <category>graphql</category>
      <category>scalar</category>
      <category>email</category>
    </item>
    <item>
      <title>Log Connexion request body</title>
      <dc:creator>Kevin Martins</dc:creator>
      <pubDate>Sun, 06 Feb 2022 04:24:32 +0000</pubDate>
      <link>https://forem.com/kevinmmartins/log-connexion-request-body-3p8i</link>
      <guid>https://forem.com/kevinmmartins/log-connexion-request-body-3p8i</guid>
      <description>&lt;p&gt;&lt;a href="https://connexion.readthedocs.io/en/latest/"&gt;Connexion&lt;/a&gt; is a framework on top of &lt;a href="http://flask.pocoo.org/"&gt;Flask&lt;/a&gt; that automagically handles HTTP requests defined using &lt;a href="https://openapis.org/"&gt;OpenAPI&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--6xixVkl7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/2000/1%2A-rhrs-p9_4TrCVS1ddrurg.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--6xixVkl7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/2000/1%2A-rhrs-p9_4TrCVS1ddrurg.jpeg" alt="" width="400" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Connexion it’s an amazing framework but logging in the request body may not be such an easy task.&lt;/p&gt;

&lt;p&gt;To log Connexion request body just add the following code:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import connexion
from flask import request

app = connexion.App(__name__, specification_dir="./swagger/")


@app.app.before_request
def log_request_info():
    print('Body: %s', request.get_data())
    logger.info('Body: %s', request.get_data())
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Hope this helps !&lt;/p&gt;

</description>
      <category>connexion</category>
      <category>flask</category>
      <category>swagger</category>
    </item>
    <item>
      <title>4 dicas para engenheiros elétricos/telecomunicações que estão migrando para a área de desenvolvimento de software</title>
      <dc:creator>Kevin Martins</dc:creator>
      <pubDate>Wed, 02 Feb 2022 17:27:50 +0000</pubDate>
      <link>https://forem.com/kevinmmartins/4-dicas-para-engenheiros-eletricostelecomunicacoes-que-estao-migrando-para-a-area-de-desenvolvimento-de-software-2nkf</link>
      <guid>https://forem.com/kevinmmartins/4-dicas-para-engenheiros-eletricostelecomunicacoes-que-estao-migrando-para-a-area-de-desenvolvimento-de-software-2nkf</guid>
      <description>&lt;p&gt;Olá pessoal ! Sou o &lt;a href="https://kevinmmartins.github.io/"&gt;Kevin Martins&lt;/a&gt; e atualmente trabalho como desenvolvedor Full Stack no Globoplay.&lt;br&gt;
Sou formado em engenharia de telecomunicações pela PUC Campinas porém nunca exerci a profissão. Trabalho como desenvolvedor a seis anos e recentemente muitos amigos da universidade vieram me procurar perguntando por dicas para ingressar no ramo de desenvolvimento de software.&lt;br&gt;
Depois de anos investidos na graduação migrar de área não é uma tarefa simples nem rápida porém acredito que alguns conselhos possam tornar essa jornada épica mais interessante e proveitosa.&lt;/p&gt;




&lt;h2&gt;
  
  
  Procure por oportunidades onde seu conhecimento técnico em elétrica/telecomunicações sejam aproveitadas:
&lt;/h2&gt;

&lt;p&gt;Existem muitos produtos no mercado voltados para gestão energética , IoT , transmissão de dados, cálculos elétricos entre outros. Nesses casos será muito mais fácil para quem tem um conhecimento prévio em elétrica e telecomunicações entender as regras de negócio e novas soluções além de abrir espaço para propor melhorias que vão além do código e que certamente irão gerar valor de negócio para o cliente.Também é possível até mesmo gerar um diferencial para concorrer às vagas.&lt;br&gt;
Recomendo procurarem por vagas na Indra Company , Padtec e Instituto Eldorado sendo todas essas empresas incríveis e com muitas oportunidades nesse cenário de software voltado a elétrica e telecomunicações.&lt;/p&gt;

&lt;h2&gt;
  
  
  Não se esqueça de aprender os fundamentos:
&lt;/h2&gt;

&lt;p&gt;Com o alto número de linguagens e frameworks por vezes nosso foco se volta em aprender a utilizá-los e esquecemos de estudar e aprender os fundamentos de software. Como nossos cursos não focam em matérias da computação várias problemas quanto a conceitos acabam nos assombrando e em algum momento da nossa carreira eles serão cobrados e certamente irão fazer muita falta como no momento da entrevista por exemplo.&lt;br&gt;
Acredito que os maiores problemas irão estar relacionados a estruturas de dados e algoritmos, porém apenas breves leituras não são o suficiente onde se faz necessário praticar bastante.&lt;br&gt;
Temos muitos materiais ótimos para nos auxiliar nesse aprendizado mas gosto bastante do livro "Entendendo algoritmos" para uma leitura introdutória e "Cracking the Code Interview" para uma leitura avançada.&lt;/p&gt;

&lt;h2&gt;
  
  
  Encontre um bom mentor:
&lt;/h2&gt;

&lt;p&gt;Ter alguém que te inspire e auxilie no seu desenvolvimento será essencial. Um profissional com mais experiência poderá te guiar , dar feedbacks e acompanhar de perto seu desenvolvimento além de te auxiliar nos momentos difíceis dando conselhos sobre experiências já superadas.&lt;/p&gt;

&lt;h2&gt;
  
  
  Continue desenvolvendo seus conhecimentos em elétrica/telecomunicações:
&lt;/h2&gt;

&lt;p&gt;Mesmo se não for possível utilizar seus conhecimentos da graduação no projeto em que você esteja atuando encontre algum freela onde esse conhecimento possa ser aproveitado e desenvolvido. Se não for possível encontrar algum projeto faça por diversão e o utilize em seu portfólio pois em algum momento esse conhecimento será um diferencial além de poder colaborar com o time tendo ideias diferentes e ajudar quem tem interesse nessa área.&lt;/p&gt;




&lt;p&gt;Bom pessoal espero que essas dicas ajudem pelo menos um pouco, sei que muitos estão nesse cenário e tenho certeza que todos vocês vão amar a área de desenvolvimento de software e ter muito sucesso nela !&lt;/p&gt;

</description>
      <category>programming</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Como obter gratuitamente uma certificação de GraphQL — Apollo Graph Developer</title>
      <dc:creator>Kevin Martins</dc:creator>
      <pubDate>Sun, 30 Jan 2022 15:19:30 +0000</pubDate>
      <link>https://forem.com/kevinmmartins/como-obter-gratuitamente-uma-certificacao-de-graphql-apollo-graph-developer-101a</link>
      <guid>https://forem.com/kevinmmartins/como-obter-gratuitamente-uma-certificacao-de-graphql-apollo-graph-developer-101a</guid>
      <description>&lt;p&gt;Obter uma certificação sempre é algo incrível para nós desenvolvedores ! Com o hype do &lt;a href="https://graphql.org/"&gt;GraphQL&lt;/a&gt;, demonstrar competências e domínio sobre essa especificação se torna cada vez mais interessante. A &lt;a href="https://www.apollographql.com/"&gt;Apollo&lt;/a&gt; uma das mais famosas companhias mantenedoras de soluções em GraphQL possui o programa &lt;a href="https://odyssey.apollographql.com/"&gt;Apollo Odyssey&lt;/a&gt;, que oferece &lt;strong&gt;gratuitamente&lt;/strong&gt; um treinamento completo em seus frameworks para uso do GraphQL, garantindo ao final uma certificação de nível "Associate", comprovando seus conhecimentos e permitindo que a mesma seja associada ao &lt;a href="https://www.linkedin.com/"&gt;Linkedin&lt;/a&gt; !&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--lVkM-Sai--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/2000/1%2AVpYTqb8KJatXa_0ckpS8-Q.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--lVkM-Sai--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/2000/1%2AVpYTqb8KJatXa_0ckpS8-Q.png" alt="Apollo GraphQL Logo" width="800" height="214"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Para iniciar sua certificação basta acessar o site &lt;a href="https://odyssey.apollographql.com/"&gt;https://odyssey.apollographql.com/&lt;/a&gt;. Será necessário a criação de uma conta na plataforma, mas não se preocupe ! Os vídeos são muito didáticos e irão ensinar como fazer isso também.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--oKwSZoAO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/3104/1%2AxPQzMmi802A-og6wSsOe7w.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--oKwSZoAO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/3104/1%2AxPQzMmi802A-og6wSsOe7w.png" alt="Apollo Graph Badge" width="880" height="420"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A plataforma do Apollo Odyssey é composta por tópicos onde estes possuem tarefas necessárias a serem completadas para se obter a certificação. As tarefas são compostas pelas seguintes atividades:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Aula em vídeo/texto;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Questionários sobre o conteúdo;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Projetos a ser clonados localmente para realização dos desafios;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Entrega de um projeto final demonstrando todos os conhecimentos obtidos;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Os vídeos estão em inglês, mas todas as aulas possuem &lt;strong&gt;legendas em português&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--FqA9M87C--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/3876/1%2AER7ZhwuRojIyrsSpjdAuIw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--FqA9M87C--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/3876/1%2AER7ZhwuRojIyrsSpjdAuIw.png" alt="Legendas em português" width="880" height="181"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;O treinamento tem foco no cenário de um &lt;strong&gt;Full Stack developer&lt;/strong&gt;, onde iremos utilizar o &lt;strong&gt;JavaScript&lt;/strong&gt; nas tarefas que serão realizadas. Caso não tenha muita aptidão em JavaScript fique tranquilo, as tarefas são guiadas e os exemplos vão te ajudar obter mais conhecimento e completar os desafios.&lt;/p&gt;

&lt;p&gt;As tarefas irão abordar :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.apollographql.com/docs/apollo-server/"&gt;Apollo Server&lt;/a&gt; — Apollo Server é um servidor GraphQL de código aberto e compatível com suas especificações. Nesse ponto vamos utilizar &lt;a href="https://nodejs.org/en/"&gt;Node&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.apollographql.com/docs/react/"&gt;Apollo Client&lt;/a&gt; — O Apollo Client é uma biblioteca abrangente de gerenciamento de estado para JavaScript que permite gerenciar dados locais e remotos com o GraphQL. Para essas tarefas vamos utilizar &lt;a href="https://pt-br.reactjs.org/"&gt;React&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://studio.apollographql.com/"&gt;Apollo Studio&lt;/a&gt; — O Apollo Studio é uma plataforma em nuvem que ajuda você a criar, validar e proteger o organograma da sua organização.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.heroku.com/"&gt;Heroku&lt;/a&gt; — Heroku é uma plataforma como serviço (PaaS) que permite aos desenvolvedores criar, executar e operar aplicativos inteiramente na nuvem. Vamos o utilizar para publicar nosso projeto. Segue o meu projeto para dar um gostinho do que será construído ao final &lt;a href="https://apollo-certification-client.herokuapp.com/"&gt;https://apollo-certification-client.herokuapp.com/&lt;/a&gt; .&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--BduXW06F--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/5580/1%2A8POaqIwkn4_fLOG6Bh0AHQ.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--BduXW06F--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/5580/1%2A8POaqIwkn4_fLOG6Bh0AHQ.png" alt="Tarefas a serem completadas para a certificação" width="880" height="536"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ao concluir o treinamento será liberada uma incrível certificação, demonstrando o domínio nos tópicos abortados. O curso é bem completo, e mesmo para quem já possui um bom domínio em GraphQL vale muito fazer.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--3tmmerFk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/3564/1%2AFD_AMUOa1MiM0fCD4ZLI2w.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--3tmmerFk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/3564/1%2AFD_AMUOa1MiM0fCD4ZLI2w.png" alt="Badge adquirida após finalização do treinamento" width="880" height="398"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Também vale adicionar ao Linkedin e deixar seu perfil ainda mais completo !&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--cpLECZXT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/2720/1%2AlwlFGUktn4ZY4pDDSiCJUg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--cpLECZXT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/2720/1%2AlwlFGUktn4ZY4pDDSiCJUg.png" alt="Certificação no Linkedin" width="880" height="258"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Logo serão disponibilizadas novos treinamentos na plataforma do Apollo Odyssey, abordando conteúdos como o &lt;a href="https://www.apollographql.com/docs/federation/"&gt;Apollo Federation&lt;/a&gt;. Atualmente estou trabalhando no &lt;a href="https://globoplay.globo.com/"&gt;Globoplay&lt;/a&gt; onde temos um case de GraphQL bastante complexo e que me motiva diariamente a buscar novos conhecimentos sobre o assunto.&lt;/p&gt;

&lt;p&gt;Caso tenham alguma dúvida sobre o Apollo Odyssey e seus treinamento fico a disposição para ajudar, vocês podem encontrar meus contatos em &lt;a href="https://kevinmmartins.github.io/"&gt;https://kevinmmartins.github.io/&lt;/a&gt; .&lt;/p&gt;

&lt;p&gt;Muito obrigado pela leitura !&lt;/p&gt;

</description>
      <category>graphql</category>
      <category>apollo</category>
      <category>certification</category>
      <category>programming</category>
    </item>
  </channel>
</rss>
