Nicolas Rinaudo
where else to find them
website:http://nrinaudo.github.io
github:nrinaudo
mastodon:@NicolasRinaudo@functional.cafe
linkedin:nicolasrinaudo
what they talk about
all 6 in the filters
where they keep going back
- ScalaIO3 editions2018–2022
- Scalar2 editions2020–2026
- Scala Days2 editions2023–2025
all 8 in the filters
on a stage with
never shared a talk
who talks about the same things
- Adam Rosien6 talks
- Bill Venners21 talks
- Pawel Szulc28 talks
- Lars Hupel11 talks
- Eric torreborre11 talks
- Jon Pretty24 talks
| title | conference | date |
|---|---|---|
| Effects as Capabilities | Scalar 2026 | 2026-03-26 |
A simple guess-the-number program becomes a capabilities demo: random, print and read effects are refactored into implicit parameters (context functions) and… | ||
| Hands On Capture Checking with Martin Odersky | Scala Days 2025 Lausanne | 2025-08-19 |
Live coding uses the Scala nightly compiler and local nightly artifacts to exercise the experimental capture-checking feature; concrete examples include a… | ||
| Programming a Language | Scalar Conference 2025 | 2025-03-27 |
Builds an interpreter (not a parser) in Scala that starts from numbers and addition and grows into booleans, if/else, AST as a recursive sum type, let-bindings… | ||
| Inventing a language (placeholder title) | Lambda World 2024 | 2024-10-02 |
A step‑by‑step recipe for a working interpreter: source code → AST → pattern‑matching evaluator written in Scala, implementing numbers, addition, booleans and… | ||
| When is an ADT not an ADT? | Scala Days 2023 Madrid | 2023-09-12 |
Compares two Scala encodings of a tiny expression DSL (ints, +, -, , equality) and shows concrete tradeoffs: an OOP/subtyping encoding uses classes, a common… | ||
| THINGS THAT ARE THINGS, BUT NOT OTHER THINGS | Scalar Conference 2023 | 2023-03-23 |
Shows exact counterexamples: a function parameterized on its input becomes a contravariant type so Predicate is a type constructor but not a functor; pairing a… | ||
| Function reuse is just wishful thinking | ScalaIO 2022 | 2022-10-27 |
Claims that practical code forces Functor/Apply/Applicative/Monad patterns and offers a design trick called wishful thinking that makes “someone else” build… | ||
| Function Reuse is just Wishful Thinking | ScalaCon 2022 | 2022-10-04 |
A concrete claim: reuse comes from abstracting the wrapping context, not reprinting functions for each case. Using Scala typeclasses and simple… | ||
| An introduction to recursion schemes | Scala Love in the City 2021 | 2021-02-13 |
Starts from a concrete cons list and refactors base case and step into a reusable fold → catamorphism, then generalizes by introducing a pattern functor (F) +… | ||
| TYPE CLASSES FROM THE GROUND UP | Scalar 2020 | 2020-05-15 |
Builds a CSV parser then a decoding library that turns rows of strings into business types by defining CellDecoder and RowDecoder type classes and registering… | ||
| Much ado about testing | ScalaIO 2019 | 2019-10-29 |
Compares property-based testing and metamorphic testing for finding bugs: use property-based testing to generate large random inputs but avoid duplicating… | ||
| Scala best practices I wish someone'd told me about | Scala Days Lausanne 2019 | 2019-06-11 |
Arrays compare by reference so use sameElements not equals; always annotate public return types to avoid ABI breaks; avoid Enumeration — use sealed trait ADTs… | ||
| Scala Best Practices I Wish Someone'd Told Me About | ScalaIO 2018 | 2018-10-29 |
Practical Scala coding tips covering concrete pitfalls and fixes: check parity with n % 2 == 0 to handle negative integers, detect NaN using .isNaN, avoid… | ||
| nothing matches | ||