<?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: Tomasz Kania-Orzeł</title>
    <description>The latest articles on DEV Community by Tomasz Kania-Orzeł (@kaniaorzel).</description>
    <link>https://dev.to/kaniaorzel</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F337910%2Fe72bf075-500a-47cd-b96c-7083af80b900.jpg</url>
      <title>DEV Community: Tomasz Kania-Orzeł</title>
      <link>https://dev.to/kaniaorzel</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/kaniaorzel"/>
    <language>en</language>
    <item>
      <title>What is Web3? Software engineer explains.</title>
      <dc:creator>Tomasz Kania-Orzeł</dc:creator>
      <pubDate>Thu, 05 May 2022 15:58:39 +0000</pubDate>
      <link>https://dev.to/kaniaorzel/web3-what-is-this-4ko4</link>
      <guid>https://dev.to/kaniaorzel/web3-what-is-this-4ko4</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;Web3? What is this? Today I will try to answer this question! &lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  What is web3 in general?
&lt;/h2&gt;

&lt;p&gt;I remember when the internet changed from read-only to fully interactive and responsive. In the early 2000s appear a lot of social platforms with user-generated content, also in Poland. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--XHmzqYsI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hbo6d49nwhlcbf686k98.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--XHmzqYsI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hbo6d49nwhlcbf686k98.png" alt="Image description" width="880" height="349"&gt;&lt;/a&gt;&lt;br&gt;
That was the transition from web 1.0 to web 2.0. You - as a user create content on web 2.0, but you accept terms of services, and somebody could censor your content. And there web3 comes in here. But what the heck is web3? Why you should bother with that? &lt;/p&gt;

&lt;p&gt;The simplest comparison is like monarchy and democracy. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--lKDFmmkg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dxkfvyqsp93rykhc3vsb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--lKDFmmkg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dxkfvyqsp93rykhc3vsb.png" alt="Image description" width="880" height="346"&gt;&lt;/a&gt;&lt;br&gt;
Monarchy refers to web2.0, where you are dependent on centralized servers. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--x90SPJq0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wl34sv52539q1qqsimqt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--x90SPJq0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wl34sv52539q1qqsimqt.png" alt="Image description" width="880" height="344"&gt;&lt;/a&gt;&lt;br&gt;
On the other hand, democracy refers to web3, where you have decentralized architecture without main servers, you have a peer-to-peer network. &lt;/p&gt;

&lt;p&gt;You need to know that web3 is defined differently according to used technologies. Some of the devs talking about decentralization, some about cryptocurrencies, some about storage, some about coin economy (like Ethereum/Solana), etc.&lt;/p&gt;

&lt;p&gt;In my opinion, the most universal definition is Decentralization connected with transparency of operations (Blockchain works in this way). The goal of Web3 is to build decentralized internet (yep you're right like in the Silicon Valley show!). &lt;/p&gt;

&lt;h2&gt;
  
  
  What I think about Web3?
&lt;/h2&gt;

&lt;p&gt;Bitcoin and everything around blockchain started more than a decade from now, but many developers and users are used to web2.0 (centralized approach). &lt;/p&gt;

&lt;p&gt;That's why many decentralized solutions, are web2.0 apps with guts filled with web3 technology. You are connecting through the gateway, just for user experience. You don't need to run your private node, you only use API from the vendor. That's why many applications (claimed decentralized), are in fact centralized 🙈. &lt;/p&gt;

&lt;p&gt;This is not the goal of creators, but making it easier for users &amp;amp; developers. Another thing - Mobile phones. They are powerful nowadays, but it's hard to create Ethereum nodes on mobile devices. Ofc. there are plans for light nodes, but right now everything is in the stage of development.&lt;/p&gt;

&lt;p&gt;Worth mentioning about other technologies connected with web3: IPFS, FileCoin, Ethereum, Solana. &lt;/p&gt;

&lt;p&gt;Those technologies solve many problems connected with centralization. This is the same story when we don't have cloud solutions. For example, before the AWS, you need to create bare metal configuration or own hypervisors for virtualization (that was a problem with maintenance). &lt;/p&gt;

&lt;p&gt;AWS solves issues but generates new ones: costs, centralizations, monopoly, vendor locks. The same story with web3 tech, they solve some problems with centralization but generate new ones. Complex deployment and development (you need to get more knowledge - Smart Contracts, Blockchain), to write applications. And you need to understand how to implement some solutions in ecosystems of blockchains. &lt;/p&gt;

&lt;p&gt;On the other hand, decentralized technologies give you an opportunity to build applications differently. &lt;/p&gt;

&lt;h2&gt;
  
  
  Should you dive into Web3 right now?
&lt;/h2&gt;

&lt;p&gt;Oh yeah! There are endless sources, where you can learn something new, new approaches. &lt;/p&gt;

&lt;p&gt;I totally love the idea of IPFS (Interplanetary File System - this tech is a spine for NFT storage and FileCoin :)). There are tons of use cases to implement this technology in your own projects. &lt;/p&gt;

&lt;p&gt;For example downtime proof website, like mine:&lt;br&gt;
&lt;a href="https://ipfs.io/ipns/ipfs.tomasz.kania.orzel.me"&gt;https://ipfs.io/ipns/ipfs.tomasz.kania.orzel.me&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;IPFS has the potential to distribute content (efficient access to data), when you download containers (Docker) download images or distribute videos. It's like the torrent peer-to-peer approach for HTTP (new protocol behaves like HTTP). Surprisingly IPFS is working through gateways (ipfs.io for example), or directly in your web-browser ex. Brave or Opera has native support&lt;/p&gt;

&lt;p&gt;Blockchain concepts and everything around cryptography are very interesting topics, so if you are a developer, and you are seeking something new to learn, this is the next point on your bucket list. Learn how it works, maybe you came up with the next game-changer idea :) &lt;/p&gt;

&lt;h1&gt;
  
  
  Wrap up
&lt;/h1&gt;

&lt;p&gt;Right now web3 is in the early stage. I think should take some time, when performance will be more robust. I only referring to blockchain operations in Ethereum (Solana has a goal to create super-uber-ultra-fast blockchain). &lt;/p&gt;

&lt;p&gt;Worth mentioning that all blockchain mining operations "eat" tons of energy, that's why a lot of eco-activists talk about problems with energy consumption. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--lwkvdYyK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fcc0wri7jdhvm46qyuk6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--lwkvdYyK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fcc0wri7jdhvm46qyuk6.png" alt="Image description" width="880" height="346"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;But everybody forgets about servers and datacenters. There are tons of very powerful beasts. Those take energy as well. This is the only point of view.  Worth to checking this report (from Cambridge): &lt;a href="https://ccaf.io/cbeci/index/comparisons"&gt;https://ccaf.io/cbeci/index/comparisons&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Either way, check IPFS and use Ganache to run Ethereum locally :) &lt;/p&gt;

&lt;p&gt;Right now I'm working on the SingleBoardComputer cluster (build on top of Raspberry Pi &amp;amp; Rock Pi X) to check IPFS locally. Stay tuned.&lt;/p&gt;




&lt;p&gt;Watch this on my YouTube channel: &lt;a href="https://www.youtube.com/watch?v=7tSNCbDjjzA"&gt;https://www.youtube.com/watch?v=7tSNCbDjjzA&lt;/a&gt;&lt;/p&gt;

</description>
      <category>web3</category>
      <category>developer</category>
      <category>knowledge</category>
      <category>beginners</category>
    </item>
    <item>
      <title>M1 for Software Engineer / DevOps</title>
      <dc:creator>Tomasz Kania-Orzeł</dc:creator>
      <pubDate>Thu, 05 May 2022 15:29:20 +0000</pubDate>
      <link>https://dev.to/kaniaorzel/m1-for-software-engineer-devops-2m80</link>
      <guid>https://dev.to/kaniaorzel/m1-for-software-engineer-devops-2m80</guid>
      <description>&lt;h2&gt;
  
  
  TL;DR;
&lt;/h2&gt;

&lt;p&gt;After 3 years I returned to macOS. And first full-time ARM-based laptop&lt;/p&gt;

&lt;h2&gt;
  
  
  The problem with M1
&lt;/h2&gt;

&lt;p&gt;In Monterail more devs started using Macbooks with M1 chips. I noticed many problems could be solved very easily, but you should be familiar with M1. So I decided to move my entire workspace from Windows 11 to macOS with M1. Now I could help anyone in the team, without using a spare laptop. And I know the feeling to handle issues on M1. &lt;/p&gt;

&lt;p&gt;M1 has many pros and some cons. For web/mobile developers in the first days of the premiere of M1, have a lot of issues. Libraries not working, there is a problem with Java, etc. But now everything works if you have a good project setup (building and releasing from the cloud, dockerized dev env). During the past year, many libraries/languages added native support for M1 🎉&lt;/p&gt;

&lt;h2&gt;
  
  
  Why 2 years ago I switched to Windows
&lt;/h2&gt;

&lt;p&gt;When I saw commercials for Surface 7 Pro. I thinking about working on that kind of tablet slash PC! Good battery life, WSL2, a lot of good stuff. I discovered that WSL2 in daily work as Software Engineer is very painful at the beginning. You have problems with dependencies, running GUI (you need to create a bridge between HyperV and your host through XServer). And handling requests, running dev servers, etc. Same story with M1 now. But I thinking about it as a challenge because I'm Software Engineer and this is the only tool :D. The portability of a 12inch tablet always wins and gives me freedom in return. Better than a 13inch MacBook with intel :) Running docker containers, and very demanding apps was not a problem. Surface 7 Pro was fully optimized to work on Windows, that's why it working like a charm.&lt;/p&gt;

&lt;h2&gt;
  
  
  My point of view
&lt;/h2&gt;

&lt;p&gt;Am I regretting moving from Windows 11 to macOS with M1? No. Longer battery life, very stable setup. If you are DevOps, gear doesn't matter, you should only think about terminal 🙈 If you can connect to a server, use your browser. That's great :) I'm glad that I could help anyone in the team to configure M1, and remove burden in projects to create better stuff&lt;/p&gt;

&lt;h2&gt;
  
  
  Last thoughts
&lt;/h2&gt;

&lt;p&gt;If you consider using M1/M1 Max as Software Engineer or DevOps, and you have experience. You could create workarounds, handle problems, delegate some tasks to the cloud. I think this is a similar case to Raspberry Pi. If you have a problem with dependency you have options, you could recompile on ARM and problem solved. &lt;/p&gt;

&lt;p&gt;Battery life and editing 4K videos are the best things in M1.  I truly recommend M1 for experienced Devs, I hope next month brings more support for this platform :) &lt;/p&gt;




&lt;p&gt;Watch this on my YouTube channel: &lt;a href="https://www.youtube.com/watch?v=Yhm2gcYBnKI"&gt;https://www.youtube.com/watch?v=Yhm2gcYBnKI&lt;/a&gt; &lt;/p&gt;

</description>
      <category>m1</category>
      <category>apple</category>
      <category>devops</category>
    </item>
  </channel>
</rss>
