47 Degrees joins forces with Xebia read more

The 47 Degrees Academy Archives

History of events hosted by our 47 Degrees Academy

47 Degrees Academy
Instructor-Led Course
Functional Programming Fundamentals in Kotlin with Arrow
Functional Programming Fundamentals in Kotlin with Arrow

Functional Programming Fundamentals in Kotlin with Arrow

20 September
  • 4 Days
  • Beginner
Jorge Castillo
Jorge Castillo Senior Software Engineer
  • Kotlin
  • Functional Programming Essentials
  • Type classes
  • Error Handling
  • Output
Instructor-Led Course
Functional Programming Fundamentals in Kotlin with Arrow
Functional Programming Fundamentals in Kotlin with Arrow

Functional Programming Fundamentals in Kotlin with Arrow

27 July
  • 4 Days
  • Beginner
Jorge Castillo
Jorge Castillo Senior Software Engineer
  • Kotlin
  • Functional Programming Essentials
  • Type classes
  • Error Handling
  • Output
Instructor-Led Course
Haskell Fundamentals
Haskell Fundamentals

Haskell Fundamentals

5 July
  • 2 Days
  • Beginner
Alejandro Serrano
Alejandro Serrano Lead Software Engineer
  • Haskell
  • Simple Constructs
  • Type Classes
  • Input
  • Output
Talk
Property Based Testing - Immutable Conversations
Property Based Testing - Immutable Conversations

Property Based Testing - Immutable Conversations

10 June
  • 28 mins
  • Beginner
Alejandro Serrano
Alejandro Serrano Lead Software Engineer
  • Functional Programming
  • Scala
Talk
Haskell Tips: Simplifying Haskell Code with the List Monad and Do Notation
Haskell Tips: Simplifying Haskell Code with the List Monad and Do Notation

Haskell Tips: Simplifying Haskell Code with the List Monad and Do Notation

7 June
  • 13 mins
  • Beginner
Flavio Corpa
Flavio Corpa Senior Software Engineer
  • Haskell
Instructor-Led Course
Functional Programming Fundamentals in Kotlin with Arrow
Functional Programming Fundamentals in Kotlin with Arrow

Functional Programming Fundamentals in Kotlin with Arrow

24 May
  • 4 Days
  • Beginner
Jorge Castillo
Jorge Castillo Senior Software Engineer
  • Kotlin
  • Functional Programming Essentials
  • Type classes
  • Error Handling
  • Output
Instructor-Led Course
Haskell Fundamentals
Haskell Fundamentals

Haskell Fundamentals

8 March
  • 2 Days
  • Beginner
Alejandro Serrano
Alejandro Serrano Lead Software Engineer
  • Haskell
  • Simple Constructs
  • Type Classes
  • Input
  • Output
Talk
Haskell Tips: Bug Hunting in Haskell
Haskell Tips: Bug Hunting in Haskell

Haskell Tips: Bug Hunting in Haskell

17 February
  • 13 mins
  • Beginner
Flavio Corpa
Flavio Corpa Senior Software Engineer
  • Haskell
Talk
Programming Education - Immutable Conversations
Programming Education - Immutable Conversations

Programming Education - Immutable Conversations

26 January
  • 34 mins
  • Beginner
Alejandro Serrano
Alejandro Serrano Lead Software Engineer
  • Functional Programming
  • Python
Instructor-Led Course
Functional Programming Fundamentals in Kotlin with Arrow
Functional Programming Fundamentals in Kotlin with Arrow

Functional Programming Fundamentals in Kotlin with Arrow

19 January
  • 4 Days
  • Beginner
Jorge Castillo
Jorge Castillo Senior Software Engineer
  • Kotlin
  • Functional Programming Essentials
  • Type classes
  • Error Handling
  • Output
Talk
Common Lisp - Immutable Conversations
Common Lisp - Immutable Conversations

Common Lisp - Immutable Conversations

5 January
  • 106 mins
  • Beginner
Alejandro Serrano
Alejandro Serrano Lead Software Engineer
  • Lisp
  • Commmon Lisp
Talk
Open Source in Haskell - Immutable Conversations
Open Source in Haskell - Immutable Conversations

Open Source in Haskell - Immutable Conversations

10 December
  • 21 mins
  • Beginner
Alejandro Serrano
Alejandro Serrano Lead Software Engineer
  • Haskell
  • Open Source
  • Kowainik
Instructor-Led Course
Functional Programming Fundamentals in Kotlin with Arrow
Functional Programming Fundamentals in Kotlin with Arrow

Functional Programming Fundamentals in Kotlin with Arrow

10 December
  • 4 Days
  • Beginner
Jorge Castillo
Jorge Castillo Senior Software Engineer
  • Kotlin
  • Functional Programming Essentials
  • Type classes
  • Error Handling
  • Output
Talk
Lambda World News & Kotlin Coroutines
Lambda World News & Kotlin Coroutines

Lambda World News & Kotlin Coroutines

29 October
  • 18 mins
  • Beginner
Raúl Raja Martínez
Raúl Raja Martínez CTO & Co-founder
  • kotlin
  • scala
  • fsharp
  • coroutines
  • dotty
Talk
ReScript - Immutable Conversations
ReScript - Immutable Conversations

ReScript - Immutable Conversations

27 October
  • 30 mins
  • Beginner
Alejandro Serrano
Alejandro Serrano Lead Software Engineer
  • ReScript
  • BuckleScript
  • JavaScript
Talk
Higher-Kinded Types - Immutable Conversations
Higher-Kinded Types - Immutable Conversations

Higher-Kinded Types - Immutable Conversations

1 October
  • 36 mins
  • Beginner
Alejandro Serrano
Alejandro Serrano Lead Software Engineer
  • Swift
  • Bow
  • Higher-Kinded Types
Instructor-Led Course
Functional Android Development
Functional Android Development

Functional Android Development

29 September
  • 2 Days
  • Beginner
Jorge Castillo
Jorge Castillo Senior Software Engineer
  • Kotlin
  • Functional Programming
  • Arrow
  • Android
  • Android Development
Mini-Workshop
Building Functional Android Apps
Building Functional Android Apps

Building Functional Android Apps

10 September
  • 2h
  • Intermediate
Jorge Castillo
Jorge Castillo Senior Software Engineer
  • Android
  • ArrowFX
  • Retrofit
  • IO
  • Testing
  • Kotlin
Instructor-Led Course
Functional Programming in Swift
Functional Programming in Swift

Functional Programming in Swift

1 September
  • 2 Days
  • Beginner
Tomás Ruiz López
Tomás Ruiz López Technical Lead
  • Swift
  • iOS
  • Core Concepts
  • Side Effects
  • Applied FP
  • Testing
Talk
Do more with your types: GADTs and LiquidHaskell
Do more with your types: GADTs and LiquidHaskell

Do more with your types: GADTs and LiquidHaskell

25 August
  • 45 min
  • Intermediate / Advanced
Alejandro Serrano
Alejandro Serrano Lead Software Engineer
  • Haskell
  • LiquidHaskell
  • GADTs
Instructor-Led Course
Functional Programming Fundamentals in Kotlin with Arrow
Functional Programming Fundamentals in Kotlin with Arrow

Functional Programming Fundamentals in Kotlin with Arrow

10 August
  • 4 Days
  • Beginner
Jorge Castillo
Jorge Castillo Senior Software Engineer
  • Kotlin
  • Functional Programming Essentials
  • Type classes
  • Error Handling
  • Output
Webinar
Discovering Functors, Monads, and Applicatives
Discovering Functors, Monads, and Applicatives

Discovering Functors, Monads, and Applicatives

30 July
  • 2h
  • Beginner
Alejandro Serrano
Alejandro Serrano Lead Software Engineer
  • Haskell
  • Functor
  • Monad
  • Applicative
  • Higher-Kinded Type
  • Type Constructor.
Instructor-Led Course
Functional Programming Fundamentals in Kotlin with Arrow
Functional Programming Fundamentals in Kotlin with Arrow

Functional Programming Fundamentals in Kotlin with Arrow

21 July
  • 2 Days
  • Beginner
Jorge Castillo
Jorge Castillo Senior Software Engineer
  • Kotlin
  • Functional Programming Essentials
  • Type classes
  • Error Handling
  • Output
Mini-Workshop
Building a Functional Network Client with Bow OpenAPI
Building a Functional Network Client with Bow OpenAPI

Building a Functional Network Client with Bow OpenAPI

16 July
  • 2h
  • Beginner
Tomás Ruiz López
Tomás Ruiz López Technical Lead
  • Bow
  • Bow OpenAPI
  • Swift
  • Functional Programming
Talk
Looking into immutable data with Optics 🔎
Looking into immutable data with Optics 🔎

Looking into immutable data with Optics 🔎

14 July
  • 45 min
  • Intermediate
Simon Vergauwen
Simon Vergauwen Senior Software Engineer
  • Kotlin
  • FP
  • Functional Programming
  • Arrow
  • Optics
Instructor-Led Course
Haskell Fundamentals
Haskell Fundamentals

Haskell Fundamentals

6 July
  • 2 Days
  • Beginner
Alejandro Serrano
Alejandro Serrano Lead Software Engineer
  • Haskell
  • Simple Constructs
  • Type Classes
  • Input
  • Output
Webinar
sbt in-depth
sbt in-depth

sbt in-depth

2 July
  • 3h
  • Beginner
Valentin Kasas
Valentin Kasas Senior Software Engineer
  • scala
  • sbt
  • devops
  • build
Talk
How we built nef Playgrounds
How we built nef Playgrounds

How we built nef Playgrounds

2 July
  • 45 min
  • Beginner
Tomás Ruiz López
Tomás Ruiz López Technical Lead
partnership In collaboration with CocoaHeads Hamburg
  • Swift
  • FP
  • Bow
  • nef
  • iOS
  • iPad
Mini-Workshop
Building Functional Android Apps
Building Functional Android Apps

Building Functional Android Apps

30 June
  • 2h
  • Intermediate
Jorge Castillo
Jorge Castillo Senior Software Engineer
  • Android
  • ArrowFX
  • Retrofit
  • IO
  • Testing
  • Kotlin
Webinar
Introduction to Generic Programming
Introduction to Generic Programming

Introduction to Generic Programming

25 June
  • 3h
  • Beginner / Interm
Alejandro Serrano
Alejandro Serrano Lead Software Engineer
  • Generic Programming
  • Haskell
  • Algebraic Data Types
  • ADTs
Talk
Type Proofs and Functional Programming for the Kotlin Type System
Type Proofs and Functional Programming for the Kotlin Type System

Type Proofs and Functional Programming for the Kotlin Type System

24 June
  • 45 min
  • Beginner
Raúl Raja Martínez
Raúl Raja Martínez CTO & Co-founder
partnership In collaboration with KUG Munich
  • Arrow
  • ArrowFX
  • Kotlin
Talk
Functional Error Handling and Validation with Cats
Functional Error Handling and Validation with Cats

Functional Error Handling and Validation with Cats

23 June
  • 45 min
  • Beginner
Valentin Kasas
Valentin Kasas Senior Software Engineer
partnership In collaboration with Scala At the Sea
  • Scala
  • Cats
  • Functional Programming
Talk
Command-Line Utilities with Swift
Command-Line Utilities with Swift

Command-Line Utilities with Swift

18 June
  • 45 min
  • Beginner
Tomás Ruiz López
Tomás Ruiz López Technical Lead
  • Swift Argument Parser Library
  • Bow
  • Functional Programming
  • BowOpenAPI
Talk
Type Proofs and Functional Programming for the Kotlin Type System
Type Proofs and Functional Programming for the Kotlin Type System

Type Proofs and Functional Programming for the Kotlin Type System

16 June
  • 45 min
  • Beginner
Raúl Raja Martínez
Raúl Raja Martínez CTO & Co-founder
  • Arrow
  • ArrowFX
  • Kotlin
Talk
Basic optics: lenses, prisms, and traversals
Basic optics: lenses, prisms, and traversals

Basic optics: lenses, prisms, and traversals

16 June
  • 45 min
  • Beginner
Alejandro Serrano
Alejandro Serrano Lead Software Engineer
  • Optics
  • Haskell
  • Lenses
  • Prisms
  • Traversals
  • Records
Talk
Async and Concurrent Error Handling & Cancellation
Async and Concurrent Error Handling & Cancellation

Async and Concurrent Error Handling & Cancellation

11 June
  • 45 min
  • Beginner
Jorge Castillo
Jorge Castillo Senior Software Engineer
  • ArrowFX
  • Kotlin
  • Side Effects
  • Functional Programming

Get in touch

Have questions about an upcoming event or want to request a specific course or topic?