<?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: Mairelin Roque Riely</title>
    <description>The latest articles on DEV Community by Mairelin Roque Riely (@mairelin).</description>
    <link>https://dev.to/mairelin</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%2F117119%2Fc624d591-a3fc-4909-ae7c-8cea80f529de.jpg</url>
      <title>DEV Community: Mairelin Roque Riely</title>
      <link>https://dev.to/mairelin</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/mairelin"/>
    <language>en</language>
    <item>
      <title>[Boost]</title>
      <dc:creator>Mairelin Roque Riely</dc:creator>
      <pubDate>Thu, 03 Apr 2025 06:37:48 +0000</pubDate>
      <link>https://dev.to/mairelin/-2j3b</link>
      <guid>https://dev.to/mairelin/-2j3b</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/jhonifaber/introduction-to-event-driven-architecture-eda-3ioj" class="crayons-story__hidden-navigation-link"&gt;Understanding concepts in Event Driven Architectures (EDA)&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/jhonifaber" class="crayons-avatar  crayons-avatar--l  "&gt;
            &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F348641%2F9b2aebe8-f9b9-4da0-894e-72a55383f977.jpg" alt="jhonifaber profile" class="crayons-avatar__image"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/jhonifaber" class="crayons-story__secondary fw-medium m:hidden"&gt;
              Jonathan
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                Jonathan
                
              
              &lt;div id="story-author-preview-content-1680120" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/jhonifaber" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&gt;
                        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F348641%2F9b2aebe8-f9b9-4da0-894e-72a55383f977.jpg" class="crayons-avatar__image" alt=""&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;Jonathan&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/jhonifaber/introduction-to-event-driven-architecture-eda-3ioj" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Apr 2 '25&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/jhonifaber/introduction-to-event-driven-architecture-eda-3ioj" id="article-link-1680120"&gt;
          Understanding concepts in Event Driven Architectures (EDA)
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/eventdriven"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;eventdriven&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/architecture"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;architecture&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/java"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;java&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/springboot"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;springboot&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
          &lt;a href="https://dev.to/jhonifaber/introduction-to-event-driven-architecture-eda-3ioj" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left"&gt;
            &lt;div class="multiple_reactions_aggregate"&gt;
              &lt;span class="multiple_reactions_icons_container"&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/fire-f60e7a582391810302117f987b22a8ef04a2fe0df7e3258a5f49332df1cec71e.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/multi-unicorn-b44d6f8c23cdd00964192bedc38af3e82463978aa611b4365bd33a0f1f4f3e97.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class="aggregate_reactions_counter"&gt;146&lt;span class="hidden s:inline"&gt; reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href="https://dev.to/jhonifaber/introduction-to-event-driven-architecture-eda-3ioj#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              Comments


              2&lt;span class="hidden s:inline"&gt; comments&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            3 min read
          &lt;/small&gt;
            
              &lt;span class="bm-initial"&gt;
                

              &lt;/span&gt;
              &lt;span class="bm-success"&gt;
                

              &lt;/span&gt;
            
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


</description>
      <category>eventdriven</category>
      <category>architecture</category>
      <category>java</category>
      <category>springboot</category>
    </item>
    <item>
      <title>Understanding Blockchain basic structure</title>
      <dc:creator>Mairelin Roque Riely</dc:creator>
      <pubDate>Fri, 04 Jan 2019 05:31:17 +0000</pubDate>
      <link>https://dev.to/mairelin/understanding-blockchain-basic-structure-5efg</link>
      <guid>https://dev.to/mairelin/understanding-blockchain-basic-structure-5efg</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--jAjHDvTH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.pixabay.com/photo/2018/03/31/05/06/blockchain-3277335_960_720.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--jAjHDvTH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.pixabay.com/photo/2018/03/31/05/06/blockchain-3277335_960_720.png" alt="Alt text of image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The concept of blockchain was introduced in 2008 when was released the Bitcoin by Satoshi Nakamoto who described this as a purely peer-to-peer version of electronic cash. As Blockchain tech at first was only used with Bitcoin for Bitcoin-based financial transactions, during the initials the people saw blockchain as the same as Bitcoin. But, then people saw that the blockchain mechanism was not only restricts to financial transactions in Bitcoin.&lt;/p&gt;

&lt;p&gt;Blockchain is  distributed and decentralized open ledges that is cryptographically managed and updated by consensus protocols and agreements among its peers. Knowing this way of work began  to surge other types of application like Ethereum, Hyperledger, and so on, along with the currencies  Litecoin, Namecoin and others.&lt;br&gt;
Here a list of industry that use blockchain as basic technology:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cryptocurrency:&lt;/strong&gt; Bitcoin is the prime example of this. Apart from this, there are various alternative cryptocurrencies, such as Ethereum, Litecoin, Peercoin, and so on.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cybersecurity:&lt;/strong&gt; There are various companies and projects harnessing the distributed nature of blockchain to create special authentication protocols for mass usage.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Healthcare:&lt;/strong&gt; Scalability is one of the best catalysts of blockchain; a lot of projects are securely storing data and using analytics to come to the perfect solution. Providing decentralized patient records and authentication is already being used at various facilities.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Financial services:&lt;/strong&gt; A lot of insurance and financial institutions are using blockchain to maintain the vast bank data, such as financial records, ledgers, guarantees, bonds, and so on.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Manufacturing:&lt;/strong&gt; Supply chain, prototyping and proof-of-concept, along with the tracking and tracing of goods is utilizing blockchain at the best efficiency.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Governance:&lt;/strong&gt; A lot of governments are racing toward becoming the world's first blockchain-powered state. Blockchain are being used across most government departments and not restricted only to public safety, transport, health, and shipping.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Retail:&lt;/strong&gt; A lot of startups and projects are aiming to introduce open no-middlemen-based ecosystems; some are working on loyalty systems and blockchain-derived gift card systems.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Media:&lt;/strong&gt; Record labels can use blockchain to keep their ownership network and intellectual property rights secure.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Travel:&lt;/strong&gt; Projects are being worked on to introduce and revolutionize vehicle leasing, ride sharing, and other travel-related queries.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Legal:&lt;/strong&gt; Blockchain can bring transparency and solve the scaling issues in the ever-complex legal systems that are in place.&lt;/p&gt;

&lt;h1&gt;
  
  
  General Elements of blockchain structure
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;Peer-to-peer network (P2P):&lt;/strong&gt; Unlike to conventional networks where all the system are connected to a central server that acts as a central point of communication among systems. P2P network can communicate with one to another without the need of central servers or hosts.&lt;/p&gt;

&lt;p&gt;Image of conventional network vs P2P:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--jM9ZV7-y--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/5zy899z0xxivf25i8e9j.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--jM9ZV7-y--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/5zy899z0xxivf25i8e9j.png" alt="Alt text of image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h6&gt;
  
  
  Image taken from book “Blockchain Developer" Guide by By Brenn Hill, Samanyu Chopra, Paul Valencourt, Narayan Prusty
&lt;/h6&gt;

&lt;p&gt;&lt;strong&gt;Block:&lt;/strong&gt; Is the smallest element of a blockchain; The first block is called genesis block and each block contains batches of hashed and encoded transactions. Each one are stored in a &lt;a href="https://hackernoon.com/merkle-trees-181cb4bc30b4"&gt;Merkle tree&lt;/a&gt; formation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Block header:&lt;/strong&gt; This contains metadata about the block. In the case of bitcoin is considered the following: &lt;em&gt;Bitcoin version, Previous block hash, Merkle root, Timestamp, Mining difficulty and Nonce&lt;/em&gt;. Check the picture:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--5XSOTznF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/ksdq5y8dghh12ekq58v8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--5XSOTznF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/ksdq5y8dghh12ekq58v8.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h6&gt;
  
  
  Image taken from book “Blockchain Developer" Guide by Brenn Hill, Samanyu Chopra, Paul Valencourt, Narayan Prusty
&lt;/h6&gt;

&lt;p&gt;&lt;strong&gt;Addresses:&lt;/strong&gt; Addresses are unique identifiers that are used in a transaction on the blockchain, to send data to another address; In the case of Bitcoins, addresses are identifiers that are used to send or receive Bitcoins.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Wallet:&lt;/strong&gt; Is used to store public or private keys along with addresses for a transaction. There are various types of wallets available.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Software:&lt;/em&gt; This wallet is installed on the actual computer; the private key access is with the owner of the machine on which the wallet's software is installed. &lt;/p&gt;

&lt;p&gt;&lt;em&gt;Web Wallets:&lt;/em&gt; These wallets are based on the cloud and can be accessed anywhere. The private keys are shared with the wallet service.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Paper Wallets:&lt;/em&gt; The private keys of this wallet are printed on paper.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Hardware:&lt;/em&gt; These are physical wallets and are small and portable in nature. The private keys are with the hardware users of each wallet.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Transaction:&lt;/strong&gt; Is the process of transferring data from one address in blockchain to another address.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Node:&lt;/strong&gt; is a copy of the ledger managed by a participant of the blockchain network.&lt;/p&gt;

&lt;h1&gt;
  
  
  Types of blockchain networks
&lt;/h1&gt;

&lt;p&gt;We can classify blockchain into multiples types based on the type of access and nodes:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ZbroafCr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/mjsdvmmnrq5vpj9z6yqh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ZbroafCr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/mjsdvmmnrq5vpj9z6yqh.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h6&gt;
  
  
  Image taken from book “Blockchain Developer" Guide by By Brenn Hill, Samanyu Chopra, Paul Valencourt, Narayan Prusty
&lt;/h6&gt;

&lt;p&gt;&lt;strong&gt;Public Blockchain:&lt;/strong&gt; is a blockchain where anyone in the world can become a node in the transaction process. It is a completely open public ledger system. Public blockchains can also be called permissionless ledgers. Some popular examples of this type of blockchain are Bitcoin, Ethereum, Litecoin, and so on.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--qQVpHkPB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/be38g3qhq2j5r3sa5akk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--qQVpHkPB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/be38g3qhq2j5r3sa5akk.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h6&gt;
  
  
  Image taken from book “Blockchain Developer" Guide by By Brenn Hill, Samanyu Chopra, Paul Valencourt, Narayan Prusty
&lt;/h6&gt;

&lt;p&gt;&lt;strong&gt;Semi Private Blockchain:&lt;/strong&gt; is usually run by a single organization or a group of individuals who grant access to any user, who can either be a direct consumer or for internal organizational purposes. This type of blockchain has a public part exposed to the general audience, which is open for participation by anyone.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--5mTLJYWw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/mwimn6qm8ixqi7irvd9m.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--5mTLJYWw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/mwimn6qm8ixqi7irvd9m.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h6&gt;
  
  
  Image taken from book “Blockchain Developer" Guide by By Brenn Hill, Samanyu Chopra, Paul Valencourt, Narayan Prusty
&lt;/h6&gt;

&lt;p&gt;&lt;strong&gt;Private Blockchain:&lt;/strong&gt; in this one, the write permissions are with one organization or with a certain group of individuals.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--lrehbOzx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/8on1u418dyj46v9aj4dq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--lrehbOzx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/8on1u418dyj46v9aj4dq.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h6&gt;
  
  
  Image taken from book “Blockchain Developer" Guide by By Brenn Hill, Samanyu Chopra, Paul Valencourt, Narayan Prusty
&lt;/h6&gt;

&lt;p&gt;&lt;strong&gt;Consortium Blockchain:&lt;/strong&gt; In this type of blockchain  the consensus power is restricted to a set of people or nodes. It can also be known as a permission private blockchain.&lt;/p&gt;

&lt;h1&gt;
  
  
  Consensus
&lt;/h1&gt;

&lt;p&gt;Consensus is the process  when all participants of the network agree on the validity of the transactions, ensuring that the ledgers are exact copies of each other. For this process are used the mechanisms of consensus, for handle the validations, some prime mechanisms for consensus by blockchain are the following:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Proof of Work (PoW)&lt;/strong&gt; This is the most commonly used consensus mechanism, also used by the first ever cryptocurrency, Bitcoin. This algorithm has proven most successful against Sybil attacks.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Proof of Stake (PoS)&lt;/strong&gt; this makes the mining of new blocks easier for those who have the highest amount of cryptocurrency.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Delegated Proof of Stake (DPOS)&lt;/strong&gt; one small change it has over PoS is that each node that has a stake can delegate the validation of a transaction to other nodes by means of voting.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Proof of Importance (POI)&lt;/strong&gt; this is designed to be energy efficient and can also run on relatively less powerful machines. It relies on stake as well as the usage and movement of tokens to establish trust and importance.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Proof of Elapsed Time (PoET)&lt;/strong&gt; this is a blockchain algorithm created by Intel, using Trusted Execution Environment (TEE) to have randomness and security in the voting process using a guaranteed wait time.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Proof of burn (PoB)&lt;/strong&gt; this is mostly used for bootstrapping one cryptocurrency to another. The basic concept is that miners should prove that they have burned coins, that is, they have sent them to a verifiable unspendable address.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Proof of activity (PoA)&lt;/strong&gt; A random peer is selected in this from the entire network to sign a new block that has to be tamper-proof.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;There is a roadmap to understand  blockchain structure and its uses, it is important also read about cryptoeconomics and some concepts of conventional financial transactions, like the payment process credit card based. You can follow the references if you want to dig deeper:&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Main reference:
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.packtpub.com/big-data-and-business-intelligence/blockchain-developers-guide"&gt;Blockchain Developer's Guide&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Others:
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://blockgeeks.com/guides/blockchain-glossary-from-a-z/"&gt;Block chain basic glossary&lt;/a&gt;&lt;br&gt;
&lt;a href="https://blockgeeks.com/guides/blockchain-developer"&gt;Become a block chain developer&lt;/a&gt;&lt;/p&gt;

</description>
      <category>blockchaindev</category>
      <category>blockchain</category>
      <category>cryptocurrency</category>
    </item>
    <item>
      <title>What do you need to learn Golang</title>
      <dc:creator>Mairelin Roque Riely</dc:creator>
      <pubDate>Mon, 26 Nov 2018 15:12:38 +0000</pubDate>
      <link>https://dev.to/mairelin/what-do-you-need-to-learn-golang-15ai</link>
      <guid>https://dev.to/mairelin/what-do-you-need-to-learn-golang-15ai</guid>
      <description>&lt;p&gt;I’ve been for years a Java developer, but for the last 2 years I have developed a huge interest in Golang programing language, and most of the time people when is listening to me talking about that ask me, What do I need to learn Go?&lt;/p&gt;

&lt;p&gt;To be honest, what I always think is that for learning anything in life, you only have to really want to do it, and apply any necessary effort to make it real. BTW there are useful ways to have a guide on how to start to learn based on your experienced. And I particularly split that in different bases:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Experience only based on OOP:&lt;/strong&gt;&lt;br&gt;
Golang is a multiparadigm language, you are free to build a totally functional architecture but you also have the option for using OOP practice and patterns because part of the definition of the language is based on concepts from OOP. For this reason, you need to spend time understanding functional programming to know what are you doing with Go and why.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Experience base on procedural programming:&lt;/strong&gt;&lt;br&gt;
If you come from a language like C, you can start taking the base Golang tutorial and start over it, because Go is like a C with steroids. And in the cases based on architecture patterns, you need to look for going good practice and patterns.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Experience based on scripting:&lt;/strong&gt;&lt;br&gt;
If you come from scripting, because you are a sysadmin or someone that only knows about the shell, you can read books and posts about fundamental of programming in parallel with the Golang learning.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;No experience of programming before:&lt;/strong&gt;&lt;br&gt;
For every one that is initiating, I recommend to learn about fundamentals of programming first and then can go throw a Golang tutorial.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Materials that could be useful:&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://tour.golang.org/" rel="noopener noreferrer"&gt;https://tour.golang.org/&lt;/a&gt;&lt;br&gt;
&lt;a href="https://golang.org/doc/effective_go.html" rel="noopener noreferrer"&gt;https://golang.org/doc/effective_go.html&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.godesignpatterns.com/" rel="noopener noreferrer"&gt;https://www.godesignpatterns.com/&lt;/a&gt;&lt;br&gt;
&lt;a href="https://talks.golang.org/2015/go-for-java-programmers.slide#1" rel="noopener noreferrer"&gt;https://talks.golang.org/2015/go-for-java-programmers.slide#1&lt;/a&gt;&lt;br&gt;
&lt;a href="https://github.com/tmrts/go-patterns" rel="noopener noreferrer"&gt;https://github.com/tmrts/go-patterns&lt;/a&gt;&lt;br&gt;
&lt;a href="https://github.com/dariubs/GoBooks" rel="noopener noreferrer"&gt;https://github.com/dariubs/GoBooks&lt;/a&gt;&lt;br&gt;
&lt;a href="https://medium.freecodecamp.org/here-are-some-amazing-advantages-of-go-that-you-dont-hear-much-about-1af99de3b23a" rel="noopener noreferrer"&gt;https://medium.freecodecamp.org/here-are-some-amazing-advantages-of-go-that-you-dont-hear-much-about-1af99de3b23a&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you see I haven’t mentioned at all specific technologies, and this is because now days is not anymore about the language is more about why I would use this technology and how I will use it.&lt;br&gt;
I also recommend looking for and groups on slack, telegram, facebook, and twitter.&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
