41554 blogs · [ { "id": "01a0d3dc-008c-7262-b52f-a1d2794f5d09", "title": null, "url": "https://kubuszok.com/", "published_at": "2025-11-03T16:40:58+00:00" }, { "id": "01a0d3dc-008c-7262-b52f-a1d27c161675", "title": null, "url": "https://kubuszok.com/series/", "published_at": "2025-11-03T16:40:58+00:00" }, { "id": "01a0d3dc-008c-7262-b52f-a1d27ccdfe66", "title": null, "url": "https://kubuszok.com/tags/", "published_at": "2025-11-03T16:40:58+00:00" }, { "id": "01a08797-5282-7110-8bc1-461d054d7ace", "title": "Sanely-automatic derivation - or how type class derivation works and why everyone else is doing it wrong", "url": "https://kubuszok.com/2025/sanely-automatic-derivation/", "published_at": "2025-11-03T15:37:00+00:00" }, { "id": "01a0d3dc-008c-7262-b52f-a1d27a037d4e", "title": "My presentations", "url": "https://kubuszok.com/presentations/", "published_at": "2025-10-16T23:00:00+00:00" }, { "id": "01a0d3dc-008c-7262-b52f-a1d2784b0632", "title": "Useful Ammonite snippets", "url": "https://kubuszok.com/cheatsheet/ammonite/", "published_at": "2025-06-11T23:00:00+00:00" }, { "id": "01a08797-5282-7110-8bc1-461d05f83581", "title": "Modeling in Scala, part 1: modeling your domain", "url": "https://kubuszok.com/2024/modeling-in-scala-part-1/", "published_at": "2024-12-12T12:30:00+00:00" }, { "id": "01a0d3dc-008c-7262-b52f-a1d27a75195e", "title": "Cheatsheeets", "url": "https://kubuszok.com/cheatsheet/", "published_at": "2020-05-26T23:00:00+00:00" }, { "id": "01a08797-5282-7110-8bc1-461d06468ce3", "title": "IO monad: which, why and how", "url": "https://kubuszok.com/2019/io-monad-which-why-and-how/", "published_at": "2019-05-26T22:00:00+00:00" }, { "id": "01a08797-5282-7110-8bc1-461d06c2b2aa", "title": "AST playground: recursion schemes and recursive data", "url": "https://kubuszok.com/2019/ast-playground-recursion-schemes-and-recursive-data/", "published_at": "2019-05-05T22:00:00+00:00" }, { "id": "01a08797-5282-7110-8bc1-461d06ef6143", "title": "From String to AST: parsing", "url": "https://kubuszok.com/2019/from-string-to-ast-parsing/", "published_at": "2019-04-28T22:00:00+00:00" }, { "id": "01a08797-5282-7110-8bc1-461d07bcc389", "title": "ADT through the looking glass - lenses, prims and other optics", "url": "https://kubuszok.com/2018/adt-through-the-looking-glass/", "published_at": "2018-12-23T23:00:00+00:00" }, { "id": "01a08797-5282-7110-8bc1-461d07c28647", "title": "Different ways to understand a monad", "url": "https://kubuszok.com/2018/different-ways-to-understand-a-monad/", "published_at": "2018-12-16T23:00:00+00:00" }, { "id": "01a08797-5282-7110-8bc1-461d082d3fa2", "title": "The F-words: functor and friends", "url": "https://kubuszok.com/2018/the-f-words-functors-and-friends/", "published_at": "2018-12-09T23:00:00+00:00" }, { "id": "01a08797-5282-7110-8bc1-461d08feb3ed", "title": "Algebras we love", "url": "https://kubuszok.com/2018/algebras-we-love/", "published_at": "2018-12-02T23:00:00+00:00" }, { "id": "01a08797-5282-7110-8bc1-461d0980ea9d", "title": "It's all about relations", "url": "https://kubuszok.com/2018/its-all-about-relations/", "published_at": "2018-11-25T23:00:00+00:00" }, { "id": "01a0d3dc-008c-7262-b52f-a1d26d3ac37e", "title": "In the beginning, there was the empty set", "url": "https://kubuszok.com/2018/in-the-beginning-there-was-the-empty-set/", "published_at": "2018-11-18T23:00:00+00:00" }, { "id": "01a0d3dc-008c-7262-b52f-a1d26e2e96fe", "title": "Kinds of types in Scala, part 3: embedding some more info in a type", "url": "https://kubuszok.com/2018/kinds-of-types-in-scala-part-3/", "published_at": "2018-08-19T22:00:00+00:00" }, { "id": "01a0d3dc-008c-7262-b52f-a1d26e798182", "title": "Kinds of types in Scala, part 2: take type, return type or type parameters", "url": "https://kubuszok.com/2018/kinds-of-types-in-scala-part-2/", "published_at": "2018-08-12T22:00:00+00:00" }, { "id": "01a0d3dc-008c-7262-b52f-a1d26ea710a7", "title": "Kinds of types in Scala, part 1: types, what are they?", "url": "https://kubuszok.com/2018/kinds-of-types-in-scala-part-1/", "published_at": "2018-08-05T22:00:00+00:00" }, { "id": "01a0d3dc-008c-7262-b52f-a1d27b2731e5", "title": "Kinds of types in Scala", "url": "https://kubuszok.com/compiled/kinds-of-types-in-scala/", "published_at": "2018-08-05T22:00:00+00:00" }, { "id": "01a0d3dc-008c-7262-b52f-a1d26f21b077", "title": "My issues with Swagger", "url": "https://kubuszok.com/2018/my-issues-with-swagger/", "published_at": "2018-07-29T22:00:00+00:00" }, { "id": "01a0d3dc-008c-7262-b52f-a1d26f986a39", "title": "Implicits, type classes, and extension methods, part 4: understanding implicits", "url": "https://kubuszok.com/2018/implicits-type-classes-and-extension-methods-part-4/", "published_at": "2018-07-22T22:00:00+00:00" }, { "id": "01a0d3dc-008c-7262-b52f-a1d26f988576", "title": "Implicits, type classes, and extension methods, part 3: conversions and implicit-based patterns", "url": "https://kubuszok.com/2018/implicits-type-classes-and-extension-methods-part-3/", "published_at": "2018-07-15T22:00:00+00:00" }, { "id": "01a0d3dc-008c-7262-b52f-a1d27002bc31", "title": "Implicits, type classes, and extension methods, part 2: implicit derivation", "url": "https://kubuszok.com/2018/implicits-type-classes-and-extension-methods-part-2/", "published_at": "2018-07-08T22:00:00+00:00" }, { "id": "01a0d3dc-008c-7262-b52f-a1d27082afd9", "title": "Implicits, type classes, and extension methods, part 1: with type classes in mind", "url": "https://kubuszok.com/2018/implicits-type-classes-and-extension-methods-part-1/", "published_at": "2018-07-01T22:00:00+00:00" }, { "id": "01a0d3dc-008c-7262-b52f-a1d270d47454", "title": "Reflections on using Typelevel Scala", "url": "https://kubuszok.com/2018/reflections-on-using-typelevel-scala/", "published_at": "2018-06-17T22:00:00+00:00" }, { "id": "01a0d3dc-008c-7262-b52f-a1d27929145a", "title": "Implicits, type classes, and extension methods", "url": "https://kubuszok.com/compiled/implicits-type-classes-and-extension-methods/", "published_at": "2018-06-14T22:00:00+00:00" }, { "id": "01a0d3dc-008c-7262-b52f-a1d2719c5b9e", "title": "sbt tips and tricks", "url": "https://kubuszok.com/2018/sbt-tips-and-tricks/", "published_at": "2018-06-10T22:00:00+00:00" }, { "id": "01a0d3dc-008c-7262-b52f-a1d272978329", "title": "Speed up things in scalac and sbt", "url": "https://kubuszok.com/2018/speed-up-things-in-scalac-and-sbt/", "published_at": "2018-05-31T22:00:00+00:00" }, { "id": "01a0d3dc-008c-7262-b52f-a1d2737e7ae9", "title": "Relearn your sbt", "url": "https://kubuszok.com/2018/relearn-your-sbt/", "published_at": "2018-05-28T22:00:00+00:00" }, { "id": "01a0d3dc-008c-7262-b52f-a1d2738bea1d", "title": "Cake antipattern", "url": "https://kubuszok.com/2018/cake-antipattern/", "published_at": "2018-01-31T23:00:00+00:00" }, { "id": "01a0d3dc-008c-7262-b52f-a1d274244e16", "title": "Scala FUD FAQ for newbies", "url": "https://kubuszok.com/2018/scala-fud-faq-for-newbies/", "published_at": "2018-01-30T23:00:00+00:00" }, { "id": "01a0d3dc-008c-7262-b52f-a1d274ba399b", "title": "Adventures with custom Predef", "url": "https://kubuszok.com/2017/adventures-with-custom-predef/", "published_at": "2017-11-30T23:00:00+00:00" }, { "id": "01a0d3dc-008c-7262-b52f-a1d274bc0913", "title": "Tagged or AnyVal?", "url": "https://kubuszok.com/2017/tagged-or-anyval/", "published_at": "2017-11-29T23:00:00+00:00" }, { "id": "01a0d3dc-008c-7262-b52f-a1d275922c31", "title": "Ammonite + Uberjar = Domain Shell", "url": "https://kubuszok.com/2017/ammonite-uberjar-domain-shell/", "published_at": "2017-11-28T23:00:00+00:00" }, { "id": "01a0d3dc-008c-7262-b52f-a1d276015b12", "title": "Setting up Mattermost", "url": "https://kubuszok.com/2016/setting-up-mattermost/", "published_at": "2016-10-27T13:32:00+00:00" }, { "id": "01a0d3dc-008c-7262-b52f-a1d276d90420", "title": "Reflections on starting Android project with Scala", "url": "https://kubuszok.com/2016/reflections-on-starting-android-project-with-scala/", "published_at": "2016-05-19T06:00:00+00:00" }, { "id": "01a0d3dc-008c-7262-b52f-a1d277d4f6d8", "title": "Improving your project with SBT", "url": "https://kubuszok.com/2016/improving-your-project-with-sbt/", "published_at": "2016-05-12T13:00:00+00:00" } ] posts Claim your blog
Back to kubuszok.com
Blog · corpus.blog/blogs/kubuszok.com/posts

kubuszok.com

kubuszok.com

2025

2024

2020

2019

2018

2017

2016