<?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>DEV Community: Jéssica Félix</title>
    <description>The latest articles on DEV Community by Jéssica Félix (@dev_jessi).</description>
    <link>https://dev.to/dev_jessi</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%2F234495%2F1120a1b5-627c-4513-aee9-d568a53314da.jpeg</url>
      <title>DEV Community: Jéssica Félix</title>
      <link>https://dev.to/dev_jessi</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/dev_jessi"/>
    <language>en</language>
    <item>
      <title>O básico de APIs RESTful parte 2 - o ful do RESTful , request, recurso e representação</title>
      <dc:creator>Jéssica Félix</dc:creator>
      <pubDate>Mon, 04 Jan 2021 10:48:39 +0000</pubDate>
      <link>https://dev.to/dev_jessi/o-basico-de-apis-restful-parte-2-o-ful-do-restful-request-recurso-e-representacao-30kc</link>
      <guid>https://dev.to/dev_jessi/o-basico-de-apis-restful-parte-2-o-ful-do-restful-request-recurso-e-representacao-30kc</guid>
      <description>&lt;p&gt;Texto das anotações sobre o que que estudei e vi no trabalho, continuação da série sobre API RESTful. &lt;/p&gt;

&lt;h1&gt;
  
  
  RESTful
&lt;/h1&gt;

&lt;h3&gt;
  
  
  O que é API RESTful?
&lt;/h3&gt;

&lt;p&gt;Quando um serviço REST é executado na web sobre HTTP para nos dar acesso a um recurso da web, o chamamos de API RESTful.&lt;/p&gt;

&lt;p&gt;Se enviarmos uma solicitação por meio de HTTP para um serviço REST que atenda às seis restrições (mencionei elas na &lt;a href="https://dev.to/dev_jessi/o-basico-para-entender-apis-restful-parte-1-1apm"&gt;parte 1&lt;/a&gt;), esse serviço será uma API RESTful.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Nem todas as APIs REST usam o protocolo HTTP mas as APIs RESTful usam.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  O que uma API REST faz?
&lt;/h3&gt;

&lt;p&gt;O trabalho da API REST é receber solicitações, processar dados e enviar respostas.&lt;/p&gt;

&lt;p&gt;Ela fornece uma interface para que um conjunto de dados seja consumido por qualquer cliente que siga as regras (o próprio site, aplicativos ou dispositivo IoT).&lt;/p&gt;

&lt;h3&gt;
  
  
  Qualquer cliente pode acessar qualquer API?
&lt;/h3&gt;

&lt;p&gt;APIs REST tem limites (e se ainda não tem, precisam se adequar imediatamente, por segurança) sobre quais recursos podem ser acessados, que clientes pode acessar o que e quantidade de solicitações que podem ser feitas em um determinado período de tempo.&lt;/p&gt;

&lt;h3&gt;
  
  
  Como posso testar se um recurso de uma API REST funciona, ver seu retorno e etc?
&lt;/h3&gt;

&lt;p&gt;Você vai precisar de ferramentas na sua máquina como o &lt;a href="https://insomnia.rest"&gt;Insomnia&lt;/a&gt; ou &lt;a href="https://www.postman.com"&gt;Postman&lt;/a&gt;. Dependendo da IDE que você utiliza, pode encontrar algum client para usar nela mesma. Se assim como eu, você usa VS Code, é possível baixar uma &lt;a href="https://marketplace.visualstudio.com/items?itemName=humao.rest-client"&gt;extensão&lt;/a&gt; de REST client.&lt;br&gt;
&lt;a href="https://www.slant.co/topics/7913/~rest-api-clients"&gt;Neste site&lt;/a&gt; tem uma lista dos 20 melhores clients, entre gratuitos e pagos.&lt;/p&gt;

&lt;h1&gt;
  
  
  Request
&lt;/h1&gt;

&lt;h3&gt;
  
  
  O que é uma request?
&lt;/h3&gt;

&lt;p&gt;Uma solicitação REST tem duas partes: um método e um URI.&lt;/p&gt;

&lt;p&gt;Método - GET, POST, PUT, DELETE, OPTIONS ou outro verbo.&lt;/p&gt;

&lt;p&gt;URI - aponta para o &lt;strong&gt;recurso&lt;/strong&gt; que desejamos interagir.&lt;br&gt;
Também podemos enviar metadados no cabeçalho da solicitação.&lt;/p&gt;

&lt;p&gt;Além disso, a solicitação pode ficar mais complexa e também precisaremos enviar os dados que queremos modificar (caso de solicitações com métodos POST, PATCH e PUT, por exemplo, que também enviam um body e headers) e o tipo do conteúdo (JSON, por exemplo).&lt;/p&gt;

&lt;h3&gt;
  
  
  Recurso
&lt;/h3&gt;

&lt;p&gt;Qualquer informação que possa ser nomeada pode ser um recurso(1).&lt;br&gt;
Um recurso é um mapeamento conceitual para um conjunto de entidades. Recursos podem retornar listas de objetos ou um único objeto.&lt;/p&gt;

&lt;h5&gt;
  
  
  Por exemplo, “clientes” é um recurso de coleção e “cliente” é um recurso singleton (em um domínio bancário). Podemos identificar o recurso de coleta de “clientes” usando o URN “/clientes”. Podemos identificar um único recurso de “cliente” usando o URN “/customers /{customerId}”.(1)
&lt;/h5&gt;

&lt;p&gt;O recurso é qualquer dado que esteja no local para o qual estamos apontando.&lt;/p&gt;

&lt;h3&gt;
  
  
  Representação
&lt;/h3&gt;

&lt;p&gt;Representação é a representação literal dos dados que obtemos quando acessamos esse recurso.&lt;/p&gt;

&lt;p&gt;No retorno da solicitação não acessamos os dados reais, acessamos uma representação destes. Por isso, um recurso REST pode fornecer os mesmos dados a vários clientes, ao mesmo tempo, assim como pode fornecer diferentes variantes desses dados a clientes diferentes mediante solicitação. &lt;/p&gt;

&lt;p&gt;Referências&lt;/p&gt;

&lt;p&gt;(1)&lt;a href="https://www.ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htm#sec_5_2_1_1"&gt;Architectural Styles and&lt;br&gt;
the Design of Network-based Software Architectures - Roy Fielding, 2000&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;(2)&lt;a href="https://www.thoughtworks.com/insights/blog/rest-api-design-resource-modeling"&gt;REST API Design Resource Modeling - Prakash Subramaniam, 2014&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Outras referências:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.linkedin.com/learning/learning-rest-apis/welcome"&gt;Curso online "Learning REST APIs" - Morten Rand-Hendriksen&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.amazon.com.br/Essentials-RESTful-Services-Java-Spring-ebook/dp/B08Q8QY4R9/ref=sr_1_1?__mk_pt_BR=%C3%85M%C3%85%C5%BD%C3%95%C3%91&amp;amp;dchild=1&amp;amp;keywords=Essentials+of+RESTful+Web+Services%2CJava%2C+Spring+Boot%2C+Spring+MVC+and+JPA%3A+Top+100+real+life+project+scenarios+and+tips&amp;amp;qid=1609756842&amp;amp;s=digital-text&amp;amp;sr=1-1"&gt;Livro "Essentials of RESTful Web Services,Java, Spring Boot, Spring MVC and JPA: Top 100 real life project scenarios and tips" - Pagebuzzes Publications&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>O básico de APIs RESTful parte 1 - definições e restrições</title>
      <dc:creator>Jéssica Félix</dc:creator>
      <pubDate>Wed, 30 Dec 2020 19:42:22 +0000</pubDate>
      <link>https://dev.to/dev_jessi/o-basico-para-entender-apis-restful-parte-1-1apm</link>
      <guid>https://dev.to/dev_jessi/o-basico-para-entender-apis-restful-parte-1-1apm</guid>
      <description>&lt;p&gt;Estou escrevendo esta série enquanto me aprofundo em desenvolvimento de APIs.&lt;br&gt;
Já trabalho com APIs faz quase dois anos mas, sinto que muita coisa não ficou muito consolidada na minha mente. Portanto, vou compartilhando aqui para me ajudar a fixar - e porque talvez possa ser útil para alguém.&lt;/p&gt;

&lt;p&gt;Adianto que não me responsabilizo por boa didática. Provavelmente vocês vão encontrar texto muito mais didáticos ou até mesmo, vão ter sugestões de abordagens melhores para o tema. Neste caso, &lt;strong&gt;encorajo vocês a escreverem seus artigos que eu os divulgarei com muito prazer &amp;lt;3&lt;/strong&gt;. &lt;br&gt;
O meu texto vai ser isso aqui mesmo. &lt;br&gt;
No mais, fico a disposição nos comentários.&lt;/p&gt;

&lt;h1&gt;
  
  
  API RESTful - parte 1
&lt;/h1&gt;

&lt;h3&gt;
  
  
  Em resumo, como uma API RESTful funciona?
&lt;/h3&gt;

&lt;p&gt;O cliente faz a solicitação, a API REST recebe a solicitação, coleta e analisa os dados e retorna esses dados e o cabeçalho de resposta ao cliente.&lt;/p&gt;

&lt;h3&gt;
  
  
  O que significa API REST?
&lt;/h3&gt;

&lt;p&gt;REST e API são acrônimos para Representational State Transfer e Application Programming Interface.&lt;/p&gt;

&lt;h3&gt;
  
  
  O que é REST?
&lt;/h3&gt;

&lt;p&gt;REST refere-se a um grupo de restrições de design de arquitetura de software que geram sistemas eficientes, confiáveis ​​e escaláveis. &lt;/p&gt;

&lt;p&gt;A Transferência de Estado Representacional é uma descrição literal do que acontece: transição entre representações de estados e essas representações sendo transferidas entre o aplicativo e o servidor.&lt;/p&gt;

&lt;p&gt;Todas essas idas e vindas são controladas por meio de uma interface de programação de aplicativo - a API.&lt;/p&gt;

&lt;p&gt;Lembrando que este estado representacional é transferido como um objeto de dados, não como um novo conjunto de arquivos.&lt;/p&gt;

&lt;h3&gt;
  
  
  O que é API?
&lt;/h3&gt;

&lt;p&gt;Conjunto de recursos e regras que existem dentro de um programa de software, permitindo a interação entre o software e outros itens, como outro software ou hardware.&lt;/p&gt;

&lt;p&gt;No contexto das APIs REST, a API é a coleção de ferramentas usadas para acessar e trabalhar com recursos REST por meio de seus verbos, como GET, PULL, PUT e DELETE.&lt;/p&gt;

&lt;h3&gt;
  
  
  Analogia para fixar:
&lt;/h3&gt;

&lt;p&gt;Você pode pensar no recurso REST como uma bibliotecária e a API como a forma de solicitar um livro (o que você precisa passar para a bibliotecária te entregar aquilo que necessita? O que precisa: colocar um novo livro na biblioteca? Solicitar os mais recentes? Tirar um livro permanentemente?).&lt;/p&gt;

&lt;h2&gt;
  
  
  Que mais preciso saber?
&lt;/h2&gt;

&lt;h3&gt;
  
  
  URI
&lt;/h3&gt;

&lt;p&gt;O URI - Identificador de Recurso Universal - é descrito como uma "seqüência compacta de caracteres", é o método mais genérico para nomear e localizar um recurso da web.&lt;/p&gt;

&lt;h3&gt;
  
  
  URL
&lt;/h3&gt;

&lt;p&gt;O URL - Universal Resource Locator - não apenas identifica um recurso, mas também explica como acessar esse recurso, fornecendo um método explícito como HTTP ou FTP.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Todos os URLs são URIs, mas nem todos os URIs são URLs.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  URN
&lt;/h3&gt;

&lt;p&gt;O URN - Universal Resource Name - se refere a ambos os URIs e a qualquer outro com as propriedades de um nome.&lt;/p&gt;

&lt;h2&gt;
  
  
  Analogia:
&lt;/h2&gt;

&lt;p&gt;A diferença entre um URN e um URL é dizer que o URN é um identificador de nome exclusivo, como o nome completo de uma pessoa, enquanto a URL fornece a localização física real.&lt;/p&gt;

&lt;h3&gt;
  
  
  Para lembrar:
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;URL também pode ser um URN e ambos são URIs.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  As 6 Restrições em REST
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Arquitetura cliente-servidor
&lt;/h3&gt;

&lt;p&gt;Garante a separação adequada entre o conteúdo e sua apresentação e interação.&lt;/p&gt;

&lt;p&gt;O cliente gerencia as questões da interface do usuário, enquanto o servidor gerencia as questões de armazenamento de dados. &lt;/p&gt;

&lt;h3&gt;
  
  
  Não guardar estados
&lt;/h3&gt;

&lt;p&gt;Nenhum contexto ou informação do cliente (estado) pode ser armazenado no servidor entre as solicitações.&lt;/p&gt;

&lt;p&gt;Se o estado de sessão do cliente for relevante, ele deve ser enviado junto com uma solicitação.&lt;/p&gt;

&lt;p&gt;Se o servidor precisar armazenar esse estado, ele deve passá-lo para um banco de dados ou serviço semelhante por um tempo &lt;strong&gt;específico.&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;O "estado" é o que determina 'onde' o usuário está no processo de conclusão de uma tarefa(1).&lt;/p&gt;

&lt;h3&gt;
  
  
  Capacidade de armazenamento em cache
&lt;/h3&gt;

&lt;p&gt;Armazenar em cache respostas que não mudarão ou provavelmente não sofrerão alterações, as alteradas raramente ou periodicamente por períodos de tempo razoáveis ​​e bloquear o cache para respostas em constante mudança.&lt;/p&gt;

&lt;h3&gt;
  
  
  Sistema em camadas
&lt;/h3&gt;

&lt;p&gt;O sistema deve ser projetado de forma que o cliente não saiba e não se importe se está conectado diretamente ao servidor ou a um intermediário.&lt;/p&gt;

&lt;h3&gt;
  
  
  Código sob demanda
&lt;/h3&gt;

&lt;p&gt;Os servidores têm permissão para transferir código executável na forma de JavaScript do lado do cliente e para transferencia de componentes compilados, com o objetivo de estender e personalizar a funcionalidade. &lt;/p&gt;

&lt;h3&gt;
  
  
  Interface uniforme
&lt;/h3&gt;

&lt;p&gt;Se divide em mais quatro restrições, portanto, não é realmente uma única restrição, mas apenas mais quatro restrições:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;O que REST retorna é uma representação do recurso, que pode ter um formato diferente do recurso no servidor. Exemplo: Dados armazenados como uma tabela no banco, mas representação de retorno pode ser JSON, XML ou HTML;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;O cliente com o nível de acesso correto pode controlar o que está armazenado no servidor;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Cada representação deve descrever seu próprio formato de dados;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;O serviço REST descreve seu próprio uso com cada recurso retornado, por meio dos hiperlinks fornecidos.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A API só é REST se atender a estas restrições, lembrando que a restrição de código por demanda é considerada por alguns autores como opcional.&lt;/p&gt;

&lt;p&gt;Referências:&lt;br&gt;
(1)&lt;a href="https://www.infoq.com/articles/mark-baker-hypermedia/"&gt;Hypermedia in RESTful applications - Mark Baker, 2008&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Outras referências:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.linkedin.com/learning/learning-rest-apis/welcome"&gt;Curso online "Learning REST APIs" - Morten Rand-Hendriksen&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.amazon.com.br/Essentials-RESTful-Services-Java-Spring-ebook/dp/B08Q8QY4R9/ref=sr_1_1?__mk_pt_BR=%C3%85M%C3%85%C5%BD%C3%95%C3%91&amp;amp;dchild=1&amp;amp;keywords=Essentials+of+RESTful+Web+Services%2CJava%2C+Spring+Boot%2C+Spring+MVC+and+JPA%3A+Top+100+real+life+project+scenarios+and+tips&amp;amp;qid=1609756842&amp;amp;s=digital-text&amp;amp;sr=1-1"&gt;Livro "Essentials of RESTful Web Services,Java, Spring Boot, Spring MVC and JPA: Top 100 real life project scenarios and tips" - Pagebuzzes Publications&lt;/a&gt;&lt;/p&gt;

</description>
      <category>restful</category>
      <category>api</category>
      <category>backend</category>
      <category>webdev</category>
    </item>
    <item>
      <title> Quanto tempo eu vou demorar até entrar na área de t.i.?</title>
      <dc:creator>Jéssica Félix</dc:creator>
      <pubDate>Wed, 26 Feb 2020 12:30:17 +0000</pubDate>
      <link>https://dev.to/dev_jessi/quanto-tempo-eu-vou-demorar-ate-entrar-na-area-de-t-i-ppb</link>
      <guid>https://dev.to/dev_jessi/quanto-tempo-eu-vou-demorar-ate-entrar-na-area-de-t-i-ppb</guid>
      <description>&lt;p&gt;Já ouvimos/lemos essa pergunta várias vezes, mas minha questão é: estamos falando a realidade ou estamos só querendo "animar" a pessoa?&lt;/p&gt;

&lt;p&gt;É bem legal dizer para alguém que, em seis meses de estudo, ela já consegue arrumar um emprego na área de tecnologia, né? Mas, neste caso, estamos fazendo igual ao medico que não nos examina e diz que o diagnóstico é virose. &lt;/p&gt;

&lt;p&gt;Responder essa pergunta de quanto tempo alguém demora para estar apta e conseguir um emprego é um eterno "depende". Vou elencar algumas perguntas que acredito ajudar nessa orientação:&lt;/p&gt;

&lt;p&gt;1 - Você tem acesso a computador e internet?&lt;/p&gt;

&lt;p&gt;2 - Quanto tempo por semana você tem disponível para estudar?&lt;/p&gt;

&lt;p&gt;3 - Como é o mercado de t.i. na região que você mora?&lt;/p&gt;

&lt;p&gt;4 - Qual a remuneração mínima que você precisa para viver?&lt;/p&gt;

&lt;p&gt;5 - Qual método de estudo funciona melhor com você? Online, Presencial, sozinho, em turma?&lt;/p&gt;

&lt;p&gt;6 - Você se sente a vontade usando um computador?&lt;/p&gt;

&lt;p&gt;7 - Consegue separar dinheiro para investir em curso?&lt;/p&gt;

&lt;p&gt;8 - Como você lida com frustrações?&lt;/p&gt;

&lt;p&gt;E podemos desenhar mais perguntas, inclusive. Mas meu ponto é: são muitas variáveis!&lt;/p&gt;

&lt;p&gt;Ai você vai dizer assim pra mim: "ah, mas você tá colocando impecilhos, se eu tivesse pensando em tudo isso, não tinha nem começado. É tudo questão de ter força de vontade". Desculpem pelo exemplo, mas, mudar de area/aprender a programar não é igual cagar, que a gente só faz força e sai. Toda mudança exige tempo e tem muita coisa envolvida.&lt;/p&gt;

&lt;p&gt;A expectativa falsa e mal fundamentada que a gente planta nos outros, floresce como frustração amanhã. Na primeira dificuldade, começam a pensar coisas como:&lt;br&gt;
" eu não sirvo pra isso, não consegui emprego em 6 meses", " não sei nada", "tenho insegurança".&lt;/p&gt;

&lt;p&gt;Portanto,acredito que dizer um número solto pra alguém não ajuda, na maioria dos casos. Nos casos onde as pessoas querem um numero de todo jeito, ao menos para ter uma ideia, eu falo de acordo com a média das pessoas que já conversei (sempre de 1 ano e meio há 4), mas sempre acho melhor alinhar expectativas e ajuda-la a montar um plano de estudos, por exemplo.&lt;/p&gt;

&lt;p&gt;Ainda sobre o tempo, eu prefiro dar uma estimativa mais conservadora e com base no tempo de duração de curso técnico, tecnólogo e faculdade, até porque, eu sou dev, não sou professora e nem estudo processo de aprendizado, então, prefiro usar a régua de quem entende do que colocar todas as pessoas na minha régua.&lt;/p&gt;

&lt;p&gt;Mas porque preciso de tanto tempo?&lt;br&gt;
Listei as coisas principais para alguém que começa do zero (de verdade):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Comandos básicos de um computador;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Básico de um sistema operacional (sistema de pastas, instalação de programas, gestão de recursos computacionais);&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Fazer pesquisas na internet;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Conceitos básicos de lógica;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Muita, mas muita prática;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Paradigma de programação procedural e de Orientação a Objeto;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Estrutura de um projeto (seja frontend ou backend);&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Conhecimentos de infra básica;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Uso recorrente de ferramenta de versionamento;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Começar com uma linguagem;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;É bastante coisa né?&lt;/p&gt;

&lt;p&gt;E isso é o básico do básico, ainda tem muito mais coisas "básicas" e todas muito importantes. Diria que a parte da linguagem de programação é a mais rápida, em comparação a toda preparação que fazemos antes. Então, não se cobrem em aprender algo que vocês nunca viram na vida, em apenas 3 meses.&lt;/p&gt;

&lt;p&gt;Procure aprender de forma sólida e sustentável, criando uma boa base. Embora o começo seja mais chatinho, quanto mais sólido ele for, lá na frente você vai sofrer menos (palavras de quem sofreu muito por desdenhar o básico)&lt;/p&gt;

&lt;p&gt;Para encerrar, o mais importante em qualquer processo de mudança: aprender a lidar com frustrações. Até porque, esta será uma constante na vida.&lt;/p&gt;

</description>
      <category>career</category>
      <category>developer101</category>
    </item>
    <item>
      <title>Sou mulher, hackathon é pra mim?</title>
      <dc:creator>Jéssica Félix</dc:creator>
      <pubDate>Wed, 12 Feb 2020 02:28:56 +0000</pubDate>
      <link>https://dev.to/dev_jessi/sou-mulher-hackathon-e-pra-mim-56km</link>
      <guid>https://dev.to/dev_jessi/sou-mulher-hackathon-e-pra-mim-56km</guid>
      <description>&lt;p&gt;Acho que você já imagina o que eu vou dizer que sim, mas hoje queria ir mais fundo do que apenas dizer que vai dar tudo certo, quero te contar as partes boas e a parte que ninguém te conta.&lt;/p&gt;

&lt;p&gt;Também quero te dar dicas que usei na prática durante um ano indo em hackathons todo mês, muitas vezes mais de um por mês e em outros estados. Já participei como participante, mentora, jurada e organizadora.&lt;/p&gt;

&lt;p&gt;Hackathon é pra você sim, e pra quem mais quiser também. Nem por um minuto acredite que é um esporte de performance ou algo só para um X público. Porém, procure pesquisar muito bem em qual está se inscrevendo para não passar por situações desconfortáveis.&lt;/p&gt;

&lt;p&gt;Já vi muita participante chorar no meu ombro de stress. Porém, já vi muita participante se descobrir como dev ali dentro, conseguir emprego, mudar de cidade, ganhar prêmio, vencer sua síndrome do impostor...não tem como traçar uma regra do tipo "é bom/é ruim". Depende! E dar informação é a melhor forma de ajudar alguém a entender e fundamentar sua decisão.&lt;/p&gt;

&lt;h1&gt;
  
  
  Como escolher quais devo me inscrever?
&lt;/h1&gt;

&lt;p&gt;É repetitivo dizer que você precisa ler o regulamento, isso você já sabe. Te sugiro ir um pouco além: quem é a empresa ou pessoa que está organizando? Qual o comportamento dela nas redes sociais? Já fizeram outros hackathons? Veja as fotos e entenda se o padrão de equipe que você vê ali é diverso, não apenas de mulheres.&lt;/p&gt;

&lt;p&gt;Também dê uma olhada nas empresas patrocinadoras e os e parceiros - são empresas que você concorda com a conduta? Por que elas também influenciam no ambiente que você vai encontrar.&lt;/p&gt;

&lt;h1&gt;
  
  
  Como me inscrever?
&lt;/h1&gt;

&lt;p&gt;Você vai encontrar um formulário cheio de perguntas - algumas que você pode interpretar com intimidadoras - e nessa hora, pode te dar a sensação de que hackathon é algo avançado demais para o seu nível de conhecimento. Gostaria de te dizer que, justamente por isso, você deveria se dar uma chance e participar. O primeiro evento que participei eu não sabia nem usar Github, mas consegui colaborar com a equipe de outras maneiras e sai de lá com um projeto, aliás, meu primeiro projeto. &lt;/p&gt;

&lt;p&gt;Porém, vou ser bem honesta com você: nem toda equipe gosta de quem vem "zerada", portanto, não tenha medo de explicar que você realmente está aprendendo, isso inclusive vai evitar que você fique chateada durante o evento, caso entre em uma equipe extremamente competitiva que vai te exigir o que você não sabe.&lt;/p&gt;

&lt;p&gt;Ah, sobre a inscrição: mesmo que você esteja começando, jamais escreva algo de duas linhas ou menos na parte de falar sobre si. Está aprendendo? Escreva o nome das tecnologias que esta aprendendo e as que você quer aprender. Não trabalha na área? Não se preocupe, isso não é vergonha e nao faz de você uma pessoa menos qualificada, todo mundo tem um início e, no primeiro hackathon que participei, eu também não trabalhava como desenvolvedora. Se dedique a escrever pelo menos um parágrafo grandinho, heim? Fale sobre você, inclusive! &lt;/p&gt;

&lt;h1&gt;
  
  
  Como vai ser durante o evento? Quais desafios técnicos eu vou enfrentar?
&lt;/h1&gt;

&lt;p&gt;O primeiro desafio e, eu considero este o maior de todos, é a comunicação. Prepare-se para defender seu ponto de vista, discordar, pedir para te explicarem novamente, dizer para esperar você terminar de falar...e nao estou dizendo que isso vai acontecer apenas em times com homens, porque já passei por isso em times apenas de mulheres também. &lt;/p&gt;

&lt;p&gt;Existem equipes que se dão super bem, se ouvem, se entendem, mas eu seria muito desonesta com você se dissesse que todas são assim. Existem equipes difíceis, ou pessoas difíceis. Mas isso não deve ser um impedimento, sabe porquê? A vida é cheia de pessoas difíceis: trabalho, escola, comunidade...e essa é uma boa oportunidade pra você procurar aprender com isso, ou pelo menos se dar uma chance de aprender. &lt;/p&gt;

&lt;p&gt;Mas você jamais deve aceitar que te tratem mal nem engolir birra de gente mimada: exponha sua opinião e seja firme! Você pode não precisar fazer isso, mas esteja emocionalmente preparada caso precise. Não se esqueça que vai lidar com pessoas desconhecidas em ambiente sobre certa pressão. Mas não demonize o evento: você pode encontrar equipes e pessoas que vai levar pra vida!&lt;/p&gt;

&lt;p&gt;Sobre a parte mais técnica, procure entender junto com o seu time qual a funcionalidade que vai agregar mais valor e trabalhe primeiro nela. No mais, não fique paranoica com o seu trabalho: primeiro faça funcionar, teste e, depois, ai você procura deixar "bonito".&lt;/p&gt;

&lt;h1&gt;
  
  
  Vou ficar sem dormir?
&lt;/h1&gt;

&lt;p&gt;De verdade, não tem necessidade, digo de experiência própria. Ainda mais se isso for algo desconfortável pra você. Se preferir, procure hackathons online pra começar, pois neles você tem mais tempo para trabalhar e não compromete um fim de semana inteiro. &lt;/p&gt;

&lt;p&gt;O que pode acontecer é o projeto do seu time atrasar porque vocês demoraram pra fechar a ideia e precisarem correr com o desenvolvimento, deixando todos bem pressionados com o tempo. Por isso,fiquem atentos com horário e, caso surjam dificuldades, peçam para uma pessoa mentora intervir e ajudar. Não espere chegar na última hora pra isso.&lt;/p&gt;

&lt;p&gt;Porém, se você se sente à vontade pra ficar sem dormir e isso não vai te prejudicar, viva a experiência completa. Muita gente gosta da adrenalina e pode ser divertido :D Mas faça apenas se estiver com vontade, não por pressão de alguém.&lt;/p&gt;

&lt;h1&gt;
  
  
  E se alguém me tratar mal?
&lt;/h1&gt;

&lt;p&gt;Para se prevenir de passar situações ruins, verifique se o evento possui código de conduta bem visível e que realmente o colocam para funcionar. Na dúvida se você deve se inscrever ou não, pergunte para outras mulheres nas suas redes sociais ou em grupos de mulheres na tecnologia sobre como a empresa organizadora é e se alguém já teve alguma experiência ruim, como a organização agiu. &lt;/p&gt;

&lt;p&gt;Durante o evento, procure alguém da organização, não se cale! Não guarde pra você e nem fique com medo. As pessoas vão te acolher, se realmente seguirem o código de conduta. &lt;br&gt;
Caso a organização não tome providências e não procure te acolher, não se sinta na obrigação de permanecer num evento que faz descaso de algo tão importante quanto lugar seguro.&lt;/p&gt;

&lt;h1&gt;
  
  
  E se eu não ganhar?
&lt;/h1&gt;

&lt;p&gt;É muito bacana ganhar prêmio e tudo mais, porém, sendo bem honesta, é muito melhor se você sair de lá com uma boa oportunidade, projeto ou aprendizado. &lt;/p&gt;

&lt;p&gt;Eu sempre fui visando construir meu nome como dev, vencer estava em segundo plano e nunca me arrependi de ser assim. Como consequência, as equipes que participei ganharam 4 dos 5 hackathons que fui como participante. Então, procure se focar em criar um bom projeto, fazer um bom código, fazer contatos, conversar bem com as pessoas, fazer um bom trabalho em equipe e se destacar sem apagar as outras pessoas.&lt;/p&gt;

&lt;h1&gt;
  
  
  O que eu faço agora que o hackathon acabou?
&lt;/h1&gt;

&lt;p&gt;Muitas equipes deixam a ideia morrer, mesmo que ganhem. Isso acontece por uma série de fatores, porém, não quer dizer que seja regra. Não tem problema nenhum se você não quiser continuar o projeto, mas fique de olho para saber quais serão os próximos passos, se a empresa que patrocinou o evento está interessada na ideia ou algo assim. No mais, faça um texto bem bonito para contar a sua rede do grande evento! Lembre-se sempre de evitar o excesso de "eu" no texto,não esqueça que você chegou lá com ajuda de um time :)&lt;/p&gt;

&lt;h1&gt;
  
  
  E atenção: saiba a hora de parar
&lt;/h1&gt;

&lt;p&gt;Tem gente que vai se divertir, tem gente que vai pra aprender...mas independente do seu proprósito ali, cuidado para não exagerar. Você não precisa ir em todos, vá apenas nos que te façam sentido. Não esqueça que você tem uma vida, saúde (principalmente!), seu trabalho e seus estudos. O hackathon é um complemento pra tudo isso, então,participe de uma forma saudável e sustentável pra você mesma ♥️&lt;/p&gt;

&lt;p&gt;Gostou? Tenho alguns materiais de apoio para esse assunto. Espero que de agora pra frente, você tenha descoberto o que é hackathon, se faz sentido pra você - se não fizer, tá tudo bem - e que você perceba que lá é nosso lugar também ♥️&lt;/p&gt;

&lt;p&gt;&lt;a href="https://link.medium.com/RS0njGhu03"&gt;Como criar uma descrição para inscrição em hackathons (e redações de ‘quem sou eu’)&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://link.medium.com/10yFE9ou03"&gt;Como montar boas equipes para hackathons&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://link.medium.com/HF5WDXvu03"&gt;O que é um hackathon?*&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://youtu.be/dyO6NtSfuA8"&gt;Dicas para hackathons (vídeo)&lt;/a&gt;&lt;/p&gt;

</description>
      <category>womenintech</category>
      <category>hackathon</category>
      <category>wecoded</category>
    </item>
    <item>
      <title>10 serviços AWS que todo dev precisa conhecer</title>
      <dc:creator>Jéssica Félix</dc:creator>
      <pubDate>Tue, 04 Feb 2020 00:40:20 +0000</pubDate>
      <link>https://dev.to/dev_jessi/10-servicos-aws-que-todo-dev-precisa-conhecer-4ojk</link>
      <guid>https://dev.to/dev_jessi/10-servicos-aws-que-todo-dev-precisa-conhecer-4ojk</guid>
      <description>&lt;p&gt;Você é dev, tem vontade de conhecer os serviços AWS, mas fica intimidada com 161 serviços e não faz ideia por onde começar?&lt;/p&gt;

&lt;p&gt;Fiz uma lista dos 10 serviços que eu considero indispensáveis para Devs que querem começar a aprender AWS :)&lt;br&gt;
Além de ser um diferencial real para o seu currículo, ainda vai te trazer muita agilidade no dia a dia.&lt;/p&gt;

&lt;p&gt;Escrevo esse texto com base no que eu estou usando e testando (ou seja, eu conheço os serviços que estou indicando, trabalho usando eles diariamente).&lt;/p&gt;

&lt;p&gt;A ideia é te dar um overview dos serviços de um jeito bem simples e objetivo, assim você já fica mais confortável para procurar curso e documentação ou, até mesmo, só pra matar curiosidade sobre o que as ferramentas fazem - sem precisar ler toda a documentação para descobrir.&lt;/p&gt;

&lt;p&gt;Vou separar os serviços de acordo com sessões que estão hoje no console AWS:&lt;/p&gt;

&lt;h2&gt;
  
  
  Segurança, Identidade e Conformidade
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://docs.aws.amazon.com/pt_br/IAM/latest/UserGuide/introduction.html"&gt;&lt;strong&gt;1-IAM&lt;/strong&gt;&lt;/a&gt; : Ferramenta de autorização, fornece os meios para acesso e restrição de diferentes serviços. Usando o IAM, você pode permitir que uma função Lambda acesse seu bucket S3. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://docs.aws.amazon.com/pt_br/cognito/latest/developerguide/what-is-amazon-cognito.html"&gt;&lt;strong&gt;2- Cognito&lt;/strong&gt;&lt;/a&gt;: Ferramenta de autenticação, autorização e gerenciamento de usuários para os seus aplicativos. Criar grupos de usuário e de identidade são muito úteis para apps com diferentes tipo de usuários.&lt;br&gt;
Você também consegue criar login com redes sociais de um jeito bem rápido.&lt;/p&gt;

&lt;h2&gt;
  
  
  Armazenamento
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://docs.aws.amazon.com/pt_br/AmazonS3/latest/user-guide/what-is-s3.html"&gt;&lt;strong&gt;3 - S3&lt;/strong&gt;&lt;/a&gt;: Serviço de armazenamento de objetos em recursos chamados "buckets". Oferece um jeito simples de armazenar e recuperar qualquer volume de dados de qualquer parte da web. &lt;/p&gt;

&lt;h2&gt;
  
  
  Banco de Dados
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://docs.aws.amazon.com/pt_br/amazondynamodb/latest/developerguide/Introduction.html"&gt;&lt;strong&gt;4- DynamoDB&lt;/strong&gt;&lt;/a&gt;: Serviço de banco de dados NoSQL. Útil para aplicações que precisam de latência constante e compatível com modelos de armazenamento de documentos e de chave-valor.&lt;/p&gt;

&lt;h2&gt;
  
  
  Computação
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://docs.aws.amazon.com/pt_br/lambda/latest/dg/welcome.html"&gt;&lt;strong&gt;5 - Lambda&lt;/strong&gt;&lt;/a&gt;: Plataforma serveless que executa funções de código, sem que nós precisemos nos preocupar com configuração de servidor. Nos oferece agilidade em projetos com arquitetura de microserviços.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://docs.aws.amazon.com/pt_br/elasticbeanstalk/latest/dg/Welcome.html"&gt;&lt;strong&gt;6 -Elastic Beanstalk&lt;/strong&gt;&lt;/a&gt;: Serviço de deploy que ajuda a implantar e dimensionar aplicativos e serviços da web. Administra automaticamente implantação do provisionamento da capacidade, do balanceamento de carga, do Auto Scaling e do monitoramento da integridade do aplicativo. &lt;/p&gt;

&lt;h2&gt;
  
  
  Integração de Aplicativos
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://docs.aws.amazon.com/pt_br/AWSSimpleQueueService/latest/SQSDeveloperGuide/welcome.html"&gt;&lt;strong&gt;7-SQS&lt;/strong&gt;&lt;/a&gt;: Serviço de filas de mensagens que permite desacoplamento e a escalabilidade de micro serviços, sistemas distribuídos e outros.&lt;br&gt;
Envia, armazena e recebe msgs entre componentes em qualquer volume, sem precisar que outros serviços estejam disponíveis.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://docs.aws.amazon.com/pt_br/sns/latest/dg/welcome.html"&gt;&lt;strong&gt;8 - SNS&lt;/strong&gt;&lt;/a&gt;: Serviço de envio de mensagens de publicação/assinatura. Nos permite enviar mensagens para um grande número de endpoints de assinantes para processamento em paralelo. Pode ser usado para enviar notificações para usuários finais usando push para celular, SMS e e-mail.&lt;/p&gt;

&lt;h2&gt;
  
  
  Gerenciamento e Governança
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://docs.aws.amazon.com/pt_br/AWSCloudFormation/latest/UserGuide/Welcome.html"&gt;&lt;strong&gt;9- Cloud Formation&lt;/strong&gt;&lt;/a&gt;: Serviço de modelagem e configuração de recursos, com base no modelo que criarmos para modelar nossa infraestrutura. Assim, criamos uma coleção de recursos relacionados da AWS, provisionando e atualizando esses recursos.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://docs.aws.amazon.com/pt_br/AmazonCloudWatch/latest/monitoring/WhatIsCloudWatch.html"&gt;&lt;strong&gt;10 -CloudWatch&lt;/strong&gt;&lt;/a&gt;: Serviço de monitoramento de recursos. Ajuda gerenciamento, nos permitindo criar alarmes e ações automatizadas, nos ajudando a manter a integridade do sistema e ter alerta de custos dos recursos.&lt;/p&gt;

&lt;h2&gt;
  
  
  Bonus
&lt;/h2&gt;

&lt;p&gt;Como complemento, quero sugerir a leitura de um artigo bem honesto sobre o tema,o&lt;a href="https://medium.com/@fidelissauro/13-coisas-que-aprendi-em-1-ano-usando-serverless-em-produ%C3%A7%C3%A3o-40e4e5e50470"&gt;"13 coisas que aprendi em um ano usando Serverless em produção"&lt;/a&gt;&lt;br&gt;
e um artigo recomendado pelo &lt;a href="https://twitter.com/ramonornela?s=09"&gt;Ramon H. Ornelas&lt;/a&gt; sobre &lt;a href="https://dashbird.io/blog/can-we-solve-serverless-cold-starts/"&gt;Cold Start&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Tem algum serviço que você sentiu falta? Complementos são super bem vindos!Aqui, eu anotei os mais recorrentes no meu uso e nos cursos que procurei. Reforçando que é melhor conhecer bem 4 ou 5 serviços do que se desesperar para aprender todos os 161 em um fim de semana. #vaicomcalma&lt;/p&gt;

&lt;p&gt;Ah, não deixa de olhar a sessão &lt;a href="https://aws.amazon.com/pt/products/developer-tools/"&gt;"Ferramentas do Desenvolvedor"&lt;/a&gt; da AWS que tem mais coisas úteis por lá!&lt;/p&gt;

&lt;p&gt;Viu como AWS não é tão distante da nossa realidade? Depois,me conta se você avançou nos estudos de algum destes serviços :D&lt;/p&gt;

</description>
      <category>aws</category>
      <category>cloudcomputing</category>
      <category>awsservices</category>
    </item>
  </channel>
</rss>
