41554 blogs · [ { "id": "01a087d0-9f12-71f1-a07f-f9322c16c886", "title": "The Agent Testing Pyramid", "url": "https://rchaves.app/the-agent-testing-pyramid/", "published_at": "2025-06-25T00:00:00+00:00" }, { "id": "01a087d0-9f12-71f1-a07f-f9322cf32f05", "title": "Scaling from a Billion to a Million to One", "url": "https://rchaves.app/scaling-from-a-billion-to-a-million-to-one/", "published_at": "2025-01-02T00:00:00+00:00" }, { "id": "01a087d0-9f12-71f1-a07f-f9322decfddd", "title": "Life without Tabs", "url": "https://rchaves.app/life-without-tabs/", "published_at": "2022-12-22T00:00:00+00:00" }, { "id": "01a087d0-9f12-71f1-a07f-f9322eb861a6", "title": "Removing cookie consent requests from Firefox iOS", "url": "https://rchaves.app/firefox-ios-without-cookies/", "published_at": "2022-02-17T00:00:00+00:00" }, { "id": "01a087d0-9f12-71f1-a07f-f9322f4ebb0b", "title": "The Pragmatic Pragmatic Programmer", "url": "https://rchaves.app/pragmatic-pragmatic-programmer/", "published_at": "2022-01-04T00:00:00+00:00" }, { "id": "01a087d0-9f12-71f1-a07f-f9322ff04155", "title": "Why Agile Works", "url": "https://rchaves.app/why-agile-works/", "published_at": "2021-10-03T00:00:00+00:00" }, { "id": "01a087d0-9f12-71f1-a07f-f93230d45dd4", "title": "Can you guarantee that a function has no bugs?", "url": "https://rchaves.app/can-you-guarantee-no-bugs/", "published_at": "2021-08-16T00:00:00+00:00" }, { "id": "01a087d0-9f12-71f1-a07f-f932317ddbda", "title": "Hello World", "url": "https://rchaves.app/hello-world/", "published_at": "2021-08-15T00:00:00+00:00" }, { "id": "01a087d0-9f12-71f1-a07f-f932323b1f5e", "title": "Simulating Kelly Criterion", "url": "https://rchaves.app/simulating-kelly-criterion/", "published_at": "2021-06-05T00:00:00+00:00" }, { "id": "01a087d0-9f12-71f1-a07f-f932332cf679", "title": "Introducing Codesearch", "url": "https://rchaves.app/introducing-codesearch/", "published_at": "2021-05-26T00:00:00+00:00" }, { "id": "01a087d0-9f12-71f1-a07f-f93233d8ed6b", "title": "unbreakable.js: where undefined IS a function", "url": "https://rchaves.app/unbreakable-js/", "published_at": "2021-04-22T00:00:00+00:00" }, { "id": "01a087d0-9f12-71f1-a07f-f932346a8b39", "title": "Our microservices are not antifragile", "url": "https://rchaves.app/our-microservices-are-not-antifragile/", "published_at": "2021-03-25T00:00:00+00:00" }, { "id": "01a087d0-9f12-71f1-a07f-f9323559a0bf", "title": "Create your personal Google", "url": "https://rchaves.app/create-your-personal-google/", "published_at": "2021-01-01T00:00:00+00:00" }, { "id": "01a087d0-9f12-71f1-a07f-f9323654cc51", "title": "Band-aid Driven Development", "url": "https://rchaves.app/band-aid-driven-development/", "published_at": "2020-11-23T00:00:00+00:00" }, { "id": "01a087d0-9f12-71f1-a07f-f93236e227ed", "title": "Is Neymar Better Than Average?", "url": "https://rchaves.app/is-neymar-better-than-average/", "published_at": "2020-09-12T00:00:00+00:00" }, { "id": "01a087d0-9f12-71f1-a07f-f932379d3ea6", "title": "Unit: universal test generator tool", "url": "https://rchaves.app/unit-universal-test-generator-tool/", "published_at": "2020-07-24T00:00:00+00:00" }, { "id": "01a087d0-9f12-71f1-a07f-f93238908b98", "title": "A non-addictive social network", "url": "https://rchaves.app/a-non-adictive-social-network/", "published_at": "2020-06-18T00:00:00+00:00" }, { "id": "01a087d0-9f12-71f1-a07f-f932396f4fc8", "title": "Designed v Evolutionary Code", "url": "https://rchaves.app/designed-v-evolutionary-code/", "published_at": "2020-02-24T00:00:00+00:00" }, { "id": "01a087d0-9f12-71f1-a07f-f93239755949", "title": "Building Akinator with Python using Bayes Theorem", "url": "https://rchaves.app/building-akinator-using-bayes/", "published_at": "2020-01-05T00:00:00+00:00" }, { "id": "01a087d0-9f12-71f1-a07f-f93239a28a22", "title": "All the Good Practices I've learned in my Career", "url": "https://rchaves.app/good-practices/", "published_at": "2019-05-02T00:00:00+00:00" }, { "id": "01a087d0-9f12-71f1-a07f-f9323a29ad14", "title": "Machine Learning Link Dump 2018", "url": "https://rchaves.app/machine-learning-link-dump-2018/", "published_at": "2018-12-30T00:00:00+00:00" }, { "id": "01a087d0-9f12-71f1-a07f-f9323a543940", "title": "Recreating React Suspense features in Elm", "url": "https://rchaves.app/recreating-react-suspense-in-elm/", "published_at": "2018-10-29T00:00:00+00:00" }, { "id": "01a087d0-9f12-71f1-a07f-f9323b0ef3bc", "title": "Pull Requests or Trunk Based Development?", "url": "https://rchaves.app/pull-requests-or-trunk-based-development/", "published_at": "2017-11-21T00:00:00+00:00" }, { "id": "01a087d0-9f12-71f1-a07f-f9323b544aeb", "title": "Child-Parent Communication in Elm: OutMsg vs Translator vs NoMap Patterns", "url": "https://rchaves.app/elm-child-parent-communication-patterns/", "published_at": "2017-07-10T00:00:00+00:00" }, { "id": "01a087d0-9f12-71f1-a07f-f9323beb0958", "title": "Fixing CSS problems with elm-css", "url": "https://rchaves.app/fixing-css-problems-with-elm-css/", "published_at": "2017-05-10T00:00:00+00:00" }, { "id": "01a087d0-9f12-71f1-a07f-f9323c916381", "title": "Elm: How to use Decoders for Ports + How to not use Decoders for JSON", "url": "https://rchaves.app/elm-ports-as-decoders/", "published_at": "2017-03-20T00:00:00+00:00" }, { "id": "01a087d0-9f12-71f1-a07f-f9323c994243", "title": "Structured TodoMVC example with Elm", "url": "https://rchaves.app/structured-todomvc-with-elm/", "published_at": "2016-01-25T00:00:00+00:00" }, { "id": "01a087d0-9f12-71f1-a07f-f9323d4ef702", "title": "Testing in Elm", "url": "https://rchaves.app/testing-in-elm/", "published_at": "2016-01-17T00:00:00+00:00" } ] posts Claim your blog
Back to rchaves.app
Blog · corpus.blog/blogs/rchaves.app/posts

rchaves.app

rchaves.app

2025

2022

2021

2020

2019

2018

2017

2016