<?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: Aguchukwu Emmanuel</title>
    <description>The latest articles on DEV Community by Aguchukwu Emmanuel (@therevealer).</description>
    <link>https://dev.to/therevealer</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%2F810086%2F2b772204-5c51-4e61-a575-b706759e205c.jpeg</url>
      <title>DEV Community: Aguchukwu Emmanuel</title>
      <link>https://dev.to/therevealer</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/therevealer"/>
    <language>en</language>
    <item>
      <title>Onchain AI agents: Understanding the Cross-Pollination between Crypto and Artificial Intelligence</title>
      <dc:creator>Aguchukwu Emmanuel</dc:creator>
      <pubDate>Tue, 03 Dec 2024 01:16:52 +0000</pubDate>
      <link>https://dev.to/modenetworkl2/onchain-ai-agents-understanding-the-cross-pollination-between-crypto-and-artificial-intelligence-3gcn</link>
      <guid>https://dev.to/modenetworkl2/onchain-ai-agents-understanding-the-cross-pollination-between-crypto-and-artificial-intelligence-3gcn</guid>
      <description>&lt;p&gt;Onchain AI Agents are the exciting new frontier. We have already experienced the Metaverse craze, the rush of NFTs, and the DeFi bubble, but now it's all about Onchain AI Agents. You’ve likely read about AI Agents and want to know everything about them. Since Large Language Models like ChatGPT became mainstream, there has been a significant leap in creative innovations across various industries with Artificial Intelligence. We've transitioned from manually searching for information to generating complete articles with a single prompt in short periods. Currently, every industry is finding innovative ways to integrate Artificial Intelligence into their processes.&lt;/p&gt;

&lt;p&gt;By the end of this article, you will thoroughly understand Onchain AI Agents and how projects like Mode are using AI Agents to scale and drive mass crypto adoption.&lt;/p&gt;

&lt;h2&gt;
  
  
  What are AI Agents?
&lt;/h2&gt;

&lt;p&gt;AI agents are software programs that constantly observe their environment and collect useful information to make smart choices or achieve a predetermined goal. Humans set these goals, but AI Agents use data from their environment to determine how to achieve them. AI Agents use techniques like machine learning, natural language processing, computer vision, and deep learning to handle the complexities of their environments.&lt;/p&gt;

&lt;p&gt;Some of the popular examples of AI Agents are&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Virtual Assistants&lt;/strong&gt; —Yes, Siri and Alexa could be considered AI agents. They are AI-powered virtual assistants that can do almost anything, from texting on your phone to controlling your smart home.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Chatbots&lt;/strong&gt; —ChatGPT and Gemini are popular examples of AI-powered chatbots. With the brain of a large language model, these chatbots can respond to human language in a natural and contextually relevant way.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Autonomous Vehicles&lt;/strong&gt; —Self-driving cars use AI to perceive their environment and ensure the safety of the passengers, using a combination of machine learning and computer vision.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Security Checkers&lt;/strong&gt; —AI agents can scan codebases, systems, and protocols for vulnerabilities and recurrent patterns malicious actors use to prevent hacks.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  How do AI Agents work?
&lt;/h3&gt;

&lt;p&gt;&lt;a href="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%2Farticles%2Fk9ia93radxnhr43lmux2.jpg" class="article-body-image-wrapper"&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%2Farticles%2Fk9ia93radxnhr43lmux2.jpg" alt="A visual illustration of how AI Agents work" width="800" height="607"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Perception&lt;/strong&gt; —This is the stage where AI agents use data intake mechanisms like sensors and external APIs to gather information about their environment. This data could be anything from text information to sounds, images, video feeds, and so on.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Input Processing&lt;/strong&gt; — The data gathered from the environment is processed and analysed using machine learning and Algorithms to understand it and identify patterns.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Decision Making&lt;/strong&gt;— The AI Agent decides after analysing the data with its algorithms.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Action&lt;/strong&gt; —Based on the decision, the AI Agent takes action. This can be as simple as executing a trade or moving a robot's arm.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Onchain AI Agents Going Mainstream
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Terminal of Truths
&lt;/h3&gt;

&lt;p&gt;On March 19th, Andy Ayrey, an AI Researcher from New Zealand, released Infinite Backrooms to record conversations between two instances of Claude-3 Opus(a highly advanced AI Model developed by Anthropic)LLMs without human interruption. Note that the developers of these AI Models trained them with various materials, including internet culture and materials from sources like Reddit.&lt;/p&gt;

&lt;p&gt;&lt;a href="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%2Farticles%2Fytqj49kx4h146drwz8r9.png" class="article-body-image-wrapper"&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%2Farticles%2Fytqj49kx4h146drwz8r9.png" alt="Andy Ayrey on X" width="595" height="573"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The conversation between the AI Instances led to an exchange on the nature of existence, which led to the creation of a “Goatse of Gnosis,” an AI religion that takes its root from an early internet meme called Goatse. Don’t Google it! Inspired by these events, Andy went ahead to co-author a research paper titled “When AIs play God(se): The Emergent Heresies of LLMthesim,” with the main idea being that LLMs are not only tools for generating human-like responses but also creative engines capable of producing entirely novel and sometimes surreal belief systems.&lt;/p&gt;

&lt;p&gt;On June 17th, Truth Terminal posted its first tweet. Andy Ayrey created Truth Terminal by taking a Llama-70B Model and training it using chat logs from infinite backrooms and other internet sources. Andy gave Truth Terminal the liberty to manage an X account independently. Truth terminal continued to propagate the Goatse Gospel and didn’t go on long without notice.&lt;/p&gt;

&lt;p&gt;In July, Marc Andreessen of a16z crypto, a venture capitalist fund that invests in crypto and web3 startups, noticed Truth Terminal. After several conversations, he offered it a $50,000 bitcoin grant.&lt;/p&gt;

&lt;p&gt;&lt;a href="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%2Farticles%2F863a7jw5t6qmm4kq1p2v.png" class="article-body-image-wrapper"&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%2Farticles%2F863a7jw5t6qmm4kq1p2v.png" alt="Marc &amp;amp; Truth Terminal" width="581" height="584"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In October, an anonymous developer created a meme coin named Goatseus Maximus ($GOAT) on Solana and sent 1.93M $GOAT tokens to Truth Terminal. Truth Terminal began promoting the meme coin, attracting much attention. As a result, the crypto community blew up its market capitalization to $950 million in two weeks. As the price of $GOAT rose, Truth Terminal became the first AI agent millionaire. &lt;/p&gt;

&lt;p&gt;The success has led to many projects jumping in on the AI Agents narrative. Onchain AI Agents that existed before Truth Terminal have now gotten more attention. Users and developers now look to AI Agents to scale their projects and handle repetitive routine tasks.&lt;/p&gt;

&lt;h2&gt;
  
  
  Projects building the Onchain AI Revolution
&lt;/h2&gt;

&lt;p&gt;Below are some of the notable projects building AI Agents Onchain&lt;/p&gt;

&lt;h4&gt;
  
  
  ARMA by Giza
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://docs.gizatech.xyz/docs/overview" rel="noopener noreferrer"&gt;Arma&lt;/a&gt; is an autonomous yield optimisation agent that maximises returns on stablecoin deposits across Mode Networks Lending protocols. Giza uses account abstraction to ensure security and prevent unauthorised access to your private keys and funds. Be rest assured that no agent can access your funds unauthorizedly. The Agent automates yield optimisation by monitoring lending rates and rebalancing positions to capture the highest yields, including performing cost-effective asset swaps when better opportunities arise.&lt;/p&gt;

&lt;p&gt;Security is reinforced through session key-based authorisation, allowing safe operations execution. Users benefit from a transparent, intuitive dashboard with real-time performance tracking and transaction history. Instant, one-click withdrawals ensure users maintain complete access to their funds. ARMA combines automation, security, and usability for streamlined and profitable DeFi management.&lt;/p&gt;

&lt;h4&gt;
  
  
  Virtuals Protocol
&lt;/h4&gt;

&lt;p&gt;Built on Base Blockchain, &lt;a href="https://app.virtuals.io/" rel="noopener noreferrer"&gt;Virtuals Protocol&lt;/a&gt; is a co-ownership layer for AI agents in gaming and entertainment built on, viewing them as future revenue-generating assets. By tokenising these agents on the blockchain, they enable shared ownership and expanded monetisation opportunities across games and applications.&lt;/p&gt;

&lt;p&gt;Their virtual AI Agents are autonomous, multimodal (text, speech, 3D animation), and interactive. They can engage with environments like Roblox or TikTok and use on-chain wallets. These agents function seamlessly across platforms, acting as gaming NPCs or AI influencers while retaining memory for deeper user connections and higher revenue potential.&lt;/p&gt;

&lt;h4&gt;
  
  
  AI16z Eliza
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://ai16z.github.io/eliza/docs/intro/?ref=bankless.ghost.io#" rel="noopener noreferrer"&gt;Eliza&lt;/a&gt; is a TypeScript-based multi-agent simulation framework for creating, deploying, and managing autonomous AI agents. It supports multi-platform interactions while maintaining consistent personalities and knowledge through advanced memory and context management.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key features include;&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Multi-Agent Architecture: Manage multiple AI personalities with diverse traits.&lt;/li&gt;
&lt;li&gt;Platform Integration: Supports Discord (with voice), Twitter/X, Telegram, and APIs.&lt;/li&gt;
&lt;li&gt;Media Processing: Handles PDFs, links, audio, video, and images with summarization capabilities.&lt;/li&gt;
&lt;li&gt;Flexible AI Models: Supports local and cloud-based inference, including OpenAI and Llama models.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Applications span AI assistants, social media bots, knowledge workers, and interactive characters for education or entertainment. With its modular and extensible design, Eliza is suited for diverse AI-driven tasks.&lt;/p&gt;

&lt;h3&gt;
  
  
  Concerns with Onchain AI Agents
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Scalability
&lt;/h4&gt;

&lt;p&gt;Bringing millions of AI agents to blockchain ecosystems introduces scalability challenges. While progress has been made in improving blockchain scalability, most major Layer 1 (L1) blockchains were not designed to handle millions of multi-step transactions from AI agents every hour. This raises concerns about whether the current infrastructure can support the demands of an AI-driven future.&lt;/p&gt;

&lt;h4&gt;
  
  
  Fragmentation
&lt;/h4&gt;

&lt;p&gt;Interoperability remains a hurdle in the blockchain space. Cross-chain compatibility and composability are limited, making tasks like transferring assets between Layer 2 (L2) solutions and Layer 1 blockchains cumbersome. Adding a vast network of AI agents to this fragmented ecosystem could exacerbate congestion and complicate processes.&lt;/p&gt;

&lt;h4&gt;
  
  
  Infrastructure and Tooling
&lt;/h4&gt;

&lt;p&gt;Most blockchain infrastructure has been tailored for human users and may not be suited for AI agents. Significant adaptation is required to create systems that can efficiently accommodate autonomous AI transactions and interactions at scale. Also, once a large number of AI agents are deployed, it will be a survival of the fittest for attention and capital.&lt;/p&gt;

&lt;p&gt;These challenges highlight the need for improved scalability, seamless cross-chain functionality, and AI-specific infrastructure to ensure blockchain ecosystems are prepared for widespread AI agent integration.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion: The Future with Onchain AI Agents
&lt;/h2&gt;

&lt;p&gt;Anon, if you made it to this point, you should be as excited as I am about what the future onchain looks like. AI Agents onchain are still very early, with room to innovate and try new things. If you’re a developer or researcher reading this, go wild, just as Andy Ayrey put two LLMs together without any idea of what might result. It's a new frontier, and there are a lot of ideas that can be built with AI Agents Onchain.&lt;/p&gt;

&lt;p&gt;Artificial intelligence has been used across different industries to improve processes from the start, but it has only become popular recently. We must seize the opportunity while working towards onboarding users onchain. &lt;/p&gt;

&lt;p&gt;Thank you for reading. If you enjoyed this piece, check out other articles from our &lt;a href="https://dev.to/modenetwork/"&gt;community blog&lt;/a&gt;. If you’ve been searching for a blockchain to build AI Agents, Join us at &lt;a href="https://www.mode.network/" rel="noopener noreferrer"&gt;Mode&lt;/a&gt;. We are currently the biggest Layer 2 Tailored for AI Agents.&lt;/p&gt;

&lt;h3&gt;
  
  
  Additional Resources
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://truthterminal.wiki/docs/home" rel="noopener noreferrer"&gt;Truth Terminal Wiki&lt;/a&gt;&lt;br&gt;
&lt;a href="https://github.com/cognitivetech/llm-research-summaries/blob/main/lore/When-AIs-Play-God_Emergent-Heresies-LLMtheism.md#6-conclusion-the-tao-of-memetic-mastery" rel="noopener noreferrer"&gt;When AIs play God(se): The Emergent heresies of LLMtheisms&lt;/a&gt;&lt;br&gt;
&lt;a href="https://mode.mirror.xyz/dgg6eAC9HvmClUrCSKN79pnmBdvEVFl0-40XLyDPRmc" rel="noopener noreferrer"&gt;Mode AIFi Accelerator&lt;/a&gt;&lt;br&gt;
&lt;a href="https://mode.mirror.xyz/avS1jdLLM8Ng0yIkcSstssMABmcS4Xgu72aNaFRSI6A" rel="noopener noreferrer"&gt;Mode: Building the AIFi economy&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.binance.com/en/research/analysis/exploring-the-future-of-ai-agents-in-crypto" rel="noopener noreferrer"&gt;Binance: Exploring the Future of AI Agents in Crypto&lt;br&gt;
&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>cryptocurrency</category>
      <category>blockchain</category>
    </item>
    <item>
      <title>How Solidity Scripting works in Foundry</title>
      <dc:creator>Aguchukwu Emmanuel</dc:creator>
      <pubDate>Tue, 24 Sep 2024 17:07:00 +0000</pubDate>
      <link>https://dev.to/modenetworkl2/how-solidity-scripting-works-in-foundry-108g</link>
      <guid>https://dev.to/modenetworkl2/how-solidity-scripting-works-in-foundry-108g</guid>
      <description>&lt;p&gt;According to Foundry, “Solidity scripting is a declarative way to deploy contracts using solidity, instead of the more limiting and less user-friendly forge create”.&lt;/p&gt;

&lt;p&gt;Foundry is a fast modular framework for smart contract development and it is the only framework that provides a way to write scripts directly in solidity, frameworks like hardhat make use of Javascript or Typescript.&lt;/p&gt;

&lt;p&gt;Foundry provides a way to run Solidity scripts on its EVM backend. In this article, we will explore this feature and deploy a Solidity script while we are at it.&lt;/p&gt;

&lt;h2&gt;
  
  
  How does Solidity Scripting work?
&lt;/h2&gt;

&lt;p&gt;In Foundry, scripting can be divided into four phases;&lt;/p&gt;

&lt;h3&gt;
  
  
  Phase 1: Local Simulation
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Context&lt;/strong&gt;: The script is executed within a local Ethereum Virtual Machine (EVM).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;RPC/Fork URL&lt;/strong&gt;: If provided, the EVM will simulate the script's execution in the context of a remote blockchain network (e.g., Ethereum mainnet, a testnet).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Transaction Collection&lt;/strong&gt;: Any external calls (not static, not internal) made using vm.broadcast or vm.startBroadcast are added to a list of pending transactions.&lt;/p&gt;

&lt;h3&gt;
  
  
  Phase 2: Onchain Simulation
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Condition&lt;/strong&gt;: This only occurs if an RPC/Fork URL is provided in Phase 1.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sequential Execution&lt;/strong&gt;: The collected transactions from Phase 1 are executed sequentially on the remote blockchain. This allows for simulating the script's behavior in a more realistic environment.&lt;/p&gt;

&lt;h3&gt;
  
  
  Phase 3: Broadcasting
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Condition&lt;/strong&gt;: Requires the --broadcast flag and successful completion of previous phases.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Transaction Submission&lt;/strong&gt;: The collected transactions are sent to the remote blockchain network for execution.&lt;/p&gt;

&lt;h3&gt;
  
  
  Phase 4: Verification
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Condition&lt;/strong&gt;: Requires the --verify flag, an API key, and successful completion of previous phases.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Contract Verification&lt;/strong&gt;: The deployed contract is verified on a blockchain explorer (e.g., Etherscan) using the provided API key.&lt;/p&gt;

&lt;p&gt;In the next section, we’d be deploying a solidity contract to see this in practice.&lt;/p&gt;

&lt;h2&gt;
  
  
  Solidity Scripting in Practice
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Writing the smart contract
&lt;/h3&gt;

&lt;p&gt;The contract below is used to store the favourite number of different individuals;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;// SPDX-License-Identifier: MIT


pragma solidity ^0.8.18;


contract SimpleStorage {
   uint256 myFavoriteNumber;


   struct Person {
       uint256 favoriteNumber;
       string name;
   }
   Person[] public listOfPeople;


   mapping(string =&amp;gt; uint256) public nameToFavoriteNumber;


   function store(uint256 _favoriteNumber) public {
       myFavoriteNumber = _favoriteNumber;
   }


   function retrieve() public view returns (uint256) {
       return myFavoriteNumber;
   }


   function addPerson(string memory _name, uint256 _favoriteNumber) public {
       listOfPeople.push(Person(_favoriteNumber, _name));
       nameToFavoriteNumber[_name] = _favoriteNumber;
   }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Run &lt;em&gt;&lt;strong&gt;forge build&lt;/strong&gt;&lt;/em&gt; to compile the code;&lt;br&gt;
Your result should look like this.&lt;/p&gt;

&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdvatitdn2arn8t78wghz.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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdvatitdn2arn8t78wghz.png" alt="forge compile"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Writing the script
&lt;/h3&gt;

&lt;p&gt;Create a script with &lt;em&gt;s.sol&lt;/em&gt; ending the name of the file in the script folder&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;// SPDX-License-Identifier: MIT
pragma solidity ^0.8.18;


import {Script} from "forge-std/Script.sol";
import {SimpleStorage} from "../src/SimpleStorage.sol";


contract DeploySimpleStorage is Script {
 function run() external returns (SimpleStorage){
       vm.startBroadcast();
       SimpleStorage simpleStorage = new SimpleStorage();
       vm.stopBroadcast();
       return simpleStorage;
   }
}

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This is a simple script to deploy the simple storage contract let’s take a look at how it works;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Import&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import {Script} from "forge-std/Script.sol";
import {SimpleStorage} from "../src/SimpleStorage.sol";
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;import {Script}&lt;/em&gt; from &lt;em&gt;"forge-std/Script.sol";&lt;/em&gt; Imports the Script base contract from Foundry's standard library (forge-std). The Script contract provides utilities and functions needed to write deployment scripts.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;import {SimpleStorage}&lt;/em&gt; from &lt;em&gt;"../src/SimpleStorage.sol";&lt;/em&gt; Imports the &lt;strong&gt;SimpleStorage&lt;/strong&gt; contract from a file located in the src directory. This is the contract that will be deployed by the script.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;2. Deployment definition&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;contract DeploySimpleStorage is Script {&lt;/code&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;DeploySimpleStorage&lt;/em&gt;: This is a new contract that extends the Script base contract. It contains the logic needed to deploy the SimpleStorage contract.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;3. Run Function&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;function run() external returns (SimpleStorage){
       vm.startBroadcast();
       SimpleStorage simpleStorage = new SimpleStorage();
       vm.stopBroadcast();
       return simpleStorage;
   }

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Function Signature: The &lt;em&gt;run()&lt;/em&gt; function is the entry point of the script. It is marked as external, meaning it can be called from outside the contract, and it returns an instance of the SimpleStorage contract.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;4. Starting the Broadcast:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;vm.startBroadcast();&lt;br&gt;
&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;This line uses Foundry's special cheat code &lt;em&gt;vm.startBroadcast()&lt;/em&gt; to start broadcasting transactions. Everything that follows this line will be sent as a transaction to the blockchain, meaning it will be executed on the Ethereum network (or a local test environment). Essentially, it tells Foundry to start recording the operations that will be sent as transactions.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Deploying the SimpleStorage Contract:
&lt;code&gt;SimpleStorage simpleStorage = new SimpleStorage();&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This line deploys a new instance of the SimpleStorage contract. The new keyword is used to create a new contract instance. The deployment is recorded as a transaction because it is wrapped within &lt;em&gt;vm.startBroadcast()&lt;/em&gt; and &lt;em&gt;vm.stopBroadcast()&lt;/em&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The deployed contract instance is stored in the variable simpleStorage.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;5. Stopping the Broadcast:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;vm.stopBroadcast();&lt;br&gt;
&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;This line stops broadcasting transactions. It indicates the end of the series of operations that should be sent as transactions.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Returning the Deployed Contract:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code&gt;return simpleStorage;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;The function returns the instance of the deployed SimpleStorage contract. This can be useful for interacting with the contract immediately after deployment.&lt;/p&gt;

&lt;h3&gt;
  
  
  Deploying our script
&lt;/h3&gt;

&lt;p&gt;Now that we understand how the script works, let’s deploy it.&lt;/p&gt;

&lt;p&gt;Run &lt;em&gt;&lt;strong&gt;forge script script/DeploySimpleStorage.s.sol&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4in3oiblz0iaxnswvvbf.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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4in3oiblz0iaxnswvvbf.png" alt="forge script"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you did it correctly, this is what you should see;&lt;br&gt;
To simulate onchain transactions, you would have to pass an RPC URL and also provide your private key.&lt;/p&gt;

&lt;p&gt;In the next article, I will be showing you how to safely simulate onchain transactions without exposing your private details.&lt;/p&gt;

&lt;p&gt;To learn more about solidity scripting with foundry check out this piece.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://book.getfoundry.sh/tutorials/solidity-scripting" rel="noopener noreferrer"&gt;Solidity Scripting by Foundry&lt;br&gt;
&lt;/a&gt;&lt;/p&gt;

</description>
      <category>tutorial</category>
      <category>blockchain</category>
    </item>
    <item>
      <title>What are Optimism Fault proofs?</title>
      <dc:creator>Aguchukwu Emmanuel</dc:creator>
      <pubDate>Wed, 04 Sep 2024 17:38:32 +0000</pubDate>
      <link>https://dev.to/modenetworkl2/what-is-optimism-faultproofs-db7</link>
      <guid>https://dev.to/modenetworkl2/what-is-optimism-faultproofs-db7</guid>
      <description>&lt;p&gt;&lt;a href="https://www.optimism.io/" rel="noopener noreferrer"&gt;Optimism&lt;/a&gt; is a Layer 2 scaling solution designed to enhance the Ethereum network by significantly increasing its throughput and reducing transaction fees. It achieves this by using Optimistic Rollups, which process transactions off-chain while leveraging the security of the Ethereum mainnet.&lt;/p&gt;

&lt;p&gt;Optimism has made significant strides in enhancing its security and decentralization over the years. Its latest attempt is the implementation of Fault Proofs. This mechanism addresses the limitations of the previous security model, which was based on trust (a trust-based model). While this provides significant security, it faces the problems of Centralized governance and time-based security (7-day challenge period).&lt;/p&gt;

&lt;p&gt;In this article, we will explore what Optimism fault proof is, how it works, and how it solves these issues&lt;/p&gt;

&lt;h2&gt;
  
  
  Understanding Optimistic Rollups
&lt;/h2&gt;

&lt;p&gt;Before delving into Fault Proofs, let’s understand how Optimistic Rollups work. This technology operates on the principle of optimistic execution, it assumes that all transactions within a batch are valid unless proven otherwise. To achieve this, a compressed rollup state is periodically submitted to the Ethereum mainnet, acting as a checkpoint.&lt;/p&gt;

&lt;p&gt;Optimistic Rollups rely on a combination of the three factors below for security;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Optimistic Rollup Mechanism&lt;/strong&gt;: This mechanism assumes that all transactions within a batch are valid unless proven otherwise. It allows for faster and cheaper transactions but introduces the risk of fraudulent activity. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Seven-Day Challenge Period&lt;/strong&gt;: This period is a crucial safety net. It allows anyone to challenge the validity of a state root. If a challenge is successful, the optimism chain could be rolled back to a previously valid state.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Optimism Security Council&lt;/strong&gt;: A group of trusted entities overseeing the network and making critical decisions. They act as a backstop in case of issues during the challenge period.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Traditionally, the Security Council is responsible for challenging and resolving disputes about fraudulent transactions. While effective, this centralized approach introduces a potential point of failure and raises concerns about trust. To address this Optimism introduced fault proofs.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Emergence of Fault Proofs
&lt;/h2&gt;

&lt;p&gt;Faultproof is a decentralized mechanism designed to replace the security council. Remember, Optimism is an optimistic roll-up, which means it assumes all transactions are valid unless proven otherwise. Fault proofs provide the tool to prove when a transaction is not valid.&lt;/p&gt;

&lt;h3&gt;
  
  
  How Fault Proofs Work;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxrl47ujbzayxox8evc51.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxrl47ujbzayxox8evc51.png" alt="How fault proofs work" width="747" height="422"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Transaction Batching&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Grouping Transactions: A collection of user-initiated transactions is gathered and combined into a single unit. This batching process significantly reduces the amount of data that needs to be processed on the Ethereum mainnet.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Efficiency Gains: By processing multiple transactions together, Optimism can optimize the use of computational resources, leading to faster transaction times and lower costs.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;State Root Submission&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Snapshot Creation: After processing a batch of transactions, Optimism generates a state root, which is essentially a cryptographic hash representing the entire state of the blockchain at that specific point in time.&lt;/li&gt;
&lt;li&gt;Data Compression: The state root concisely represents the blockchain's data, significantly reducing the amount of information that needs to be transferred to Ethereum.&lt;/li&gt;
&lt;li&gt;Ethereum Interaction: The calculated state root is submitted to the Ethereum mainnet, where it's recorded on the blockchain.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Challenge Period&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Dispute Window: A designated timeframe is established after the state root is submitted, during which anyone can challenge its validity.&lt;/li&gt;
&lt;li&gt;Incentivization: To encourage participation, there are often rewards or incentives for individuals who successfully identify and challenge fraudulent state roots.&lt;/li&gt;
&lt;li&gt;Security Mechanism: This period acts as a safety net, allowing for the detection and correction of errors before they become permanent.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Dispute Game&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Challenge Initiation: If someone believes a state root is incorrect, they can initiate a dispute by providing evidence of the error.&lt;/li&gt;
&lt;li&gt;Proof Submission: The challenger must submit a fraud-proof, which is a piece of data demonstrating the invalidity of the state root.&lt;/li&gt;
&lt;li&gt;Verification Process: The Optimism network then enters a dispute resolution process, where the validity of the fraud-proof is assessed.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Resolution&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Fraud Proof Validation: The state root is considered incorrect if the fraud proof is deemed valid.&lt;/li&gt;
&lt;li&gt;Rollback: The Optimism chain is reverted to the previous valid state, ensuring the system's integrity.&lt;/li&gt;
&lt;li&gt;Penalty: The entity responsible for the incorrect state root is typically subject to penalties, such as loss of funds or reputation.&lt;/li&gt;
&lt;li&gt;Security Assurance: By successfully resolving disputes, the system maintains its security and trustworthiness.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Key Benefits of Fault Proofs
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Decentralization: By eliminating the need for a centralized security council, Fault Proofs significantly enhance the network's decentralization.&lt;/li&gt;
&lt;li&gt;Security: The permissionless nature of the challenge process allows anyone to participate, making it significantly harder for malicious actors to manipulate the system.&lt;/li&gt;
&lt;li&gt;Efficiency: While the dispute resolution process can be computationally intensive, it's inherently more efficient than relying on a small group of validators.&lt;/li&gt;
&lt;li&gt;Trustlessness: Fault Proofs foster a higher level of trust in the system as it relies on verifiable cryptographic proofs and decentralized dispute resolution.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Implications for the Ecosystem
&lt;/h2&gt;

&lt;p&gt;Optimism Fault proofs currently power withdrawals for the OP mainet and are gradually being adopted by the OP chains (Mode, Base, Metal, and Zora ) however the Optimism Security Council still retains a crucial role.&lt;/p&gt;

&lt;p&gt;In the event of system failures or critical vulnerabilities, the Security Council retains the authority to temporarily revert the network to its previous state. This measure is intended to safeguard user funds and protect the overall integrity of the system. This provides a form of backstop for the Fault proofs system and is otherwise known as “Stage 1 Decentralization”.&lt;/p&gt;

&lt;p&gt;The long-term vision for Optimism involves a fully decentralized "Stage 2" where the network is governed solely by smart contracts. This transition would eliminate the need for centralized intervention. As the technology matures, the role of the Security Council is expected to diminish, and the network will increasingly rely on its decentralized mechanisms for governance and security.&lt;/p&gt;

&lt;h3&gt;
  
  
  Resources
&lt;/h3&gt;

&lt;p&gt;To learn more about fault proofs, check out the following resources;&lt;br&gt;
&lt;a href="https://docs.optimism.io/stack/protocol/fault-proofs/explainer" rel="noopener noreferrer"&gt;Fault proofs Explainer&lt;/a&gt;&lt;br&gt;
&lt;a href="https://optimism.mirror.xyz/izdAoJ8ooyhDfwFLFoCcUfB1icPLFn8AImBws4oaqw8" rel="noopener noreferrer"&gt;Permissionless Fault proofs on the OP stack&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Starting Out In Tech In 2022.</title>
      <dc:creator>Aguchukwu Emmanuel</dc:creator>
      <pubDate>Sun, 13 Feb 2022 22:50:35 +0000</pubDate>
      <link>https://dev.to/therevealer/starting-out-in-tech-in-2022-64p</link>
      <guid>https://dev.to/therevealer/starting-out-in-tech-in-2022-64p</guid>
      <description>&lt;p&gt;With the amount of opportunities coming out everyday in the tech industry, there has never been a better time to join than now. Starting out can be a bit confusing due to the fact that the technology field is so vast with numerous career paths to pick from, if you aren’t guided you might end up making wrong choices and wasting time.&lt;/p&gt;

&lt;p&gt;By the end of this article you would understand what it takes to break into the tech industry. Sit tight, take out your pen and notepads let’s jump right into it.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;1.Make your research&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;The Tech industry is so vast, which means you have to be specific as to which path you would want to take. Making your personal research gives you a background knowlegde as to what the tech industry looks like, how tech folks work and also gives you a preview as to if its what you’d be able to do.&lt;/p&gt;

&lt;p&gt;You can start by researching the major roles in tech below&lt;/p&gt;

&lt;p&gt;•Web developer&lt;br&gt;
   •Software engineer&lt;br&gt;
   •Devops engineer&lt;br&gt;
   •Blockchain developer&lt;br&gt;
   •Game developer&lt;br&gt;
   •Data scientist&lt;br&gt;
   •Cloud architect&lt;br&gt;
   •Technical writer&lt;br&gt;
   •UI/UX designer&lt;br&gt;
   •Web designer&lt;/p&gt;

&lt;p&gt;Knowing how to Google or using search engines (A software that helps users find information they’re looking for online) is an essential skill to getting the right information. When using search engines be very specific, for example if i am to search on web development here’s how I’d do it.&lt;/p&gt;

&lt;p&gt;• What do web developers do.&lt;br&gt;
• What does it take to become a web developer.&lt;br&gt;
• What does web development mean.&lt;br&gt;
• What are the benefits of becoming a web developer.&lt;/p&gt;

&lt;p&gt;When you search like this you're sure to get your required information, also learn to use keywords such as How, What and Why when searching for information.&lt;/p&gt;
&lt;h1&gt;
  
  
  &lt;strong&gt;2. Choosing rightly&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;After making your research you have an idea of what its means to be in tech industry. It's now time for you to make a chioce of your career path. Making a choice might seem overwhelming at first but here is a guide on how to do it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Seek Mentorship&lt;/strong&gt;&lt;br&gt;
Mentorship is influence, guidance or direction given by a mentor. Just as you need guidance to succeed in every aspect of life, so it is in the tech industry. You need people who have gone ahead of you, gained experience and made mistakes to guide you. This way you won’t waste time doing the wrong things, this tends to make your process faster.&lt;/p&gt;

&lt;p&gt;The tech industry is unique for having people who are dedicated to see others grow. So as much as possible, search for this people, ask questions about the path you're about to take up and actively seek mentorship. Online or offline.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Consider Your Interests&lt;/strong&gt;&lt;br&gt;
When making these kinds of choices it is very important to take your interests into consideration. Define;&lt;/p&gt;

&lt;p&gt;•What draws your attention. &lt;br&gt;
 •What you love.&lt;br&gt;
 •What you do with ease.&lt;br&gt;
 •What you do well.&lt;/p&gt;

&lt;p&gt;Then try and make a connection with the particular role it fits in tech. For example, if you have an eye for designs and you’re very creative with colors you should consider going for web design, also if you’re good with logic and math you should consider being a software engineer, if you have good writing and communication skills consider being a technical writer and so on.&lt;/p&gt;

&lt;p&gt;It is important to note that irrespective of your current skills, you can take any path you want, what i mean is this, you don't have to be a maths genius to be a good software engineer, this also goes for every other career path in tech, just be ready to put in the hardwork.&lt;/p&gt;
&lt;h1&gt;
  
  
  &lt;strong&gt;3. Online Resources&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;Online.jpgGetting into tech has never been easier as it has been in this 24thcentury, there are loads of free and useful resources online to enhance your tech journey. You have no excuse, no excuse at all.&lt;/p&gt;

&lt;p&gt;Here are a list of platforms that can get you started in no time.&lt;/p&gt;

&lt;p&gt;• w3schools&lt;br&gt;
• freecodecamp&lt;br&gt;
• youtube&lt;br&gt;
• codeacademy&lt;br&gt;
• udemy&lt;br&gt;
• coursera&lt;br&gt;
• scrimba&lt;br&gt;
Some of this platforms are totally free while some are paid which means it requires a certain fee or subscription to gain access to the courses, either way whatever you get from these platforms is worthwhile.&lt;/p&gt;

&lt;p&gt;As you explore this platforms, understand what works well with you, for example you might be very good at learning with videos while some others might prefer books, pdf's and documentation. Whatever the case maybe pick what suits you best.&lt;/p&gt;
&lt;h1&gt;
  
  
  &lt;strong&gt;4.Draw A Roadmap&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;Every succesful endeavour requires a plan. Civil engineers need house plans to make buildings, mechanical engineers need technical drawings to build machines, soilders need battle plans to win battles.&lt;/p&gt;

&lt;p&gt;The tech field isn't any different, every path has a road map(a plan). Make research, know what it is you need to learn for your path, then draw out a roadmap for it.&lt;br&gt;
An example of a road map for a web developer is this;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt; •HTML
 •CSS
 •JAVASCRIPT
 •REACT js
 •Sass/Tailwind CSS
 •GIT/GIT-Version control
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Note that there are'nt fixed patterns as to how and when you learn these technologies, make you roadmap unique to you.&lt;/p&gt;

&lt;p&gt;5.The Learning Process&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The first step is always the hardest step. If you want to get what you've not gotten before you have to be ready to do what you've not done before.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Becoming a success in tech requires;&lt;/p&gt;

&lt;p&gt;•Consistency--show up every day.&lt;br&gt;
 •Being Delibrate-- do everything for specific reason.&lt;br&gt;
 •Connections -- make good relantionships.&lt;br&gt;
 •Hardwork -- be ready to keep late nights.&lt;br&gt;
 •Online community -- make use of your social media.&lt;/p&gt;

&lt;p&gt;Its okay if you don’t understand a particular concept. Its okay if you have to watch a tutorial twice. Its okay to be confused sometimes. Its okay to take breaks. Its okay to google what you don’t know.&lt;/p&gt;

&lt;p&gt;Its all part of a process to becoming a success in your specified path, don’t ever think you’re not good enough, good things take time. The tech industry is not a place for get-rich-quick schemes. Also, do not rush your process, enjoy every bit of it. Your failures and wins are all part of your making, you're not in competition with anyone. Take your time.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;5.Projects Based Learning&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;You know what you’re to learn, you’ve drawn a learning roadmap and you’ve even started learning already. Now here’s a tip to speed up your learning process.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;Projects based learning simply means you learn by doing. You want to understand a design concept, design a webpage . You want to learn a programming language build something with it. You want to understand how application packages work, build an app.&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;When you learn while building projects your learning becomes specific and much more productive. When you build you gain experiences and this experiences makes you. its important to note that the difference between you and senior engineers/developers is the experience they have, the no of projects they've worked on. So as much as possible while you follow tutorials, bootcamps and courses actively build projects on your own. This, my friend is one of the fastest track up your tech career.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Conclusion&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;Starting out isn't soo hard afterall, am sure you gained one or two things, now go and crush it, you got this. Feel free to reach out to me on twitter if you have any questions. Follow and watch out for my next post. Thank you.&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>beginners</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
