56,966 blogs · [ { "id": "01a08c65-e628-71ae-83d5-f8c68347ba60", "title": "Building for Onchain Builders", "url": "https://yos.io/2025/10/29/building-for-onchain-builders/", "published_at": "2025-10-28T16:00:00+00:00" }, { "id": "01a08c65-e628-71ae-83d5-f8c683d66c4b", "title": "Actionable Insights for Onchain Apps", "url": "https://yos.io/2025/05/22/actionable-insights-for-onchain-apps/", "published_at": "2025-05-21T16:00:00+00:00" }, { "id": "01a08c65-e628-71ae-83d5-f8c68409d95b", "title": "Onchain is the New Online", "url": "https://yos.io/2024/09/02/onchain-is-the-new-online/", "published_at": "2024-09-01T16:00:00+00:00" }, { "id": "01a08c65-e628-71ae-83d5-f8c6844955fa", "title": "How to Replace the Bytecode of Deployed Solidity Contracts", "url": "https://yos.io/2022/08/07/replace-deployed-solidity-bytecode-for-testing/", "published_at": "2022-08-06T16:00:00+00:00" }, { "id": "01a08c65-e628-71ae-83d5-f8c68460b8cd", "title": "Bubbling Up Errors in Solidity", "url": "https://yos.io/2022/07/16/bubbling-up-errors-in-solidity/", "published_at": "2022-07-15T16:00:00+00:00" }, { "id": "01a08c65-e628-71ae-83d5-f8c684c73f41", "title": "Auditing Smart Contracts with Slither and Echidna", "url": "https://yos.io/2022/02/20/audit-smart-contracts-with-slither-and-echidna/", "published_at": "2022-02-19T16:00:00+00:00" }, { "id": "01a08c65-e628-71ae-83d5-f8c685b8c434", "title": "Easy, Instant Mocks for Solidity Contracts", "url": "https://yos.io/2021/09/18/instant-mocks-solidity-contracts/", "published_at": "2021-09-17T16:00:00+00:00" }, { "id": "01a08c65-e628-71ae-83d5-f8c685fe2067", "title": "Real World Contract Development with Forked Mainnet", "url": "https://yos.io/2021/09/11/real-world-contract-development-forking-mainnet/", "published_at": "2021-09-10T16:00:00+00:00" }, { "id": "01a08c65-e628-71ae-83d5-f8c686c5afbe", "title": "How to Write Gas Efficient Contracts in Solidity", "url": "https://yos.io/2021/05/17/gas-efficient-solidity/", "published_at": "2021-05-16T16:00:00+00:00" }, { "id": "01a08c65-e628-71ae-83d5-f8c6870bb0e1", "title": "Recently", "url": "https://yos.io/2020/07/31/recently/", "published_at": "2020-07-30T16:00:00+00:00" }, { "id": "01a0d4de-8bf9-7015-b6f4-eb86ac7f9048", "title": "Fault Tolerant Smart Contracts with Circuit Breakers", "url": "https://yos.io/2020/07/25/fault-tolerant-smart-contracts/", "published_at": "2020-07-25T00:00:00+00:00" }, { "id": "01a0d4de-8bf9-7015-b6f4-eb86aca9c26f", "title": "Testing Smart Contracts", "url": "https://yos.io/2020/07/09/testing-smart-contracts/", "published_at": "2020-07-09T00:00:00+00:00" }, { "id": "01a0d4de-8bf9-7015-b6f4-eb86ad3ecbfc", "title": "Serverless Smart Contract Automation", "url": "https://yos.io/2020/07/04/serverless-smart-contract-automation/", "published_at": "2020-07-04T00:00:00+00:00" }, { "id": "01a0d4de-8bf9-7015-b6f4-eb86ae34341c", "title": "Recently — February 2020", "url": "https://yos.io/2020/02/29/recently/", "published_at": "2020-02-29T00:00:00+00:00" }, { "id": "01a0d4de-8bf9-7015-b6f4-eb86af121e1e", "title": "The Origin of Money", "url": "https://yos.io/2020/02/21/origin-of-money/", "published_at": "2020-02-21T00:00:00+00:00" }, { "id": "01a0d4de-8bf9-7015-b6f4-eb86afb1b261", "title": "The Ethics of Money Production", "url": "https://yos.io/2020/02/16/ethics-of-money-production/", "published_at": "2020-02-16T00:00:00+00:00" }, { "id": "01a0d4de-8bf9-7015-b6f4-eb86b09c79f2", "title": "The Use of Knowledge in Society", "url": "https://yos.io/2020/02/15/use-of-knowledge-in-society/", "published_at": "2020-02-15T00:00:00+00:00" }, { "id": "01a0d4de-8bf9-7015-b6f4-eb86b119e642", "title": "While You Live, Shine", "url": "https://yos.io/2020/01/18/while-you-live-shine/", "published_at": "2020-01-18T00:00:00+00:00" }, { "id": "01a0d4de-8bf9-7015-b6f4-eb86b1a86679", "title": "Decentralized Finance Explained", "url": "https://yos.io/2019/12/08/decentralized-finance-explained/", "published_at": "2019-12-08T00:00:00+00:00" }, { "id": "01a0d4de-8bf9-7015-b6f4-eb86b25cd249", "title": "Best Practices for Smart Contract Development", "url": "https://yos.io/2019/11/10/smart-contract-development-best-practices/", "published_at": "2019-11-10T00:00:00+00:00" }, { "id": "01a0d4de-8bf9-7015-b6f4-eb86b351c124", "title": "How to Verify Smart Contracts on Etherscan", "url": "https://yos.io/2019/08/10/verify-smart-contracts-on-etherscan/", "published_at": "2019-08-10T00:00:00+00:00" }, { "id": "01a0d4de-8bf9-7015-b6f4-eb86b35470d9", "title": "Smart Contract Extensibility with Wrapped Tokens", "url": "https://yos.io/2019/07/13/smart-contract-extensibility-wrapped-tokens/", "published_at": "2019-07-13T00:00:00+00:00" }, { "id": "01a0d4de-8bf9-7015-b6f4-eb86b36a3488", "title": "Patronage Reimagined: Harberger Crypto-Collectibles", "url": "https://yos.io/2019/06/30/patronage-collectibles/", "published_at": "2019-06-30T00:00:00+00:00" }, { "id": "01a0d4de-8bf9-7015-b6f4-eb86b40d6486", "title": "Patronage Markets", "url": "https://yos.io/2019/05/04/patronage-markets/", "published_at": "2019-05-04T00:00:00+00:00" }, { "id": "01a0d4de-8bf9-7015-b6f4-eb86b45deed8", "title": "The Fall of Fan Patronage", "url": "https://yos.io/2019/05/01/the-fall-of-fan-patronage/", "published_at": "2019-05-01T00:00:00+00:00" }, { "id": "01a0d4de-8bf9-7015-b6f4-eb86b4d6f50a", "title": "Introducing Web3 Singapore", "url": "https://yos.io/2019/04/28/introducing-web3-singapore/", "published_at": "2019-04-28T00:00:00+00:00" }, { "id": "01a0d4de-8bf9-7015-b6f4-eb86b5933635", "title": "How The Blockchain is Changing How We View Art", "url": "https://yos.io/2019/04/20/blockchain-is-changing-art/", "published_at": "2019-04-20T00:00:00+00:00" }, { "id": "01a0d4de-8bf9-7015-b6f4-eb86b6468281", "title": "Ethereum ERC Standards You Should Know About", "url": "https://yos.io/2019/04/14/erc-standards-you-should-know-about/", "published_at": "2019-04-14T00:00:00+00:00" }, { "id": "01a0d4de-8bf9-7015-b6f4-eb86b690d38e", "title": "Utility Token Models", "url": "https://yos.io/2019/04/07/utility-token-models/", "published_at": "2019-04-07T00:00:00+00:00" }, { "id": "01a0d4de-8bf9-7015-b6f4-eb86b6a50743", "title": "Harberger Taxes on Ethereum", "url": "https://yos.io/2018/11/18/harberger-taxes/", "published_at": "2018-11-18T00:00:00+00:00" }, { "id": "01a0d4de-8bf9-7015-b6f4-eb86b7865e7f", "title": "Signing and Verifying Ethereum Signatures", "url": "https://yos.io/2018/11/16/ethereum-signatures/", "published_at": "2018-11-16T00:00:00+00:00" }, { "id": "01a0d4de-8bf9-7015-b6f4-eb86b82a13ac", "title": "Bonding Curves Explained", "url": "https://yos.io/2018/11/10/bonding-curves/", "published_at": "2018-11-10T00:00:00+00:00" }, { "id": "01a0d4de-8bf9-7015-b6f4-eb86b848b780", "title": "A Whirlwind Tour of Security Token Standards", "url": "https://yos.io/2018/10/31/security-token-standards/", "published_at": "2018-10-31T00:00:00+00:00" }, { "id": "01a0d4de-8bf9-7015-b6f4-eb86b9247958", "title": "Upgrading Solidity Smart Contracts", "url": "https://yos.io/2018/10/28/upgrading-solidity-smart-contracts/", "published_at": "2018-10-28T00:00:00+00:00" }, { "id": "01a0d4de-8bf9-7015-b6f4-eb86b947391d", "title": "Common Smart Contract Vulnerabilities and How To Mitigate Them", "url": "https://yos.io/2018/10/20/smart-contract-vulnerabilities-and-how-to-mitigate-them/", "published_at": "2018-10-20T00:00:00+00:00" }, { "id": "01a0d4de-8bf9-7015-b6f4-eb86ba1524c5", "title": "The Serverless Landscape in 2018", "url": "https://yos.io/2018/02/16/serverless-cloud-native-landscape/", "published_at": "2018-02-16T00:00:00+00:00" }, { "id": "01a0d4de-8bf9-7015-b6f4-eb86ba3c4975", "title": "Best Practices for Building Great API Developer Portals", "url": "https://yos.io/2018/02/14/api-developer-portal-best-practices/", "published_at": "2018-02-14T00:00:00+00:00" }, { "id": "01a0d4de-8bf9-7015-b6f4-eb86ba960c86", "title": "Schema-First API Design", "url": "https://yos.io/2018/02/11/schema-first-api-design/", "published_at": "2018-02-11T00:00:00+00:00" }, { "id": "01a0d4de-8bf9-7015-b6f4-eb86babc877e", "title": "Getting Started with Serverless Go", "url": "https://yos.io/2018/02/08/getting-started-with-serverless-go/", "published_at": "2018-02-08T00:00:00+00:00" }, { "id": "01a0d4de-8bf9-7015-b6f4-eb86bad26add", "title": "Why Serverless", "url": "https://yos.io/2018/01/02/why-serverless/", "published_at": "2018-01-02T00:00:00+00:00" }, { "id": "01a0d4de-8bf9-7015-b6f4-eb86bb74b05c", "title": "Distributed Sagas for Microservices", "url": "https://yos.io/2017/10/30/distributed-sagas/", "published_at": "2017-10-30T00:00:00+00:00" }, { "id": "01a0d4de-8bf9-7015-b6f4-eb86bba471b9", "title": "Serverless Authentication with JSON Web Tokens", "url": "https://yos.io/2017/09/03/serverless-authentication-with-jwt/", "published_at": "2017-09-03T00:00:00+00:00" }, { "id": "01a0d4de-8bf9-7015-b6f4-eb86bc4d3af8", "title": "Serverless Payments with Stripe and AWS Lambda", "url": "https://yos.io/2017/06/22/serverless-stripe/", "published_at": "2017-06-22T00:00:00+00:00" }, { "id": "01a0d4de-8bf9-7015-b6f4-eb86bc913ed3", "title": "Be a Learner", "url": "https://yos.io/2017/05/05/be-a-learner/", "published_at": "2017-05-05T00:00:00+00:00" }, { "id": "01a0d4de-8bf9-7015-b6f4-eb86bd748731", "title": "Show Your Work", "url": "https://yos.io/2017/04/02/show-your-work/", "published_at": "2017-04-02T00:00:00+00:00" }, { "id": "01a0d4de-8bf9-7015-b6f4-eb86bda93a09", "title": "Knowledge has a Half-life", "url": "https://yos.io/2017/03/20/half-life/", "published_at": "2017-03-20T00:00:00+00:00" }, { "id": "01a0d4de-8bf9-7015-b6f4-eb86be606bd5", "title": "Event-Driven APIs with Webhooks", "url": "https://yos.io/2017/02/22/webhooks/", "published_at": "2017-02-22T00:00:00+00:00" }, { "id": "01a0d4de-8bf9-7015-b6f4-eb86bf11871d", "title": "The Daily Stoic", "url": "https://yos.io/2017/02/01/daily-stoic/", "published_at": "2017-02-01T00:00:00+00:00" }, { "id": "01a0d4de-8bf9-7015-b6f4-eb86bfb0999f", "title": "Beyond JSON", "url": "https://yos.io/2017/01/14/beyond-json/", "published_at": "2017-01-14T00:00:00+00:00" }, { "id": "01a0d4de-8bf9-7015-b6f4-eb86bff1e65f", "title": "Recently — January 2017", "url": "https://yos.io/2017/01/01/recently/", "published_at": "2017-01-01T00:00:00+00:00" }, { "id": "01a0d4de-8bf9-7015-b6f4-eb86c0168553", "title": "The Clean Coder", "url": "https://yos.io/2016/12/11/clean-coder/", "published_at": "2016-12-11T00:00:00+00:00" }, { "id": "01a0d4de-8bf9-7015-b6f4-eb86c0b05433", "title": "GraphQL in an Age of REST", "url": "https://yos.io/2016/11/02/graphql-in-an-age-of-rest/", "published_at": "2016-11-02T00:00:00+00:00" }, { "id": "01a0d4de-8bf9-7015-b6f4-eb86c0c367cd", "title": "Recently — November 2016", "url": "https://yos.io/2016/11/01/recently/", "published_at": "2016-11-01T00:00:00+00:00" }, { "id": "01a0d4de-8bf9-7015-b6f4-eb86c0ea0674", "title": "So Good They Can't Ignore You", "url": "https://yos.io/2016/10/02/so-good/", "published_at": "2016-10-02T00:00:00+00:00" }, { "id": "01a0d4de-8bf9-7015-b6f4-eb86c1ca1bf5", "title": "Entity Component Systems in Elixir", "url": "https://yos.io/2016/09/17/entity-component-systems/", "published_at": "2016-09-17T00:00:00+00:00" }, { "id": "01a0d4de-8bf9-7015-b6f4-eb86c1f971c5", "title": "Composable APIs with Elixir pipes", "url": "https://yos.io/2016/09/07/composable-apis-with-elixir-pipes/", "published_at": "2016-09-07T00:00:00+00:00" }, { "id": "01a0d4de-8bf9-7015-b6f4-eb86c2429595", "title": "The Personal MBA", "url": "https://yos.io/2016/08/02/personal-mba/", "published_at": "2016-08-02T00:00:00+00:00" }, { "id": "01a0d4de-8bf9-7015-b6f4-eb86c2672bab", "title": "Publish-Subscribe in Elixir", "url": "https://yos.io/2016/06/15/pub-sub-in-elixir/", "published_at": "2016-06-15T00:00:00+00:00" }, { "id": "01a0d4de-8bf9-7015-b6f4-eb86c32925a2", "title": "Recently — June 2016", "url": "https://yos.io/2016/06/01/recently/", "published_at": "2016-06-01T00:00:00+00:00" }, { "id": "01a0d4de-8bf9-7015-b6f4-eb86c32ef2f1", "title": "Merkle Trees in Elixir", "url": "https://yos.io/2016/05/19/merkle-trees-in-elixir/", "published_at": "2016-05-19T00:00:00+00:00" }, { "id": "01a0d4de-8bf9-7015-b6f4-eb86c3e71d4a", "title": "Recently — May 2016", "url": "https://yos.io/2016/05/01/recently/", "published_at": "2016-05-01T00:00:00+00:00" }, { "id": "01a0d4de-8bf9-7015-b6f4-eb86c42e00d8", "title": "Writing and Publishing Elixir Libraries", "url": "https://yos.io/2016/04/28/writing-and-publishing-elixir-libraries/", "published_at": "2016-04-28T00:00:00+00:00" }, { "id": "01a0d4de-8bf9-7015-b6f4-eb86c4f80737", "title": "Automated REST API Development", "url": "https://yos.io/2016/04/27/automated-api-development/", "published_at": "2016-04-27T00:00:00+00:00" }, { "id": "01a0d4de-8bf9-7015-b6f4-eb86c5b59e65", "title": "Mixins in Elixir", "url": "https://yos.io/2016/04/24/mixins-in-elixir/", "published_at": "2016-04-24T00:00:00+00:00" }, { "id": "01a0d4de-8bf9-7015-b6f4-eb86c6438451", "title": "Syntactic Extension with Elixir Macros", "url": "https://yos.io/2016/04/15/syntactic-extension-with-elixir-macros/", "published_at": "2016-04-15T00:00:00+00:00" }, { "id": "01a0d4de-8bf9-7015-b6f4-eb86c6b053a1", "title": "Recently — April 2016", "url": "https://yos.io/2016/04/01/recently/", "published_at": "2016-04-01T00:00:00+00:00" }, { "id": "01a0d4de-8bf9-7015-b6f4-eb86c76df649", "title": "Type Checking in Elixir", "url": "https://yos.io/2016/03/26/type-checking-in-elixir/", "published_at": "2016-03-26T00:00:00+00:00" }, { "id": "01a0d4de-8bf9-7015-b6f4-eb86c78458bc", "title": "Elixir Recipes", "url": "https://yos.io/2016/03/25/elixir-recipes/", "published_at": "2016-03-25T00:00:00+00:00" }, { "id": "01a0d4de-8bf9-7015-b6f4-eb86c80a26d9", "title": "The Art of Thinking Clearly", "url": "https://yos.io/2016/02/03/thinking-clearly/", "published_at": "2016-02-03T00:00:00+00:00" }, { "id": "01a0d4de-8bf9-7015-b6f4-eb86c8be4651", "title": "DataTron - Data Science for Everyone", "url": "https://yos.io/2016/01/25/datatron-data-science-for-everyone/", "published_at": "2016-01-25T00:00:00+00:00" }, { "id": "01a0d4de-8bf9-7015-b6f4-eb86c93ce847", "title": "Probabilistic Inference with Naive Bayes", "url": "https://yos.io/2016/01/23/probabilistic-inference-with-naive-bayes/", "published_at": "2016-01-23T00:00:00+00:00" }, { "id": "01a0d4de-8bf9-7015-b6f4-eb86c9b5cc66", "title": "Stateless Authentication with JSON Web Tokens", "url": "https://yos.io/2016/01/07/stateless-authentication-with-json-web-tokens/", "published_at": "2016-01-07T00:00:00+00:00" }, { "id": "01a0d4de-8bf9-7015-b6f4-eb86ca422741", "title": "Recently — January 2016", "url": "https://yos.io/2016/01/01/recently/", "published_at": "2016-01-01T00:00:00+00:00" }, { "id": "01a0d4de-8bf9-7015-b6f4-eb86cb112e24", "title": "Recently — November 2015", "url": "https://yos.io/2015/11/01/recently/", "published_at": "2015-11-01T00:00:00+00:00" }, { "id": "01a0d4de-8bf9-7015-b6f4-eb86cb406972", "title": "Introduction to React", "url": "https://yos.io/2015/10/19/intro-to-react/", "published_at": "2015-10-19T00:00:00+00:00" }, { "id": "01a0d4de-8bf9-7015-b6f4-eb86cb5a59e8", "title": "Recently — October 2015", "url": "https://yos.io/2015/10/01/recently/", "published_at": "2015-10-01T00:00:00+00:00" }, { "id": "01a0d4de-8bf9-7015-b6f4-eb86cc53a6ff", "title": "The Right Way to Version Your API", "url": "https://yos.io/2015/09/12/the-right-way-to-version-your-api/", "published_at": "2015-09-12T00:00:00+00:00" }, { "id": "01a0d4de-8bf9-7015-b6f4-eb86ccfd44af", "title": "Recently — September 2015", "url": "https://yos.io/2015/09/01/recently/", "published_at": "2015-09-01T00:00:00+00:00" }, { "id": "01a0d4de-8bf9-7015-b6f4-eb86cd0208aa", "title": "Recently — August 2015", "url": "https://yos.io/2015/08/01/recently/", "published_at": "2015-08-01T00:00:00+00:00" }, { "id": "01a0d4de-8bf9-7015-b6f4-eb86cd7c437c", "title": "Recently — July 2015", "url": "https://yos.io/2015/07/01/recently/", "published_at": "2015-07-01T00:00:00+00:00" }, { "id": "01a0d4de-8bf9-7015-b6f4-eb86ce5391e6", "title": "A Practical Approach to Pet Projects", "url": "https://yos.io/2015/04/19/practical-approach-to-pet-projects/", "published_at": "2015-04-19T00:00:00+00:00" }, { "id": "01a0d4de-8bf9-7015-b6f4-eb86ce6e8c12", "title": "Ruby Class Annotations Demystified", "url": "https://yos.io/2015/04/18/metaprogramming-ruby-class-annotations-demystified/", "published_at": "2015-04-18T00:00:00+00:00" }, { "id": "01a0d4de-8bf9-7015-b6f4-eb86cebc8362", "title": "Building RESTful APIs with Rails", "url": "https://yos.io/2015/04/12/building-restful-apis-rails/", "published_at": "2015-04-12T00:00:00+00:00" }, { "id": "01a0d4de-8bf9-7015-b6f4-eb86cfa0ca80", "title": "Refactoring Fat Rails models with Concerns", "url": "https://yos.io/2015/04/11/refactoring-fat-rails-models/", "published_at": "2015-04-11T00:00:00+00:00" }, { "id": "01a0d4de-8bf9-7015-b6f4-eb86d0793e6a", "title": "Rails Vulnerability Scanning and Static Analysis", "url": "https://yos.io/2014/12/02/rails-static-analysis-and-vulnerability-scanning/", "published_at": "2014-12-02T00:00:00+00:00" }, { "id": "01a0d4de-8bf9-7015-b6f4-eb86d173b42d", "title": "Red Dot Ruby Conference 2014", "url": "https://yos.io/2014/07/14/reddot-ruby-conf-2014/", "published_at": "2014-07-14T00:00:00+00:00" }, { "id": "01a0d4de-8bf9-7015-b6f4-eb86d211a7c2", "title": "Startup Lessons Learned - Airtime", "url": "https://yos.io/2013/09/02/startup-lessons-learned-airtime/", "published_at": "2013-09-02T00:00:00+00:00" }, { "id": "01a0d4de-8bf9-7015-b6f4-eb86d24cc04d", "title": "Grow Beyond with Google", "url": "https://yos.io/2013/08/07/grow-beyond-with-google/", "published_at": "2013-08-07T00:00:00+00:00" }, { "id": "01a0d4de-8bf9-7015-b6f4-eb86d33a4502", "title": "PyCon SG 2013", "url": "https://yos.io/2013/07/29/pycon-2013/", "published_at": "2013-07-29T00:00:00+00:00" }, { "id": "01a0d4de-8bf9-7015-b6f4-eb86d38267da", "title": "Python dependency management with virtualenv", "url": "https://yos.io/2013/07/16/python-dependency-management/", "published_at": "2013-07-16T00:00:00+00:00" }, { "id": "01a0d4de-8bf9-7015-b6f4-eb86d3b09a82", "title": "Learn Vim in 5 minutes", "url": "https://yos.io/2013/07/10/learn-vim-in-5-minutes/", "published_at": "2013-07-10T00:00:00+00:00" }, { "id": "01a0d4de-8bf9-7015-b6f4-eb86d45c1dd0", "title": "The Decorator pattern in Python", "url": "https://yos.io/2013/07/05/decorator-pattern/", "published_at": "2013-07-05T00:00:00+00:00" } ] posts Claim your blog
Back to yos.io
Blog · corpus.blog/blogs/yos.io/posts

yos.io

yos.io

2025

2024

2022

2021

2020

2019

2018

2017

2016

2015

2014

2013