<?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: Jorge Barrero</title>
    <description>The latest articles on DEV Community by Jorge Barrero (@jorgebarrero).</description>
    <link>https://dev.to/jorgebarrero</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%2F307352%2Fbdc58844-5a53-470c-acb0-d846d35bc06b.png</url>
      <title>DEV Community: Jorge Barrero</title>
      <link>https://dev.to/jorgebarrero</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jorgebarrero"/>
    <language>en</language>
    <item>
      <title>Starting my JamStack headless blog - Part 01</title>
      <dc:creator>Jorge Barrero</dc:creator>
      <pubDate>Tue, 14 Jan 2020 09:49:40 +0000</pubDate>
      <link>https://dev.to/jorgebarrero/starting-my-jamstack-headless-blog-part-01-2f62</link>
      <guid>https://dev.to/jorgebarrero/starting-my-jamstack-headless-blog-part-01-2f62</guid>
      <description>&lt;p&gt;For a long time I wanted to make a blog. As time goes by I decided to make one and learn a couple of things on the way. Here I will present my experience developing this blog, so that you can probably make yours.&lt;/p&gt;

&lt;h2&gt;
  
  
  The goals
&lt;/h2&gt;

&lt;p&gt;The main idea is to make a blog using modern technologies. By the way, I have made many attempts in the past and found there are easy and difficult things in creating a blog.&lt;/p&gt;

&lt;p&gt;The first one is to find something interesting to talk about. There are so many things that is hard to think that inspiration will come to you once in a while. &lt;/p&gt;

&lt;p&gt;So to solve this issue, I decided to talk about this blog in this section, so it will be an easy task, as long as I will be building and commenting on what I do. &lt;/p&gt;

&lt;p&gt;The second thing is to pick a tech stack. Than means to decide how it is going to be built. I tried in the past with the standard LAMP stack (Linux, Apache, MySql, PHP), using a shared hosting service at &lt;a href="https://iweb.com/"&gt;Iweb&lt;/a&gt; and later with &lt;a href="https://funio.com/en/"&gt;Funio&lt;/a&gt;, a spin off of the former. Any way, all hosting services basically include WHM, CPanel or Plesk and the big difference is the confidence you have on them. I have tired for some clients other services like Hostigator, GoDaddy, and many others, but always around the LAMP stack.&lt;/p&gt;

&lt;p&gt;Modern technologies use other languages as well, Python is really good with Django. Ruby on Rails is not my first choice, but also a good technology. Java has some options, as well as C#, but I decided for the Javascript and Node based technologies, just because I feel there is a lot going on there and I want to be in that move.&lt;/p&gt;

&lt;p&gt;Javascript used to be a toy in the past, but not any more. Is very hard to master javascript, because there are lots of things to learn. If you want to go this path, you have to understand it well and that will take you some time to achieve.&lt;/p&gt;

&lt;p&gt;To make thin experience interesting I decided to get out of my comfort zone and embrace the JAMstack: JavaScript, APIs, and Markup &lt;a href="https://jamstack.org/"&gt;Jamstack&lt;/a&gt;. That will be challenging.&lt;/p&gt;

&lt;p&gt;This is a whole new way of looking at things. The main principle is "think big, act small".&lt;/p&gt;

&lt;p&gt;By the time I started this post, I have a week of experimenting things. I could set up a blog up and running. With a different technology it would probably be a matter of hours, instead of days. But I am learning so I have to make a lot of mistakes on the way, and test what works and what does not, so that evaluation will take some time.&lt;/p&gt;

&lt;p&gt;This will be a very long series of posts, and I will try to guide you if you want to follow my steps to achieve a similar goal.&lt;/p&gt;

&lt;p&gt;I would be pleased if you try, make something and let me know if this information has been useful.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://jorgebarrero.com.ve/admin/#/collections/posts/entries/starting-my-jamstack-headless-blog-part-01"&gt;original-post&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>How to learn about computer technology</title>
      <dc:creator>Jorge Barrero</dc:creator>
      <pubDate>Sun, 12 Jan 2020 20:52:34 +0000</pubDate>
      <link>https://dev.to/jorgebarrero/how-to-learn-about-computer-technology-17ea</link>
      <guid>https://dev.to/jorgebarrero/how-to-learn-about-computer-technology-17ea</guid>
      <description>&lt;p&gt;Learning current technologies is a real challenge. You have to be fast enough so that when you finish is still useful or at least is the basis for the next technology to come.&lt;/p&gt;

&lt;h2&gt;
  
  
  Timing is important
&lt;/h2&gt;

&lt;p&gt;Long time ago, people studied to get a good job and probably stay there for two decades. In the programming world of today, that is no longer the case.&lt;/p&gt;

&lt;p&gt;People at this industry is betting all the time to find out if they are at the right technology at the right time, but it seems that each new advance in technology opens a new rabbit hole  in Wonderland that now has Artificial Intelligence, Robots, all sorts of devices with IoT, 5G communication, more than one Internet, space shuttles and voyagers to Mars and beyond.&lt;/p&gt;

&lt;p&gt;The world has grown in complexity, speed, diversity and specialization. No longer you may think that five years of a college degree is enough. Current times require other skills, and rapid learning is one of them.&lt;/p&gt;

&lt;h2&gt;
  
  
  Facing a new technology
&lt;/h2&gt;

&lt;p&gt;There are two scenarios. When we find that some kind of technology is just a makeup of another one, and when we really find that is absolutely new.&lt;/p&gt;

&lt;p&gt;As this is a blog related to programming, we will spend a bit talking about this issue. But just for the sake of gaining a bit of understanding, let's talk food. Let's talk about cooking.&lt;/p&gt;

&lt;p&gt;As any industrial process, cooking has three steps: input, process, output. Dead simple.&lt;/p&gt;

&lt;p&gt;Cooking can be very challenging at any step. Input challenge may be related to exotic ingredients due to its cost or due to the fact that those are very hard to handle properly. A sample of this is the preparation of Fugu. The blowfish contains a poison called tetrodotoxin, which is 1.2 thousand times deadlier than cyanide.&lt;/p&gt;

&lt;p&gt;In other cases, input may be very simple, but with a very complex process to achieve. One sample are poached eggs, that require a great deal to master.&lt;/p&gt;

&lt;p&gt;As an example of complex output, we can talk about a Caesar Salad. Simple ingredients that need to be served and mixed to perfection right in front of you.&lt;/p&gt;

&lt;p&gt;Programming technologies act as cooking. We have fast food like Wordpress, we have All kinds of salad like javascript in every possible flavour, and we have deadly things like internet security bridges that can literally cost more than one life.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where to start with a new technology?
&lt;/h2&gt;

&lt;p&gt;Before attempting to learn any new technology you must make your research homework. There are core things you must find out. Who invented it?, How long ago?, What is it used for?, How many people are using it?, Is it rising or falling.&lt;/p&gt;

&lt;p&gt;But the most important thing you have to answer yourself. Why should I spend my time learning this?&lt;/p&gt;

&lt;p&gt;Usually we dive into a new technology just because is fun. And that is quite nice. No problem. Take your time and experience it as a new video game.&lt;/p&gt;

&lt;p&gt;But if you have no other choice but learning, make sure that you understand the reason why. This will be very useful to define how deep you are going to dive.&lt;/p&gt;

&lt;p&gt;Is not the same to understand Wordpress because you have to lead the marketing team and you need to know what you can do with it and what not or in other scenario you are an experienced web developer coming from other tools and got a new job where this technology is used.&lt;/p&gt;

&lt;h2&gt;
  
  
  Second step: read a lot.
&lt;/h2&gt;

&lt;p&gt;Do nothing but reading. Check available tutorials, youtube videos if any. The idea of this is to find out what is important and what is not.&lt;/p&gt;

&lt;p&gt;Technology is like language. English has around 170 thousand words, but no one knows them all. In fact, you can do pretty well if you know ten thousand. An ordinary human uses 500 to 1000 words on a daily basis.&lt;/p&gt;

&lt;p&gt;The trick is knowing what those words, use them well. To use them well is how to combine.&lt;/p&gt;

&lt;p&gt;Cooking is the same thing. Think about it. You may see thousands of cooking tv shows, many use day to day ingredients for an infinite number of dishes.&lt;/p&gt;

&lt;p&gt;Execution is what makes the difference.&lt;/p&gt;

&lt;h2&gt;
  
  
  Third step: get your hands dirty
&lt;/h2&gt;

&lt;p&gt;Only after you have clear goals, start practicing. Do not start with silly samples, go to the challenging ones. Make a lot of mistakes, put pressure on you.&lt;/p&gt;

&lt;p&gt;You will be frustrated more than once you will hate this thing even before accomplishing your first attempt. If this happens, you are in the right path. If not, you started at a very comfortable level and will not learn anything.&lt;/p&gt;

&lt;p&gt;If seems too difficult to grasp, start over. Watch your steps. Find out how others do it. At some point, light will appear. And never, never quit.&lt;/p&gt;

&lt;p&gt;You may gain quite a big knowledge by doing. Reading or watching videos is useless to learn. You get the real feeling when you do something.&lt;/p&gt;

&lt;h2&gt;
  
  
  Use knowledge in the real world
&lt;/h2&gt;

&lt;p&gt;Probably you can learn Python or Mandarin this way. But you will never know until you face the real world.&lt;/p&gt;

&lt;p&gt;Technologies as languages are useful stuff. You need a real project with a real client to learn. You may have decades of experience, on a new tech that means nothing.&lt;/p&gt;

&lt;p&gt;You have only two advantages: you learn from mistakes, and you learn fast. That is it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Don't let knowledge of a technology be the reason to stop you
&lt;/h2&gt;

&lt;p&gt;Once you master a technology, another one will come. If you are stuck in one you will never embrace the new one.&lt;/p&gt;

&lt;p&gt;Open mind. There is nothing like the best programming language, the best device, the best of the best.&lt;/p&gt;

&lt;p&gt;You have to understand that all is about use case.&lt;/p&gt;

&lt;p&gt;If you can make this distinction you will have not only knowledge, you will have wisdom.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://jorgebarrero.com.ve/learn-how-to-learn-tech"&gt;original-post&lt;/a&gt;&lt;/p&gt;

</description>
      <category>learn</category>
      <category>computer</category>
      <category>technology</category>
      <category>programming</category>
    </item>
  </channel>
</rss>
