<?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: Julien Klepatch</title>
    <description>The latest articles on DEV Community by Julien Klepatch (@jklepatch).</description>
    <link>https://dev.to/jklepatch</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%2F102311%2F91c982ca-bc51-4225-8054-d11ffe2ae2ba.jpg</url>
      <title>DEV Community: Julien Klepatch</title>
      <link>https://dev.to/jklepatch</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jklepatch"/>
    <language>en</language>
    <item>
      <title>Full Course on Solidity (Blockchain)</title>
      <dc:creator>Julien Klepatch</dc:creator>
      <pubDate>Thu, 16 Jul 2020 05:29:08 +0000</pubDate>
      <link>https://dev.to/jklepatch/full-course-on-solidity-blockchain-46h1</link>
      <guid>https://dev.to/jklepatch/full-course-on-solidity-blockchain-46h1</guid>
      <description>&lt;p&gt;I just released a &lt;a href="https://youtu.be/d_Rynes-SvI"&gt;full course on Solidity&lt;/a&gt; for beginners.&lt;/p&gt;

&lt;p&gt;There is 0 pre-requisite necessary to follow.&lt;/p&gt;

&lt;p&gt;The course is based on the popular game CryptoZombies: you learn smart contract programming on Ethereum by creating an army of Zombies!&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/d_Rynes-SvI"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;If you want to get into Blockchain, learning smart contract programming is great entry point. Solidity is the most popular language for Ethereum smart contracts, so it makes sense.&lt;/p&gt;

&lt;p&gt;If you don't know what Ethereum is, that's the most popular Blockchain, and the first one to have introduced the concept of smart contracts.&lt;/p&gt;

&lt;p&gt;Smart contracts are little programs that run on top of the Blockchain. The 2 big advantage smart contracts are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;they can manipulate natively money (Ether and ERC20 tokens)&lt;/li&gt;
&lt;li&gt;they are immutable
The last point is important. It means smart contracts cannot be censored: they will run the EXACT code that was deployed, forever, and nobody can ever change that.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Smart contracts are also a bit more limited compared to traditional programs:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;you can't store too much on them (its expensive)&lt;/li&gt;
&lt;li&gt;you can't run computations that are very complex (its expensive)&lt;/li&gt;
&lt;li&gt;modifying data cost money&lt;/li&gt;
&lt;li&gt;modifying data takes time (15s to mine a block)&lt;/li&gt;
&lt;li&gt;you can't call external APIs&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These limitations are consequences of running in a Blockchain.&lt;/p&gt;

&lt;p&gt;But even with all these limitations, smart contracts getting increasingly popular. DeFi, or Decentralized Finance is a new industry that vows to re-invent Finance on the Blockchain, to make it more decentralized, open and composable. You can assemble different DeFi projects like Lego blocks build your own DeFi projects. No need to ask for any permission. You can see that the &lt;a href="https://defipulse.com/"&gt;market cap of DeFi&lt;/a&gt; is exploding.&lt;/p&gt;

&lt;p&gt;But if you to want enter this wonderful world, you need to understand Solidity first, so go &lt;a href="https://youtu.be/d_Rynes-SvI"&gt;follow this course&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/d_Rynes-SvI"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>ethereum</category>
      <category>blockchain</category>
      <category>solidity</category>
    </item>
    <item>
      <title>Finding a Remote Job as a Software Developer</title>
      <dc:creator>Julien Klepatch</dc:creator>
      <pubDate>Wed, 22 Jan 2020 06:27:34 +0000</pubDate>
      <link>https://dev.to/jklepatch/finding-a-remote-job-as-a-software-developer-523m</link>
      <guid>https://dev.to/jklepatch/finding-a-remote-job-as-a-software-developer-523m</guid>
      <description>&lt;p&gt;Finding a local job is not too difficult... ... but finding a remote job is way harder&lt;/p&gt;

&lt;p&gt;I have actually found several remote jobs in the past, and here are a few tips:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Specialize in a niche - a generalist will really struggle to stand out...&lt;/li&gt;
&lt;li&gt;Prefer Frontend to Backend &amp;amp; Devops, as employers are reluctant to give the custody of customer data to someone who live far away&lt;/li&gt;
&lt;li&gt;If you are too junior, it will be hard, so try to get some "easy" remote working experience by freelancing&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/PIWAMCluL9M"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>remote</category>
      <category>job</category>
      <category>jobsearch</category>
      <category>remotework</category>
    </item>
    <item>
      <title>Introduction to Ethereum ERC20 tokens for beginners</title>
      <dc:creator>Julien Klepatch</dc:creator>
      <pubDate>Thu, 14 Nov 2019 04:57:10 +0000</pubDate>
      <link>https://dev.to/jklepatch/introduction-to-ethereum-erc20-tokens-for-beginners-16el</link>
      <guid>https://dev.to/jklepatch/introduction-to-ethereum-erc20-tokens-for-beginners-16el</guid>
      <description>&lt;p&gt;ERC20 tokens are the most popular type of tokens on Ethereum. They can represent fungible assets like company shares, virtual currencies, vouchers, etc..&lt;/p&gt;

&lt;p&gt;In this ERC20 token tutorial, I will walk you through the specification of ERC20. We will go through all the functions of the specification, including the transfer functions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;simple transfer with transfer()&lt;/li&gt;
&lt;li&gt;delegated transfer with approve + transferFrom()&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For delegated transfers I will give you a practical example by explaining how decentralized exchanges (DEX) transfer tokens with approve and transferFrom.&lt;/p&gt;

&lt;p&gt;If you are a developers who want to understand how erc20 work and how you can transfer erc20 in your smart contract, &lt;a href="https://www.youtube.com/watch?v=o9Ux3xDrkIo&amp;amp;list=PLbbtODcOYIoGOvl0KH57_nfvEKOYV6qdT&amp;amp;index=2"&gt;this video&lt;/a&gt; is for you :)&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/o9Ux3xDrkIo"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>blockchain</category>
      <category>ethereum</category>
      <category>solidity</category>
      <category>tokens</category>
    </item>
    <item>
      <title>How to FORK the Ethereum Blockchain in 5s?</title>
      <dc:creator>Julien Klepatch</dc:creator>
      <pubDate>Mon, 11 Nov 2019 04:13:27 +0000</pubDate>
      <link>https://dev.to/jklepatch/how-to-fork-the-ethereum-blockchain-in-5s-2f75</link>
      <guid>https://dev.to/jklepatch/how-to-fork-the-ethereum-blockchain-in-5s-2f75</guid>
      <description>&lt;p&gt;Did you know that you could fork any Ethereum network with Ganache CLI?&lt;/p&gt;

&lt;p&gt;This is a secret feature that nobody knows about, but is very powerful nonetheless.&lt;/p&gt;

&lt;p&gt;In this video I will show you how to fork mainnet + unlock real mainnet accounts with Ganache CLI, so that you can easily test your Ethereum smart contracts.&lt;/p&gt;

&lt;p&gt;In the example I we will transfer some Dai, using an unlocked account from mainnet (i.e WITHOUT knowing its private key).&lt;/p&gt;

&lt;p&gt;Full playlist on Ganache CLI &lt;a href="https://www.youtube.com/watch?v=9X78nFqJwCM&amp;amp;list=PLbbtODcOYIoGyHf0P64qwbeLqKesenu1t&amp;amp;index=8&amp;amp;t=0s"&gt;here&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/9X78nFqJwCM"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>ethereum</category>
      <category>blockchain</category>
      <category>solidity</category>
      <category>dapp</category>
    </item>
    <item>
      <title>Is it HARD to get into Blockchain as a web developer?</title>
      <dc:creator>Julien Klepatch</dc:creator>
      <pubDate>Fri, 08 Nov 2019 04:14:56 +0000</pubDate>
      <link>https://dev.to/jklepatch/is-it-hard-to-get-into-blockchain-as-a-web-developer-2b9d</link>
      <guid>https://dev.to/jklepatch/is-it-hard-to-get-into-blockchain-as-a-web-developer-2b9d</guid>
      <description>&lt;p&gt;If you are a web developer and want to learn Blockchain, is it hard or easy?  &lt;/p&gt;

&lt;p&gt;There is a lot of misconceptions on this topic.  &lt;/p&gt;

&lt;p&gt;Actually, Blockchain is based on web technologies and there are a lot of your current knowledge that you can leverage.  &lt;/p&gt;

&lt;p&gt;Watch &lt;a href="https://www.youtube.com/watch?v=hnKeM2ilJ0k"&gt;this video&lt;/a&gt; to find out if it's hard to to get into Blockchain as a web developer.&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/hnKeM2ilJ0k"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>blockchain</category>
      <category>ethereum</category>
      <category>dapp</category>
      <category>solidity</category>
    </item>
    <item>
      <title>What is Ethereum Gas</title>
      <dc:creator>Julien Klepatch</dc:creator>
      <pubDate>Mon, 28 Oct 2019 04:39:26 +0000</pubDate>
      <link>https://dev.to/jklepatch/what-is-ethereum-gas-4peo</link>
      <guid>https://dev.to/jklepatch/what-is-ethereum-gas-4peo</guid>
      <description>&lt;p&gt;When you develop decentralized applications on Ethereum, quickly you will stumble upon the concept of Gas. &lt;/p&gt;

&lt;p&gt;This is very confusing to a lot of developers, but it's more simple that it seems.&lt;/p&gt;

&lt;p&gt;In this video, I will give you a quick introduction to Gas, with simple questions &amp;amp; answers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What is Gas?&lt;/li&gt;
&lt;li&gt;Who pays Gas?&lt;/li&gt;
&lt;li&gt;Who receives Gas?&lt;/li&gt;
&lt;li&gt;When Gas is paid?&lt;/li&gt;
&lt;li&gt;How to pay Gas?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/ROBSk8DmWiE"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>ethereum</category>
      <category>blockchain</category>
      <category>gas</category>
      <category>solidity</category>
    </item>
    <item>
      <title>The 2 ways to transfer ERC20 Tokens in Solidity</title>
      <dc:creator>Julien Klepatch</dc:creator>
      <pubDate>Sat, 19 Oct 2019 04:38:00 +0000</pubDate>
      <link>https://dev.to/jklepatch/the-2-ways-to-transfer-erc20-tokens-in-solidity-3h40</link>
      <guid>https://dev.to/jklepatch/the-2-ways-to-transfer-erc20-tokens-in-solidity-3h40</guid>
      <description>&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/-5j6Ho0Bkfk"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;With ERC20 tokens, there are 2 APIs to transfer tokens:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;transfer() (simple transfers)&lt;/li&gt;
&lt;li&gt;transferFrom() (delegated transfer)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For transfer(), there are 3 steps:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Import the ERC20 token&lt;/li&gt;
&lt;li&gt;Import the address of the token&lt;/li&gt;
&lt;li&gt;Call transfer()&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;For transfer(), there are 4 steps:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Import the ERC20 token&lt;/li&gt;
&lt;li&gt;Import the address of the token&lt;/li&gt;
&lt;li&gt;Call approve()&lt;/li&gt;
&lt;li&gt;Call transferFrom()&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;WATCH Whole Solidity tutorial series: &lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/p3C7jljTXaA"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>blockchain</category>
      <category>ethereum</category>
      <category>solidity</category>
      <category>erc20</category>
    </item>
    <item>
      <title>Full Ethereum Dapp Tutorial - 5h Course For Beginners</title>
      <dc:creator>Julien Klepatch</dc:creator>
      <pubDate>Mon, 07 Oct 2019 17:13:15 +0000</pubDate>
      <link>https://dev.to/jklepatch/full-ethereum-dapp-tutorial-5h-course-for-beginners-lc9</link>
      <guid>https://dev.to/jklepatch/full-ethereum-dapp-tutorial-5h-course-for-beginners-lc9</guid>
      <description>&lt;p&gt;I have just released a MONSTER FREE tutorial for building Ethereum Dapps on the FreeCodeCamp channel. We build 5 Dapps together.&lt;/p&gt;

&lt;p&gt;It covers Solidity smart contracts, Solidity testings with Truffle, and frontend integration with Web3.&lt;/p&gt;

&lt;p&gt;This is an extract of &lt;a href="https://eattheblocks-pro.teachable.com/p/dapp-30"&gt;Dapp 30&lt;/a&gt;, my full Ethereum course where we build 30 Dapps.&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/8wMKq7HvbKw"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>ethereum</category>
      <category>solidity</category>
      <category>dapp</category>
      <category>blockchain</category>
    </item>
    <item>
      <title>How to choose the right variable in Solidity?</title>
      <dc:creator>Julien Klepatch</dc:creator>
      <pubDate>Tue, 01 Oct 2019 04:22:13 +0000</pubDate>
      <link>https://dev.to/jklepatch/how-to-choose-the-right-variable-in-solidity-4l8e</link>
      <guid>https://dev.to/jklepatch/how-to-choose-the-right-variable-in-solidity-4l8e</guid>
      <description>&lt;p&gt;In Solidity smart contracts, there are 3 types of variable:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Fixed-size types&lt;/li&gt;
&lt;li&gt;Variable-size types&lt;/li&gt;
&lt;li&gt;User-defined types&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;There are many different kind of variables, but the one I used the most are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;uint&lt;/code&gt;, to represent numbers, like amount for ether / ERC20 token transfers&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;address&lt;/code&gt; to specify recipient of transfers&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;arrays&lt;/code&gt;, to represent collection of data&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;mappings&lt;/code&gt; to also represent collection of data but this time when we want easy retrieval with a key&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;struct&lt;/code&gt; to represent some structured data, like a user&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The full video is available here:&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/TNZLonjrLYE"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>solidity</category>
      <category>ethereum</category>
      <category>blockchain</category>
      <category>smartcontract</category>
    </item>
    <item>
      <title>QUESTION: How to make sure dev.to posts SEO will NOT be above original content?</title>
      <dc:creator>Julien Klepatch</dc:creator>
      <pubDate>Thu, 29 Aug 2019 01:28:42 +0000</pubDate>
      <link>https://dev.to/jklepatch/question-how-to-make-sure-dev-to-posts-seo-will-not-be-above-original-content-266m</link>
      <guid>https://dev.to/jklepatch/question-how-to-make-sure-dev-to-posts-seo-will-not-be-above-original-content-266m</guid>
      <description>&lt;p&gt;I have noticed that several of my submissions here have a better SEO that the original article mentioned in the post, for the same keyword. That really turns me off to post more stuff here :( Is there a way to avoid this?&lt;/p&gt;

</description>
    </item>
    <item>
      <title>How I found a job in crypto / blockchain</title>
      <dc:creator>Julien Klepatch</dc:creator>
      <pubDate>Fri, 26 Jul 2019 12:30:10 +0000</pubDate>
      <link>https://dev.to/jklepatch/how-i-found-a-job-in-crypto-blockchain-96n</link>
      <guid>https://dev.to/jklepatch/how-i-found-a-job-in-crypto-blockchain-96n</guid>
      <description>&lt;p&gt;How to find a job as a blockchain developer? I will tell you the REAL  STORY of how I found 2 jobs of blockchain developer. I will tell you how you can use the same tricks to find your blockchain job.&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/yk-9xQgmKOg"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>ethereum</category>
      <category>developerjob</category>
      <category>dapp</category>
      <category>job</category>
    </item>
    <item>
      <title>100 question &amp; answers for Solidity job interviews</title>
      <dc:creator>Julien Klepatch</dc:creator>
      <pubDate>Mon, 15 Jul 2019 21:07:16 +0000</pubDate>
      <link>https://dev.to/jklepatch/100-question-answers-for-solidity-job-interviews-41d9</link>
      <guid>https://dev.to/jklepatch/100-question-answers-for-solidity-job-interviews-41d9</guid>
      <description>&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/FoCM07HlfhU"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>solidity</category>
      <category>ethereum</category>
      <category>jobinterview</category>
      <category>questionanswer</category>
    </item>
  </channel>
</rss>
