41554 blogs · [ { "id": "01a0877b-e386-739f-8d87-217ae10b0014", "title": "Polysemy: Scoped", "url": "https://gautier.difolco.dev/2023-05/polysemy-scoped/", "published_at": "2023-05-28T00:00:00+00:00" }, { "id": "01a0877b-e386-739f-8d87-217ae1dd01f3", "title": "Polysemy: Opaque", "url": "https://gautier.difolco.dev/2023-05/polysemy-opaque/", "published_at": "2023-05-24T00:00:00+00:00" }, { "id": "01a0877b-e386-739f-8d87-217ae1f42228", "title": "Polysemy: Onion architecture", "url": "https://gautier.difolco.dev/2023-05/polysemy-onion/", "published_at": "2023-05-17T00:00:00+00:00" }, { "id": "01a0877b-e386-739f-8d87-217ae2ca6ea2", "title": "Polysemy: Design heuristics: Hiding vs Exposing", "url": "https://gautier.difolco.dev/2023-05/polysemy-design-hiding-vs-exposing/", "published_at": "2023-05-14T00:00:00+00:00" }, { "id": "01a0877b-e386-739f-8d87-217ae2df47b2", "title": "Polysemy: Design heuristics: Dispatcher", "url": "https://gautier.difolco.dev/2023-05/polysemy-design-heuristics-dispatchers/", "published_at": "2023-05-10T00:00:00+00:00" }, { "id": "01a0877b-e386-739f-8d87-217ae31460ec", "title": "Plutus: Pioneers Program 4th cohort - Lecture 10 - Built with plutus", "url": "https://gautier.difolco.dev/2023-05/plutus-c4-l10/", "published_at": "2023-05-07T00:00:00+00:00" }, { "id": "01a0877b-e386-739f-8d87-217ae3cef5fd", "title": "Polysemy: Design heuristics: Hiding interpreters", "url": "https://gautier.difolco.dev/2023-05/polysemy-design-heuristics-hiding-interpreters/", "published_at": "2023-05-03T00:00:00+00:00" }, { "id": "01a0877b-e386-739f-8d87-217ae4429847", "title": "Plutus: Pioneers Program 4th cohort - Lecture 9 - Stablecoin", "url": "https://gautier.difolco.dev/2023-04/plutus-c4-l9/", "published_at": "2023-04-30T00:00:00+00:00" }, { "id": "01a0877b-e386-739f-8d87-217ae5164ea3", "title": "Design for collaboration", "url": "https://gautier.difolco.dev/2023-04/design-for-collaboration/", "published_at": "2023-04-26T00:00:00+00:00" }, { "id": "01a0877b-e386-739f-8d87-217ae5769339", "title": "Plutus: Pioneers Program 4th cohort - Lecture 8 - Staking", "url": "https://gautier.difolco.dev/2023-04/plutus-c4-l8/", "published_at": "2023-04-23T00:00:00+00:00" }, { "id": "01a0877b-e386-739f-8d87-217ae605b2cd", "title": "Polysemy: 1.9.0.0 released!", "url": "https://gautier.difolco.dev/2023-04/polysemy-v19/", "published_at": "2023-04-21T00:00:00+00:00" }, { "id": "01a0877b-e386-739f-8d87-217ae6dd2534", "title": "A reasonable hiring process", "url": "https://gautier.difolco.dev/2023-04/reasonable-hiring-process/", "published_at": "2023-04-19T00:00:00+00:00" }, { "id": "01a0877b-e386-739f-8d87-217ae78380d9", "title": "Plutus: Pioneers Program 4th cohort - Lecture 7 - Marlowe and hosted smart contracts", "url": "https://gautier.difolco.dev/2023-04/plutus-c4-l7/", "published_at": "2023-04-16T00:00:00+00:00" }, { "id": "01a0877b-e386-739f-8d87-217ae840e383", "title": "Retrospective of my first CTO experience", "url": "https://gautier.difolco.dev/2023-04/cto-retrospective/", "published_at": "2023-04-12T00:00:00+00:00" }, { "id": "01a0877b-e386-739f-8d87-217ae8d89cdf", "title": "Plutus: Pioneers Program 4th cohort - Lecture 6 - Testing", "url": "https://gautier.difolco.dev/2023-04/plutus-c4-l6/", "published_at": "2023-04-09T00:00:00+00:00" }, { "id": "01a0877b-e386-739f-8d87-217ae9114989", "title": "Polysemy: Design heuristics: Grouping interpreters", "url": "https://gautier.difolco.dev/2023-04/polysemy-design-heuristics-grouping-interpreters/", "published_at": "2023-04-05T00:00:00+00:00" }, { "id": "01a0877b-e386-739f-8d87-217ae994241f", "title": "Plutus: Pioneers Program 4th cohort - Lecture 5 - Minting", "url": "https://gautier.difolco.dev/2023-04/plutus-c4-l5/", "published_at": "2023-04-02T00:00:00+00:00" }, { "id": "01a0877b-e386-739f-8d87-217ae99c293c", "title": "Polysemy: Design heuristics: Effects layering", "url": "https://gautier.difolco.dev/2023-03/polysemy-design-heuristics-effects-layering/", "published_at": "2023-03-29T00:00:00+00:00" }, { "id": "01a0877b-e386-739f-8d87-217ae9ff0460", "title": "Plutus: Pioneers Program 4th cohort - Lecture 4 - On-chain/Off-chain smart contract code and indexers", "url": "https://gautier.difolco.dev/2023-03/plutus-c4-l4/", "published_at": "2023-03-26T00:00:00+00:00" }, { "id": "01a0877b-e386-739f-8d87-217aea934c42", "title": "Polysemy: Design heuristics: Split by responsibility", "url": "https://gautier.difolco.dev/2023-03/polysemy-design-heuristics-srp/", "published_at": "2023-03-22T00:00:00+00:00" }, { "id": "01a0877b-e386-739f-8d87-217aeb538959", "title": "Plutus: Pioneers Program 4th cohort - Ouroboros", "url": "https://gautier.difolco.dev/2023-03/plutus-c4-ouroboros/", "published_at": "2023-03-19T00:00:00+00:00" }, { "id": "01a0877b-e386-739f-8d87-217aebfd38fa", "title": "Polysemy: Design heuristics: IO hunting", "url": "https://gautier.difolco.dev/2023-03/polysemy-design-heuristics-io-hunting/", "published_at": "2023-03-15T00:00:00+00:00" }, { "id": "01a0877b-e386-739f-8d87-217aecb690de", "title": "Plutus: Pioneers Program 4th cohort - lecture 3: Tests, Times, and Dapps", "url": "https://gautier.difolco.dev/2023-03/plutus-c4-l3/", "published_at": "2023-03-12T00:00:00+00:00" }, { "id": "01a0877b-e386-739f-8d87-217aed195933", "title": "Polysemy: Async gotchas", "url": "https://gautier.difolco.dev/2023-03/polysemy-async-gotchas/", "published_at": "2023-03-08T00:00:00+00:00" }, { "id": "01a0877b-e386-739f-8d87-217aede4fd8a", "title": "Plutus: Pioneers Program 4th cohort kick start", "url": "https://gautier.difolco.dev/2023-03/plutus-c4-l1-l2/", "published_at": "2023-03-05T00:00:00+00:00" }, { "id": "01a0877b-e386-739f-8d87-217aeeadb9f7", "title": "Polysemy: Strategy internals", "url": "https://gautier.difolco.dev/2023-03/polysemy-strategy-internals/", "published_at": "2023-03-01T00:00:00+00:00" }, { "id": "01a0877b-e386-739f-8d87-217aef7cbbcd", "title": "Polysemy: Changing return", "url": "https://gautier.difolco.dev/2023-02/polysemy-changing-return/", "published_at": "2023-02-26T00:00:00+00:00" }, { "id": "01a0877b-e386-739f-8d87-217af03cc295", "title": "Polysemy: IO", "url": "https://gautier.difolco.dev/2023-02/polysemy-io/", "published_at": "2023-02-22T00:00:00+00:00" }, { "id": "01a0877b-e386-739f-8d87-217af06031d4", "title": "Polysemy: NonDet", "url": "https://gautier.difolco.dev/2023-02/polysemy-nondet/", "published_at": "2023-02-19T00:00:00+00:00" }, { "id": "01a0877b-e386-739f-8d87-217af0b3b078", "title": "Polysemy: AtomicState", "url": "https://gautier.difolco.dev/2023-02/polysemy-atomicstate/", "published_at": "2023-02-15T00:00:00+00:00" }, { "id": "01a0877b-e386-739f-8d87-217af14d8598", "title": "Polysemy: Fixpoint", "url": "https://gautier.difolco.dev/2023-02/polysemy-fixpoint/", "published_at": "2023-02-12T00:00:00+00:00" }, { "id": "01a0877b-e386-739f-8d87-217af1f03192", "title": "Polysemy: Bundle", "url": "https://gautier.difolco.dev/2023-02/polysemy-bundle/", "published_at": "2023-02-08T00:00:00+00:00" }, { "id": "01a0877b-e386-739f-8d87-217af1f41734", "title": "Polysemy: Higher order Effects and combined interpreters", "url": "https://gautier.difolco.dev/2023-02/polysemy-hoe-combined-interpreters/", "published_at": "2023-02-05T00:00:00+00:00" }, { "id": "01a0877b-e386-739f-8d87-217af2604cfe", "title": "Polysemy: Final vs Embed", "url": "https://gautier.difolco.dev/2023-02/polysemy-final-vs-embed/", "published_at": "2023-02-01T00:00:00+00:00" }, { "id": "01a0877b-e386-739f-8d87-217af287b89b", "title": "Polysemy: Tactics binding deprecated workaround", "url": "https://gautier.difolco.dev/2023-01/polysemy-tactics-binding-deprecated-workaround/", "published_at": "2023-01-29T00:00:00+00:00" }, { "id": "01a0877b-e386-739f-8d87-217af2a18d87", "title": "Polysemy: Tactics binding", "url": "https://gautier.difolco.dev/2023-01/polysemy-tactics-binding/", "published_at": "2023-01-25T00:00:00+00:00" }, { "id": "01a0877b-e386-739f-8d87-217af31f7f73", "title": "Polysemy: Strategies binding", "url": "https://gautier.difolco.dev/2023-01/polysemy-strategies-binding/", "published_at": "2023-01-22T00:00:00+00:00" }, { "id": "01a0877b-e387-7322-8cdf-74b57432b8c0", "title": "Polysemy: Async", "url": "https://gautier.difolco.dev/2023-01/polysemy-async/", "published_at": "2023-01-18T00:00:00+00:00" }, { "id": "01a0877b-e387-7322-8cdf-74b574b1278f", "title": "Polysemy: Higher-order effects with Final", "url": "https://gautier.difolco.dev/2023-01/polysemy-hoe-final/", "published_at": "2023-01-15T00:00:00+00:00" }, { "id": "01a0877b-e387-7322-8cdf-74b5754c4e3e", "title": "Polysemy: Final", "url": "https://gautier.difolco.dev/2023-01/polysemy-final/", "published_at": "2023-01-11T00:00:00+00:00" }, { "id": "01a0877b-e387-7322-8cdf-74b575e89e27", "title": "Polysemy: Higher-order effects introductions", "url": "https://gautier.difolco.dev/2023-01/polysemy-hoe-intro/", "published_at": "2023-01-08T00:00:00+00:00" }, { "id": "01a0877b-e387-7322-8cdf-74b57625b9e1", "title": "Polysemy: Input", "url": "https://gautier.difolco.dev/2023-01/polysemy-input/", "published_at": "2023-01-04T00:00:00+00:00" }, { "id": "01a0877b-e387-7322-8cdf-74b576722153", "title": "Polysemy: Embed", "url": "https://gautier.difolco.dev/2023-01/polysemy-embed/", "published_at": "2023-01-01T00:00:00+00:00" }, { "id": "01a0877b-e387-7322-8cdf-74b576c9efeb", "title": "Polysemy: Interceptors to buffer", "url": "https://gautier.difolco.dev/2022-12/polysemy-interceptors-buffering/", "published_at": "2022-12-28T00:00:00+00:00" }, { "id": "01a0877b-e387-7322-8cdf-74b5778a8b57", "title": "Polysemy: Introduction to Interceptors", "url": "https://gautier.difolco.dev/2022-12/polysemy-interceptors-intro/", "published_at": "2022-12-25T00:00:00+00:00" }, { "id": "01a0877b-e387-7322-8cdf-74b57874eace", "title": "Polysemy: Tagged effects", "url": "https://gautier.difolco.dev/2022-12/polysemy-tagged-effects/", "published_at": "2022-12-21T00:00:00+00:00" }, { "id": "01a0877b-e387-7322-8cdf-74b578904843", "title": "Polysemy: Interpretation and effects inline injection", "url": "https://gautier.difolco.dev/2022-12/polysemy-interpretation-effects-inline-injection/", "published_at": "2022-12-18T00:00:00+00:00" }, { "id": "01a0877b-e387-7322-8cdf-74b578ffc1a7", "title": "Polysemy: Interpretation and effects injection", "url": "https://gautier.difolco.dev/2022-12/polysemy-interpretation-effects-injection/", "published_at": "2022-12-14T00:00:00+00:00" }, { "id": "01a0877b-e387-7322-8cdf-74b579f6dfd4", "title": "Polysemy: Introduction to Effect interpretation", "url": "https://gautier.difolco.dev/2022-12/polysemy-effect-interpretation-intro/", "published_at": "2022-12-11T00:00:00+00:00" }, { "id": "01a0877b-e387-7322-8cdf-74b57a394d5e", "title": "Polysemy: Introduction to Effect definition", "url": "https://gautier.difolco.dev/2022-12/polysemy-effect-definition-intro/", "published_at": "2022-12-07T00:00:00+00:00" }, { "id": "01a0877b-e387-7322-8cdf-74b57aefe8a8", "title": "Polysemy: EffectRow design", "url": "https://gautier.difolco.dev/2022-12/polysemy-effectrow-design/", "published_at": "2022-12-04T00:00:00+00:00" }, { "id": "01a0877b-e387-7322-8cdf-74b57afe8112", "title": "Polysemy: EffectRow", "url": "https://gautier.difolco.dev/2022-11/polysemy-effectrow/", "published_at": "2022-11-30T00:00:00+00:00" }, { "id": "01a0877b-e387-7322-8cdf-74b57bfa2ab6", "title": "Polysemy: Introduction to interpreters", "url": "https://gautier.difolco.dev/2022-11/polysemy-interpreters-intro/", "published_at": "2022-11-27T00:00:00+00:00" }, { "id": "01a0877b-e387-7322-8cdf-74b57cde6ed3", "title": "Polysemy: An introduction", "url": "https://gautier.difolco.dev/2022-11/polysemy-intro/", "published_at": "2022-11-23T00:00:00+00:00" }, { "id": "01a0877b-e387-7322-8cdf-74b57db4a9a9", "title": "TDD: optimizing for inputs vs for outputs", "url": "https://gautier.difolco.dev/2023-11/tdd-optimizing-for-inputs-outputs/", "published_at": "2022-11-22T00:00:00+00:00" }, { "id": "01a0877b-e387-7322-8cdf-74b57e071a1f", "title": "Contributors management", "url": "https://gautier.difolco.dev/2022-11/contributors-management/", "published_at": "2022-11-20T00:00:00+00:00" }, { "id": "01a0877b-e387-7322-8cdf-74b57e3af12b", "title": "Local vs Global optimum", "url": "https://gautier.difolco.dev/2023-11/local-global-optimum/", "published_at": "2022-11-19T00:00:00+00:00" }, { "id": "01a0877b-e387-7322-8cdf-74b57e406e91", "title": "Hacktoberfest 2022: My feedback", "url": "https://gautier.difolco.dev/2022-11/hacktoberfest-feedback/", "published_at": "2022-11-16T00:00:00+00:00" }, { "id": "01a0877b-e387-7322-8cdf-74b57e7911dd", "title": "Problems before solution", "url": "https://gautier.difolco.dev/2023-11/problems-before-solution/", "published_at": "2022-11-15T00:00:00+00:00" }, { "id": "01a0877b-e387-7322-8cdf-74b57f1a6892", "title": "Hacktoberfest 2022: My contributions", "url": "https://gautier.difolco.dev/2022-11/hacktoberfest-contributions/", "published_at": "2022-11-13T00:00:00+00:00" }, { "id": "01a0877b-e387-7322-8cdf-74b57fe3214e", "title": "Language tourist", "url": "https://gautier.difolco.dev/2023-11/language-tourist/", "published_at": "2022-11-12T00:00:00+00:00" }, { "id": "01a0877b-e387-7322-8cdf-74b5806f780a", "title": "Write for debug", "url": "https://gautier.difolco.dev/2022-11/write-for-debug/", "published_at": "2022-11-09T00:00:00+00:00" }, { "id": "01a0877b-e387-7322-8cdf-74b580c6626c", "title": "User Driven Design", "url": "https://gautier.difolco.dev/2023-11/user-driven-design/", "published_at": "2022-11-08T00:00:00+00:00" }, { "id": "01a0877b-e387-7322-8cdf-74b581033e9d", "title": "GDCR 2022: My feedback", "url": "https://gautier.difolco.dev/2022-11/gdcr-summary/", "published_at": "2022-11-06T00:00:00+00:00" }, { "id": "01a0877b-e387-7322-8cdf-74b5819a0695", "title": "Initial log", "url": "https://gautier.difolco.dev/2022-11/initial-log/", "published_at": "2022-11-01T00:00:00+00:00" } ] posts Claim your blog
Back to gautier.difolco.dev
Blog · corpus.blog/blogs/gautier.difolco.dev/posts

gautier.difolco.dev

gautier.difolco.dev

2023

2022