Bruno is a blockchain developer and technical educator at the Web3 Foundation, the foundation that's building the next generation of the free people's internet. He runs two newsletters you should subscribe to if you're interested in Web3.0: Dot Leap covers ecosystem and tech development of Web3, and NFT Review covers the evolution of the non-fungible token (digital collectibles) ecosystem inside this emerging new web. His current passion project is RMRK.app, the most advanced NFT system in the world, which allows NFTs to own other NFTs, NFTs to react to emotion, NFTs to be governed democratically, and NFTs to be multiple things at once.
Bruno's articles
![A Beginner’s Guide to NFTs (Non-fungible Tokens)](https://uploads.sitepoint.com/wp-content/uploads/2021/06/1624135028nft_result_1200.jpg)
NFTs are becoming popular for staking a claim on digital artworks. Learn what NFTs are and the other amazing things they can be used for.
![Web3: A New Web for a New World](https://uploads.sitepoint.com/wp-content/uploads/2021/05/1623498266MarsSocial2-9900000000079e3c.jpeg)
Trusting people is an issue as old as humankind. Learn how Web3 technology is offering a level of trust previously unknown in human history.
![Introduction to R and RStudio](https://uploads.sitepoint.com/wp-content/uploads/2015/04/1626157291r-rstudio-intro.png)
R is a programming language designed for data analysis and plotting. Learn the basic data types in R and the essentials of using RStudio.
![Extending Flarum: Adding a Web3 Address to a User’s Profile](https://uploads.sitepoint.com/wp-content/uploads/2021/01/1610683566flarum-web3-address.png)
Using Flarum? Extend it! In this tutorial, you'll learn how to set up a custom field that allows users to add a Web3 address to their profile.
![Writing a Flarum Extension: Building a Custom Field](https://uploads.sitepoint.com/wp-content/uploads/2020/12/1608726717flarum.jpg)
Learn how to add a custom field to a Flarum user account. Users will be able to set this custom field from their profile page, and admins will be able to edit it too.
![Building an Ethereum DApp: Launching the StoryDao](https://uploads.sitepoint.com/wp-content/uploads/2018/07/1531365959neverending-story-launch.jpg)
In this eighth and final tutorial in his series explaining how to build decentralized applications using the Ethereum blockchain, Bruno focuses on deploying the project to the live internet.
![Ethereum DApps: Building a Web3 UI for a DAO Contract](https://uploads.sitepoint.com/wp-content/uploads/2018/07/1531363320web3-ui.jpg)
In this seventh tutorial in his series explaining how to build decentralized applications using the Ethereum blockchain, Bruno shows how to build the app's front end, setting up and deploying the UI for this story he's been working on.
![Building Ethereum DApps: Voting with Custom Tokens](https://uploads.sitepoint.com/wp-content/uploads/2018/07/1531282097ethereum-voting-with-custom-tokens.jpg)
In this sixth tutorial in his series explaining how to build decentralized applications using the Ethereum blockchain, Bruno takes the DAO to its final form, adding voting, blacklisting/unblacklisting, and dividend distribution and withdrawal, while throwing in some additional helper functions for good measure.
![Ethereum DApps: Cross-contract Communication & Token Selling](https://uploads.sitepoint.com/wp-content/uploads/2018/07/1531274657ethereum-dapps.jpg)
In this fifth tutorial in his series explaining how to build decentralized applications using the Ethereum blockchain, Bruno shows how to add the ability for participants to buy tokens from the DAO and to add submissions into the story.
![Building Ethereum DApps: Whitelisting & Testing a Story DAO](https://uploads.sitepoint.com/wp-content/uploads/2018/07/1531231343ethereum-dapps-dao.jpg)
In this fourth tutorial in his series explaining how to build decentralized applications using the Ethereum blockchain, Bruno takes the first steps towards developing a Story DAO, covering whitelisting and testing.
![Ethereum DApps: Compiling, Deploying, Testing TNS tokens](https://uploads.sitepoint.com/wp-content/uploads/2018/07/1531211262eth-dapps-tokens.jpg)
In this third tutorial in his series explaining how to build decentralized applications using the Ethereum blockchain, Bruno looks at how to compile, deploy, test and verify a TNS token, which is compatible with all exchanges and can be used as a regular ERC20 token.
![Building DApps with Ethereum: Creating, Deploying TNS Tokens](https://uploads.sitepoint.com/wp-content/uploads/2018/07/1531102657tns-tokens.jpg)
In this second tutorial in his series explaining how to build decentralized applications using the Ethereum blockchain, Bruno dives right into it and builds and deploys his TNS token — the token users will use to vote on proposals in the Story DAO.
![Building DApps with Ethereum: App Rules and Blockchain Setup](https://uploads.sitepoint.com/wp-content/uploads/2018/07/1530834507neverending-story-1.jpg)
In this first tutorial in his series explaining how to build decentralized applications using the Ethereum blockchain, Bruno lays out the app's rules and features and sets up the private blockchain, showing how to build your own custom Ethereum token with or without an accompanying DAO and app.
![Using Puppeth, the Ethereum Private Network Manager](https://uploads.sitepoint.com/wp-content/uploads/2018/07/1530583357puppeth.jpg)
Brunk Skvorc introduces Puppeth, a one-stop shop of blockchain service management tools that allow you to start developing smart contracts with ease and deploy them to your test blockchain through your local version of MyEtherWallet or the MetaMask integration of Remix.
![Improving Performance Perception: On-demand Image Resizing](https://uploads.sitepoint.com/wp-content/uploads/2017/12/1512434065glide.jpg)
Image Resizing: Bruno Škvorc shows how to modify a multi-image gallery blog to serve resized versions of images depending on the size of the viewport.
![How to Use Varnish and Cloudflare for Maximum Caching](https://uploads.sitepoint.com/wp-content/uploads/2017/12/1512607878varnish-cloudflare.jpg)
Bruno Škvorc shows how to implement Varnish as an additional caching layer, along with the Cloudflare CDN, to increase an app's GTMetrix score dramatically.
![PHP-level Performance Optimization with Blackfire](https://uploads.sitepoint.com/wp-content/uploads/2017/11/1511484111blackfire.jpg)
Bruno applies Blackfire to a freshly started project to identify PHP performance bottlenecks, establishing a process of continuous performance testing.
![MetaMask: a Simple Way to use the Ethereum Blockchain](https://uploads.sitepoint.com/wp-content/uploads/2018/06/1528687287metamask.jpg)
Bruno Skvorc introduces MetaMask, a simple and practical solution for using the Ethereum blockchain and keeping Ether in your browser, contributing greatly to the mainstream-ization of blockchain technology and cryptocurrency.
![What Is a CDN and How Does It Work?](https://uploads.sitepoint.com/wp-content/uploads/2017/10/1509315406network-1989146_640.png)
What's a CDN? How do Content Delivery Networks work anyway, and what's so special about them? Which one should you choose? Come find out!
![An Introduction to MyEtherWallet](https://uploads.sitepoint.com/wp-content/uploads/2018/06/1528150349myetherwallet-intro.jpg)
Bruno Skvorc walks through the process of generating an Ethereum wallet and sending and receiving ether through the MyEtherWallet interface.
![Ethereum: Internal Transactions & Token Transfers Explained](https://uploads.sitepoint.com/wp-content/uploads/2018/06/1527861299internal-transactions-token-transfers.jpg)
Bruno Skvorc explains how to interpret the transaction types in Ethereum on Etherscan, showing how to say, with a reasonable degree of certainty, what was transferred to whom, when, and where from, as well as identify what triggered it.
![Proof of Stake vs Proof of Work](https://uploads.sitepoint.com/wp-content/uploads/2018/05/1527586106proof-of-stake-proof-of-work.jpg)
Bruno Skvorc compares and contrasts Proof of Work (PoW), Proof of Stake (PoS), Delegated Proof of Stake (DPoS) and Proof of Authority (PoA) as well, examining how they work and their pros and cons.
![Ethereum: How Transaction Costs are Calculated](https://uploads.sitepoint.com/wp-content/uploads/2018/05/1527158295ethereum-transactions.jpg)
Bruno Skvorc explains how transaction costs on Ethereum are calculated, covering the concepts of gas, the Ethereum Virtual Machine, ether, GWei, gas limit and gas price.
![Ethereum Wallets: Send and Receive Ether with MyEtherWallet](https://uploads.sitepoint.com/wp-content/uploads/2018/05/1526945837MyEtherWallet.jpg)
Bruno Skvorc takes you through the process of generating your first Ethereum wallet and sending and receiving ether through the MyEtherWallet interface.
![A Deep Dive into Cryptography](https://uploads.sitepoint.com/wp-content/uploads/2018/05/1526874087cryptography-deep-dive.jpg)
You've heard of encryption, but do you know what it actually is and how it works? Bruno Skvorc takes you back to the basics and explains encryption, describes the different types, and provides algorithm examples. If you've ever wanted to understand this but it seemed too complicated, you'll love this post.
![How the Lightning Network Helps Blockchains Scale](https://uploads.sitepoint.com/wp-content/uploads/2018/05/1526541110alice-bob.png)
Bitcoin is currently impractical to use because of slow and expensive transactions plaguing its blockchain. Bruno Skvorc explains the concept of the Lightning Network, which was introduced as a solution to this scalability issue.
![What is a Bitcoin Node? Mining versus Validation](https://uploads.sitepoint.com/wp-content/uploads/2018/05/1526539638bitcoin-mining-validation.jpg)
Bruno Skvorc explains the concept of nodes in Bitcoin, exploring the difference between mining and validation.
![Introduction to Ethereum: A Cryptocurrency with a Difference](https://uploads.sitepoint.com/wp-content/uploads/2018/05/1526342511ethereum.jpg)
Bruno Skvorc introduces Ethereum, a special blockchain with a special token called Ether, showing how it's different from bitcoin, and what makes it stand out in the world of cryptocurrency.
![Storing Cryptocurrency: How Hardware Wallets Work](https://uploads.sitepoint.com/wp-content/uploads/2018/05/1526337812words.jpg)
Bruno Skvorc explains how hardware wallets work in a technical (but hopefully human-readable) way, detailing how they do what they do and how they can be this flexible and yet this secure.
![Blockchain: What It Is, How It Works, Why It’s So Popular](https://uploads.sitepoint.com/wp-content/uploads/2018/05/1526260563blockchain-101.jpg)
Bruno Skvorc explains what “the blockchain” actually is, how it works, why it’s popular, and why so many people claim it’ll revolutionize the world.