


Learning in public (Audio Only)

PL Theory 1: How to categorize programming languages along multiple axes

PL Theory 1: How to categorize programming languages along multiple axes (Audio Only)

HSL schedule on Amazon Alexa
"Hey Alexa, when does the tram 3 to Meilahti leave?"
Kha Nguyen built an application combining Amazon Alexa's voice assistant with Helsinki Regional Transport Authority's (HSL) data API to build functionality to know when specific buses and trams leave from near his home.
As you know, Amazon Alexa is a virtual assistant that can be programmed to make your life easier. Kha explains how Alexa works behind the scenes and how to use its interfaces to run custom Javascript code based on different voice commands and intents.
After this talk, you'll know the basics of building custom Alexa commands.

HSL schedule on Amazon Alexa (Audio Only)
"Hey Alexa, when does the tram 3 to Meilahti leave?"
Kha Nguyen built an application combining Amazon Alexa's voice assistant with Helsinki Regional Transport Authority's (HSL) data API to build functionality to know when specific buses and trams leave from near his home.
As you know, Amazon Alexa is a virtual assistant that can be programmed to make your life easier. Kha explains how Alexa works behind the scenes and how to use its interfaces to run custom Javascript code based on different voice commands and intents.
After this talk, you'll know the basics of building custom Alexa commands.

Writing a telegram bot on AWS Lambda in Haskell
Many projects these days do not use a traditional backend any more, but have moved their logic to FaaS (Function as a Service) like AWS Lambda.
The core idea is that you don’t have to manage a server, and instead you just upload code and it will be executed on some event. Normally AWS only supports Nodejs, Python and a few more languages for this service. But with custom runtimes, we can deploy any language!
This Tech Weeklies episode shows you how to write a stateless service (in our case a telegram bot) in Haskell and deploy it to AWS Lambda with Terraform.
Presenter: Jan van Brügge

Writing a telegram bot on AWS Lambda in Haskell (Audio Only)
Many projects these days do not use a traditional backend any more, but have moved their logic to FaaS (Function as a Service) like AWS Lambda.
The core idea is that you don’t have to manage a server, and instead you just upload code and it will be executed on some event. Normally AWS only supports Nodejs, Python and a few more languages for this service. But with custom runtimes, we can deploy any language!
This Tech Weeklies episode shows you how to write a stateless service (in our case a telegram bot) in Haskell and deploy it to AWS Lambda with Terraform.
Presenter: Jan van Brügge

Cool new things in Apollo Client 3.0
If you have worked with GraphQL and React, you’ve probably used Apollo Client as the GraphQL client library. For those who aren't familiar with it, Apollo Client is a comprehensive GraphQL client library providing features for state management, caching, and data management in the frontend.
In July 2020, version 3.0 was released, and it brought some new features, especially to state management. This talk introduces some of these features.
Presenter: Eeva-Jonna Panula

Cool new things in Apollo Client 3.0 (Audio Only)
If you have worked with GraphQL and React, you’ve probably used Apollo Client as the GraphQL client library. For those who aren't familiar with it, Apollo Client is a comprehensive GraphQL client library providing features for state management, caching, and data management in the frontend.
In July 2020, version 3.0 was released, and it brought some new features, especially to state management. This talk introduces some of these features.
Presenter: Eeva-Jonna Panula

Building a stream library from scratch
In our last episode we talked about using a stream library. You understand a concept better if you implement it yourself. So we will build our own small streaming library in this live coding session.
Presenter: Jan van Brügge

Building a stream library from scratch (Audio Only)
In our last episode we talked about using a stream library. You understand a concept better if you implement it yourself. So we will build our own small streaming library in this live coding session.
Presenter: Jan van Brügge

What is an observable/stream? How do they work?
Streams are a handy tool to structure your application with asynchronous execution in mind. The core idea is to model the dataflow as a stream where at runtime data can be emitted at any time.
In this talk we will first go over the basic usage of streams, then build our own small RxJS with that to see what the differences between hot and cold streams are.
Presenter: Jan van Brügge

What is an observable/stream? How do they work? (Audio Only)
Streams are a handy tool to structure your application with asynchronous execution in mind. The core idea is to model the dataflow as a stream where at runtime data can be emitted at any time.
In this talk we will first go over the basic usage of streams, then build our own small RxJS with that to see what the differences between hot and cold streams are.
Presenter: Jan van Brügge

Hacktoberfest 2020
Hacktoberfest is a month-long celebration of Open Source. The idea behind it is simple - create a minimum of 4 pull requests to open source repositories that are participating in the event. If you accomplish that goal, you get to choose a tee or plant trees.
This year was my second time participating, and I ended up being an (accidental) maintainer of an open-source repository. In this talk, I will introduce you to Hacktoberfest, and tell the story of Hacktoberfest 2020 from my perspective and share some learnings from this experience.
Presenter: Eeva-Jonna Panula, Developer

Hacktoberfest 2020 (Audio Only)
Hacktoberfest is a month-long celebration of Open Source. The idea behind it is simple - create a minimum of 4 pull requests to open source repositories that are participating in the event. If you accomplish that goal, you get to choose a tee or plant trees.
This year was my second time participating, and I ended up being an (accidental) maintainer of an open-source repository. In this talk, I will introduce you to Hacktoberfest, and tell the story of Hacktoberfest 2020 from my perspective and share some learnings from this experience.
Presenter: Eeva-Jonna Panula, Developer

Shame and blame in development - Getting rid of toxic team and individual shaming habits
As a team member, I’m not _______ enough.

Shame and blame in development - Getting rid of toxic team and individual shaming habits (Audio Only)
As a team member, I’m not _______ enough.

Property based testing by (one rather complex) example
Testing is hard. Testing asynchronous code is even harder. In this session, I will walk you through a few techniques on how to test (possibly async) code with random input data and which strategies you can use in your test suite to increase coverage, find more bugs while writing fewer tests.
Presenter: Jan van Brügge

Property based testing by (one rather complex) example (Audio Only)
Testing is hard. Testing asynchronous code is even harder. In this session, I will walk you through a few techniques on how to test (possibly async) code with random input data and which strategies you can use in your test suite to increase coverage, find more bugs while writing fewer tests.
Presenter: Jan van Brügge