Check out Formo — the data platform for onchain apps.

Articles

Thoughts on software development, crypto, and economics.

2025

29 Oct Building for Onchain Builders

22 May Actionable Insights for Onchain Apps

2024

02 Sep Onchain is the New Online

2022

07 Aug How to Replace the Bytecode of Deployed Solidity Contracts

16 Jul Bubbling Up Errors in Solidity

20 Feb Auditing Smart Contracts with Slither and Echidna

2021

18 Sep Easy, Instant Mocks for Solidity Contracts

11 Sep Real World Contract Development with Forked Mainnet

17 May How to Write Gas Efficient Contracts in Solidity

2020

31 Jul Recently

25 Jul Fault Tolerant Smart Contracts with Circuit Breakers

09 Jul Testing Smart Contracts

04 Jul Serverless Smart Contract Automation

29 Feb Recently

21 Feb The Origin of Money

16 Feb The Ethics of Money Production

15 Feb The Use of Knowledge in Society

18 Jan While You Live, Shine

2019

08 Dec Decentralized Finance Explained

10 Nov Best Practices for Smart Contract Development

10 Aug How to Verify Smart Contracts on Etherscan

13 Jul Smart Contract Extensibility with Wrapped Tokens

30 Jun Patronage Reimagined: Harberger Crypto-Collectibles

04 May Patronage Markets

01 May The Fall of Fan Patronage

28 Apr Introducing Web3 Singapore

20 Apr How The Blockchain is Changing How We View Art

14 Apr Ethereum ERC Standards You Should Know About

07 Apr Utility Token Models

2018

18 Nov Harberger Taxes on Ethereum

16 Nov Signing and Verifying Ethereum Signatures

10 Nov Bonding Curves Explained

31 Oct A Whirlwind Tour of Security Token Standards

28 Oct Upgrading Solidity Smart Contracts

20 Oct Common Smart Contract Vulnerabilities and How To Mitigate Them

16 Feb The Serverless Landscape in 2018

14 Feb Best Practices for Building Great API Developer Portals

11 Feb Schema-First API Design

08 Feb Getting Started with Serverless Go

02 Jan Why Serverless

2017

30 Oct Distributed Sagas for Microservices

03 Sep Serverless Authentication with JSON Web Tokens

22 Jun Serverless Payments with Stripe and AWS Lambda

05 May Be a Learner

02 Apr Show Your Work

20 Mar Knowledge has a Half-life

22 Feb Event-Driven APIs with Webhooks

01 Feb The Daily Stoic

14 Jan Beyond JSON

01 Jan Recently

2016

11 Dec The Clean Coder

02 Nov GraphQL in an Age of REST

01 Nov Recently

02 Oct So Good They Can't Ignore You

17 Sep Entity Component Systems in Elixir

07 Sep Composable APIs with Elixir pipes

02 Aug The Personal MBA

15 Jun Publish-Subscribe in Elixir

01 Jun Recently

19 May Merkle Trees in Elixir

01 May Recently

28 Apr Writing and Publishing Elixir Libraries

27 Apr Automated REST API Development

24 Apr Mixins in Elixir

15 Apr Syntactic Extension with Elixir Macros

01 Apr Recently

26 Mar Type Checking in Elixir

25 Mar Elixir Recipes

03 Feb The Art of Thinking Clearly

25 Jan DataTron - Data Science for Everyone

23 Jan Probabilistic Inference with Naive Bayes

07 Jan Stateless Authentication with JSON Web Tokens

01 Jan Recently

2015

01 Nov Recently

19 Oct Introduction to React

01 Oct Recently

12 Sep The Right Way to Version Your API

01 Sep Recently

01 Aug Recently

01 Jul Recently

19 Apr A Practical Approach to Pet Projects

18 Apr Ruby Class Annotations Demystified

12 Apr Building RESTful APIs with Rails

11 Apr Refactoring Fat Rails models with Concerns

2014

02 Dec Rails Vulnerability Scanning and Static Analysis

14 Jul Red Dot Ruby Conference 2014

2013

02 Sep Startup Lessons Learned - Airtime

07 Aug Grow Beyond with Google

29 Jul PyCon SG 2013

16 Jul Python dependency management with virtualenv

10 Jul Learn Vim in 5 minutes

05 Jul The Decorator pattern in Python