Futurice Tech Weeklies
Oiretutka Service

Oiretutka Service

August 19, 2020

Still remember mid March? Most people were still working at the office, and the national pastime was hoarding toilet paper and hand sanitizer? Me neither, seems a lifetime ago.

In the beginning of the lockdown, nobody had any idea how quickly the novel coronavirus was spreading in Finland. Many - including the Health Security Director of THL - were calling for an app to crowdsource symptom data from the general population, in the hopes that it could be used to track the spread of the epidemic. Futurice, in close collaboration with Helsingin Sanomat and medical experts, was one of those who answered the call. In this talk Jarno will go through the technical implementation of the resulting oiretutka.fi service.

Presenter: Jarno’s Oiretutka

Watch Now:
Oiretutka Service (Audio Only)

Oiretutka Service (Audio Only)

August 19, 2020

Still remember mid March? Most people were still working at the office, and the national pastime was hoarding toilet paper and hand sanitizer? Me neither, seems a lifetime ago.

In the beginning of the lockdown, nobody had any idea how quickly the novel coronavirus was spreading in Finland. Many - including the Health Security Director of THL - were calling for an app to crowdsource symptom data from the general population, in the hopes that it could be used to track the spread of the epidemic. Futurice, in close collaboration with Helsingin Sanomat and medical experts, was one of those who answered the call. In this talk Jarno will go through the technical implementation of the resulting oiretutka.fi service.

Presenter: Jarno’s Oiretutka

Content Delivery Networks - Under the hood

Content Delivery Networks - Under the hood

May 13, 2020

Maybe you are familiar with using Content Delivery Neworks, or CDNs for short? Maybe you have even used them yourself? Or maybe this is all news to you?

Let’s have a talk where we look into CDNs under the hood. What are they, who are they, why should you use one (or maybe should not), and how do they work? The CDN landscape is also changing, so we’ll dive into that a bit.

And we’ll go through why you shouldn’t build one yourself.

Presenter: Jyrki Pulliainen

Watch Now:
Content Delivery Networks - Under the hood (Audio Only)

Content Delivery Networks - Under the hood (Audio Only)

May 13, 2020

Maybe you are familiar with using Content Delivery Neworks, or CDNs for short? Maybe you have even used them yourself? Or maybe this is all news to you?

Let’s have a talk where we look into CDNs under the hood. What are they, who are they, why should you use one (or maybe should not), and how do they work? The CDN landscape is also changing, so we’ll dive into that a bit.

And we’ll go through why you shouldn’t build one yourself.

Presenter: Jyrki Pulliainen

Wikidata: The world’s knowledge at your fingertips

Wikidata: The world’s knowledge at your fingertips

May 13, 2020

Wikidata is a community project with the goal to store all of the world’s knowledge in a machine readable format. This data can be viewed, edited and -most excitingly - queried by everyone. In this talk I will show how the Wikidata Query Interface allows us to ask questions about the world around us and can help us explore these with automatic interactive visualisations.

To do so, I will introduce the Wikidata project and explain how data is modelled in it. With this knowledge we will go on to learn about the SPARQL query language which allows us to write queries to Wikidata. We can then use the Wikidata Query Builder which is an online interface that turns queries into timelines, tables and other interactively explorable visualisations.

What kinds of queries can we expect? The world’s biggest cities with a female mayor. A map of German election districts coloured by winning party (or gender, or age, …). An interactive timeline of politicians who became federal ministers. Handball player nick names… (Almost) everything is possible with Wikidata!

Presenter: Knut Hühne

Watch Now:
Wikidata: The world’s knowledge at your fingertips (Audio Only)

Wikidata: The world’s knowledge at your fingertips (Audio Only)

May 13, 2020

Wikidata is a community project with the goal to store all of the world’s knowledge in a machine readable format. This data can be viewed, edited and -most excitingly - queried by everyone. In this talk I will show how the Wikidata Query Interface allows us to ask questions about the world around us and can help us explore these with automatic interactive visualisations.

To do so, I will introduce the Wikidata project and explain how data is modelled in it. With this knowledge we will go on to learn about the SPARQL query language which allows us to write queries to Wikidata. We can then use the Wikidata Query Builder which is an online interface that turns queries into timelines, tables and other interactively explorable visualisations.

What kinds of queries can we expect? The world’s biggest cities with a female mayor. A map of German election districts coloured by winning party (or gender, or age, …). An interactive timeline of politicians who became federal ministers. Handball player nick names… (Almost) everything is possible with Wikidata!

Presenter: Knut Hühne

Writing a telegram bot on AWS Lambda in Haskell

Writing a telegram bot on AWS Lambda in Haskell

May 13, 2020

Nowadays many projects 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, but 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!

In this Tech Weekly, I will show how you can 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

Watch Now:
Writing a telegram bot on AWS Lambda in Haskell (Audio Only)

Writing a telegram bot on AWS Lambda in Haskell (Audio Only)

May 13, 2020

Nowadays many projects 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, but 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!

In this Tech Weekly, I will show how you can 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

Future-proof dependency management in TS projects

Future-proof dependency management in TS projects

May 13, 2020

Have you ever ended up in a situation where you need to do a small change to an old TS/JS app that no-one has touched in months? Quite often, in these situations, the app does not work anymore, because of a change in a dependency or a dependency of a dependency. This is why http://npmplease.com/ exists. The JS ecosystem is inherently broken. There are cases where malicious packages have made thousands or millions of projects stop working.

In this presentation, Olavi will talk about how to avoid ending up in a huge mess with your node_modules, and how to handle dependencies in a future-proof way without loosing your time and energy waiting for “npmplease”.

Presenter: Olavi Haapala

Watch Now:
Future-proof dependency management in TS projects (Audio Only)

Future-proof dependency management in TS projects (Audio Only)

May 13, 2020

Have you ever ended up in a situation where you need to do a small change to an old TS/JS app that no-one has touched in months? Quite often, in these situations, the app does not work anymore, because of a change in a dependency or a dependency of a dependency. This is why http://npmplease.com/ exists. The JS ecosystem is inherently broken. There are cases where malicious packages have made thousands or millions of projects stop working.

In this presentation, Olavi will talk about how to avoid ending up in a huge mess with your node_modules, and how to handle dependencies in a future-proof way without loosing your time and energy waiting for “npmplease”.

Presenter: Olavi Haapala

COVID-19 and the dark side of web Accessibility - Talk 2

COVID-19 and the dark side of web Accessibility - Talk 2

April 22, 2020

Times of crisis are a test for how (or not) we have integrated accessibility into our processes. When the urge to help and to do things well apply tension, the shortcuts we rely on might mislead us.

In this talk, we will reframe the conventional “edge case” as a “stress case”. We will cover how accessibility benefits even more people in a crisis, and how our own processes can or should adapt under stress.

The last thing I want to do with this, is to put yet more pressure on you; we already have enough of that. Instead, I want us to look at the systems that are bigger than us, and which will only change with our collective effort.

Presenter - Fotis Papadogeorgopoulos

Watch Now:
COVID-19 and the dark side of web Accessibility - Talk 2 (Audio Only)

COVID-19 and the dark side of web Accessibility - Talk 2 (Audio Only)

April 22, 2020

Times of crisis are a test for how (or not) we have integrated accessibility into our processes. When the urge to help and to do things well apply tension, the shortcuts we rely on might mislead us.

In this talk, we will reframe the conventional “edge case” as a “stress case”. We will cover how accessibility benefits even more people in a crisis, and how our own processes can or should adapt under stress.

The last thing I want to do with this, is to put yet more pressure on you; we already have enough of that. Instead, I want us to look at the systems that are bigger than us, and which will only change with our collective effort.

Presenter - Fotis Papadogeorgopoulos

Covid-19 and the dark side of web performance

Covid-19 and the dark side of web performance

April 2, 2020

A rally call for both Finland and Europe to make your sites faster and leaner than before. Along with a primer on how to do so. Including why your fake fast Gatsby site probably ain't so fast for reals and what to do about it.

Presenter - James Stone

Watch Now:
Covid-19 and the dark side of web performance (Audio Only)

Covid-19 and the dark side of web performance (Audio Only)

April 2, 2020

A rally call for both Finland and Europe to make your sites faster and leaner than before. Along with a primer on how to do so. Including why your fake fast Gatsby site probably ain't so fast for reals and what to do about it.

Presenter - James Stone

We have gone full circle – why Server Side Rendering is still relevant

We have gone full circle – why Server Side Rendering is still relevant

April 1, 2020

Traditionally the web has consisted of fully Server Side Rendered (SSR) web pages. As new technologies popped up, more and more dynamic features got introduced. Then, came along React and the golden time of JavaScript based Single Page Applications (SPA). But now, we have gone full circle and “everyone” is talking about SSR again. Why?

Presenter - Olavi Haapala

Watch Now:
We have gone full circle – why Server Side Rendering is still relevant (Audio Only)

We have gone full circle – why Server Side Rendering is still relevant (Audio Only)

March 27, 2020

Traditionally the web has consisted of fully Server Side Rendered (SSR) web pages. As new technologies popped up, more and more dynamic features got introduced. Then, came along React and the golden time of JavaScript based Single Page Applications (SPA). But now, we have gone full circle and “everyone” is talking about SSR again. Why?

Presenter - Olavi Haapala

Understanding the type system of TypeScript

Understanding the type system of TypeScript

January 31, 2020

Many of you are probably using TypeScript in your daily work. And why not, types make our code safer and tooling can help us more. But from time to time you probably encounter some weird behaviour of the type system that you cannot fully understand. This week I want to explain the foundation of the type system of TypeScript and also contrast it a bit with other languages like PureScript.

Presenter - Jan van Brügge

Watch Now:
Understanding the type system of TypeScript (Audio Only)

Understanding the type system of TypeScript (Audio Only)

January 31, 2020

Many of you are probably using TypeScript in your daily work. And why not, types make our code safer and tooling can help us more. But from time to time you probably encounter some weird behavior of the type system that you cannot fully understand. This week I want to explain the foundation of the type system of TypeScript and also contrast it a bit with other languages like PureScript.

Presenter - Jan van Brügge

Modernizing the web layout

Modernizing the web layout

January 16, 2020

Long projects take effort. Past hotfixes accumulate, decisions go untold, and uncertainty may loom. In this talk, we’ll go over incremental changes to our ageing play.fiba3x3.com codebase, and the work we are doing to make it be more responsive and accessible. By the end, I hope you’ll have some things to add to your backlog, and ideas for how to tackle them!

Presenter- Fotis Papadogeorgopoulos

Watch Now:
Modernizing the web layout (Audio Only)

Modernizing the web layout (Audio Only)

January 16, 2020

Long projects take effort. Past hot-fixes accumulate, decisions go untold, and uncertainty may loom. In this talk, we’ll go over incremental changes to our ageing play.fiba3x3.com codebase, and the work we are doing to make it be more responsive and accessible. By the end, I hope you’ll have some things to add to your backlog, and ideas for how to tackle them!

Presenter: Fotis Papadogeorgopoulos

Play this podcast on Podbean App