<?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: Alex Siman</title>
    <description>The latest articles on DEV Community by Alex Siman (@smn).</description>
    <link>https://dev.to/smn</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%2F95605%2Ff7e74914-d81e-419a-aa77-afbcc33a9ca4.jpg</url>
      <title>DEV Community: Alex Siman</title>
      <link>https://dev.to/smn</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/smn"/>
    <language>en</language>
    <item>
      <title>How to create a great open source project?</title>
      <dc:creator>Alex Siman</dc:creator>
      <pubDate>Tue, 20 Sep 2022 00:07:43 +0000</pubDate>
      <link>https://dev.to/smn/how-to-create-a-great-open-source-project-15d9</link>
      <guid>https://dev.to/smn/how-to-create-a-great-open-source-project-15d9</guid>
      <description>&lt;p&gt;Share your advice, tips, and checklists on how to build a vibrant community around an open source project 🙏 &lt;/p&gt;

</description>
      <category>opensource</category>
      <category>help</category>
      <category>devex</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Why build a dapp or blockchain on Tendermint consensus?</title>
      <dc:creator>Alex Siman</dc:creator>
      <pubDate>Thu, 27 Sep 2018 20:07:20 +0000</pubDate>
      <link>https://dev.to/smn/why-build-a-dapp-or-blockchain-on-tendermint-consensus-21bf</link>
      <guid>https://dev.to/smn/why-build-a-dapp-or-blockchain-on-tendermint-consensus-21bf</guid>
      <description>&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%2Fckz4f9fb3wlivtda5mgl.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%2Fckz4f9fb3wlivtda5mgl.png" alt="Tendermint building blocks"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;People keep asking me, why did I decide to build our &lt;a href="http://egeon.io" rel="noopener noreferrer"&gt;Egeon&lt;/a&gt; blockchain on Tendermint consensus over other blockchain frameworks, like Hyperledger Fabric/Sawtooth or even Ethereum/EOS smart contracts. So here are my pros for &lt;a href="https://tendermint.com/" rel="noopener noreferrer"&gt;Tendermint&lt;/a&gt;:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Tendermint is fast. I mean really fast: my tests showed thousands of transaction per second. It's possible because it doesn't use Proof of Work, but implements a &lt;a href="https://medium.com/loom-network/understanding-blockchain-fundamentals-part-1-byzantine-fault-tolerance-245f46fe8419" rel="noopener noreferrer"&gt;BFT consensus&lt;/a&gt; – in simple words, it's when 2/3+ nodes agree on the state of the ledger. Nodes are those servers who run Tendermint software.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Tendermint is very flexible. You can extend it in any programming language: Go,  JavaScript, Java, C#, Python, you name it (thanks to  &lt;a href="https://grpc.io/docs/guides/" rel="noopener noreferrer"&gt;gRPC&lt;/a&gt;). This allows you to create a business task-specific blockchain that will fit all your needs and requirements. You can easily develop Tendermint in that same programming language your application is written. Needless to say the advantages of such an approach. In my case, I program in Node.js.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Tendermint is a major building "block" of the whole Cosmos Network project - an Internet of Blockchains. They have implemented their decentralized Cosmos Hub in Tendermint. This hub is where all blockchains will communicate with each other through sidechains written in Tendermint. The Hub will allow transferring of coins from one blockchain to another. It will be super easy to integrate your dapp or blockchain into the whole world of the Internet of Blockchains if your software is written on Tendermint or  &lt;a href="https://github.com/cosmos/cosmos-sdk" rel="noopener noreferrer"&gt;Cosmos-SDK&lt;/a&gt;  –  which is an extension of Tendermint with added stacking, coins support and other useful things.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Tendermint is already used as a consensus engine in Hyperledger Burrow - this is an alternative implementation of Ethereum smart contract engine (EVM). And &lt;a href="https://www.hyperledger.org/projects/hyperledger-burrow" rel="noopener noreferrer"&gt;Hyperledger Burrow&lt;/a&gt; is used as a smart contract engine (virtual machine) for Hyperledger Sawtooth  – yet another blockchain framework in Hyperledger family. There are much more products being built on Tendermint, check out  &lt;a href="https://forum.cosmos.network/t/list-of-projects-in-cosmos-tendermint-ecosystem/243" rel="noopener noreferrer"&gt;this list&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  If you found this article valuable please tap ❤️ and 🦄 so others can find this post
&lt;/h2&gt;




&lt;h3&gt;
  
  
  Find me on &lt;a href="https://twitter.com/AlexSiman" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt; and &lt;a href="https://www.linkedin.com/in/alexsiman/" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt;
&lt;/h3&gt;

</description>
      <category>blockchain</category>
      <category>smartcontracts</category>
      <category>dapp</category>
      <category>tendermint</category>
    </item>
    <item>
      <title>Security holes in PHP</title>
      <dc:creator>Alex Siman</dc:creator>
      <pubDate>Mon, 27 Aug 2018 08:24:29 +0000</pubDate>
      <link>https://dev.to/smn/security-holes-in-php-joke-63o</link>
      <guid>https://dev.to/smn/security-holes-in-php-joke-63o</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--VAHQthc8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/a6pj28t0nvc24ru1suyw.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--VAHQthc8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/a6pj28t0nvc24ru1suyw.jpg" alt="Security holes in php"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;What is your most annoying vulnerability in PHP?&lt;/p&gt;

</description>
      <category>joke</category>
      <category>discuss</category>
      <category>php</category>
      <category>security</category>
    </item>
    <item>
      <title>Learn Solidity to write smart contracts and Ethereum dapps</title>
      <dc:creator>Alex Siman</dc:creator>
      <pubDate>Sat, 25 Aug 2018 09:01:03 +0000</pubDate>
      <link>https://dev.to/smn/learn-solidity-to-write-smart-contracts-and-ethereum-dapps-4gkn</link>
      <guid>https://dev.to/smn/learn-solidity-to-write-smart-contracts-and-ethereum-dapps-4gkn</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--IWPAM0dy--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/v0aoa7z06lflok510tl0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--IWPAM0dy--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/v0aoa7z06lflok510tl0.png" alt="Solidity logo"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Today you can easily create a decentralized application (a dapp) on Ethereum blockchain if you know how to write in Solidity language. It’s a relatively new programming language that is blockchain oriented and its main purpose is to let you write transaction handlers for your dapp.&lt;/p&gt;

&lt;p&gt;Here I would like to share with you my list of resources where you can learn and master Solidity and get a better understanding of how to write Ethereum dapps:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://learnxinyminutes.com/docs/solidity/"&gt;https://learnxinyminutes.com/docs/solidity/&lt;/a&gt; - a quick overview of all features of Solidity language.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="http://solidity.readthedocs.io"&gt;http://solidity.readthedocs.io&lt;/a&gt; - an official Solidity documentation.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="http://CryptoZombies.io"&gt;http://CryptoZombies.io&lt;/a&gt; - an interactive tutorial where you create a collectible game right in your browser.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="http://ethernaut.zeppelin.solutions"&gt;http://ethernaut.zeppelin.solutions&lt;/a&gt; - another gamified way to learn Solidity by guys from Zeppelin Solutions.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://consensys.github.io/smart-contract-best-practices/"&gt;https://consensys.github.io/smart-contract-best-practices/&lt;/a&gt; - Ethereum Smart Contract Best Practices — this is a must read.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://coursetro.com/courses/20/Developing-Ethereum-Smart-Contracts-for-Beginners"&gt;https://coursetro.com/courses/20/Developing-Ethereum-Smart-Contracts-for-Beginners&lt;/a&gt; - a video course for beginners.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/onitsoft/BitDegree-Solidity-Course"&gt;https://github.com/onitsoft/BitDegree-Solidity-Course&lt;/a&gt; - Solidity course by BitDegree.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Feel free to share any other useful resources on Solidity in comments ;)&lt;/p&gt;




&lt;h2&gt;
  
  
  If you found this article valuable please tap ❤️ and 🦄 so others can find this post
&lt;/h2&gt;




&lt;h3&gt;
  
  
  Find me on &lt;a href="https://twitter.com/AlexSiman"&gt;Twitter&lt;/a&gt; and &lt;a href="https://www.linkedin.com/in/alexsiman/"&gt;LinkedIn&lt;/a&gt;
&lt;/h3&gt;




&lt;p&gt;&lt;em&gt;&lt;a href="https://medium.com/@alex_siman/learn-solidity-to-write-ethereum-dapps-2c233254ae85"&gt;Original article&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ethereum</category>
      <category>solidity</category>
      <category>dapps</category>
      <category>smartcontracts</category>
    </item>
  </channel>
</rss>
