Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/arrow-kt/arrow-media

Media blog for the functional companion to Kotlin's Standard Library
https://github.com/arrow-kt/arrow-media

arrow category-theory functional-programming funktionale kategory kotlin monads optics tutorial typeclasses

Last synced: 7 days ago
JSON representation

Media blog for the functional companion to Kotlin's Standard Library

Awesome Lists containing this project

README

        

# Arrow-media

A showcase of tutorials, conference presentations, and other Arrow-related content.

## How to add a resource

If you have a blog post, talk, or upcoming event on Arrow, please consider [opening an issue](https://github.com/arrow-kt/arrow-media/issues/new?assignees=MaureenElsberry&labels=media+resource&template=add-community-resource.md&title=%5BAdd+Media%5D) or a pull request to add it to the collection.

For pull requests, please follow the instructions described below.

### Adding a resource

The file needs to be placed in the `content/_posts/` folder and the date needs to be indicated in the filename:

```
yyyy-mm-dd-.md
```

An example of file content:

```
---
title: Handling exceptions in Arrow
header-image: /img/blog-image-header.png
category: articles
tags: [core]
link: https://www.spantree.net/blog/2017/09/15/kotlin-exception-handling-with-kategory.html
---
Description of the resource.
```
The fields to fill are described below:

| Field | Description |
| ----- | ----------- |
| `title` | The title of the resource
| `header-image` | The image the resource will show. Set to `/img/blog-image-header.png` if you don´t have an image. |
| `category` | Specify the category of the resource: `tutorials`, `videos`, `articles`, `slidedecks` (if a talk wasn't recorded and just the slide deck is available; if the talk was recorded, please, choose `category: videos` and add the link of the corresponding slide deck in the description) |
| tags | Here you can specify the Arrow module or modules to which the resource is related: `core`, `fx`, `optics`, `incubator`, or `meta`. You can add more than one tag as follows: `tags: [core, fx]`. |
| link | The link to the resource |
| event | In the case of a conference, please, indicate the event. For instance: `event: Lambda World, Cádiz, Spain` |

### Books section

This example shows how to add a new book to the **Books** section.
The file needs to be placed in the `content/_books/` folder.

```
---
name: Functional Programming in Kotlin
image: https://images.manning.com/720/960/resize/book/1/9ac0117-69e6-4f0b-98a5-32844e7bd44d/FPinKotlin_hiresMEAP.png
link: https://www.manning.com/books/functional-programming-in-kotlin?a_aid=fpinkotlin&a_bid=1cbbbc55" class="book-item
---
```