Futurice Tech Weeklies
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

How to make dealing with your client’s flaky, undocumented, broken API less soul-crushingly awful

How to make dealing with your client’s flaky, undocumented, broken API less soul-crushingly awful

January 16, 2020

A lot of times, when working with a client, you either inherit or interact with a REST API that turns your hair gray. Changing endpoints, undocumented methods, flaky return values, and other surprises make you wish that you had chosen a more pleasant career like lion taming or sword swallowing.

In this tech talk, we will present Unmock, an open-source JavaScript and Python integration testing library that makes working with external APIs delightful. You’ll leave with lots of practical recommendations and code snippets that you can bring to new or existing projects to accelerate development, ease communication, and win more business.

 

Presenter: Mike Solomon from Meeshkan

Watch Now:
How to make dealing with your client’s flaky, undocumented, broken API less soul-crushingly awful (Audio Only)

How to make dealing with your client’s flaky, undocumented, broken API less soul-crushingly awful (Audio Only)

January 16, 2020

A lot of times, when working with a client, you either inherit or interact with a REST API that turns your hair gray. Changing endpoints, undocumented methods, flaky return values, and other surprises make you wish that you had chosen a more pleasant career like lion taming or sword swallowing.

In this tech talk, we will present Unmock, an open-source JavaScript and Python integration testing library that makes working with external APIs delightful. You’ll leave with lots of practical recommendations and code snippets that you can bring to new or existing projects to accelerate development, ease communication, and win more business.

Presenter: Mike Solomon from Meeshkan

Learning from Elm—Increasing Functional Safety and Confidence in React with TypeScript

Learning from Elm—Increasing Functional Safety and Confidence in React with TypeScript

January 7, 2020

React and Redux are told to embrace Functional Programming (FP) but nothing comes enforced nor explained. Those seeking better FP solutions often come to Elm (A strictly typed purely functional language used for Frontend apps), but it remains a hard sell for the client or employer. Everyone wants “just React.” But today it is possible to get a more FP-like experience using some off-the-shelf libraries and TypeScript configuration. 

Topics covered: Redux-loop middleware, the RemoteData pattern from Elm, the Maybe / Just / Nothing monad

Presenter: James Stone

Watch Now:
Learning from Elm—Increasing Functional Safety and Confidence in React with TypeScript (Audio Only)

Learning from Elm—Increasing Functional Safety and Confidence in React with TypeScript (Audio Only)

January 7, 2020

React and Redux are told to embrace Functional Programming (FP) but nothing comes enforced nor explained. Those seeking better FP solutions often come to Elm (A strictly typed purely functional language used for Frontend apps), but it remains a hard sell for the client or employer. Everyone wants “just React.” But today it is possible to get a more FP-like experience using some off-the-shelf libraries and TypeScript configuration. 

Topics covered: Redux-loop middleware, the RemoteData pattern from Elm, the Maybe / Just / Nothing monad.

Presenter: James Stone

Building a REST-ish JSON API with Play Scala

Building a REST-ish JSON API with Play Scala

December 31, 2019
You spend your days writing code, most likely a RESTful backend or a client consuming said backend. You’ve done this before, and you’re going to do this again. In the heat of the project it’s easy to forget to note all the things you did well and the things you could improve for next time. 
 
In this talk I’ll list some of the best practices that have stuck with me on how to build a RESTful backend. We’ll cover general advice applicable to any technology choice as well as some practical examples using the Play Framework and Scala programming language.
 
Presenter - Oskar Ehnström 
Watch Now:
Building a REST-ish JSON API with Play Scala (Audio Only)

Building a REST-ish JSON API with Play Scala (Audio Only)

December 31, 2019

You spend your days writing code, most likely a RESTful backend or a client consuming said backend. You’ve done this before, and you’re going to do this again. In the heat of the project it’s easy to forget to note all the things you did well and the things you could improve for next time. 

 

In this talk I’ll list some of the best practices that have stuck with me on how to build a RESTful backend. We’ll cover general advice applicable to any technology choice as well as some practical examples using the Play Framework and Scala programming language.

 

Presenter - Oskar Ehnström

Who needs PDF generators? - Using the browser to print nice multipage documents

Who needs PDF generators? - Using the browser to print nice multipage documents

December 31, 2019

Browsers can save any website as a PDF, so why should we use a server-side pdf generator to provide PDFs to our users? This talk by Judith explores the browsers ability to generate PDF documents with repeating headers, footers and page numbers and how we can apply these learnings to make a normal website more printer friendly.

 

Presenter - Judith Hartmann

Watch Now:
Who needs PDF generators? - Using the browser to print nice multipage documents (Audio Only)

Who needs PDF generators? - Using the browser to print nice multipage documents (Audio Only)

December 31, 2019

Browsers can save any website as a PDF, so why should we use a server-side pdf generator to provide PDFs to our users? This talk by Judith explores the browsers ability to generate PDF documents with repeating headers, footers and page numbers and how we can apply these learnings to make a normal website more printer friendly.

Presenter - Judith Hartmann

Functional Application Logic with Redux

Functional Application Logic with Redux

November 27, 2019

Redux is a great solution for managing application-level state that we use in a lot of our projects, for good reason. However, it does not provide any guidance for organizing application logic. In this talk, Denis shares a declarative approach to integrating logic into Redux apps that is well encapsulated, easy to test, and applicable to various use cases.

Presenter: Denis Washington

Watch Now:
Functional Application Logic with Redux (Audio Only)

Functional Application Logic with Redux (Audio Only)

November 27, 2019

Redux is a great solution for managing application-level state that we use in a lot of our projects, for good reason. However, it does not provide any guidance for organizing application logic. In this talk, Denis shares a declarative approach to integrating logic into Redux apps that is well encapsulated, easy to test, and applicable to various use cases.

Presenter: Denis Washington

How to Improve Your Open Source Docs

How to Improve Your Open Source Docs

October 27, 2019

Excellent documentation is one of the best ways to promote your OS project. Come and learn what excellent documentation is. Also how to improve your current documentation without much effort. And what is a good place to start. BTW all these ideas apply to commercial projects, not only open source.

Presenter - James Stone

Watch Now:
How to Improve Your Open Source Docs (Audio Only)

How to Improve Your Open Source Docs (Audio Only)

October 27, 2019

Excellent documentation is one of the best ways to promote your OS project. Come and learn what excellent documentation is. Also how to improve your current documentation without much effort. And what is a good place to start. BTW all these ideas apply to commercial projects, not only open source.

Presenter - James Stone

Contemporary Documentation

Contemporary Documentation

October 18, 2019

One of the most vocal opposition of code comments is that, code comments become outdated and thus harmful. Code comments are a great way to store very specific information of functions, hacks and decisions that gets lost over time.

We often talk about documentation in two forms: either code comments that live with the code or readmes, API docs and other more curated written documentation. But both of them suffer from lack of history. But there’s more!

We often look back at decisions without having the understanding and knowledge of that moment and critize the code or decisions made hastily. But almost always, decisions are made using the best understanding and knowledge (and restrictions of reality) of that particular moment in time.

In this talk, Juha-Matti Santala explores how you can issue tracker tickets, git commits and pull requests as a contemporary documentation: something that tells us about the world as it was when decisions were made and that doesn’t change as the project moves on.

Presenter - Juha-Matti Santala

Watch Now:
Contemporary Documentation (Audio Only)

Contemporary Documentation (Audio Only)

October 18, 2019

One of the most vocal opposition of code comments is that, code comments become outdated and thus harmful. Code comments are a great way to store very specific information of functions, hacks and decisions that gets lost over time.

We often talk about documentation in two forms: either code comments that live with the code or readmes, API docs and other more curated written documentation. But both of them suffer from lack of history. But there’s more!

We often look back at decisions without having the understanding and knowledge of that moment and critize the code or decisions made hastily. But almost always, decisions are made using the best understanding and knowledge (and restrictions of reality) of that particular moment in time.

In this talk, Juha-Matti Santala explores how you can issue tracker tickets, git commits and pull requests as a contemporary documentation: something that tells us about the world as it was when decisions were made and that doesn’t change as the project moves on.

Presenter - Juha-Matti Santala

Demo – First impressions of sizzy.app

Demo – First impressions of sizzy.app

September 27, 2019

Have you heard about sizzy.app?

They claim it’s “The browser for developers and designers” and “Stop wasting time and speed up your workflow". Olavi decided to figure out if these bold claims were true. You’ll hear his first impressions about Sizzy after using it for a couple of days in a client project.

Presenter: Olavi Haapala

Watch Now: