├── LICENSE └── README.md /LICENSE: -------------------------------------------------------------------------------- 1 | This is free and unencumbered software released into the public domain. 2 | 3 | Anyone is free to copy, modify, publish, use, compile, sell, or 4 | distribute this software, either in source code form or as a compiled 5 | binary, for any purpose, commercial or non-commercial, and by any 6 | means. 7 | 8 | In jurisdictions that recognize copyright laws, the author or authors 9 | of this software dedicate any and all copyright interest in the 10 | software to the public domain. We make this dedication for the benefit 11 | of the public at large and to the detriment of our heirs and 12 | successors. We intend this dedication to be an overt act of 13 | relinquishment in perpetuity of all present and future rights to this 14 | software under copyright law. 15 | 16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 17 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 18 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 19 | IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR 20 | OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, 21 | ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 22 | OTHER DEALINGS IN THE SOFTWARE. 23 | 24 | For more information, please refer to 25 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | [//]: # (Note: Resources are sorted starting from newest in descending order) 2 | 3 | # [Vavr](http://www.vavr.io) Resources 4 | 5 | ## Talks 6 | 7 | | Date | Conference | Talk | Slides | Video | Speaker | 8 | | --- | --- | --- | --- | --- | --- | 9 | | 7 Nov 2017 | [Øredev][Øredev] | [Functional Libraries for Java 8 and 9](https://eventil.com/presentations/Zzs3e4) | | [Video](https://eventil.com/presentations/Zzs3e4) | [Rabea Gransberger][rgransberger] | 10 | | 24 Aug 2017 | [JUG DA][jug-da] | [VAVR und Resilience4J mit Robert Winkler!](http://www.hameister.org/Blog/?p=5270) | | | [Robert Winkler][RobWin] | 11 | | 21 Apr 2017 | [RivieraDev][rivieradev] | [And Java becomes more functional with Vavr.io!](http://rivieradev.fr/session/110) | [Slides](https://glours.github.io/vavr-presentation/) | | [Guillaume Lours][glours] | 12 | | 21 Apr 2017 | [Breizhcamp][breizhcamp] | [And Java becomes more functional with Vavr.io!](http://www.breizhcamp.org/conference/programme) | [Slides](https://glours.github.io/vavr-presentation/) | | [Guillaume Lours][glours] | 13 | | 12 Apr 2017 | [JUG HH][jug-hh] | [Funktionales Java 8+, Javaslang, Groovy & Frege](https://www.meetup.com/jug-hamburg/events/238777668/) | [Slides](http://www.oio.de/m/konf/vortraege/JUG-Hamburg2017-JVM-Functional-Language-Battle-Sippach.pdf) | | [Falk Sippach][sippsack] | 14 | | 31 Mar 2017 | [Greach 2017][greach-conf17] | [Javaslang & Groovy: The best of both worlds](http://2017.greachconf.com/sessions/javaslang-groovy-the-best-of-both-worlds) | [Slides](https://www.slideshare.net/ilopmar/greach-2017-javaslang-groovy-the-best-of-both-worlds) | [Video](https://www.youtube.com/watch?v=0k7Yae1pjv4) | [Iván López][ilopmar] | 15 | | 11 Jan 2017 | [Cluj FP][cluj-fp] | [Creating an efficient persistent ArrayList alternative for Javaslang ](https://www.meetup.com/Cluj-fp/events/235901256) | [Prezi](https://prezi.com/i3cu6yv3eja3/creating-an-efficient-persistent-arraylist-alternative) | [Video](https://goo.gl/K0YbjL)| [Pap Lőrinc][paplorinc] | 16 | | 7-11 Nov 2016 | [Devoxx Belgium][devoxx-belgium] | [Javaslang - Functional Java Done Right](http://cfp.devoxx.be/2016/talk/MSD-7684/Javaslang_-_functional_Java_done_right) | | | [Grzegorz Piwowarek][pivovarit] | 17 | | 7-11 Nov 2016 | [Devoxx Belgium][devoxx-belgium] | [Javaslang - Functional Java The Easy Way](http://cfp.devoxx.be/2016/talk/JWK-6289/Javaslang%20-%20Functional%20Java%20The%20Easy%20Way) | | | [David Schmitz][koenighotze] | 18 | | 14-15 Oct 2016 | [JavaDay Kyiv][javaday-kyiv] | | | | [Grzegorz Piwowarek][pivovarit] | 19 | | 10-11 Oct 2016 | [JDD Kraków][jdd-krakow16] | [Javaslang - Functional Java Done Right](http://16.jdd.org.pl/program/lecture/javaslang-functional-java-done-right) | | | [Grzegorz Piwowarek][pivovarit] | 20 | | 18-22 Sep 2016 | [JavaOne][javaone] | [Functional Data Structures with Java 8](https://oracle.rainfocus.com/scripts/catalog/oow16.jsp?event=javaone&search=CON1146&search.event=javaone) | [Slides](https://speakerdeck.com/shelajev/functional-data-structures-with-java-8-javaone-16) | | [Oleg Šelajev][shelajev] | 21 | | 3 Sep 2016 | [JDay Lviv][jday-lviv] | [Javaslang - Functional Java Done Right](http://www.jday.com.ua/#nav-schedule) | | | [Grzegorz Piwowarek][pivovarit] | 22 | | 8 Jul 2016 | [DevCon Nürnberg][devcon-nuernberg] | [Javaslang - Functional Sugar For Java][devcon-nuernberg] | [Slides](http://www.slideshare.net/koenighotze/javaslang-functional-sugar-for-java) | | [David Schmitz][koenighotze] | 23 | | 2 Jul 2016 | [Confitura PL][confitura-pl] | [Javaslang - Functional Java Done Right](http://2016.confitura.pl/#/presentations) | [Slides](http://slides.com/pivovarit/javaslang-functional-java-done-right) | | [Grzegorz Piwowarek][pivovarit] | 24 | | 23 Jun 2016 | [Devoxx Poland][devoxx-poland] | [Functional Data Structures and Java 8](http://cfp.devoxx.pl/2016/talk/YGN-3260/Functional%20data%20structures%20with%20Java%208) | [Slides](https://speakerdeck.com/shelajev/functional-data-structures-with-java-8-devoxx-poland-16) | [Video](https://www.youtube.com/watch?v=2QWVmTiGvJE) | [Oleg Šelajev][shelajev] | 25 | | May 2016 | | JAVASLANG - A Functional Library for Java 8+ | [Slides](http://netzwerg.ch/slides/javaslang.html) | | [Rahel Lüthy][netzwerg999] | 26 | | 19 Mar 2016 | [Codemotion Rome][codemotion] | [From object oriented to functional domain modeling](http://rome2016.codemotionworld.com/conference/19-March) | [Slides](http://www.slideshare.net/Codemotion/from-object-oriented-to-functional-domain-modeling-60174044) | [Video](https://www.youtube.com/watch?v=tKfVI2hGtGQ) | [Mario Fusco][mariofusco] | 27 | | 12 Nov 2015 | [Devoxx Belgium][devoxx-belgium] | [From object oriented to functional domain modeling](https://cfp.devoxx.be/2015/speaker/mario_fusco.html) | [Slides](http://slideshare.net/mariofusco/from-object-oriented-to-functional-domain-modeling) | [Video](https://www.youtube.com/watch?v=K6BmGBzIqW0) |[Mario Fusco][mariofusco] | 28 | | 10 Sep 2015 | [JavaZone][javazone] | [Java 8 DOs and DON'Ts](http://2015.javazone.no/speakerinterviews.html) | | [Video](https://www.youtube.com/watch?v=uECuqa2zVbs) | [Fredrik Vraalsen][fredriv] | 29 | | 20 Oct 2014 | [JUG Barcelona][jug-barcelona] | FP in Java 8 | [Slides](http://www.slideshare.net/IgnasiMarimonClos/functional-programming-in-java-8) | [Video](http://media.fib.upc.edu/fibtv/streamingmedia/view/22/1044) | [Ignasi Marimon-Clos i Sunyol][ignasi35] | 30 | 31 | ## Blog Posts 32 | 33 | | Date | Title | Author | 34 | | --- | --- | --- | 35 | | 21 Dev 2017 | [How to trash the exception model in Java: the Either type](https://filippobuletto.github.io/trash-the-exception-model-either/) | [Filippo Buletto][filippomito] | 36 | | 17 Dec 2017 | [How to trash the exception model in Java](https://filippobuletto.github.io/trash-the-exception-model/) | [Filippo Buletto][filippomito] | 37 | | 14 Jun 2017 | [Do we have a better Option here](https://softwaremill.com/do-we-have-better-option-here/) | [Michał Chmielarz][mchmielu] | 38 | | 11 Jun 2017 | [Functional Programming with Java and Vavr (Javaslang)](http://ignaciosuay.com/fp) ([Code on Github](https://github.com/ignacioSuay/Presentations/tree/master/functionalProgramming)) | [Ignacio Suay][ignacio_suay] | 39 | | 13 Apr 2017 | [Pimp my Javaslang Validator](http://blog.xebia.fr/2017/04/12/pimp-my-javaslang-validator) | [Fabian Gutierrez][fabiangutierrez] | 40 | | 22 Mar 2017 | [Property Testing Example With Javaslang](http://www.baeldung.com/javaslang-property-testing) | [Eugen Baeldung][baeldung] | 41 | | 16 Mar 2017 | [Vavr and data validation](https://softwaremill.com/javaslang-data-validation/) | [Michał Chmielarz][mchmielu] | 42 | | 14 Mar 2017 | [Road to a more functional Java with Javaslang - example refactoring](https://softwaremill.com/road-to-more-functional-java-with-javaslang) | [Tomasz Dziurko][tomaszdziurko] | 43 | | 25 Jan 2017 | [Introduction to Javaslang](http://www.baeldung.com/javaslang) | [Eugen Baeldung][baeldung] | 44 | | 17 Jan 2017 | [Property Based Testing with Javaslang](https://www.sitepoint.com/property-based-testing-with-javaslang) | [Gregor Trefs][gtrefs] | 45 | | 3 Nov 2016 | [PR for Javaslang: `Implement Vector as a bit-mapped trie`](https://www.linkedin.com/pulse/pr-javaslang-implement-vector-bit-mapped-trie-pap-lőrinc) | [Pap Lőrinc][paplorinc] | 46 | | 29 Jun 2016 | [Functional Programming with Java 8 and javaslang](http://geeksinaction.blogspot.com.es/2016/06/functional-programming-with-java-8-and_29.html) | [Manish Devraj][manishdevraj] | 47 | | 8 Jun 2016 | [PR for Javaslang: `Add a purely functional, persistent PriorityQueue`](https://www.linkedin.com/pulse/pr-javaslang-add-purely-functional-persistent-pap-lőrinc) | [Pap Lőrinc][paplorinc] | 48 | | 13 Apr 2016 | [Java Annotated Monthly – April 2016](https://blog.jetbrains.com/idea/2016/04/java-annotated-monthly-april-2016) | [Breandan Considine][breandan] | 49 | | 30 Mar 2016 | [Battling Cyclomatic Complexity in Java using Javaslang](http://labs.unacast.com/2016/03/30/battling-cyclomatic-complexity-in-java-using-javaslang) | [Torbjørn Vatn][torbjornvatn] | 50 | | 2 Dec 2015 | [Functional Data Structures in Java 8 with Javaslang](http://www.javaadvent.com/2015/12/functional-data-structures-in-java-8-with-javaslang.html) | [Daniel Dietrich][danieldietrich] | 51 | | 11 Nov 2015 | [Functional programming for Java: getting started with Javaslang](http://tomassetti.me/functional-programming-for-java-getting-started-with-javaslang) | [Federico Tomassetti][ftomasse] | 52 | | 13 Mar 2015 | [Functional Programming in Java 8 with Javaslang](https://blog.jooq.org/2015/05/13/functional-programming-in-java-8-with-javaslang) | [Daniel Dietrich][danieldietrich] | 53 | 54 | [//]: # (Locations) 55 | [breizhcamp]: http://www.breizhcamp.org "Breizhcamp" 56 | [cluj-fp]: https://www.meetup.com/Cluj-fp "Cluj-Napoca FP meetup" 57 | [codemotion]: http://www.codemotionworld.com "Codemotion Italy" 58 | [confitura-pl]: http://confitura.pl "Confitura PL" 59 | [devcon-nuernberg]: http://www.senacor.com/karriere/workshops/devcon "DevCon Nürnberg" 60 | [devoxx-belgium]: https://devoxx.be "Devoxx Belgium" 61 | [devoxx-poland]: https://devoxx.pl "Devoxx Poland" 62 | [greach-conf17]: http://2017.greachconf.com "Greach 2017" 63 | [javaday-kyiv]: http://javaday.org.ua "JavaDay Kyiv" 64 | [javaone]: https://www.oracle.com/javaone "JavaOne" 65 | [javazone]: http://javazone.no "JavaZone" 66 | [jday-lviv]: http://www.jday.com.ua "JDay Lviv" 67 | [jdd-krakow16]: http://16.jdd.org.pl "JDD Kraków 2016" 68 | [jug-barcelona]: http://barcelonajug.org "JUG Barcelona" 69 | [jug-hh]: http://www.jughh.de "JUG Hamburg" 70 | [jug-da]: http://www.jug-da.de "JUG Darmstadt" 71 | [Øredev]: http://oredev.org "Øredev" 72 | [rivieradev]: http://rivieradev.fr/ "Riviera Dev 2017" 73 | 74 | [//]: # (Users) 75 | [baeldung]: https://twitter.com/baeldung "@baeldung" 76 | [breandan]: https://twitter.com/breandan "@breandan" 77 | [danieldietrich]: https://twitter.com/danieldietrich "@danieldietrich" 78 | [fabiangutierrez]: https://www.linkedin.com/in/fabian-gutierrez-13b06324 "Fabian Gutierrez" 79 | [filippomito]: https://twitter.com/filippomito "@filippomito" 80 | [fredriv]: https://twitter.com/fredriv "@fredriv" 81 | [ftomasse]: https://twitter.com/ftomasse "@ftomasse" 82 | [gtrefs]: https://twitter.com/gtrefs "@gtrefs" 83 | [glours]: https://twitter.com/glours "@glours" 84 | [ignacio_suay]: https://twitter.com/ignacio_suay "@ignacio_suay" 85 | [ignasi35]: https://twitter.com/ignasi35 "@ignasi35" 86 | [ilopmar]: https://twitter.com/ilopmar "@ilopmar" 87 | [koenighotze]: https://twitter.com/koenighotze "@koenighotze" 88 | [manishdevraj]: https://twitter.com/manishdevraj "@manishdevraj" 89 | [mariofusco]: https://twitter.com/mariofusco "@mariofusco" 90 | [netzwerg999]: http://twitter.com/netzwerg999 "@netzwerg999" 91 | [paplorinc]: https://twitter.com/paplorinc "@paplorinc" 92 | [pivovarit]: https://twitter.com/pivovarit "@pivovarit" 93 | [rgransberger]: https://twitter.com/rgransberger "@rgransberger" 94 | [robwin]: https://twitter.com/rbrtwnklr "@rbrtwnklr" 95 | [shelajev]: https://twitter.com/shelajev "@shelajev" 96 | [sippsack]: https://twitter.com/sippsack "@sippsack" 97 | [tomaszdziurko]: https://twitter.com/TomaszDziurko "@TomaszDziurko" 98 | [torbjornvatn]: https://twitter.com/torbjornvatn "@torbjornvatn" 99 | [mchmielu]: https://twitter.com/mchmielu "@mchmielu" 100 | --------------------------------------------------------------------------------