Let’s look at how programming can be more interesting and creative.

Photo by Luca Bravo on Unsplash

Recently, at one of the local meetups, I met someone who introduced themselves by adding the following to the usual introductory sentence (name, etc.),

“I started my career in engineering, as a developer. But that’s too mechanical and not that creative, so I moved into user experience design.”

Maybe he was just trying to be friendly by mentioning that he has been a developer himself. But the reason he gave for making a transition into UX design didn’t make any sense to me. …


Blockchain deployment in enterprise setups is much more than just the blockchain network itself. In an enterprise setup, multiple systems and data sources need to be integrated with the blockchain to get the desired results. A blockchain in enterprise systems is used to provide an additional verification and agreement layer, on top of existing systems, to reduce conflict and achieve data reconciliation without the need for audits.

Think of a supply chain system using a blockchain (there’s a reason I didn’t call it a supply chain blockchain) to reconcile data between a manufacturer, warehouse, and retailer. For this system to…


A brief getting started guide.

© Parity Technologies

Parity Substrate is a blockchain development framework with many cool features like upgradable blockchains, modular architecture, customizable block execution logic, and hot-swappable consensus. For an overview of the Substrate framework, watch this talk from Dr. Gavin Wood (Web3 Summit, October 2018).

Substrate: A Rustic Vision for Polkadot by Gavin Wood at Web3 Summit 2018

This article is about how you can get started with the Substrate framework to build your own blockchain. Let’s jump right in.

Installation

The first step towards getting started with Substrate is setting up your development environment. The Substrate team has created a bash script which installs…


Photo Credits: WFP/Marco Frattini. Source: https://www1.wfp.org/news/conflict-driven-hunger-worsens

Every year the United Nations’ World Food Program (WFP) helps feed millions around the world. A major part of this food assistance program is direct cash transfer to the beneficiaries.

Cash transfers provide a much faster and flexible way to aid people in need. To make the delivery of funds more efficient and secure, Parity Technologies worked with the WFP to create a private blockchain network for processing cash transfers. Part of the UN WFP’s Building Blocks project, the private blockchain is built using Parity Ethereum. …


Apples and oranges of blockchains.

Photo by Chris Liverani on Unsplash

Ever since blockchain technology became hyped, there has been a constant debate on the performance & scalability of decentralized systems. It started with the comparison of Bitcoin main net’s transaction throughput with that of the visa network. Then came Ethereum, and the same comparisons were (still are) made again.

Nowadays, as soon as there is a mention of a new blockchain platform or protocol, the first question that comes up is almost always about the transaction throughput (or transactions per second or TPS). …


A CLI tool that converts exported Medium posts (HTML) to Jekyll/Hugo compatible markdown with front matter

medium-2-md is a simple CLI tool that takes a directory containing Medium posts’ HTML files and converts them into markdown. Not only that, but it downloads images and also adds a rich front matter to these converted markdown files so that they can be directly used in Jekyll or Hugo.

https://www.npmjs.com/package/medium-2-md

The CLI tool is written with node.js. It expects the input HTML files to have the same tags and attributes as the files contained in the posts directory shown in the picture above. That way it is able to extract all the information needed for the front matter.

Note: It…


We built a simple oracle to process BigchainDB data through Hyperledger Fabric chaincode.

Photo by Chris Lawton on Unsplash

As a blockchain database, BigchainDB serves a variety of use cases involving storage and tracking of data assets. Once any data (asset) is committed to a BigchainDB network, it cannot be changed or deleted. This data can be easily queried and processed outside of the network. However, BigchainDB does not have a business logic or processing layer (smart contracts) for the data stored inside it. Other DLT solutions like Hyperledger Fabric or Ethereum provide this smart contract or decentralized business logic capability. The downside is that they are not user-friendly at querying data.

The decentralized business logic capabilities of Hyperledger…


A step-by-step overview.

Some of the recent queries from our customers and community members have been around how a transaction is created and committed in BigchainDB 2.0. We created a sequence diagram showing the entire lifecycle of a transaction. Here it is.

BigchainDB Transaction Lifecycle — Sequence Diagram

The following steps define the stages in the lifecycle of a BigchainDB transaction. (The steps are numbered according to the numbers with the connectors in the sequence diagram above.)

Client Side

  1. The app passes the JSON data and the signing key-pair to the BigchainDB driver. The BigchainDB driver is included in the client app as a library or module.
  2. The BigchainDB driver prepares…


Is there really a connection? Let’s find out.

Photo by João Silas on Unsplash

First, there was CRAB

Late last year, we published the CRAB framework for BigchainDB assets. CRAB was our take on the primary database operations in context of a blockchain. As blockchain is an append only data store, we cannot update and delete data in it. The well known CRUD operations are not completely applicable in a blockchain scenario.


An analysis on how blockchain technology can be an enabler in the automotive industry beyond the obvious supply chain and operations use cases.

Photo by Patrick Tomasso on Unsplash

This blog post is a transcription of my June 6, 2018 talk at the Global Automotive Components and Suppliers Forum in Stuttgart, Germany.

Thanks to Bruce Pon and kamal.ved for their inputs.

Gautam Dhameja

Distributed & Decentralized Systems Architect. Enjoys dark roast coffee and well-sharpened pencils. https://gautamdhameja.com

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store