<?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: Orion </title>
    <description>The latest articles on DEV Community by Orion  (@designiso).</description>
    <link>https://dev.to/designiso</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%2F768159%2F52266c56-aa8e-4c13-9097-535a5c70eab6.png</url>
      <title>DEV Community: Orion </title>
      <link>https://dev.to/designiso</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/designiso"/>
    <language>en</language>
    <item>
      <title>Insight to Drupal</title>
      <dc:creator>Orion </dc:creator>
      <pubDate>Fri, 29 Jul 2022 02:44:43 +0000</pubDate>
      <link>https://dev.to/designiso/insight-to-drupal-4a0n</link>
      <guid>https://dev.to/designiso/insight-to-drupal-4a0n</guid>
      <description>&lt;p&gt;&lt;strong&gt;What is Drupal?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Created by Dris Buytaert in 2005&lt;/p&gt;

&lt;p&gt;Drupal is volunteers having all to contribute code. Nobody gets paid yet companies may pay to contribute. &lt;br&gt;
A content management system (CMS) tool that let's users add, publish, edit or remove content from a  website, using a web browser on a smartphone, tablet, and or desktop. The base of Drupal download which is known as Drupal Core, contains the PHP scripts needed to function. Several options of modules and themes are available. Modules and Themes can be downloaded from the Drupal.org website.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Win and Mac can use Drupal as well.&lt;/li&gt;
&lt;li&gt;Web Server can be Nginx instead of Apache&lt;/li&gt;
&lt;li&gt;Database can be PostgreSQL or SQLite instead of MySQL. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;What is the LAMP stack?&lt;/strong&gt;&lt;br&gt;
Linux, Apache, MySQL and PHP.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why use Drupal?&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Simple build of small static websites.&lt;/li&gt;
&lt;li&gt;Modules help the build faster.&lt;/li&gt;
&lt;li&gt;Large Community to help.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;What is a Module?&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;a set of PHP, JS and/or CSS files that extends site features and add functionality. Core download provides modules for function such as ....

&lt;ul&gt;
&lt;li&gt;Manage user accounts&lt;/li&gt;
&lt;li&gt;Managing basic content&lt;/li&gt;
&lt;li&gt;Managing Nav menus&lt;/li&gt;
&lt;li&gt;Making list, grids and blocks from existing content. &lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;What is a Theme?&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;a set of files that define the visual look and feel of your site. The core software includes modules that run on your site determine which content is displayed on the pages of your site. The theme determines the HTML markup and styling that wraps the content. You can also create a custom theme if you feel the 3rd party ones are suitable.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;What are Distributions?&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Provides features and functions for a specific type of site as a single download containing the core software, contributed modules, themes and pre-defined configuration. 
2 Types of Distributions:

&lt;ul&gt;
&lt;li&gt;Full Featured: is a project that provides a complete solution to set up a site for a specialized purpose such as academic, business, government, nonprofit, publishing, social, etc. &lt;/li&gt;
&lt;li&gt;Other Distributions: can also be quick-start tools that developers and site builders can use as a starting point.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;What are types of data?&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Content: info meant to be displayed to the site visitors.&lt;/li&gt;
&lt;li&gt;Configuration: info about your site that is not content, but is also relatively permanent, and is used to define how your site behaves or is displayed.&lt;/li&gt;
&lt;li&gt;State: Info of a temporary nature about the current state of your site, such as the item when jobs were last run.&lt;/li&gt;
&lt;li&gt;Session: Info about individual site visitors. Interactions with the site, such as logged in or not, their cookies and more. This is technically a subtype of State Information, since it is also temporary. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;What is FOSS?&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Free and Open Source Software (FOSS) is a software that is developed by a community of people, released under a non-commercial licensee, and whose source code is freely available.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Drupal Project?&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;a FOSS project whose purpose is to develop the core content management system software, as well as add-on modules, additional themes, translations, documentation and special-purpose distributions.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;What is the Drupal Association?&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;a non profit organization dedicated to supporting the Drupal project and the community. It's main functions are 

&lt;ul&gt;
&lt;li&gt;Putting on large conventions around the world&lt;/li&gt;
&lt;li&gt;Maintain Drupal.org websites and the servers that they run on.&lt;/li&gt;
&lt;li&gt;Promoting Drupal as a web platform&lt;/li&gt;
&lt;li&gt;Supporting Drupal education and training&lt;/li&gt;
&lt;li&gt;Providing grants to the Drupal community in support of it's mission&lt;/li&gt;
&lt;li&gt;Raising funds for these purposes.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;What is Drupal Licensing?&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;GNU General Public Licensing (GPL) version 2 or later. That means you are free to download, reuse, modify, and distribute any files that are part of a project on Drupal.org. &lt;/li&gt;
&lt;li&gt;Contributors should follow these guidelines:

&lt;ul&gt;
&lt;li&gt;All files (PHP, JS, images, Flash, etc) that are part of the project on Drupal.org have to be under the GPL v.2 or later.&lt;/li&gt;
&lt;li&gt;All Drupal contributors retain copyright on their code, but agree to release it under the same license as Drupal.l&lt;/li&gt;
&lt;li&gt;All content on Drupal.org itself is copywrite and licensed under the Creative Commons Attribution-ShareAlike license 2.0&lt;/li&gt;
&lt;li&gt;Sample code on Drupal.org is also available under GPL version 2 or later.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;What is a region?&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Each theme provides a set of named regions, such as Headter, Content, and Sidebar where site builders may choose to place their content. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Planning Your Site&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;It's a good idea to plan the site layout before you start building the site and writing content. 

&lt;ul&gt;
&lt;li&gt;Make a list of the info that your site should present to visitors. &lt;/li&gt;
&lt;li&gt;Decide which info should be on which pages or types of pages on the site.&lt;/li&gt;
&lt;li&gt; Decide which of these pages should appear in the main site nav&lt;/li&gt;
&lt;li&gt;Make a rough design (wireframe)&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;/ul&gt;

</description>
    </item>
    <item>
      <title>HardHat w/ Contracts</title>
      <dc:creator>Orion </dc:creator>
      <pubDate>Mon, 07 Feb 2022 11:09:49 +0000</pubDate>
      <link>https://dev.to/designiso/hardhat-w-contracts-409j</link>
      <guid>https://dev.to/designiso/hardhat-w-contracts-409j</guid>
      <description>&lt;p&gt;Greetings to everyone,&lt;br&gt;
So to start the month of Feb off right, I had started using the framework called &lt;a href="https://hardhat.org/getting-started/"&gt;HardHat&lt;/a&gt;. It is great for testing and deploying smart contracts so I had to take a look into it further. While investigating the framework, I found myself taking a liking to it more so than Truffle which took me by surprise. While Truffle has been the leading framework of use when handling smart contracts, it seems many are going with the framework as well. Today I wanted to discuss a few features of HardHat in hopes that it gives a greater insight to the nice product.&lt;/p&gt;

&lt;p&gt;Created by Nomic Labs, Hardhat helps developers manage and automate the common tasks of the process of building smart contracts. The focus is mainly on the solidity debugging and comes built-in with Hardhat Network. It's a local Ethereum network for development and a CLI to interact with the core functionalities. What makes this phenomenal is that HH has a local blockchain built inside while Truffle uses ganache. Found this to be a easier way of testing providing much feedback of the contract written in the CLI. While taking a browse at the documentation, I found that it is quite clear like Truffle. Guess the docs made in the blockchain framework space was major focus unlike traditional frameworks. The community of Hardhat isn't as big as Truffle, however it is growing. Discord server is created by Hardhat to find many topics on different channel. Not to speak too long, here's a list of things I gathered that were great in my book.&lt;/p&gt;

&lt;p&gt;Hardhat Key Features&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Run Solidity locally, testnet and mainnet&lt;/li&gt;
&lt;li&gt;debug first framework&lt;/li&gt;
&lt;li&gt;12 word phrases can be created&lt;/li&gt;
&lt;li&gt;TypeScript support&lt;/li&gt;
&lt;li&gt;Preferred over Truffle&lt;/li&gt;
&lt;li&gt;Local node of blockchain&lt;/li&gt;
&lt;li&gt;Designed as a library&lt;/li&gt;
&lt;li&gt;Multi solidity versions in one contract can be used.&lt;/li&gt;
&lt;li&gt;connect a dApp project to the Hardhat network or others. &lt;/li&gt;
&lt;li&gt;use javascript - console.log for writing messages within Solidity language &lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>blockchain</category>
      <category>webdev</category>
      <category>programming</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Nodejs Studies</title>
      <dc:creator>Orion </dc:creator>
      <pubDate>Tue, 14 Dec 2021 13:20:35 +0000</pubDate>
      <link>https://dev.to/designiso/nodejs-studies-2c4p</link>
      <guid>https://dev.to/designiso/nodejs-studies-2c4p</guid>
      <description>&lt;p&gt;&lt;strong&gt;Download Nodejs:&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://nodejs.org"&gt;https://nodejs.org&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is Nodejs?&lt;/strong&gt;&lt;br&gt;
An open source server environment&lt;br&gt;
Free&lt;br&gt;
Runs on various platforms&lt;br&gt;
Uses JS on the server&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why Nodejs?&lt;/strong&gt;&lt;br&gt;
Uses async programming &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What can you do with nodejs?&lt;/strong&gt;&lt;br&gt;
Generate dynamic page content&lt;br&gt;
Create, open, read, write, delete and close files on the server.&lt;br&gt;
Collect from data&lt;br&gt;
add , delete, modify data in your database.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is a nodejs file?&lt;/strong&gt;&lt;br&gt;
Contains tasks that will be executed on certain events&lt;br&gt;
A typical event is someone trying to access a port on the server&lt;br&gt;
Files must be initiated on the server before having any effect&lt;br&gt;
Must have a .js extension (‘.js’)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;CLI:&lt;/strong&gt;&lt;br&gt;
Node files MUST be initiated in the CLI &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Initiate the node file?&lt;/strong&gt;&lt;br&gt;
node &lt;br&gt;
Access then on the localhost&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is a module?&lt;/strong&gt;&lt;br&gt;
A set of functions you want to include in your applications.&lt;br&gt;
Built-in Modules 0 you can use without installing&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Include Modules&lt;/strong&gt;&lt;br&gt;
Use the require() function with the name of the module:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Create and Include Modules:&lt;/strong&gt; &lt;br&gt;
You can create and include your own modules as well as them in your applications.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Built-in HTTP Module:&lt;/strong&gt;&lt;br&gt;
Allows Node to transfer data over the HyperText Transfer Protocol (HTTP).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Nodejs as a Web Server&lt;/strong&gt;&lt;br&gt;
The HTTP module can create an HTTP server that listens to server ports and gives a response back to the client&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Add an HTTP Header:&lt;/strong&gt;&lt;br&gt;
HTTP server is supposed to be displayed as HTML, you should include a HTTP header with the correct content type&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Built-in URL module&lt;/strong&gt;&lt;br&gt;
splits up a web address into readable parts.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Node as a File Server:&lt;/strong&gt;&lt;br&gt;
This module allows you to work with the file system on your computer. Uses the “require()” method.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Reading Nodejs Files&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;fs.readFile() method is used to read files on the computer&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Create Files&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  fs.appendFile()&lt;/li&gt;
&lt;li&gt;  fs.open()&lt;/li&gt;
&lt;li&gt;  fs.writeFile()&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Update Files:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  fs.appendFile()&lt;/li&gt;
&lt;li&gt;  fs.writeFile()&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Delete Files with system module:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  fs.unlink()&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Rename Files&lt;/strong&gt;&lt;br&gt;
fs.rename()&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Nodejs NPM&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  package manager for Nodejs packages or modules if you like&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Nodejs Events&lt;/strong&gt;&lt;br&gt;
Every action on a computer is an event. This is perfect for event driven applications.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Nodemailer Module&lt;/strong&gt;&lt;br&gt;
Makes it easy to send emails from your computer.&lt;/p&gt;

</description>
      <category>node</category>
      <category>npm</category>
      <category>server</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Truffle, Contracts and Coffee...</title>
      <dc:creator>Orion </dc:creator>
      <pubDate>Wed, 08 Dec 2021 04:42:40 +0000</pubDate>
      <link>https://dev.to/designiso/truffle-contracts-and-coffee-5e04</link>
      <guid>https://dev.to/designiso/truffle-contracts-and-coffee-5e04</guid>
      <description>&lt;p&gt;Greetings,&lt;/p&gt;

&lt;p&gt;So for the month of December I really wanted to make sure I go head first within the blockchain studies. From smart contracts to learning about NFTs, I wanted to be sure that all was presented to me in a NEO fashion. Yes, just like the Matrix for the time is now to be a great in the field. I've learned so much the past few moons it amazing how I am soaking it all in just like Neo when he learned KungFu. Practice makes perfect would be the best thing to state if wise. So that's what the prior moons has been as well. Simply learn something, then put the lesson to practice embedding the gems. Today I want to speak briefly of the learnings thus far and also feel this platform may be the way to go for my tech journey going forward. Amazing devs able to understand and or maybe become inspired is a great feeling. Let's start with Truffle.&lt;/p&gt;

&lt;p&gt;Truffle framework was reviewed in a deeper manner this time. Before I would skip through docs not really getting the insight like I should. Please noobs, don't forget to look at the docs especially if they are well written like Truffle. Again I went forth and installed globally the framework and began projects. I wanted to understand the process of how to compile and migrate before deploying a contract on ganache locally. Took a few, but like a bike... you won't forget how to ride if needed. This knowledge was needed so I had to get in on the studies. I was able to get through the tutorials successfully while seeing how all connects on a simple contract called "MetaCoin". It's a template that is given by Truffle so you can see exactly how things work. I uploaded a repo so if you needed to see the code it's avail. &lt;/p&gt;

&lt;p&gt;MetaCoin Repo: [&lt;a href="https://github.com/designisO/Breaking-Down-The-Contract"&gt;https://github.com/designisO/Breaking-Down-The-Contract&lt;/a&gt;]&lt;/p&gt;

&lt;p&gt;Once doing the tutorial, I went forth and started the pet shop tutorial, but didn't complete the front end part. I felt like focusing clearly on the smart contracts so I didn't waste time searching YouTube for more insights. &lt;/p&gt;

&lt;p&gt;Outside of working with Truffle suite, I was able to work with the REMIX IDE. This IDE is provided by Ethereum to deploy and test smart contracts using Solidity. I'll speak more about the Ethereum programming language, but let's just say it's similar to Python and JavaScript. This is the language also smart contracts on the Ethereum blockchain are written with so I had to a good deal. Started to look into the variables of global, local and state. Also browsed across data types such as uint, int and bool. Keywords such as view, pure and even functions were reviewed so I can truly know the syntax. &lt;/p&gt;

&lt;p&gt;Breaking Down The Contract : [&lt;a href="https://github.com/designisO/Breaking-Down-The-Contract"&gt;https://github.com/designisO/Breaking-Down-The-Contract&lt;/a&gt;]&lt;/p&gt;

&lt;p&gt;For future posts I'll be sure to add more links to the blog. I feel that the delivery of how I can teach what is being learned would lead people in the right direction. I am striving to gain a role as a blockchain developer while feeling truly like "In Pursuit of Happiness" the movie. Winter nights late night with the laptop glowing feeling the warmth of a new horizon for Orion. Fighting days of prior depression and anxiety yet a genius, man.... these are only words of a lonely developer. Time to expand the wings of things and take flight on a new way. Innovate technology to provide my children for they (Micah &amp;amp; Nyla) must see their daddy win. I believe..do you?! Web3... I will tackle you! &lt;/p&gt;

&lt;p&gt;Peace and Light.&lt;/p&gt;

</description>
      <category>smartcontracts</category>
      <category>blockchain</category>
      <category>web3</category>
      <category>programming</category>
    </item>
    <item>
      <title>Crypto meets Voxels</title>
      <dc:creator>Orion </dc:creator>
      <pubDate>Sat, 04 Dec 2021 23:05:26 +0000</pubDate>
      <link>https://dev.to/designiso/crypto-meets-voxels-30kn</link>
      <guid>https://dev.to/designiso/crypto-meets-voxels-30kn</guid>
      <description>&lt;p&gt;Greetings,&lt;br&gt;
I had the opportunity to work on some blockchain studies within the coffee shop. While taking on the studies and talking to some fellow developers within the space, I was able to come across the world of Cryptovoxels. A metaverse that is truly phenomenal is only the small words to be stated for it's bigger than I thought. Hearing the term metaverse used quite frequent these days sparked interest so I wanted to learn more. Who would've known just like that a metaverse would be traveled by Orion!? &lt;/p&gt;

&lt;p&gt;Cryptovoxels is a virtual world and metaverse which is powered by Ethereum. The players buy land and build many things such as art galleries and stores where you can buy digital and physical goods. Events are thrown within the world using built in tools such as text and chat. I had a chance to review the mighty world and there is so much to see. Created my avatar as well as made created a space using build tools, I can truly see much potential in the metaverse.&lt;/p&gt;

&lt;p&gt;Outside the build tools that are simple to understand while building, I was able to visit some amazing parcels. Yes, parcels is the terminology that is used of the land which users purchase. The parcels are sold on Opensea.io in which runs a pretty penny like other metaverses such as Decentraland and The Sandbox. I like how they implement the voxel art which can be created using MagicaVoxel to expand many artist dreams. If you are one who wants to explore the world of Cryptovoxels I highly recommend you do. &lt;/p&gt;

&lt;p&gt;More info in future post.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Ethereum Notes</title>
      <dc:creator>Orion </dc:creator>
      <pubDate>Sat, 04 Dec 2021 21:53:14 +0000</pubDate>
      <link>https://dev.to/designiso/ethereum-notes-56c</link>
      <guid>https://dev.to/designiso/ethereum-notes-56c</guid>
      <description>&lt;p&gt;Ethereum&lt;/p&gt;

&lt;p&gt;Ethereum: a decentralized platform that runs the smart contracts exactly how coded without any downtime, fraud and 3rd party interference. Uses a crypto currency called Ether.&lt;/p&gt;

&lt;p&gt;Made of three components&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Currency Issuance&lt;/li&gt;
&lt;li&gt;DAO&lt;/li&gt;
&lt;li&gt;Smart Contracts&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Features:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Secured&lt;/li&gt;
&lt;li&gt;Community Support&lt;/li&gt;
&lt;li&gt;Corporate Friendly&lt;/li&gt;
&lt;li&gt;Asset Issuance&lt;/li&gt;
&lt;li&gt;Fast transactions&lt;/li&gt;
&lt;li&gt;Uncensored&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;What is gas?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;fundamental crypto fuel for Ethereum. Considered a transaction fee when doing transactions on Ethereum. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ether - element needed for operating the Eth platform. it is essential to write error free code so you won't use much ether / gas. The crypto fuel for the Ethereum platform. Hash algorithm is used. Used to making dApps. Its token creation for facilitating smart contracts, transaction speed is measured in seconds.&lt;/p&gt;

&lt;p&gt;wallets- a place to store eth.&lt;br&gt;
hardware, mobile, desktop, wallets.&lt;/p&gt;

&lt;p&gt;Ethereum Virtual Machine (EVM) is an engine which executes translation code. possesses its own programming language called EVM bytecode. Opcodes are instructions that execute specific tasks on the EVM.&lt;/p&gt;

&lt;p&gt;Ethereum Languages: Contacts are compiled into EVM bytecode and deployed.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Solidity&lt;/li&gt;
&lt;li&gt;LLL (low level list)&lt;/li&gt;
&lt;li&gt;Vyper&lt;/li&gt;
&lt;li&gt;Serpent&lt;/li&gt;
&lt;li&gt;Mutan&lt;/li&gt;
&lt;li&gt;Julia&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Types of Eth Accounts:&lt;/p&gt;

&lt;p&gt;EOA: followed private key that has ability to send Ethers and messages from the account.&lt;/p&gt;

&lt;p&gt;Smart Contract - code running on top of the Blockchain. It contains a set of rules that the nodes agree upon so they can interact with each other.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Simple form of decentralization&lt;/li&gt;
&lt;li&gt;security&lt;/li&gt;
&lt;li&gt;no third party&lt;/li&gt;
&lt;li&gt;automatic agreement&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Characteristics of Smart Contracts&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Self verifying&lt;/li&gt;
&lt;li&gt;Self executing&lt;/li&gt;
&lt;li&gt;Cost Saving&lt;/li&gt;
&lt;li&gt;Tamper Resistant&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Process of Smart Contracts&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;contract made through a public ledger&lt;/li&gt;
&lt;li&gt;a trigger event for details&lt;/li&gt;
&lt;li&gt;Regulators can use the blockchain to understand the use.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;EOA vs Smart Contract&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Externally Owned Account (Nonce, Balance, CodeHash, Storage Root)&lt;/li&gt;
&lt;li&gt;Smart Contract (Nonce, Balance, CodeHash, Storage Root)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ethereum Mining&lt;br&gt;
Algorithm used is Ethash. Ethereum makes use of the POW mechanism to ensure security.&lt;br&gt;
State Storage- The states are assembled into a state tree that is linked to the account and the block. Ethereum includes these that store the root hash of the hash tree which reps the system state when the block is created.&lt;/p&gt;

&lt;p&gt;Ethereum Tools&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Geth: cli that runs an eth node implemented by Go
-Ganache: local blockchain emulator  allows to make calls to the blockchain without a eth node&lt;/li&gt;
&lt;li&gt;Parity:  fastest lightest secure ethereum client that provides the core infrastructure for quick and reliable services. Written in Rust lang.&lt;/li&gt;
&lt;li&gt;MetaMask:  turns chrome into a browser that allows users to send and recv transactions. fetch data as well from the blockchain.&lt;/li&gt;
&lt;li&gt;Mist Wallet: End user interface for EThereum that is developed for browsing using Dapps. (not used anymore)

&lt;ul&gt;
&lt;li&gt;Swarm: decentralized storage and communication system including messaging, media streaming, dApp Database services, and scalable channel infrastructure.&lt;/li&gt;
&lt;li&gt;IPFS: (Interplanetary file system)- P2P hypermedia protocol for storing and sharing data in a distributed file system. Stores data by using a dHash Table.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;Whisper: a messaging system with low level API use. P2P communication between nodes of Whisper network.
&lt;/li&gt;
&lt;li&gt;Status.im: is an application that allows private messaging, secure crypto wallet and eth browser in one.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ethereum Frameworks&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Web3.js : set of libraries which permit one to interact with a remote or local node. It is a key connection between Ethereum network and Dapp that allows the compiler to compile, deploy and interact with smart contracts.&lt;/li&gt;
&lt;li&gt;Eth.js : lightweight utility on based on web.js&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Dev Environment for Ethereum&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Remix IDE: browser based compiler that helps build Ethereum contracts with solidity language.&lt;/li&gt;
&lt;li&gt;Truffle:&lt;/li&gt;
&lt;li&gt;Embark: env that allows you to develop and deploy dApps.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Ethereum Networks: The basis of decentralized consensus is the p2p network of participating nodes which maintain and secure the blockchain. A node is a device or a program that can communicate to the network known also as clients. &lt;br&gt;
Types of Networks: testnet, mainnet&lt;/p&gt;

&lt;p&gt;DAO: Decentralized Autonomous Organization: designed to hold assets and use the voting system to distribute them. Rules are agreed upon by the members of the DAO. Peer decision making.&lt;/p&gt;

</description>
      <category>blockchain</category>
      <category>ethereum</category>
    </item>
    <item>
      <title>Bitcoin Notes</title>
      <dc:creator>Orion </dc:creator>
      <pubDate>Sat, 04 Dec 2021 21:51:12 +0000</pubDate>
      <link>https://dev.to/designiso/bitcoin-notes-3foe</link>
      <guid>https://dev.to/designiso/bitcoin-notes-3foe</guid>
      <description>&lt;p&gt;Bitcoin Blockchain&lt;/p&gt;

&lt;p&gt;Introduction to Bitcoin&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;First digital currency instant transfer&lt;/li&gt;
&lt;li&gt;cannot be printed, but computed by computers around the world&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;2 Major Operations:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Transaction Management: Transferring of coins from one address to another.&lt;/li&gt;
&lt;li&gt;Currency Generation: Regulating the monetary value&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Bitcoin supply is limited at 21 Million Coins to boost value.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The rate of block creation is adjusted every 2016 blocks. (2 weeks to mine = 2016 blocks) &lt;/li&gt;
&lt;li&gt;The number of Bitcoins generated per block decreases by 50% every 210,000 blocks.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;How to get a bitcoin&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;must have a digital wallet&lt;/li&gt;
&lt;li&gt;buy online, create account on a exchange (coinbase)&lt;/li&gt;
&lt;li&gt;buy bitcoin with cash. Sites like LocalBitcoins.org help find people who are near to exchange Bitcoins for cash. ATMS are available as well.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Buying Bitcoins from exchange&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Choose an exchange&lt;/li&gt;
&lt;li&gt;Set up an account&lt;/li&gt;
&lt;li&gt;connect bank account&lt;/li&gt;
&lt;li&gt;Select amount.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Best Bitcoin exchanges&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Coinbase&lt;/li&gt;
&lt;li&gt;SpectroCoin&lt;/li&gt;
&lt;li&gt;Indacoin&lt;/li&gt;
&lt;li&gt;Kraken&lt;/li&gt;
&lt;li&gt;LocalBitcoins&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Wallets&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;digital wallets where private keys are used to access bitcoin addresses and signatures for transactions. Bitcoins are stored anywhere, but a private key matched to every bitcoin address which can be saved in the bitcoin wallet. They facilitate to the transactions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Types of wallets&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Software wallet -installed on the computer to store the private key&lt;/li&gt;
&lt;li&gt;Web wallet - online wallet&lt;/li&gt;
&lt;li&gt;hardware wallet - store private keys on storage devices&lt;/li&gt;
&lt;li&gt;Brain wallet- computer generates a seed phrase for you to remember.&lt;/li&gt;
&lt;li&gt;Mobile Wallets- run as apps storing your private keys to pay directly from your phone.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Great wallets.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Jaxx.io&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  - Exodus.io
&lt;/h2&gt;

&lt;p&gt;Where to spend bitcoins&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;spending online:  household items, giftcards, video games&lt;/li&gt;
&lt;li&gt;spending offline: food, travel, &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Places to spend bitcoins&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Overstock.com&lt;/li&gt;
&lt;li&gt;Shopify stores&lt;/li&gt;
&lt;li&gt;Cheapair&lt;/li&gt;
&lt;li&gt;Expedia&lt;/li&gt;
&lt;li&gt;eGifter&lt;/li&gt;
&lt;li&gt;Reeds jewelers&lt;/li&gt;
&lt;li&gt;newegg&lt;/li&gt;
&lt;li&gt;Dish network&lt;/li&gt;
&lt;li&gt;Microsoft&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Double-Spending Problem: Spending the same BTC in more than one transaction. To prevent this all transaction details are sent to many nodes on the network. Blockchain ensures that any modification will lead to recomputing the blocks.&lt;/p&gt;

&lt;p&gt;Pseudonymity in Bitcoin: is the near-anonymous state in which users have disguised identities and do not disclose their true identities.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Bitcoin is a permissionless blockchain where you don't need to set up and account.&lt;/li&gt;
&lt;li&gt;public and private keys are generated by the wallet&lt;/li&gt;
&lt;li&gt;the address acts as an identified or pseudonym of a users transaction&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Bitcoin Address: corresponds to a public base based on ECDSA (Elliptic Curve Digital Signature Algorithm). A wallet can have many addresses and can be used for transactions.&lt;/p&gt;

&lt;p&gt;Bitcoin Transactions (UTXOs): Unspent Transaction Output is the fundamental building block of Bitcoin. &lt;/p&gt;

&lt;p&gt;BTC transaction structure:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Input- This is a record of which BTC address was used to send the bitcoins to the receiver in the first place&lt;/li&gt;
&lt;li&gt;Amount - This is the amount of BTC that the sender sends to the receiver.&lt;/li&gt;
&lt;li&gt;Output- This is sent to the sender's address as change.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Transactions (input/output)&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;transactions can be represented in the form of a series of inputs and outputs.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;BTC Script: Features&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;scripts are embedded into their inputs and outputs&lt;/li&gt;
&lt;li&gt;uses a language like "Forth"&lt;/li&gt;
&lt;li&gt;records a list of instructions with each transactions&lt;/li&gt;
&lt;li&gt;it composed of opcodes&lt;/li&gt;
&lt;li&gt;BTCscript describes how the person can access the BTC if they want to spend it.&lt;/li&gt;
&lt;li&gt;BTC Script is Turing incomplete&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;BTC Script Construction:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Transaction input: { scriptSig&lt;/li&gt;
&lt;li&gt;Transaction Output { scriptPubKey&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;BTC Script Instructions&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;script is a list of instructions which is recorded with each transactions&lt;/li&gt;
&lt;li&gt;language is small&lt;/li&gt;
&lt;li&gt;consist of 256 opcodes out of which 15 are disabled and 75 are reserved.&lt;/li&gt;
&lt;li&gt;each instruction is one byte&lt;/li&gt;
&lt;li&gt;Opcodes have the following: constants, flow control, stack, bitwise logic, arithmetic, crypto, locktime, pseudo-words, and reserved words.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Evaluating Transaction Script&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Step by step exe of the combined script which will prove this is a valid transaction.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;BTC Network:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;an ad hoc network with random topology&lt;/li&gt;
&lt;li&gt;protocol runs on TCP 8333&lt;/li&gt;
&lt;li&gt;new nodes are treated equally in bitcoin network&lt;/li&gt;
&lt;li&gt;new nodes can join the network anytime, and the non responsive nodes are removed after 3 hours.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;BTC Network Node: Consist of 4 functions&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;wallet&lt;/li&gt;
&lt;li&gt;Miner&lt;/li&gt;
&lt;li&gt;Full Blockchain&lt;/li&gt;
&lt;li&gt;Network routing node&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Types of Nodes&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Reference Client (BTC Core)&lt;/li&gt;
&lt;li&gt;Full Blockchain Node&lt;/li&gt;
&lt;li&gt;Solo Miner&lt;/li&gt;
&lt;li&gt;Lightweight (SPV wallet)&lt;/li&gt;
&lt;li&gt;Pool Protocol Servers&lt;/li&gt;
&lt;li&gt;Mining Node&lt;/li&gt;
&lt;li&gt;Lightweight (SPV)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Joining Bitcoin Network&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Seed nodes have the list of addresses&lt;/li&gt;
&lt;li&gt;Joining nodes ask for the list of addresses from the seed node. It also picks up an address from the list and joins the network.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Mining Process&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;BTC are created by the process of mining&lt;/li&gt;
&lt;li&gt;Autonomous check of every transaction&lt;/li&gt;
&lt;li&gt;Independent aggregation of transaction into new blocks&lt;/li&gt;
&lt;li&gt;Independent confirmation of new blocks by each node.&lt;/li&gt;
&lt;li&gt;Independent selection by every node of the chain with the most cumulative computation.&lt;/li&gt;
&lt;li&gt;Autonomous-Check of Transactions:&lt;/li&gt;
&lt;li&gt;Independent Aggregation of Transactions:&lt;/li&gt;
&lt;li&gt;Mining Puzzle:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;(Electricity + computational = reward)&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Choosing the greatest difficulty chain, all nodes in the long run accomplish a wide consensus.&lt;/li&gt;
&lt;li&gt;Brief errors between chains are settled in the long run as more POW is included by broadening one of the conceivable chains&lt;/li&gt;
&lt;li&gt;mining nodes vote with their mining power by picking which chain to extend by mining the next block.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>blockchain</category>
      <category>bitcoin</category>
    </item>
    <item>
      <title>Blockchain Terminology</title>
      <dc:creator>Orion </dc:creator>
      <pubDate>Sat, 04 Dec 2021 21:48:08 +0000</pubDate>
      <link>https://dev.to/designiso/blockchain-terminology-3e5d</link>
      <guid>https://dev.to/designiso/blockchain-terminology-3e5d</guid>
      <description>&lt;p&gt;Greetings,&lt;/p&gt;

&lt;p&gt;So I wanted to make a Blockchain Terminology list of what I covered thus far. Hopefully it will help other developers who are interested in the blockchain space. I'll have updates frequently of the post. Enjoy.&lt;/p&gt;

&lt;p&gt;Blockchain: A decentralized network of nodes with encrypted transactions. Once a transaction occurs then it is recorded never to be reversed. &lt;/p&gt;

&lt;p&gt;Cryptocurrency: A digital currency that is created on a blockchain. Ie: bitcoin, litecoin, etc.&lt;/p&gt;

&lt;p&gt;Ethereum &amp;amp; ETH: A popular blockchain that uses ether for transactions on the chain itself. Many NFTs and dApps are developed on it.&lt;/p&gt;

&lt;p&gt;Metamask: A wallet that can be used on mobile devices as well as extension of Chrome.&lt;/p&gt;

&lt;p&gt;Etherscan.io: A site where you can get insight into Ethereum transactions.&lt;/p&gt;

&lt;p&gt;Exodus Wallet: A wallet that can be used on desktop and mobile.&lt;/p&gt;

&lt;p&gt;POAP: Proof of Attendance Protocol (POAP.xyz)&lt;/p&gt;

&lt;p&gt;Web3: a collection of JS libraries that lets you interact with an Ethereum node remotely or locally.&lt;/p&gt;

&lt;p&gt;Distributed Systems: A group of nodes connected with one another in a coordinated manner in order to achieve common results. The nodes are programmable, asynchronous, autonomous and fail proof. Nodes communicate using messages. All the nodes in the distributed system are capable of sending and receiving.&lt;/p&gt;

&lt;p&gt;Async Encryption: Uses keys to encrypt and decrypt data / information. Encryption keys are Public whereas Decryption keys are private.&lt;/p&gt;

&lt;p&gt;Solidity: the language in which Ethereum uses to create smart contracts&lt;/p&gt;

&lt;p&gt;Blockchain Domains: Domains that are created to host on the blockchain such as (.crypto, .eth, etc)&lt;/p&gt;

&lt;p&gt;dApps: Decentralized Applications on the blockchain&lt;/p&gt;

&lt;p&gt;Consensus Mechanisms: A method of authenticating and validating a value on a transaction in a blockchain.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Proof of Work&lt;/li&gt;
&lt;li&gt;PBFT&lt;/li&gt;
&lt;li&gt;Proof of Stake&lt;/li&gt;
&lt;li&gt;Proof of Burn&lt;/li&gt;
&lt;li&gt;Proof of Elapsed Time&lt;/li&gt;
&lt;li&gt;Proof of Capacity&lt;/li&gt;
&lt;li&gt;Proof of Activity&lt;/li&gt;
&lt;li&gt;Proof of Weight&lt;/li&gt;
&lt;li&gt;Proof of Importance&lt;/li&gt;
&lt;li&gt;Leased Proof of Stake
Many others…&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;IPFS: A peer-to-peer hypermedia protocol designed to preserve and grow humanity’s knowledge by making the web upgradeable, resilient, and more open.&lt;/p&gt;

&lt;p&gt;Truffle Suite: &lt;a href="https://www.trufflesuite.com/"&gt;https://www.trufflesuite.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Truffle: A world class development environment, testing framework and asset pipeline for blockchains using the Ethereum Virtual Machine (EVM), aiming to make life as a developer easier.&lt;/p&gt;

&lt;p&gt;Seed Phrase: unique 12 word phrase cannot be edited. Used to recover crypto wallets instead of passwords. Users would want to keep this seed phrase for this is the only way to recover it as well.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Self Taught Blockchain Dev</title>
      <dc:creator>Orion </dc:creator>
      <pubDate>Sat, 04 Dec 2021 21:32:03 +0000</pubDate>
      <link>https://dev.to/designiso/self-taught-blockchain-dev-4n3k</link>
      <guid>https://dev.to/designiso/self-taught-blockchain-dev-4n3k</guid>
      <description>&lt;p&gt;Greetings,&lt;/p&gt;

&lt;p&gt;My name is Orion and I am a self taught developer and designer based out of the United States. I am a true techie at heart with a love of innovative products. One thing that has been in my focus is everything in the blockchain space. Being web3 is confirmed as the future of the internet, it was only right I go forth and place my hands within the tech space asap. &lt;/p&gt;

&lt;p&gt;So I heard about Bitcoin years ago when it was first caught major media focus. Many were skeptical of the cryptocurrency while I was a bit concerned. Not in a bad way, but more so just interested in what was truly occurring. A digital currency in which will take things out of the banks hands? Yeh, coming from someone who was truly against the "terms and conditions" many banks have it felt only right to look into more. I learned about the coin and it struck a passion of mine to learn more. Over some weeks I went into the whitepaper, learned about the process of all behind the scenes, and also didn't take a single dollar to invest. Well well well… now years later the couple of dollars I would've invested could have made me millions now. Guess the timing wasn't right, but the information stays if studied like I did of the topic.&lt;/p&gt;

&lt;p&gt;After years of not taking advantage,  I found myself behind the curve because many are now in the position I could've been. Not only that, many other chains have became of existence such as Ethereum, Tezos and many more. I signed up with the SkillUP program which allows free Blockchain Developer Certificates to users. Free sound amazing to me and I began achieving something I thought would take eons to complete. Learning the different blockchains and how things connect didn't worry me as much as knowing terminology. Once having the knowledge of such, I was able to understand completely Ledgers and Trezors work. So what's next now having the certificate and knowledge of how the blockchains work?&lt;/p&gt;

&lt;p&gt;Going forward, the goal is to make sure I provide incredible information around the blockchain space. Being that this is a developers site, it only right that I give accurate information upon the topics to help others. Throughout the studies I will provide small projects and other things I've been able to find within the web3 space for I truly see a great future ahead.&lt;/p&gt;

&lt;p&gt;Until next time,&lt;/p&gt;

&lt;p&gt;Peace and Light! &lt;/p&gt;

</description>
      <category>blockchain</category>
      <category>ethereum</category>
      <category>programming</category>
      <category>crypto</category>
    </item>
  </channel>
</rss>
