56,966 blogs ยท [ { "id": "01a08780-2d88-71cc-a8e7-2b9ad1035b55", "title": "A tax-paying prisoner in Poland", "url": "https://gvolpe.com/blog/tax-paying-prisoner-in-poland/", "published_at": "2026-08-25T07:00:00+00:00" }, { "id": "01a08780-2d88-71cc-a8e7-2b9ad119b008", "title": "Build-time systemd schedule", "url": "https://gvolpe.com/blog/systemd-schedule/", "published_at": "2026-08-15T10:00:00+00:00" }, { "id": "01a08780-2d88-71cc-a8e7-2b9ad16dae13", "title": "QoS: Dots & SUNix", "url": "https://gvolpe.com/blog/dots-sunix/", "published_at": "2026-08-04T10:00:00+00:00" }, { "id": "01a08780-2d88-71cc-a8e7-2b9ad1f691ac", "title": "Immich Memories Notifications", "url": "https://gvolpe.com/blog/immich-memories/", "published_at": "2026-05-30T10:00:00+00:00" }, { "id": "01a08780-2d89-70d1-b9d2-0a9217a930be", "title": "Immich Photos on S3 object storage", "url": "https://gvolpe.com/blog/immich-photos/", "published_at": "2026-01-01T09:00:00+00:00" }, { "id": "01a08780-2d89-70d1-b9d2-0a921851b74c", "title": "The perfect tiling window manager", "url": "https://gvolpe.com/blog/niri/", "published_at": "2025-09-14T12:00:00+00:00" }, { "id": "01a08780-2d89-70d1-b9d2-0a92189bd31e", "title": "Unison: Forex API & Caching", "url": "https://gvolpe.com/blog/unison-forex/", "published_at": "2025-05-11T13:00:00+00:00" }, { "id": "01a08780-2d89-70d1-b9d2-0a9218d3abaa", "title": "Home Manager: dotfiles management", "url": "https://gvolpe.com/blog/home-manager-dotfiles-management/", "published_at": "2024-12-17T23:00:00+00:00" }, { "id": "01a08780-2d89-70d1-b9d2-0a921916ebd6", "title": "NixOS server up in minutes!", "url": "https://gvolpe.com/blog/nixos-server/", "published_at": "2024-09-15T23:00:00+00:00" }, { "id": "01a08780-2d89-70d1-b9d2-0a9219ab44fb", "title": "Flake Schemas", "url": "https://gvolpe.com/blog/flake-schemas/", "published_at": "2024-04-09T20:00:00+00:00" }, { "id": "01a08780-2d89-70d1-b9d2-0a9219c3e4e7", "title": "Private Nix flake ๐Ÿ”’", "url": "https://gvolpe.com/blog/private-flake/", "published_at": "2024-02-27T22:00:00+00:00" }, { "id": "01a08780-2d89-70d1-b9d2-0a9219dd5304", "title": "Functional Event-Driven Architecture @ Scalar 2023 - Warsaw, PL ๐Ÿ‡ต๐Ÿ‡ฑ", "url": "https://gvolpe.com/talks/scalar-2023/", "published_at": "2023-03-14T09:00:00+00:00" }, { "id": "01a08780-2d89-70d1-b9d2-0a9219ed4ed9", "title": "Nix remote builds", "url": "https://gvolpe.com/blog/nix-remote-builds/", "published_at": "2023-02-13T22:00:00+00:00" }, { "id": "01a08780-2d89-70d1-b9d2-0a921a9527f8", "title": "Garnix CI", "url": "https://gvolpe.com/blog/garnix/", "published_at": "2023-02-07T21:45:00+00:00" }, { "id": "01a08780-2d89-70d1-b9d2-0a921ae78118", "title": "Neovim meets Nix flakes", "url": "https://gvolpe.com/blog/neovim-meets-nix-flakes/", "published_at": "2022-12-25T13:45:00+00:00" }, { "id": "01a08780-2d89-70d1-b9d2-0a921b4ac2a0", "title": "Scala 3: the missing compiler plugin", "url": "https://gvolpe.com/blog/scala3-missing-compiler-plugin/", "published_at": "2022-11-20T10:45:00+00:00" }, { "id": "01a08780-2d89-70d1-b9d2-0a921bd7d883", "title": "Scala 3: Error handling in FP land", "url": "https://gvolpe.com/blog/error-handling-scala3/", "published_at": "2022-02-08T17:45:00+00:00" }, { "id": "01a08780-2d89-70d1-b9d2-0a921c9b35cc", "title": "Flakes: NixOS and Home Manager migration", "url": "https://gvolpe.com/blog/nix-flakes/", "published_at": "2022-01-10T09:45:00+00:00" }, { "id": "01a08780-2d89-70d1-b9d2-0a921d3ee493", "title": "NixOS: build your system on Github actions!", "url": "https://gvolpe.com/blog/nixos-binary-cache-ci/", "published_at": "2021-08-23T21:58:00+00:00" }, { "id": "01a08780-2d89-70d1-b9d2-0a921de3eb30", "title": "Finite-State Machines + FS2 streams: A match made in heaven", "url": "https://gvolpe.com/blog/fsm-fs2-a-match-made-in-heaven/", "published_at": "2020-12-29T15:49:00+00:00" }, { "id": "01a08780-2d89-70d1-b9d2-0a921eb10013", "title": "XMonad + Polybar on NixOS", "url": "https://gvolpe.com/blog/xmonad-polybar-nixos/", "published_at": "2020-11-25T18:49:00+00:00" }, { "id": "01a08780-2d89-70d1-b9d2-0a921f93b3f7", "title": "Connecting millions of users @ Apache Pulsar Summit 2020 - Online ๐ŸŒŽ", "url": "https://gvolpe.com/talks/pulsar-2020/", "published_at": "2020-11-01T09:00:00+00:00" }, { "id": "01a08780-2d89-70d1-b9d2-0a9220441fde", "title": "Nix at Chatroulette @ Nixcon 2020 - Online ๐ŸŒŽ", "url": "https://gvolpe.com/talks/nixcon-2020/", "published_at": "2020-10-01T09:00:00+00:00" }, { "id": "01a08780-2d89-70d1-b9d2-0a922128bfad", "title": "What is Nix @ San Francisco Scala Meetup 2020 - Online ๐ŸŒŽ", "url": "https://gvolpe.com/talks/sfscala-2020/", "published_at": "2020-10-01T09:00:00+00:00" }, { "id": "01a08780-2d89-70d1-b9d2-0a92215d3c0f", "title": "Gnome 3 on NixOS", "url": "https://gvolpe.com/blog/gnome3-on-nixos/", "published_at": "2020-07-01T21:58:00+00:00" }, { "id": "01a08780-2d89-70d1-b9d2-0a9221faf103", "title": "Github actions powered by Nix Shell & Cachix", "url": "https://gvolpe.com/blog/github-actions-nix-cachix-dhall/", "published_at": "2020-06-02T21:58:00+00:00" }, { "id": "01a08780-2d89-70d1-b9d2-0a92226d1a62", "title": "Parallel typeclass for Haskell", "url": "https://gvolpe.com/blog/parallel-typeclass-for-haskell/", "published_at": "2020-04-20T21:58:00+00:00" }, { "id": "01a08780-2d89-70d1-b9d2-0a92227aa682", "title": "Why Types Matter @ Scala Love 2020 - Online ๐ŸŒŽ", "url": "https://gvolpe.com/talks/scala-love-2020/", "published_at": "2020-04-14T09:00:00+00:00" }, { "id": "01a08780-2d89-70d1-b9d2-0a9222dc712b", "title": "Why Types Matter: Haskell Edition @ Functional Tricity 2020 - Online ๐ŸŒŽ", "url": "https://gvolpe.com/talks/ft-2020/", "published_at": "2020-04-01T09:00:00+00:00" }, { "id": "01a08780-2d89-70d1-b9d2-0a92231558f3", "title": "Setting up Ghcide in Ubuntu with Nixpkgs", "url": "https://gvolpe.com/blog/setting-up-ghcide-nixpkgs-ubuntu/", "published_at": "2020-03-21T19:28:00+00:00" }, { "id": "01a08780-2d89-70d1-b9d2-0a922380a735", "title": "The art of interviewing engineers", "url": "https://gvolpe.com/blog/the-art-of-interviewing-engineers/", "published_at": "2020-02-11T10:56:00+00:00" }, { "id": "01a08780-2d89-70d1-b9d2-0a92241d1208", "title": "Why Functional Programming? @ MVD Scala Meetup 2019 - Montevideo, UY ๐Ÿ‡บ๐Ÿ‡พ", "url": "https://gvolpe.com/talks/mvd-2019/", "published_at": "2019-12-14T09:00:00+00:00" }, { "id": "01a08780-2d89-70d1-b9d2-0a9224d77a23", "title": "FP Design Pattern @ SUGAR Meetup 2019 - Buenos Aires, AR ๐Ÿ‡ฆ๐Ÿ‡ท", "url": "https://gvolpe.com/talks/sugar-2019/", "published_at": "2019-12-09T09:00:00+00:00" }, { "id": "01a08780-2d89-70d1-b9d2-0a9225b274c3", "title": "Functional Dependencies & Type Families", "url": "https://gvolpe.com/blog/functional-dependencies-and-type-families/", "published_at": "2019-08-27T09:12:00+00:00" }, { "id": "01a08780-2d89-70d1-b9d2-0a9225fba96c", "title": "Entering a Purely Functional World @ Scala MDE Meetup 2019 - Medellin, CO ๐Ÿ‡จ๐Ÿ‡ด", "url": "https://gvolpe.com/talks/medellin-2019/", "published_at": "2019-08-09T09:00:00+00:00" }, { "id": "01a08780-2d89-70d1-b9d2-0a92266095ba", "title": "Lessons learned while writing a Haskell application", "url": "https://gvolpe.com/blog/lessons-learned-while-writing-a-haskell-app/", "published_at": "2019-06-23T10:28:00+00:00" }, { "id": "01a08780-2d89-70d1-b9d2-0a9226ab8423", "title": "Up Your MTL Game with Classy Optics @ Scalar 2019 - Warsaw, PL ๐Ÿ‡ต๐Ÿ‡ฑ", "url": "https://gvolpe.com/talks/scalar-2019/", "published_at": "2019-04-01T09:00:00+00:00" }, { "id": "01a08780-2d89-70d1-b9d2-0a9227a069cd", "title": "Context bound vs Implicit evidence: Performance", "url": "https://gvolpe.com/blog/context-bound-vs-implicit-evidence/", "published_at": "2019-03-12T10:28:00+00:00" }, { "id": "01a08780-2d89-70d1-b9d2-0a9227eaf8d5", "title": "Haskell for Scala devs @ Tokyo Scala Meetup 2019 - Tokyo, JP ๐Ÿ‡ฏ๐Ÿ‡ต", "url": "https://gvolpe.com/talks/tokyo-2020/", "published_at": "2019-02-01T09:00:00+00:00" }, { "id": "01a08780-2d89-70d1-b9d2-0a92280d2d63", "title": "Cats Effect: Tagless Final & Beyond! @ Scala eXchange 2018 - London, UK ๐Ÿ‡ฌ๐Ÿ‡ง", "url": "https://gvolpe.com/talks/scala-exchange-2018/", "published_at": "2018-12-13T09:00:00+00:00" }, { "id": "01a08780-2d89-70d1-b9d2-0a92283dd5b8", "title": "Classy Lenses @ Scale By The Bay 2018 - San Francisco, US ๐Ÿ‡บ๐Ÿ‡ธ", "url": "https://gvolpe.com/talks/sbtb-2018/", "published_at": "2018-11-22T09:00:00+00:00" }, { "id": "01a08780-2d89-70d1-b9d2-0a9228c80d39", "title": "Cats Effect: The IO Monad for Scala @ Scala IO 2018 - Lyon, FR ๐Ÿ‡ซ๐Ÿ‡ท", "url": "https://gvolpe.com/talks/scalaio-2018/", "published_at": "2018-11-09T09:00:00+00:00" }, { "id": "01a08780-2d89-70d1-b9d2-0a92293a3a2f", "title": "Building a REST API with HTTP4S @ Scala Matsuri 2018 - Tokyo, JP ๐Ÿ‡ฏ๐Ÿ‡ต", "url": "https://gvolpe.com/talks/scala-matsuri-2018/", "published_at": "2018-03-16T09:00:00+00:00" }, { "id": "01a08780-2d89-70d1-b9d2-0a92298918d5", "title": "Cats Effect: The IO Monad @ Dublin Scala Meetup 2017 - Dublin, IE ๐Ÿ‡ฎ๐Ÿ‡ช", "url": "https://gvolpe.com/talks/dublin-2017/", "published_at": "2017-11-01T09:00:00+00:00" }, { "id": "01a08780-2d89-70d1-b9d2-0a922a598640", "title": "Functional Data Validation @ Eindhoven Haskell Meetup 2017 - Eindhoven, NL ๐Ÿ‡ณ๐Ÿ‡ฑ", "url": "https://gvolpe.com/talks/eindhoven-2017/", "published_at": "2017-06-01T09:00:00+00:00" } ] posts Claim your blog
Back to gvolpe.com
Blog ยท corpus.blog/blogs/gvolpe.com/posts

gvolpe.com

gvolpe.com

2026

2025

2024

2023

2022

2021

2020

2019

2018

2017