The value that companies add to the Ethereum ecosystem is the unique service they provide, not being able to successfully run the nodes required to interface with the blockchain.

Image for post
Image for post

Last year, I gave a talk about running your own Ethereum nodes at DevCon 4 due to the complexities AirSwap faced with our own Geth node infrastructure. We also open-sourced a CloudFormation stack to help other projects spin up their nodes successfully. We strongly believe that running nodes should be simple.

At the end of my talk last year, I mentioned that AirSwap would move to a dedicated Ethereum infrastructure provider…


Image for post
Image for post

Unlike most of my stories, this one is basically all for me and storing a note to my future self. But I hope that this note helps you as well when you encounter the dreaded:

Pre-existing state was found while migrating the previous “s3” backend to the newly configured “s3” backend.

This is a classic Terraform show stopper and, if you answer it wrong, will completely ruin your day.

THE ANSWER IS NO. If you answer YES it blows away your remote state store.

Ok, now that we’ve got that out of the way, here’s why this is confusing and how to keep yourself from accidentally blowing away your state store.

Here’s the full text…


Earlier this week, I walked into the office and started checking our daily logs. Everything looked fine except there were a few failed Lambda deploys to development overnight. Time to dig in.

What came next was a realization of the dark side of using Lambdas heavily at a company that also follows a strong CI/CD process.

Let’s back up a bit.

Image for post
Image for post

Rapid Development Through CI/CD

At Fluidity, we use highly templated services to accelerate development and maintain standards across our code. Within the DevOps, this helps me have a common framework for guiding any project from idea to production using our existing automated tooling…


Image for post
Image for post

If you’ve been following the developing story in the Ethereum community over the last week, you know that there is an actor who is stealing funds from wallets by guessing seed phrases.

If you’re in cyber security or cryptocurrency, this is a pretty big deal. One of the promises of cryptocurrency is that your wallet information is public, but only you hold the private key. Thus, only you can move the funds.

However, as anyone who knows about asymmetric cryptography will tell you, that’s only partially true. A better statement is, provided your private key is unique enough, there is…


We believe in a strong CI/CD strategy and wanted to open-source our CircleCI orbs to help other teams improve on their deployment pipeline.

Image for post
Image for post

At AirSwap, we believe strongly in solid CI/CD pipelines. It underpins our ability to quickly deploy code and makes a daily production release possible. In addition to our CI/CD pipeline, we have cycled through a few CI providers over the last year. We’ll outline our CI/CD strategy, our release process, and open source some orbs for other CircleCI users to use to make their own CI/CD process easier.

Earlier this year, we used Jenkins and a long…


AWS Access Key security is hard. So I fixed it. Here’s how.

Image for post
Image for post

If you’ve ever worked with AWS, you know how difficult it is to create a credential rotation program. AWS will tell you it’s best practice to rotate keys “on a regular schedule.” And then the AWS Security Team wrote up a long blog post about how to rotate your keys. Other cloud compliance vendors will tell you to rotate keys every 90 days. And of course the process isn’t hard, meaning there are a million scripts floating around.

But what’s missing from all of this is automatic and…


Over the past 5 years, I’ve been a remote worker for teams around the world. I’ve traveled extensively as a Delta Skymiles Diamond member to 4 US states, 3 countries, and 3 continents for work. I’ve worked in coffee shops, airline lounges, trains, buses, co-working spaces, and my home office. I’ve been lucky to be a part of numerous successful teams and launched a number of products that have done extremely well.

In my time being remote, I’ve also seen my fair share of failures where people fall out of the loop or drift away. With a few tips, it…


Inspired by a similar post from SpringRole, who shared their process to deploy production code, I wanted to share the result of AirSwap’s own extensive internal discussion about how to create and deploy stable features for Ethereum-driven applications.

Image for post
Image for post
And now we do!

Blockchains are immutable and using them incurs costs, so testing is a challenge. On the Ethereum platform, there is a main chain called Mainnet and multiple test chains, each with their own features that can make development easier or harder. This is an amazing Stackoverflow write up on the differences.

At AirSwap, we use the Rinkeby network for testing new products and…


Image for post
Image for post

On October 10th, 2017, we launched the AirSwap Token (AST). While many Ethereum-based token sales are driven entirely by smart contracts, we did things differently. AirSwap itself is an Ethereum-based decentralized global marketplace, and a token purchase could be a trade on the marketplace. Launching the token this way gave us several benefits, but also meant that we had to build and operate our core platform to support the launch itself.

Our token launcher is an implementation of the Swap Peer Protocol that provides each buyer an order, which is in turn submitted to our exchange contract on the Ethereum…


Image for post
Image for post
It turns out Senators do respond when you email them!

I participated in the BattleForTheNet.com form submission to your representatives in Congress and sent a letter to Senator Sullivan.

Today, I received this response to my letter.

Thank you for contacting me regarding the Federal Communications Commission’s (FCC) 2015 Open Internet Order. I appreciate your thoughts on this issue and welcome the opportunity to respond.

For the last 20 years, there has been bipartisan consensus favoring free and open Internet policies, with the FCC working together with both Democrats and Republicans as an independent agency. On November 10, 2014, former President Obama issued a statement urging the FCC to develop…

Adam Link

CISSP, CEH, CHFI. Passionate about cyber security and cloud infrastructure. Avid fisherman and forager of Alaska's wilderness.

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