<?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: Diogo Mafra</title>
    <description>The latest articles on DEV Community by Diogo Mafra (@diogomqbm_).</description>
    <link>https://dev.to/diogomqbm_</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%2F54806%2F06eb71cd-eba0-41e0-9e2c-d49db4206253.jpg</url>
      <title>DEV Community: Diogo Mafra</title>
      <link>https://dev.to/diogomqbm_</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/diogomqbm_"/>
    <language>en</language>
    <item>
      <title>In times of crisis, help others!</title>
      <dc:creator>Diogo Mafra</dc:creator>
      <pubDate>Tue, 24 Mar 2020 14:07:28 +0000</pubDate>
      <link>https://dev.to/diogomqbm_/in-times-of-crisis-help-others-174e</link>
      <guid>https://dev.to/diogomqbm_/in-times-of-crisis-help-others-174e</guid>
      <description>&lt;p&gt;In a beautiful #stayhome Sunday, my fourth day in quarantine, I found myself in an internal brainstorming session on how to exploit this situation, which is a horrible moment for most people, to help. I don't like to think about how sad COVID-19 can be and how my family and friends could get hurt with it. I'd like to stay positive about this whole situation and try to find a way in which I can help others. I was shocked with my family spending their time at home spreading bad news on WhatsApp all day long. This was destroying my relative's peace of mind. Why were they doing this? Why couldn't they stop thinking about COVID-19? So, I had an idea.&lt;/p&gt;

&lt;h2&gt;
  
  
  The problem
&lt;/h2&gt;

&lt;p&gt;The main reason why they were talking to each other and spreading bad news on social media was that there wasn't another way of knowing about the situation besides checking every minute on what people were posting and how COVID-19 was affecting other lives. Most of the informative website about COVID-19 is written in English. Here in Brazil, most people, including my relatives, can't speak nor read in English.&lt;/p&gt;

&lt;h2&gt;
  
  
  The idea
&lt;/h2&gt;

&lt;p&gt;My idea was to build a website that was simple enough for my grandparents, and with real data in order to keep them daily posted about the situation in the world, country, states, and cities. By doing this, I hope they could get on with their lives and occupy their minds with constructive and productive thoughts.&lt;/p&gt;

&lt;h2&gt;
  
  
  The solution
&lt;/h2&gt;

&lt;p&gt;I built &lt;a href="https://covid-19.t10.digital/"&gt;this website!&lt;/a&gt; using &lt;a href="https://coronavirus.jhu.edu/map.html"&gt;John Hopkins University CSSE API&lt;/a&gt; and &lt;a href="https://brasil.io/home"&gt;Brasil.io API&lt;/a&gt;. Data gets updated daily according to government informative bulletins.&lt;/p&gt;

&lt;h2&gt;
  
  
  Final considerations
&lt;/h2&gt;

&lt;p&gt;Everyone is or at least should be staying at home. We, as developers, are one of the few professionals that can continue being productive even at our homes. So, find yourself some time in a quiet #stayhome weekend and put your awesome mind to work! You can help others too!&lt;/p&gt;

&lt;p&gt;P.S: I'm not very good with design&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>remote</category>
      <category>covid</category>
      <category>programming</category>
    </item>
    <item>
      <title>ReasonConf 2019</title>
      <dc:creator>Diogo Mafra</dc:creator>
      <pubDate>Tue, 07 May 2019 23:18:24 +0000</pubDate>
      <link>https://dev.to/diogomqbm_/reasonconf-2019-1cma</link>
      <guid>https://dev.to/diogomqbm_/reasonconf-2019-1cma</guid>
      <description>&lt;p&gt;Hey everyone!&lt;/p&gt;

&lt;p&gt;Check out the latest news and the nicest talks about &lt;a href="https://reasonml.github.io/"&gt;ReasonML&lt;/a&gt; on the  &lt;a href="https://www.youtube.com/channel/UCtFP_Hn5nIbZY4Xi47qfHhw/videos"&gt;ReasonConf Youtube channel.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;ReasonML is an emerging functional language for the web. It is awesome!!&lt;/p&gt;

</description>
      <category>reason</category>
      <category>react</category>
      <category>functional</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Why choose React Native to develop your mobile app?</title>
      <dc:creator>Diogo Mafra</dc:creator>
      <pubDate>Thu, 10 May 2018 00:05:16 +0000</pubDate>
      <link>https://dev.to/diogomqbm_/why-choose-react-native-to-develop-your-mobile-app-392p</link>
      <guid>https://dev.to/diogomqbm_/why-choose-react-native-to-develop-your-mobile-app-392p</guid>
      <description>&lt;p&gt;In this article, I'll tell you how I realized that I should develop my startup app with React Native instead of native (Swift, Kotlin...).&lt;/p&gt;

&lt;p&gt;Let's start from the beginning, We're a small group of people with a dream of making our project real, reaching real people! By small group I mean 4 (Frontend/Mobile dev, Backend dev, Designer and Businessman). Everyone was studying as hard as they could to make the best choices in each area and I my biggest question was "What stack should I choose to develop this app?".&lt;/p&gt;

&lt;p&gt;After a ton of research, React Native got me hooked, I was the only dev and needed something relatively fast and obviously, hybrid. For those who don't know React Native, you code basically JavaScript and it works on Android and IOS. Amazing right?! And it also has a huge company supporting it, Facebook. Then I started studying it from scratch, I've seen almost every post and online courses and also read the &lt;a href="https://facebook.github.io/react-native/docs/getting-started.html" rel="noopener noreferrer"&gt;React Native documentation&lt;/a&gt; which is very well written.&lt;/p&gt;

&lt;p&gt;Some of the pros of React Native is that it has the best performance among the hybrid mobile techs, you can bootstrap the environment with "create-react-native-app yourApp", you can develop for IOS and Android with Linux/Windows/Mac powered by &lt;a href="https://expo.io/" rel="noopener noreferrer"&gt;Expo&lt;/a&gt;, you can use your phone as development environment instead of the simulator, you don't need to learn a new programming language to develop, it's just JavaScript!&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%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fhyfjpxmfl8ocqxchzvnj.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%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fhyfjpxmfl8ocqxchzvnj.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Some of the cons are that you'll be a little limited by React Native libraries, elements (but they cover almost everything), I'm talking about that little different detail you want in your app and it doesn't have support for that, you'll maybe find some repo on Github which made a component for that detail but it could break after an update. Or you can code it with native code and integrate into your application. It isn't a good choice if you're looking for a long-term app or you have more devs that can work with mobile because you will have fewer problems regarding making particularities and single details of your app.&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%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Frhau2pzjaugqqq0vuzlq.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%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Frhau2pzjaugqqq0vuzlq.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Overall, I chose React Native because my goal is to launch an MVP(Minimum Viable Product) on the market as fast as we can then we'll definitely migrate to a native environment. In our case, we have some details that are crucial to user experience and we can't miss that!&lt;/p&gt;

&lt;p&gt;For those who are looking for online courses, I can suggest &lt;a href="https://br.udacity.com/course/react-nanodegree--nd019" rel="noopener noreferrer"&gt;Udacity React Developer Nanodegree&lt;/a&gt; whose teachers are the creators of React-Router! And also &lt;a href="https://egghead.io/courses/getting-started-with-redux" rel="noopener noreferrer"&gt;Dan Abramov's Redux online courses&lt;/a&gt; are great!&lt;/p&gt;

&lt;p&gt;If you want to ask something to me or just talk, &lt;a href="https://twitter.com/diogomqbm_" rel="noopener noreferrer"&gt;here's my twitter!&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Regarding the startup, we'll be announcing some news soon! I'll let you guys know!&lt;/p&gt;

&lt;p&gt;If you have anything to share, please leave a comment below!&lt;/p&gt;

</description>
      <category>react</category>
      <category>reactnative</category>
      <category>mobile</category>
      <category>startup</category>
    </item>
    <item>
      <title>Will Progressive Web Apps overcome Native?</title>
      <dc:creator>Diogo Mafra</dc:creator>
      <pubDate>Fri, 02 Feb 2018 21:52:38 +0000</pubDate>
      <link>https://dev.to/diogomqbm_/will-progressive-web-apps-overcome-native-149l</link>
      <guid>https://dev.to/diogomqbm_/will-progressive-web-apps-overcome-native-149l</guid>
      <description>&lt;p&gt;In my opinion, this discussion is about culture, have we already passed the time of downloading apps and being use to always search for new things on App Store or Google Play? For me, no.&lt;/p&gt;

&lt;p&gt;I live in a "third world country", so when people here discover new things like Spotify for an example (no, Spotify isn't new here), they rather search Spotify at their device app store than go to spotify.com.&lt;/p&gt;

&lt;p&gt;I think PWA (Progressive Web Apps) are much better, unfortunately we are not prepared for it, yet. We already have very good examples of PWA such as &lt;a href="mobile.twitter.com"&gt;Twitter Lite&lt;/a&gt; with very good devs working on it. Now that Apple is also working with PWA following Steve's speech almost 11 years ago:&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/ZlE7dzoD6GA"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Despite all that, I don't know how are we going to organize our apps inside the browser!&lt;/p&gt;

&lt;p&gt;The question is, with PWA, will IOS and Android developer jobs die? We as consumers, must get ready for a new app Era where we don't download apps?&lt;/p&gt;

&lt;p&gt;Some final considerations, this is my first article so I'm sorry about anything.&lt;/p&gt;

&lt;p&gt;Please leave a comment below with your opinion! &lt;/p&gt;

</description>
      <category>discuss</category>
      <category>native</category>
      <category>webdev</category>
      <category>javascript</category>
    </item>
  </channel>
</rss>
