Website Blog

Getting fit with Go



This is a lightning talk I gave at Golang DFW meetup. The talk is about hacking an Amazon Dash button using libpcap and the gopacket library and using a raspberry pi to capture the clicks. The idea of the talk is to make sure that I work out every day and whenever I do, I have to press the amazon dash button. On the days I fail to an embarassing tweet is made on my timeline by the program.

View slides...

Building a Self-hosted Serverless System from Scratch



This is a presentation I gave at Devops Days Austin. The objective of the talk is to demystify how serverless systems work; in the process I built a barebones serverless framework Granda that can run functions defined by users on certain invocations. The framework is built using Golang and Docker. In this talk, we define what serverless is, what components make a serverless system and build the system from scratch. The code is available on Github

View slides...

Understanding Consensus Using Go



This is a talk I gave at Kansas City Developer Conference. The talk centers on Consensus in a Distributed System, what it means, how it is achieved, what are some common pitfalls to the solution of the consensus problem. We explore various solutions to the consensus problem and look at the failure scenarios and ultimately explain Paxos and how it satisfies all the conditions for a solution to the consensus problem. We do this by introducing Go's concurrency primitives to build these solutions.

View slides...

Blockchains, Cryptocurrencies and Future of Finance



This talk that I gave at Capital One is about how bitcoin came about, the history of money, the motivation for building a cryptocurrency and the detailed mechanics of bitcoin. I talk about what happens when a transaction is submitted to the bitcoin network, how the transaction is validated, new blocks are formed, consensus is achieved, identities are managed, hashing functions, the incentives for the miners, the scalability problems, attack vectors, etc., We conclude on how blockchain can be used for more applications than moving currency between accounts.

View slides...

Building Dapps with Solidity on Ethereum



This one hour talk I gave at Capital One is about how to buiild decentralized apps on Ethereum. I start the talk about what a programmable blockchain is, how the ehtereum blockchain chain about, what makes it better and different from the bitcoin blockchain. The segment following this introduces Solidity and its various features which leads us off to a demo of deploying a smart contract on the live ethereum network and a [web interface](http://arelangi.github.io/dapps). Finally we conclude by looking at other alternatives to all the concepts we presented.

View slides...