<?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: victoroliveirab</title>
    <description>The latest articles on DEV Community by victoroliveirab (@victoroliveirab).</description>
    <link>https://dev.to/victoroliveirab</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%2F479071%2F021a96ee-4e80-4465-8b40-ef93afb55182.jpeg</url>
      <title>DEV Community: victoroliveirab</title>
      <link>https://dev.to/victoroliveirab</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/victoroliveirab"/>
    <language>en</language>
    <item>
      <title>Quick-starting an AWS Serverless Framework Project</title>
      <dc:creator>victoroliveirab</dc:creator>
      <pubDate>Tue, 08 Dec 2020 18:05:27 +0000</pubDate>
      <link>https://dev.to/victoroliveirab/quick-starting-an-aws-serverless-framework-project-4hff</link>
      <guid>https://dev.to/victoroliveirab/quick-starting-an-aws-serverless-framework-project-4hff</guid>
      <description>&lt;p&gt;Step -1: Download Node.JS to your computer&lt;/p&gt;

&lt;p&gt;Step 0: Download Serverless Framework CLI via &lt;code&gt;npm&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm i &lt;span class="nt"&gt;-g&lt;/span&gt; serverless
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Step 1: Setup AWS Credentials to your Serverless CLI:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;sls config credentials &lt;span class="nt"&gt;--provider&lt;/span&gt; aws &lt;span class="nt"&gt;--key&lt;/span&gt; YOURKEY &lt;span class="nt"&gt;--secret&lt;/span&gt; YOURSECRETKEY
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;In order to access your key and your secret key, you must log in to AWS console and navigate to &lt;a href="https://console.aws.amazon.com/iam/home?region=us-east-1#/home"&gt;IAM Management&lt;/a&gt; and click on &lt;strong&gt;Users&lt;/strong&gt;. Create a user, allow &lt;strong&gt;programmatic&lt;/strong&gt; access, attach an existing policy called &lt;code&gt;AdministratorAccess&lt;/code&gt; to it, and then click on your recently created User. Navigate to &lt;strong&gt;Security Credentials&lt;/strong&gt;, click on &lt;strong&gt;Create access key&lt;/strong&gt;, and take note of the two values, especially the secret key as you won't be able to visualize it again.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Step 2: Create a project setting a template and a path. A list of templates (along with many of the information I am providing here) can be found &lt;a href="https://www.serverless.com/framework/docs/providers/aws/cli-reference/create/"&gt;here&lt;/a&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;sls create &lt;span class="nt"&gt;--template&lt;/span&gt; aws-nodejs-typescript &lt;span class="nt"&gt;--path&lt;/span&gt; project-name
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;This will generate a NodeJS project with a &lt;code&gt;package.json&lt;/code&gt; file, &lt;code&gt;handler.ts&lt;/code&gt;, which contains a sample lambda function, and &lt;code&gt;serverless.yml&lt;/code&gt;, which contains configuration to the AWS services we might want to set.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Step 3: Navigate to your newly created project and install the libraries listed on &lt;code&gt;package.json&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;cd &lt;/span&gt;project-name &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; npm i
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Step 4: Install some developing tools to improve your experience. I recommend the following:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm i &lt;span class="nt"&gt;-D&lt;/span&gt; prettier serverless-offline serverless-dotenv-plugin
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;&lt;a href="https://prettier.io/"&gt;Prettier&lt;/a&gt; is a very well known opinative code formatted; &lt;a href="https://github.com/dherault/serverless-offline"&gt;Serverless Offline&lt;/a&gt; is a package that emulates AWS API Gateway and Lambda on your local machine, which facilitates &lt;strong&gt;a lot&lt;/strong&gt; the development cycle, testing, and debugging; &lt;a href="https://github.com/colynb/serverless-dotenv-plugin"&gt;Serverless DotENV&lt;/a&gt; allows us to store environment variables in a &lt;code&gt;.env&lt;/code&gt; file and access its values in our code and &lt;code&gt;serverless.yml&lt;/code&gt; file.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Step 4.1: In case you opted to install at least one of the serverless plugins I mentioned before, add them to your &lt;code&gt;serverless.yml&lt;/code&gt; plugins list:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;plugins&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;serverless-webpack&lt;/span&gt; &lt;span class="c1"&gt;# This one should be already there for the template I used here&lt;/span&gt;
  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;serverless-offline&lt;/span&gt;
  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;serverless-dotenv-plugin&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Step 5: Make sure everything is working correctly by launching &lt;code&gt;serverless offline&lt;/code&gt; in your &lt;code&gt;localhost&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;sls offline
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;And, in another shell session:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl http://localhost:3000/dev/hello
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If this command prints a JSON response to your console, you're good to start developing 😄&lt;/p&gt;

</description>
      <category>serverless</category>
      <category>node</category>
      <category>aws</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Why should we draw a wireframe?</title>
      <dc:creator>victoroliveirab</dc:creator>
      <pubDate>Tue, 08 Dec 2020 17:06:34 +0000</pubDate>
      <link>https://dev.to/victoroliveirab/why-should-we-draw-a-wireframe-a65</link>
      <guid>https://dev.to/victoroliveirab/why-should-we-draw-a-wireframe-a65</guid>
      <description>&lt;p&gt;More often than not, we jump to our keyboards and start writing code the moment we are assigned a new task or decide to work on a project. However, when we give in to our temptations or passions, we steal ourselves the possibility of designing our best solutions and become too vulnerable to reworks and impacting bad decisions. That's why this time I dropped on to Figma to think about the UI and the application's flow before writing anything.&lt;/p&gt;

&lt;p&gt;The two interactions I decided are core consist of:&lt;/p&gt;

&lt;p&gt;1- User opens application 👉 User checks today's fixtures 👉 User clicks on a fixture 👉 User places a bet;&lt;/p&gt;

&lt;p&gt;2- User opens application 👉 User checks last bets and current balance.&lt;/p&gt;

&lt;p&gt;With these in mind, let's talk about what is a wireframe and why we should consider them an ally.&lt;/p&gt;

&lt;p&gt;Imagine start building a house or manufacturing a car without a proper blueprint to guide actions and track progress. It would surely be a mess. Wireframes are very simple sketches that illustrate behaviors and features and a tool that keeps us on the line.&lt;/p&gt;

&lt;p&gt;After this text, I hope it is clear why we should give it at least a try and compare our results to some other project we might have done simply coding a solution.&lt;/p&gt;

&lt;h2&gt;
  
  
  To the actual wireframe
&lt;/h2&gt;

&lt;p&gt;As I mentioned before, I used &lt;a href="https://www.figma.com/"&gt;Figma&lt;/a&gt; to sketch the wireframe. There are other tools to achieve similar results, including simply using pen and paper. I wasn't fully prepared to leave the computer completely behind so a software tool such as Figma (which is free), with plenty of online material to learn, was the go-to.&lt;/p&gt;

&lt;p&gt;To help me to work quicker, I downloaded a set of components on Figma called "Material UI kit". It is simply a collection of UI components such as Cards, Form controls, and Buttons based on Google's Material Design. There is a paid version with even more elements.&lt;/p&gt;

&lt;p&gt;It is important to mention too that there are levels of wireframes, going from the low-level fidelity (the furthest from the final product) to the high-level fidelity. I chose to stay in the middle but a little towards the high end simply because I do not have much design skills and wanted to get this done fast.&lt;/p&gt;

&lt;p&gt;Here's my final navigable prototype:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--IS5b9OQl--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/83v80oaq41ezebmj1zq8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--IS5b9OQl--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/83v80oaq41ezebmj1zq8.png" alt="It ain't pretty but does the job"&gt;&lt;/a&gt;&lt;br&gt;
It ain't pretty but does the job&lt;/p&gt;

&lt;p&gt;In the next post, I'll start analyzing the API data structure and writing some backend code to schedule some cron jobs in order to retrieve data on a daily basis.&lt;/p&gt;

</description>
      <category>devjournal</category>
      <category>writing</category>
      <category>webdev</category>
    </item>
    <item>
      <title>How do I imagine the project?</title>
      <dc:creator>victoroliveirab</dc:creator>
      <pubDate>Tue, 17 Nov 2020 23:51:48 +0000</pubDate>
      <link>https://dev.to/victoroliveirab/how-do-i-imagine-the-project-5c34</link>
      <guid>https://dev.to/victoroliveirab/how-do-i-imagine-the-project-5c34</guid>
      <description>&lt;p&gt;&lt;em&gt;Cover photo by Glenn Carstens-Peters&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I wrote a lot on the last couple of posts and I realize this beginning will be more verbose because I'm not expressing any code: just thoughts and feelings. Anyway...&lt;/p&gt;

&lt;p&gt;In summary, for every match, I want to check the odds from the betting sites (initially, just from bet365) and be able to make a guess of match outcome until the match starts or give up guessing a particular game. I should be able to check the history of my guesses, see how much money I would have earned (or lost), and be remembered of upcoming matches to "bet".&lt;/p&gt;

&lt;p&gt;In order to not lose interest in the process, I selected topics that I am passionate about and connected them to real things. Two things that I enjoy a lot are soccer and mathematics. I had my time on betting websites trying to predict the outcome of lots of matches and in the end, I believe I broke even (or lost/won a little). I am a very competitive person too. With these three things in mind, the idea formed as creating an application that displays the next games in my favorite leagues (that is, Champions League, English Premier League, and Brazilian Séries A and B).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--0jGPF96j--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/m3eddoexjy0cos3ks2pq.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--0jGPF96j--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/m3eddoexjy0cos3ks2pq.jpg" alt="Photo by Chris Liverani"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;After that, I list the stack I chose and where they fit in the application:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.gatsbyjs.com/"&gt;Gatsby&lt;/a&gt; - A React-based framework to build static websites, which offers 2000+ plugins to integrate lots of different services. Here, I chose it for the possibility of building a PWA, the integration with GraphQL, and the easiness of integrating the plugins;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://graphql.org/"&gt;GraphQL&lt;/a&gt; - A query language for APIs, which makes possible requesting from the database only the data we want;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://rapidapi.com/"&gt;RapidAPI&lt;/a&gt; - A marketplace of APIs with lots of free and freemium options. After some research, I decided to use &lt;a href="https://rapidapi.com/api-sports/api/api-football"&gt;API-FOOTBALL&lt;/a&gt;, which lets me make 100 requests per day. More than enough to prefetch the matches of the day and their odds;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.mongodb.com/"&gt;MongoDB&lt;/a&gt; - A NoSQL database to store the prefetched data from the API;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.serverless.com/"&gt;Serverless Framework&lt;/a&gt; - A framework that allows programmers to use Serverless services from AWS, Azure, GCP, etc. with easy YAML + CLI development. I'll use AWS Lambdas to schedule API calls and save responses to MongoDB, as well as providing an API to the queries we'll send from the frontend.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;For the next step, I'll sketch a wireframe to see how the application is going to flow and decide the API calls I'll have to make in order to not exceed the 100 quota.&lt;/p&gt;

&lt;p&gt;See you then :D&lt;/p&gt;

</description>
      <category>writing</category>
      <category>devjournal</category>
    </item>
    <item>
      <title>What is valuable when starting a new project?</title>
      <dc:creator>victoroliveirab</dc:creator>
      <pubDate>Sat, 14 Nov 2020 19:17:21 +0000</pubDate>
      <link>https://dev.to/victoroliveirab/what-is-valuable-when-starting-a-new-project-4jf7</link>
      <guid>https://dev.to/victoroliveirab/what-is-valuable-when-starting-a-new-project-4jf7</guid>
      <description>&lt;p&gt;&lt;em&gt;Cover photo by Nick Fewings&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;One of the things I wanted to "debate" on the last post but didn't want it to be too extensive is the reasons I have to embrace this journey.&lt;/p&gt;

&lt;p&gt;Let's keep all the political correctness gibberish outside and focus on ourselves. I feel like a lot of times we do things for other people when we should be doing for us. Of course, I'm not telling that selfishness is a quality I value, but &lt;strong&gt;we cannot put others' interests in front of our own every time&lt;/strong&gt;. There is no harm in prioritizing ourselves when starting a new project. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--uhFx3zIx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/9vrayix480zpr424zz5j.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--uhFx3zIx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/9vrayix480zpr424zz5j.jpg" alt="Image by Akshar Dave"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;How many times did at least one of these questions stop you from starting?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Is this going to be &lt;strong&gt;useful&lt;/strong&gt; to someone?&lt;/li&gt;
&lt;li&gt;Is anyone going to use this?&lt;/li&gt;
&lt;li&gt;Will people &lt;strong&gt;think less&lt;/strong&gt; of me if I do it?&lt;/li&gt;
&lt;li&gt;If so many people have done this before, &lt;strong&gt;why should I bother?&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I don't know about you but I ask these questions lots of times. But this time, I've come to the conclusion that:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;My project doesn't have to be useful to anyone, just to me.&lt;/li&gt;
&lt;li&gt;My project doesn't have to be used by anyone, even me. This is (usually) not the purpose of a new project.&lt;/li&gt;
&lt;li&gt;I shouldn't care for someone that judges me for trying.&lt;/li&gt;
&lt;li&gt;If I find this topic interesting or want to try to build it, the number of people that already done it doesn't matter.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For instance, one of the first projects I made when I was learning React was a Weather App (wow, how original!) It took a lot longer than it should because: I was busier thinking that no one needed my (or other) weather app than sitting on my chair and learning how to do it; I was worried by the fact that no one would use it (not even me, I don't care if it is going to rain or else); I had a prejudice when I was learning that To-Do and Weather apps were too simple to be bothered by anyone; &lt;strong&gt;I feared that my weather app would not be the most beautiful, well written and efficient out there.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;By the time I &lt;del&gt;finished&lt;/del&gt; got tired of it, I realized (and then forgot, and then remembered - this roller coaster keeps happening with everyone, I guess) that all these questions were irrelevant. I had grasped the initial concepts of components, array rendering via map, filtering, API calls with useEffect, etc. I'm not spending money on launching and marketing this application to be worried about all this kind of stuff. Bottom line: just do it for yourself.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Mi3bLc1Y--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/kzgn7eaippov4usxe21f.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Mi3bLc1Y--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/kzgn7eaippov4usxe21f.jpg" alt="Image by David Clode"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Finally, here are the reasons I am writing this series with zero demagogies:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;I want to endure the whole process of idea, creation, deployment, and sharing without quitting. The last two are the most problematic to me;&lt;/li&gt;
&lt;li&gt;I want to learn concepts of Progressive Web Applications as I think it is a good concept to explore. I want to dive deeper into GraphQL too;&lt;/li&gt;
&lt;li&gt;I want to start writing in English again. For the past years, I've been reading and listening to a lot, but not enough writing (apart of code comments!) and speaking;&lt;/li&gt;
&lt;li&gt;I want to put myself in an uncomfortable situation instead of hiding behind my fears and insecurities;&lt;/li&gt;
&lt;li&gt;I want to interact with people.&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>motivation</category>
      <category>devjournal</category>
      <category>writing</category>
    </item>
    <item>
      <title>Beginning and Motivations</title>
      <dc:creator>victoroliveirab</dc:creator>
      <pubDate>Tue, 10 Nov 2020 22:46:03 +0000</pubDate>
      <link>https://dev.to/victoroliveirab/beginning-and-motivations-28n4</link>
      <guid>https://dev.to/victoroliveirab/beginning-and-motivations-28n4</guid>
      <description>&lt;p&gt;&lt;em&gt;Cover photo by Chillie Charlie&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;For a long time, I've been trying to start a small-to-medium yet meaningful project to motivate myself into learning something new. I have always learned better by doing but I also get very bored with uninteresting stuff. Besides righting code, one of the things I enjoy the most is teaching and helping people with concepts they may find hard to grasp.&lt;/p&gt;

&lt;p&gt;As the majority of programmers, I have a considerable list of unfinished (and mostly even untackled) projects and it has come to my mind that this often happens due to lack of &lt;strong&gt;commitment&lt;/strong&gt;. Doing something to just yourself can be a noble act in it, as society keeps pushing us to share more and more of our lives, but sharing can also be a powerful &lt;strong&gt;fuel&lt;/strong&gt; to drive us forward, if not from the sense of community, at least from the shame of failing or giving up.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--gIkLktCR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/4rz4kftlmp4vpiem20qo.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--gIkLktCR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/4rz4kftlmp4vpiem20qo.jpg" alt="brett-jordan-hqWWD2ZGpn0-unsplash" title="Image by Brett Jordan"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I´ll not lie. I care more than I want (and should) to admit that the others' approval plays a major role in some decisions I make. Instead of fighting it, today I chose to invert the equation. I'll put myself at risk of being judged or embarrassing myself into failing to deliver something I consider good and to be proud of.&lt;/p&gt;

&lt;p&gt;I'll share my whole process of doing the project, from this very moment of writing this first post, to the day I consider done a MVP of what I imagine. I'll not be teaching, but I hope someone can learn from it. I cannot guarantee that I'll do everything the best way, but I promise to listen to every (if any) advice and answer every (if any, again) question it may appear.&lt;/p&gt;

&lt;p&gt;Sometimes there'll be more code and programming decisions, sometimes I'll be vague and perhaps even philosophical about the project.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;The secret of getting ahead is getting started.&lt;/em&gt; – Mark Twain.&lt;/p&gt;

</description>
      <category>learning</category>
      <category>development</category>
      <category>motivation</category>
      <category>writing</category>
    </item>
  </channel>
</rss>
