Futurice Tech Weeklies

Futurice Tech Weeklies

By Futurice Tech WeekliesTechnology
Download on the App Store

Futurice Tech Weeklies episodes

  • You might not want OpenID
    The modern de facto solution to identity management is OpenID Connect. OIDC and OAuth2 come with their own problems though. The intention of this session is to look at some of the problems these frameworks bring, to look at some alternatives to OpenID for identity in your applications and what kinds of cases they might be applicable in. 
     
    Presenter: Mikael Viitaniemi
    30 min
  • You might not want OpenID (Audio Only)
    The modern de facto solution to identity management is OpenID Connect. OIDC and OAuth2 come with their own problems though. The intention of this session is to look at some of the problems these frameworks bring, to look at some alternatives to OpenID for identity in your applications and what kinds of cases they might be applicable in. 
     
    Presenter: Mikael Viitaniemi
    30 min
  • The power of Fundamental Abstractions
    Many programming languages have collected a variety of features or idioms over the years.
     
    For example, Python has List comprehensions. JavaScript and Kotlin have Optional chaining.  Both JavaScript and Rust have async/await. In GO, it is normal to check if err != nil among others.
     
    But if you take a step back, the fact is that all those features are the same thing! This is the power of fundamental abstractions.
     
    Presenter: Jan van Brügge
    23 min
  • The power of Fundamental Abstractions (Audio Only)
    Many programming languages have collected a variety of features or idioms over the years.
     
    For example, Python has List comprehensions. JavaScript and Kotlin have Optional chaining.  Both JavaScript and Rust have async/await. In GO, it is normal to check if err != nil among others.
     
    But if you take a step back, the fact is that all those features are the same thing! This is the power of fundamental abstractions.
     
    Presenter: Jan van Brügge
    23 min
  • A beginners guide to OpenID Connect
    Lessons Learned from moving futuLog to Okta
     
    In 2020, we built futuLog, an internal tool to help us manage the office usage during the pandemic. With futuLog, employees can book a slot at the office to make sure they'll have space with the pandemic restrictions. 
    We decided early on that eventually we want to open source futuLog. But making something open source takes more than just changing the repository to public. What use would futuLog be to others if it required Futurice infrastructure to actually run?
     For instance, to build futuLog quickly we used playswarm, an internal environment that takes care of authentication and hosting. While the hosting part is easy, having single sign on for all Futurice employees is not.
     So as a step towards open sourcing it, Jan spent the last month implementing and debugging the OpenID connect protocol that allows futuLog to talk to Okta and similar identity services directly. This talk is a collection of lessons learned in the journey that took Jan from knowing nothing about OpenID, to deploying it to production.
     
    Presenter: Jan van Brügge
    23 min
  • A beginners guide to OpenID Connect (Audio Only)
    Lessons Learned from moving futuLog to Okta
     
    In 2020, we built futuLog, an internal tool to help us manage the office usage during the pandemic. With futuLog, employees can book a slot at the office to make sure they'll have space with the pandemic restrictions. 
    We decided early on that eventually we want to open source futuLog. But making something open source takes more than just changing the repository to public. What use would futuLog be to others if it required Futurice infrastructure to actually run?
     For instance, to build futuLog quickly we used playswarm, an internal environment that takes care of authentication and hosting. While the hosting part is easy, having single sign on for all Futurice employees is not.
     So as a step towards open sourcing it, Jan spent the last month implementing and debugging the OpenID connect protocol that allows futuLog to talk to Okta and similar identity services directly. This talk is a collection of lessons learned in the journey that took Jan from knowing nothing about OpenID, to deploying it to production.
     
    Presenter: Jan van Brügge
    23 min
  • AWS Lambda - The Swiss Army Knife of Software Development(?)
    Serverless has become the buzzword of the recent years.
    Most people think of Lambda when hearing Serverless. But Lambdas are literally just a tiny part in that field. Who would have thought that a tiny function goes big and become a crucial part of Software Development!
    This talk reveals what you are capable of while using AWS Lambda, the Serverless Compute Service of Amazon. We will determine some architectural approaches such as Microservices, Monolith, or ETL/ELT, and try to answer whether you can do Machine Learning with Lambdas.
     
    Presenter: John Nguyen
    24 min
  • AWS Lambda - The Swiss Army Knife of Software Development(?) (Audio Only)
    Serverless has become the buzzword of the recent years.
    Most people think of Lambda when hearing Serverless. But Lambdas are literally just a tiny part in that field. Who would have thought that a tiny function goes big and become a crucial part of Software Development!
    This talk reveals what you are capable of while using AWS Lambda, the Serverless Compute Service of Amazon. We will determine some architectural approaches such as Microservices, Monolith, or ETL/ELT, and try to answer whether you can do Machine Learning with Lambdas.
     
    Presenter: John Nguyen
    24 min
  • Parse, don't validate - In Java
    "Parse, don't validate" is an approach to modeling data such that it is impossible to construct without verifying the integrity of the data first. Thus when using such data, one can be sure that it is already in the correct shape and no further validation is necessary.
    In short, this approach makes it explicit where your data gets refined. This blog by Alexis King uses examples in Haskell, mostly because the language has a short and concise syntax. To show that such an approach works in any other language too (albeit with a bit more boilerplate approach), Jan will also demonstrate it in Java.
     
    Presenter: Jan van Brügge
    20 min
  • Parse, don't validate - In Java (Audio Only)
    "Parse, don't validate" is an approach to modeling data such that it is impossible to construct without verifying the integrity of the data first. Thus when using such data, one can be sure that it is already in the correct shape and no further validation is necessary.
    In short, this approach makes it explicit where your data gets refined. This blog by Alexis King uses examples in Haskell, mostly because the language has a short and concise syntax. To show that such an approach works in any other language too (albeit with a bit more boilerplate approach), Jan will also demonstrate it in Java.
     
    Presenter: Jan van Brügge
    20 min

About Futurice Tech Weeklies

From the publisher's feed

Weekly event at Futurice where developers from all our offices in Finland, Sweden, Norway, Germany and UK are sharing their experience with various frameworks, languages, techniques, services and…