Articles

Thoughts on software development, crypto, and economics.

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