Futurice Tech Weeklies
Shame and blame in development - Getting rid of toxic team and individual shaming habits

Shame and blame in development - Getting rid of toxic team and individual shaming habits

November 6, 2020
Test with these simple unit tests, if you are feeling shame on a personal level or as a team member:
As a developer, I’m not ________ enough.
As a team member, I’m not _______ enough.
If your mind auto-filled these for you with one or more words, this presentation is for you.
 
In this talk, we’ll be looking at non-technical terms like shame, guilt and scarcity and see how they might be manifesting in our own thoughts, habits and maybe even team practices. We’ll also be discussing how to live with thoughts and change our habits and team practices.
 
Presenter: Senja Jarva, Front-end Developer
 

Shame and blame in development - Getting rid of toxic team and individual shaming habits (Audio Only)

Shame and blame in development - Getting rid of toxic team and individual shaming habits (Audio Only)

November 6, 2020
Test with these simple unit tests, if you are feeling shame on a personal level or as a team member:
As a developer, I’m not ________ enough.
As a team member, I’m not _______ enough.
If your mind auto-filled these for you with one or more words, this presentation is for you.
 
In this talk, we’ll be looking at non-technical terms like shame, guilt and scarcity and see how they might be manifesting in our own thoughts, habits and maybe even team practices. We’ll also be discussing how to live with thoughts and change our habits and team practices.
 
Presenter: Senja Jarva, Front-end Developer
 
Property based testing by (one rather complex) example (Audio Only)

Property based testing by (one rather complex) example (Audio Only)

October 30, 2020

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

Property based testing by (one rather complex) example

October 30, 2020

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


I wrote a political bias classifier and it sucked. Here’s why.

I wrote a political bias classifier and it sucked. Here’s why.

October 22, 2020
We all consume media on a daily basis from a variety of sources. That is almost entirely unavoidable. This means that we place a level of trust in those that provide our news that the information supplied to us is truthful, reliable, and valid. Is that really the case though? (spoiler: the answer is no).
In light of the 2016 referendum on the UKs membership of the EU, I set out on a project to write a classifier that would be able to determine whether a news article in the British media has a pro-remain (in the EU) or pro-leave bias. I aimed to use the most modern data science tools at the time, which would surely give me the best results. Right? ...Right?
In the end, I built something that sucked, and I’m going to tell you about the journey of excitement, horror, pain, misery and finally acceptance that I went on while developing my models.
 
Presenter: Rory How
 

I wrote a political bias classifier and it sucked. Here’s why. (Audio Only)

I wrote a political bias classifier and it sucked. Here’s why. (Audio Only)

October 22, 2020
We all consume media on a daily basis from a variety of sources. That is almost entirely unavoidable. This means that we place a level of trust in those that provide our news that the information supplied to us is truthful, reliable, and valid. Is that really the case though? (spoiler: the answer is no).
In light of the 2016 referendum on the UKs membership of the EU, I set out on a project to write a classifier that would be able to determine whether a news article in the British media has a pro-remain (in the EU) or pro-leave bias. I aimed to use the most modern data science tools at the time, which would surely give me the best results. Right? ...Right?
In the end, I built something that sucked, and I’m going to tell you about the journey of excitement, horror, pain, misery and finally acceptance that I went on while developing my models.
 
Presenter: Rory How
 
Board games, community and automation with Python

Board games, community and automation with Python

October 15, 2020
There are a lot of similarities in the open source communities of software developers and the print-and-play communities of board game designers. I started designing my first table top game this summer and found my Python skills very valuable when I learned how to build a Python program that automates the creation of cards used in the game.
 
By automating the process, I can tweak game balance and test out different options by just modifying data and letting computers do what they are good at: scaling. In this talk I’ll talk about the print-and-play table top community and tell more about my Python script.
 
Presenter: Juha-Matti Santala
 

Board games, community and automation with Python (Audio Only)

Board games, community and automation with Python (Audio Only)

October 15, 2020
There are a lot of similarities in the open source communities of software developers and the print-and-play communities of board game designers. I started designing my first table top game this summer and found my Python skills very valuable when I learned how to build a Python program that automates the creation of cards used in the game.
 
By automating the process, I can tweak game balance and test out different options by just modifying data and letting computers do what they are good at: scaling. In this talk I’ll talk about the print-and-play table top community and tell more about my Python script.
 
Presenter: Juha-Matti Santala
 
Theorem proving: What, how and why? An introduction to Isabelle/HOL

Theorem proving: What, how and why? An introduction to Isabelle/HOL

October 8, 2020
Modern software development means building on existing foundations. You do not need to write your own binary search tree because there is already a library for that. But with these foundations being so important, how can we be sure that they are correct? After all, the more projects depend on a library, the worse would be the fallout for bugs, be it a semantic bug where it does not do the right thing or a security bug that might put your user’s data in jeopardy. Today’s answer to this problem is testing. But this has flaws. It is simply impossible to show the absence of bugs with tests, as they can only test a finite subset of the possible inputs. This is where theorem proving comes into play. We can verify key properties of our system not only for some inputs, but for all possible inputs.
In this talk I will start with the basics and show how you can get your feet wet with Isabelle/HOL, a theorem proving assistant developed by the Technical University of Munich. I will also show some more involved examples that are more interesting to prove correct. You do not need any knowledge in theorem proving or proving at all, but simple high school math is enough to follow this talk.
 
Presenter: Jan van Brügge

Theorem proving: What, how and why? An introduction to Isabelle/HOL (Audio Only)

Theorem proving: What, how and why? An introduction to Isabelle/HOL (Audio Only)

October 8, 2020
Modern software development means building on existing foundations. You do not need to write your own binary search tree because there is already a library for that. But with these foundations being so important, how can we be sure that they are correct? After all, the more projects depend on a library, the worse would be the fallout for bugs, be it a semantic bug where it does not do the right thing or a security bug that might put your user’s data in jeopardy. Today’s answer to this problem is testing. But this has flaws. It is simply impossible to show the absence of bugs with tests, as they can only test a finite subset of the possible inputs. This is where theorem proving comes into play. We can verify key properties of our system not only for some inputs, but for all possible inputs.
In this talk I will start with the basics and show how you can get your feet wet with Isabelle/HOL, a theorem proving assistant developed by the Technical University of Munich. I will also show some more involved examples that are more interesting to prove correct. You do not need any knowledge in theorem proving or proving at all, but simple high school math is enough to follow this talk.
 
Presenter: Jan van Brügge
What on earth is a Continuous Delivery API and why does this change developer experience to the better?

What on earth is a Continuous Delivery API and why does this change developer experience to the better?

September 7, 2020

In modern cloud-native development every second counts. Developers should be self-serving the tech they need and work in a seamless developer experience. How do you manage this without locking in into a PaaS like setup?

Humanitec is building the Continuous Delivery API. The tool helps you to achieve a PaaS like degree of automation on top of the tools you are using today. This webinar will show-case the future of CI/CD and is great for anyone interested in developer productivity, workflows or DevOps in general.

Presenter: Chris Stephenson


What on earth is a Continuous Delivery API and why does this change developer experience to the better? (Audio Only)

What on earth is a Continuous Delivery API and why does this change developer experience to the better? (Audio Only)

September 7, 2020

In modern cloud-native development every second counts. Developers should be self-serving the tech they need and work in a seamless developer experience. How do you manage this without locking in into a PaaS like setup?

Humanitec is building the Continuous Delivery API. The tool helps you to achieve a PaaS like degree of automation on top of the tools you are using today. This webinar will show-case the future of CI/CD and is great for anyone interested in developer productivity, workflows or DevOps in general.

Presenter: Chris Stephenson

GraphQL, you’re intuitive and flexible, we’ll be friends

GraphQL, you’re intuitive and flexible, we’ll be friends

August 31, 2020

When you meet a new, interesting person and get to know them, there are usually certain stages in the process. It’s more or less the same when you get to know any new, fascinating technology. If it is exciting and practical even after these stages, you could compare it to making a friend.

In this talk, I will tell about my journey getting to know GraphQL, and share things I have learned along the way, and things I enjoy about it.

Presenter: Eeva-Jonna Panula


GraphQL, you’re intuitive and flexible, we’ll be friends (Audio Only)

GraphQL, you’re intuitive and flexible, we’ll be friends (Audio Only)

August 31, 2020

When you meet a new, interesting person and get to know them, there are usually certain stages in the process. It’s more or less the same when you get to know any new, fascinating technology. If it is exciting and practical even after these stages, you could compare it to making a friend.

In this talk, I will tell about my journey getting to know GraphQL, and share things I have learned along the way, and things I enjoy about it.

Presenter: Eeva-Jonna Panula

What do handicrafts and programming have in common?

What do handicrafts and programming have in common?

August 30, 2020

Software development is often described as “craftsmanship”. What is craftsmanship? And does that mean software development and programming have something in common with, say, a more traditional craft like handicrafts (sewing, knitting, weaving, etc)?

In this presentation, I will talk about the meta level similarities between handicrafts and programming, and demonstrate that any crafter/maker has the essentials meta level skills of a programmer.

Presenter: Senja Jarva


What do handicrafts and programming have in common? (Audio Only)

What do handicrafts and programming have in common? (Audio Only)

August 30, 2020

Software development is often described as “craftsmanship”. What is craftsmanship? And does that mean software development and programming have something in common with, say, a more traditional craft like handicrafts (sewing, knitting, weaving, etc)?

In this presentation, I will talk about the meta level similarities between handicrafts and programming, and demonstrate that any crafter/maker has the essentials meta level skills of a programmer.

Presenter: Senja Jarva

Rules of Hooks and how we messed up

Rules of Hooks and how we messed up

August 19, 2020
React Hooks have been out for a while already and they have quickly become the new recommended way of handling component local state and side effects in React function components. Getting started with React hooks is quite straightforward, but the more you use them, the more you need to change the way you think about your components, especially when it comes to the useEffect hook. There are certain rules that you have to follow and certain pitfalls to avoid.

This presentation assumes you know the basics of React hooks and we will dive a bit deeper into how they can be used and how they should be used. In this presentation, I will explain the rules of hooks and how we messed up with those and I ended up wasting almost a month of my work time fixing the mess. 
 
Presenter: Olavi Haapala

Rules of Hooks and how we messed up (Audio Only)

Rules of Hooks and how we messed up (Audio Only)

August 19, 2020
React Hooks have been out for a while already and they have quickly become the new recommended way of handling component local state and side effects in React function components. Getting started with React hooks is quite straightforward, but the more you use them, the more you need to change the way you think about your components, especially when it comes to the useEffect hook. There are certain rules that you have to follow and certain pitfalls to avoid.

This presentation assumes you know the basics of React hooks and we will dive a bit deeper into how they can be used and how they should be used. In this presentation, I will explain the rules of hooks and how we messed up with those and I ended up wasting almost a month of my work time fixing the mess. 
 
Presenter: Olavi Haapala
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


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

Podbean App

Play this podcast on Podbean App