Jens Ravens

I'm a Berlin-based iOS and Ruby on Rails developer working for nerdgeschoss. Also I'm organizing the monthly swift.berlin meetup and I'm obsessed with application architecture and maintainable code bases in Swift and Ruby on Rails.

You can follow me on Twitter or send me an email.

Introduction to Reactive Programming Workshop

Conference Talks - Swiss Mobile Developers Association

Learn in this workshop what Reactive Programming means, why it doesn’t have to be functional and why everyone is so excited about the ideas behind it.
read more

Server Side Swift

Conference Talks - SwiftConf 2016

Learn what Reactive Programming means, why it doesn’t have to be functional and why everyone is so excited about the ideas behind it.
read more

Introduction to Reactive Programming

Conference Talks - Mobilization 2016

Learn what Reactive Programming means, why it doesn’t have to be functional and why everyone is so excited about the ideas behind it.
read more

What's new in Interstellar 2

Conference Talks - swift.berlin 2016

See how reactive programming can make your code shorter, easier to read and more elegant with the next major version of the Interstellar framework.
read more

Hipster Oriented Programming

Conference Talks - Mobilization 2015

Not sure if you should order a burrito or a monad for lunch? Get a quick overview of Object Oriented, Functional and Protocol Oriented programming in Swift 2 and learn what all that fuss is about and why you should care. (Talk from Mobilization 2015 in Lodz)
read more

Object Oriented CSS with SASS

Over time almost all css projects turn into a mess of selectors and strange sizing. Here is my approach of dealing with it.
read more

Demystifying the Server

Web Development in Swift - Part 1

Servers aren't a magical black box - they're just programs spitting out http responses. Let's have a look how a usual server infrastructure works.
read more

Wrapping View Controllers in Signals

Functional Reactive Programming in Swift - Part 6

Signals aren't just only great for handling model state - you can use them as well to plan your applications' flow.
read more

The Signal, Threading and You.

Functional Reactive Programming in Swift - Part 5

Multithreading can be hard - let's make it a bit easier by using signals.
read more

Sending A Signal To Space

Functional Reactive Programming in Swift - Part 4

We've already seen how to handle a chain of failable, synchronous function calls. Next up we explore the missing piece: Async callbacks.
read more

How to use Functional Reactive Programming without Black Magic

Conference Talks - UIKonf 2015

During UIKonf 2015 I gave a talk about how to implement your own ReactiveCocoa using ideas from Swift like generics and value types.
read more

How To Train Your Monad

Functional Reactive Programming in Swift - Part 3

Let's put all the previous stuff together to achieve our goal: Chaining synchronous transforms with error handling unix style.
read more

Transforming The World Into A Better Place

Functional Reactive Programming in Swift - Part 2

If you ask a developer what a program is he is likely to respond: A sequence of commands. Value oriented programming takes a step back and lays the focus on something different: The content of your application instead of the actual commands.
read more

A Swifter Way Of Handling Errors

Functional Reactive Programming in Swift - Part 1

Handling errors is something most developers try to avoid. But error handling got way more important on mobile devices where the user constantly switches apps, the network connection drops in the middle of a transfer or the application is terminated by memory pressure.
read more

Hello World

Last week I've attended UIKonf. One of the amazing speakers there was Ash Furrow who talked about Teaching and Learning and how this experience helped him. In the end he had a taks for everyone in the audience: Start a blog.
read more