Håkan Silfvernagel

Information & Communications Technology

Machine learning Machine Learning and Artificial Intelligence Data Science & AI Frontend Backend Cognitive services JavaScript Mobile Development

Oslo, Norway

Håkan Silfvernagel

Manager AI and Big Data, Microsoft AI MVP

Håkan holds a Master of Science degree in Electrical Engineering and a Master’s degree in Leadership and Organizational behavior. He has also taken courses on university level in psychology, interaction design and human-computer interaction. He has 20 years’ experience of software development in various positions such as developer, tester, architect, project manager, scrum master, practice manager and team lead.

Håkan is Chairman of the Norwegian .NET User Group Oslo (NNUG) and is active as an Ambassador for Oslo AI, the local chapter for the global City.AI community. In addition, he is the co-founder of AI42, an online school for learning about AI and Data Science and the Azure User Group Sweden, a meetup focused on Azure.

Håkan is a Microsoft Most Valuable Professional (MVP) in AI and a Microsoft Certified Trainer.

Currently Håkan is working as Manager AI and Big Data at Miles AS, a Norwegian consultancy company.


In the past I have given (or will give) the following talks:
- "Affective Computing - what is it and why should I care", Booster Conference, March 14, 2018, https://2018.boosterconf.no/talks/1166
- "An introduction to Blazor and Web Assembly", Norwegian .NET User Group Meetup, May 9, 2018, https://www.meetup.com/NNUGOslo/events/249914466/
- "An introduction to Blazor and Web Assembly", Bitshift User Group Meetup, May 30th, 2018, https://www.meetup.com/BitShift/events/251009414/
- "The History of AI - what can we learn from the past?", Norwegian .NET User Group Meetup, June 5, 2018, https://www.meetup.com/NNUGOslo/events/250832641/
- "The History of AI - what can we learn from the past?", NDC Conferences, June 15, 2018, https://ndcoslo.com/talk/lightning-talks-1/
- “Why you should consider Web Assembly in your next frontend project”, React JS Oslo Meetup, August 27, 2018, https://www.meetup.com/ReactJS-Oslo-Meetup/events/253818379/
- "How to make a multi-lingual chatbot and use it in your web application", Norwegian .NET User Group Meeting, August 28, 2018, https://www.meetup.com/NNUGOslo/events/253678014/
- "How to make a multi-lingual chatbot and use it in your web application", Bitshift User Group Meeting, August 29, 2018, https://www.meetup.com/BitShift/events/253607813/
- "Affective Computing - what is it and why should I care", JavaZone, September 13, 2018, https://2018.javazone.no/program/aa2f6f7c-06b5-476d-9924-73a504a1e73d
- “Why you should consider Web Assembly in your next frontend project”, DDD East Anglia, September 22, 2018, https://www.dddeastanglia.com/Session/Details/2178
- "Why you should consider Web Assembly in your next frontend project", Trondheim Developer Conference, October 22, 2018, https://2018.trondheimdc.no/program
- "How to make a multi-lingual chatbot and use it in your Xamarin Forms application", Mobile Era, November 2, 2018, https://mobileera.rocks/speakers/h%C3%A5kan_silfvernagel/
- "Affective Computing - what is it and why should I care", Devoxx Morocco, November 28, 2018, https://cfp.devoxx.ma/2018/speaker/hakan_silfvernagel

- "Why you should consider Web Assembly in your next frontend project", Jfokus, February 6, 2019, https://www.jfokus.se/jfokus19/talks/2797
- "Affective Computing - what is it and why should I care", Swetugg, February 8, 2019, https://swetugg.se/swetugg-2019/speakers/hakan-silfvernagel
- "The History of AI – what can we learn from the past?", Applied AI Conference, March 1, 2019, https://www.appliedai.co.uk/schedule/
- "Why you should consider Web Assembly in your next frontend project", DDD North, March 2, 2019, https://www.dddnorth.co.uk/Sessions/Details/400
- "Affective Computing - what is it and why should I care", Future Tech, March 13, 2019, https://futuretech.nl/speakers/hakan-silfvernagel/
- "Why you should consider Web Assembly in your next frontend project", Oslo Progressive Web Apps meetup, April 10, 2019, https://www.meetup.com/Oslo-Progressive-Web-Apps/events/258759018/
- "Affective Computing - what is it and why should I care", DevTalks Romania Cluj Napoca, May 16, 2019, http://www.devtalks.ro/
- "Why you should consider Web Assembly in your next frontend project", Full Stack Developer Conference, May 21, 2019, https://fsdc.fi/cth_speaker/hakan-silfvernagel/
- "Affective Computing - what is it and why should I care", Full Stack Developer Conference, May 22, 2019, https://fsdc.fi/cth_speaker/hakan-silfvernagel/
- "Affective Computing - what is it and why should I care", DevTalks Romania Bucharest, June 7, 2019, http://www.devtalks.ro/
- "Affective Computing - what is it and why should I care", Kansas City Developer Conference (KCDC), July 18, 2019, https://www.kcdc.info/
- "Why you should consider Web Assembly in your next frontend project", JavaZone, September 11, 2019, https://2019.javazone.no/
- "Machine learning in the browser with TensorFlow.js", International JavaScript Conference, October 23, 2019, https://javascript-conference.com/speaker/hakan-silfvernagel/
- "Why you should consider Web Assembly in your next frontend project ", International JavaScript Conference, October 23, 2019, https://javascript-conference.com/speaker/hakan-silfvernagel/
- "Machine learning on the edge using TensorFlow Lite", Mobile Era, November 7, 2019, https://mobileera.rocks/speakers/h%C3%A5kan_silfvernagel
- "Affective Computing – bringing humans and machines closer through emotions", AIM North Symposium, November 7, 2019, https://aim2north.com/Speakers-9354

- "Affective Computing – bringing humans and machines closer through emotions", Confer Conf, June 2, 2020, https://confer.no/program/
- "Machine learning in the browser with TensorFlow.js", Confer Conf, June 2, 2020, https://confer.no/program/
- "Why you should consider Web Assembly in your next frontend project ", NDC Conferences, June 10, 2020, https://ndcoslo.com/speaker/h%C3%A5kan-silfvernagel/
- "Why you should consider Web Assembly in your next frontend project ", ESNEXT Conference, July 13, 2020, https://www.esnextconf.com/
- "Affective Computing – bringing humans and machines closer through emotions", International Conference on Robotics and Artificial Intelligence, July 20, 2020, https://robotics.pulsusconference.com/
- "Machine learning in the browser with TensorFlow.js", Global AI Fest, July 31, 2020, https://sessionize.com/view/lr72q3pl/GridSmart?format=Embed_Styled_Html&isDark=False
- "Machine learning in the browser with TensorFlow.js", MSP Inspire Meetup, August 8, 2020, https://www.meetup.com/mspinspire/events/272424128/
- "Machine learning in the browser with TensorFlow.js", Tech Meetups@ING, August 11, 2020, https://www.meetup.com/Tech-Meetups-ING/events/271621488/
- "Why you should consider Web Assembly in your next frontend project ", JavaScript & Friends Conference, August 14, 2020, https://www.javascriptandfriends.com/
- "Machine learning in the browser with TensorFlow.js", Frontend Love Virtual Meetup, August 20, 2020, https://www.linkedin.com/events/tensorflow-js-testingwebaccessibility-frontendlove/
- "Machine learning in the browser with TensorFlow.js", LATAM Multi and Hybrid Cloud Meetup, August 24, 2020, https://www.meetup.com/LATAM-Multi-and-hybrid-Cloud/events/272530128/
- "Machine learning in the browser with TensorFlow.js", Dev Show, September 22, 2020, https://www.meetup.com/ForDevs/events/272682596/
- "Affective Computing – bringing humans and machines closer through emotions", AI & ML Conference, September 23, 2020, https://aiconf.it/
- "Affective Computing – bringing humans and machines closer through emotions", Global AI on Tour - Mumbai, September 27, 2020, https://globalai.community/global-ai-on-tour/india-mumbai-2-1
- "Why you should consider Web Assembly in your next frontend project ", Techitalia, October 1, 2020, https://www.meetup.com/TechItaliaTuscany/
- "Affective Computing – bringing humans and machines closer through emotions", Build Stuff Virtual Meetup, October 1, 2020, https://www.buildstuff.events/events/e-meetup-programmings-lessons-affective-computing-2
- "Acidic, basic or neutral – an evaluation of Pyodide for running your Jupyter Notebook in the browser", PyGotham TV, October 2, 2020, https://2020.pygotham.tv/talks/
- "Machine learning in the browser with TensorFlow.js", vOpen , October 3, 2020, https://vopen.tech/speakers
- "Machine learning on the edge using TensorFlow Lite", Google Developer Group DevFest Norway, October 14, 2020, https://devfest.no/speakers/
- "Machine learning on the edge using TensorFlow Lite", Google Developer Group DevFest WI , October 24, 2020, https://devfestwi.com/speakers/
- "Machine learning on the edge using TensorFlow Lite", ML conf.EU , November 5, 2020, https://mlconf.eu/
- "Affective Computing – bringing humans and machines closer through emotions", Build Stuff 2020, November 11, 2020, https://www.buildstuff.events/speakers
- "Affective Computing – bringing humans and machines closer through emotions", AI Talks, November 12, 2020, https://globalai.community/ai-talks
- "Affective Computing – bringing humans and machines closer through emotions", Update Conference Prague 2020, November 13, 2020, https://www.updateconference.net/
- "Affective Computing – bringing humans and machines closer through emotions", GIDS AI/ML & Data Conference, December 3, 2020, https://wurreka.com/ict/virtual-conference/aiml/speakers
- "Machine learning in the browser with TensorFlow.js", Expert Interviews , December 7, 2020, https://www.youtube.com/watch?v=psgRydAUFjk
- "Affective Computing – bringing humans and machines closer through emotions", MVP Conf LATAM, December 11, 2020, https://mvpconf.com.br/
- "Machine learning in the browser with TensorFlow.js", Global AI on Tour - Bhubaneswar, December 12, 2020, https://globalai.community/global-ai-on-tour/india-bhubaneswar
- "Affective Computing – bringing humans and machines closer through emotions", Developer Developer Developer Day, December 12, 2020, https://www.developerdeveloperdeveloper.com/schedule

- "Machine learning in the browser with TensorFlow.js", Global AI Bootcamp - Copenhagen, January 15, 2021, https://www.meetup.com/global-ai-bootcamp/events/275422874
- "Machine learning in the browser with TensorFlow.js", Global AI Bootcamp – Singapore, January 16, 2021, https://www.meetup.com/Microsoft-AI-ML-Community/events/274802266/
- "Why you should consider Web Assembly in your next frontend project ", NDC London, January 29, 2021, https://ndc-london.com/
- "Machine learning in the browser with TensorFlow.js", Scottish Summit, February 27, 2021,
https://scottishsummit.com/ (https://www.youtube.com/watch?v=EKSNG-uSHCA)
- "Machine learning in the browser with TensorFlow.js", Future Tech 2021, March 25, 2021,
https://futuretech.nl/
- "Why you should consider Web Assembly in your next frontend project ", International JavaScript
Conference, April 20, 2021, https://javascript-conference.com/london/program-london/
- "Affective Computing – bringing humans and machines closer through emotions", Codemotion Online
Tech Conference, May 20, 2021, https://events.codemotion.com/conferences/online/2021/online-tech￾conference-spring
- "Machine learning in the browser with TensorFlow.js", WeAreDevelopers Live – Machine Learning Day,
May 26, 2021, https://www.wearedevelopers.com/event/machine-learning-day
- "Why you should consider Web Assembly in your next frontend project ", International PHP
Conference, June 7, 2021, https://phpconference.com/berlin-en/
- "Machine learning on the edge using TensorFlow Lite", ML Conference, June 21, 2021,
https://mlconference.ai/munich/
- "Machine learning on the edge using TensorFlow Lite", IoT Conference, June 21, 2021,
https://iotcon.de/en/
- "Machine learning in the browser with TensorFlow.js", Code PaLOUsa, August 19, 2021,
https://www.codepalousa.com/Sessions/1980
- " Affective Computing – bringing humans and machines closer through emotions ", Code PaLOUsa,
August 20, 2021, https://www.codepalousa.com/Sessions/2057
- "Machine learning in the browser with TensorFlow.js", JavaScript and Friends, August 20, 2021,
https://www.javascriptandfriends.com/schedule
- " Why you should consider Web Assembly in your next frontend project ", JavaScript and Friends,
August 20, 2021, https://www.javascriptandfriends.com/schedule
- "Machine learning in the browser with TensorFlow.js", BuildStuff Hybrid Conference, November 17-19,
2021, https://www.buildstuff.events/events/build-stuff-2021
- "Machine learning on the edge using TensorFlow Lite", ML Singapore Online Conference, November
24, 2021, https://mlconference.ai/singapore/program-singapore/
- "Why you should consider Web Assembly in your next frontend project ", NDC Oslo, December 2, 2021,
https://ndcoslo.com/speakers/hkan-silfvernagel
- " Affective Computing – bringing humans and machines closer through emotions ", JavaZone,
December 8-9, 2021, https://2021.javazone.no/#/
- "Machine learning in the browser with TensorFlow.js", ML Berlin Hybrid Conference, December 6-8,
2021, https://mlconference.ai/speakers/
- ""Affective Computing – bringing humans and machines closer through emotions"", Voice Conference
Berlin Hybrid Conference, December 6-8, 2021, https://voicecon.net/speakers/
- "Machine learning in the browser with TensorFlow.js", ML Berlin Hybrid Conference, December 8, 2021, https://mlconference.ai/speakers/
- " Affective Computing – bringing humans and machines closer through emotions ", JavaZone, December 8, 2021, https://2021.javazone.no/#/

- "Why you should consider Web Assembly in your next frontend project ", Google Developer Groups DevFest Oslo, January 20, 2022, https://devfest.no/speakers/hakon_silfvernagel/
- "Machine learning in the browser with TensorFlow.js", Codebar Festival, March 11, 2022, http://festival.codebar.io/schedule.html
- "Machine learning in the browser with TensorFlow.js", DevDays Europe 2022, April 28, 2022, https://devdays.lt/Hakan-Silfvernagel/
- "Affective Computing – bringing humans and machines closer through emotions ", DevSum, May 19, 2022, https://www.devsum.se/speakers/hakan-silfvernagel
- "Why you should consider Web Assembly in your next frontend project ", NDC London, May 10, 2022, https://ndclondon.com/speakers/hkan-silfvernagel
- "Affective Computing – bringing humans and machines closer through emotions ", Scottish Summit, June 11, 2022, https://scottishsummit.com/?page_id=5070

Current sessions

Affective Computing – bringing humans and machines closer through emotions

Research have shown that emotions play an integral role in decision making, cognition, perception, learning and more. If we want our computers to be intelligent and be able to interact with us we need to ensure that they are able to recognize, understand and express emotions. This is the basic assumption of the field of Affective Computing. In this talk I will give an overview of Affective computing and how it can be applied in order to make our interaction with machines more suitable to us as humans.

First I will give an introduction to the field starting with established findings from the field of psychology on how we best can measure emotions.

Then I will describe how the field of Affective Computing has transformed from its origin in the 90’s until now when it is an established research field. I will highlight some of the technology enablers that has made Affective Computing a hot topic nowadays and give some examples of API and services that we as developers can use as of today.

In the second part of my talk I will give some examples on application scenarios across various fields (retail, medical, education and social). After that I will be show casing what is in the front line now. I will conclude my presentation with some recommendations on how this affects us as developers going forward.


Machine learning in the browser using TensorFlow.js

In order to start out with machine learning you typically would need to learn Python, Tensorflow, Jupyter Notebook etc. But what if you could run your machine learning straight in the browser. This can be done through Tensorflow.js. In this session you will get an introduction so that you can use it in your own projects.

This session will give you an introduction to what Machine learning is and what types of problem you can solve. TensorFlow as a library will be introduced and then TensorFlow.js will be presented with a focus on how you can use a machine learning model in your JavaScript application.

Next, we will build an image classification web app that uses a predefined TensorFlow model.

Finally, some examples on how TensorFlow.js is used in commercial applications will be given.


Machine Learning on the edge using TensorFlow Lite

What if you could perform machine learning on the edge, i.e on your mobile device? This would mean that you no longer would need the roundtrip to the server, no data will leave the device and you don't even need an internet connection . In this session you will get an introduction to TensorFlow Lite so that you can use it in your own projects.

In this presentation I will demonstrate how you can take a pre-trained model for image classification and convert it to TensorFlow Lite format. Then I will go through how to deploy to model to the device and finally talk a little bit about optimization options in order to reduce the model size.


The History of AI - what can we learn from the past?

Nowadays AI is all the hype, but what many might not know is that AI is an established discipline originating from a paper from Alan Turing in the 1950s. In this talk I will present the historical milestones of AI from the originating paper up until present days. In addition we will look into the crystal ball in order to see what the future might have in store.

We will start out our journey by looking at what happened in a workshop in Dartmouth in the 1950’s which started it all. Then we’ll be reviewing a number of areas where AI initially was put to use between 1950-1970. We’ll cover the AI winter in the 1980’s and its’ reasons.

In the second part of the talk we’ll cover applications and milestones from the 1990’s and onwards. Finally we’ll look into the crystal ball and try to see where AI might takes us in the future.


Why you should consider Web Assembly in your next frontend project

During the last decades a growing trend has been to put more and more functionality into the client by using the latest and greatest JavaScript framework. But what if we could be using native code in the browser in order to run computations faster and potentially reuse code from the backend in the frontend.

Enter Web Assembly. Web assembly is a new web standard which enables you to run native code as part of your current JavaScript framework. This talk will give you a thorough understanding of what web assembly is and how you can use it in your project.

We will cover a practical example writing our web assembly using Rust. We will go through everything from writing your web assembly code to publish it as a npm package and finally use it in an existing web application.


Past and future events

Code PaLOUsa 2022

17 Aug 2022 - 19 Aug 2022
Louisville, Kentucky, United States

Scottish Summit 2022

10 Jun 2022 - 11 Jun 2022
Glasgow, Scotland, United Kingdom

DevSum 2022

18 May 2022 - 20 May 2022
Stockholm, Sweden

NDC London 2022

9 May 2022 - 11 May 2022
London, England, United Kingdom