Declare your love on the blockchain

We all know your love is going to last forever, but your valentine cards are ephemeral. They don’t have to be! That’s why we’re introducing the Love Chain Project! The project allows you to send a valentines request on the Ethereum Blockchain where it then remains forever. The love chain project It’s powered by a smart contract running on the Ethereum network. As soon as you send it, you can feel it propagating over hundreds of thousands of nodes over the network.

Track your crypto & fiat finances with Airtable

Since I started owning crypto-currencies, I’ve had a harder and harder time keeping track of my finances. With my modest fortune spread between multiple bank accounts, ether and bitcoin addresses, I needed a better way to know my total net worth and the relative values of my assets. I decided to use Airtable and its extensive API to build a solution that could do just that. In this post I will show you how you too can use Airtable and a simple web server (finance-tracker-server) to keep track of your finances.

Intro to programming

Introduction Welcome to the wonderful world of programming. In this intro, I want to help you get up to speed with some of the fundamentals to what ‘programming’ actually means and how you can get started with learning this very powerful tool. Computers can empower you to build systems that work while you sleep, send information around the globe in milliseconds and calculate really complex equations in the blink of an eye.

How to dockerize a golang webapp with postgres DB

I’ve been playing around with Docker recently and have decided to use it in the deployment of a Golang Negroni + Postgres webapp I’ve been working on. In order to ensure future scalability and to comply with best practices, this meant spinning up two docker containers, one for the app and another for the database and linking the two. Working with docker for the first time, there were quite a few gotchas involved so I wanted to share with you a comprehensive walkthrough.

Building a coinbase app in Go

Coinbase is a terrific Bitcoin Hosted Wallet that continues to simplify the purchase and safe storage of Bitcoin. They have an extensive API that allows 3rd party developers to build apps on top of their platform. I noticed they didn’t have an API wrapper written in Go, so I decided to write one. In this post, I will show you how to write a simple app using both their API Key and OAuth methods of authentication.

Dubbit: the cartoon creator app

About a year ago I was watching South Park and realized how hilarious the show was despite the simplicity of the animations. I then started to think about how many more funny stories could be told if anyone could make an animation, not just the handful of people at South Park Studios. I decided to find out and began building Dubbit, an animated cartoon creator app together with Soroush Pour. After we threw in a month or two of work, it was starting to come together and we launched a minimally viable product with a bare bones feature set to the Apple app store and the cartoons started pouring in from all around the world!

How to unmarshal a JSON array of arrays in Go

I recently was dealing with a JSON object returned from an external API. I wanted to decode the JSON object into Golang structs so that I could then process and store its contents in my application. Go has a nifty JSON Package that makes this process very easy by using the Unmarshal function that takes both the JSON and a pointer to a holder struct into which it is to be decoded.

err := json.Unmarshal(b, &m)  // b must contain valid JSON that fits into m

This is very straightforward when dealing with JSON objects that contain objects or array of objects. But what if the API returns an array of arrays? In this case, you will need to unmarshal the JSON into a struct containing an array of arrays of either a specific type (i.e string) or an empty interface (i.e interface{}). As an example, if the API returns the following JSON:

Cryptocurrencies: turning random characters into financial accounts

For the past month I have been spending lots of time researching cryptocurrencies, most notably Bitcoin and Stellar. After having read multiple whitepapers, manually generating and executing bitcoin transactions on the blockchain and speaking with many of the thought leaders in the space including: Fred Ehrsam, Joyce Kim and Richard Gendal Brown, I am more convinced then ever that cryptocurrencies are here to stay and will revolutionize the way our world works. In this post, I want to share with you two of the fundamental realizations that have lead me to this conclusion and also some hurdles that are already slowing down the expansion of cryptocurrencies.

Permissionless Financial Participation

Startup lessons from

In august 2012, Soroush and I returned to school after having worked on full-time for a year. One of our mentors told us to write down all the lessons we had learned from working on WealthLift. I am very thankful that I took the time to do it, and this is what I wrote. It’s not the most organised brain dump, but there are some real gems in here that have now become part of my DNA as a founder.

1. Your Business Partner is Everything

Pick someone you respect in both a personal and professional way

You will have arguments and bickering. It’s really important that you both completely respect one another. Respect each other to tell the truth, even when its unpleasant, and also enough to judge and weigh each others ideas and arguments with an even hand. It’s easy to belittle someone’s points if you do not respect the mind behind them.

Building the InMoov humanoid robot


Immediately after discovering Gael’s InMoov Project, I decided my next 3D printing project would be to build an InMoov Humanoid Robot. It’s been an extremely great learning experience and by far the largest hardware project I’ve ever undertaken. There were so many lessons learned from this project and so I wanted to share them here with you. Below is a video of the arm Soroush, Alex, Doug and I were able to build within 2 months.

Lesson 1: 3D printing is still craftsmanship