Integration tests and mocking web3 apps
Decentralized applications present a new set of challenges. One of them is testing. Transaction lifecycle is more complex than the old-school POST request/response flow and errors are often less than...
View ArticleAn Intro to Nebulas for Ethereum Developers
Nebulas is yet another platform on which you can develop smart contracts. It offers a means of using JavaScript to develop Smart Contracts — an intriguing alternative to more established solutions,...
View ArticleSet up IPFS node on the server
IPFS (InterPlanetary File System) is protocol establishing the peer-to-peer network with resources addressed based on their content instead of the physical location like in HTTP. IPFS gives us some...
View ArticleUsing IPFS with Ethereum for Data Storage
Ethereum is a well-established blockchain that enables developers to create smart contracts — programs that execute on blockchain that can be triggered by transactions. People often refer to blockchain...
View ArticleHyperledger Fabric: Confidentiality on the Blockchain
There are two contexts for talking about confidentiality on the blockchain. When it comes to public and permissionless blockchains, there are projects like Monero and Zcash where privacy is the outcome...
View ArticleCurated list of podcasts for software developers
For me, podcasts are a great alternative to listen to music when I exercise, commute, do some chores, or cooking. Over the last few years, I’ve built up a decent-size list of almost 100 subscribed...
View ArticleIntegration tests with web3, Ganache CLI and Jest
Well written set of tests plays a crucial role in delivering a reliable software. A good test suit ensures that the application works as intended and significantly reduces the number of bugs. It’s...
View ArticleUsing Dokku with Docker, Let's Encrypt HTTPS, and redirects
This post is a step by step guide to configure Dokku to host multiple applications, supporting domains, subdomains, redirects, and secure connection via HTTPS using free certificates issued by Let’s...
View ArticleSolve code sharing and setup project with Lerna and monorepo
Code sharing is easy but doing it correctly is challenging. There are multiple ways you can do it, and your use case dictates what approach is right for you. The low hanging fruit is just copy-paste...
View ArticleAn elegant solution for handling errors in Express
Express is a microframework that according to 2018 Node.js User Survey Report is used by 4 in 5 back-end and full-stack node.js developers. Thanks to its simplicity, the always-growing range of...
View Article