Agenda for EDC 2021 Software
Day 1 - Tuesday November 2, 2021 (Day crew: Thorvald, Magrete, Olve, Dirk, Jon Erik) |
||||||||||
Talks and Hangout | Workshops and Labs | |||||||||
Time | EH1 | EH2 | EH3 | Share 1 | Share 2 | Focus | Attention | Initiative | Confidence | Consentrate |
0900 | Welcome by Mats "Dancing with Systems", a keynote by Harald Wesenberg |
- | - | - | - | - | - | - | ||
1000 (1015) (1030) |
(no talk)
Python serialization and compute security | 12 min presentation | Jens G. Magnus #54c379 How to easily find and get access to data with known quality | 12 min | Lynn Marie Galston #4e5fa0 |
(no talk)
From the Big Bang until now – a medium short journey through the Universe | 12 min presentation | Laura Manns #43bc93 Radical Digitalisation. It ain't rocket science. | 12 min presentation | Daniel Sander Isaksen #6b059a |
(no talk)
Cookies and Radishes | 12 min presentation | Bent Arne Blegen #64fc94 Application Performance Management in Equinor – An introduction | 12 min presentation | Emil Torlén #4b1c38 |
Hackerspace / Relax / Workzone / Hangout | all days #9afd19 |
Django REST Framework – from zero to hero | 2 hour workshop | Petter Moe Kvalvaag #e3d197 |
Explore best practices when creating APIs in Equinor and hosting these in cloud. | 8 hour workshop | Kjell Erik Reed Anda and Fredrik Mellemstrand #401bc2 |
Demystifying programming languages, DIY style | 8 hour workshop | Zohar Malamant #59c545 |
GPU computing: from accelerated image processing to enhanced 3D graphics | 8 hour workshop | Julius Parulek and Åsmund Birkeland #419c31 |
Chromebook / ChromeOS, development environment as code and PWA. 8 hour workshop Knut Erik Hollund, Victor Nystad & Maxim Salnikov #bd1be9 PWA = Progressive Web App We use this temporary slack channel during EDC => #edc2021-chromeos-pwa |
Protecting API's and Web Apps | two day workshop | Lars Kåre Skjørestad (Day 1/2) #e59494 |
1100 | A* search in 6 languages | 45 min presentation | Knut Sebastian Tungland #b4a523 |
Power to the people | 45 min presentation | Ivana Ivkovic #044ba7 |
A new look at existing data | 45 min presentation | Anders E Aabakken #5115d0 |
|||||||
1200 | No talks (Lunch served from 1130 to 1330) | |||||||||
1300 (1315) (1330) |
ML models for trading: Predicting gas consumption using weather forecasts | 12 min presentation | Janne Myllärinen and Joachim Holwech #3f25d6 Trade Recommendation Engine | 12 min presentation | Justin Fackrell #b5a277 Doing domain-driven deep learning | 12 min presentation | Morten Fredriksen #83097f |
Oauth2 for Webviz apps | 12 min presentation | Dafferianto Trinugroho #f4f8e0 API First in practice | 12 min presentation | Dagfinn Parnas & Frederik Borgersen #2454d1 Microfrontends with React (Microservices architecture for Frontend) | 12 min presentation | Ali Akbar Rehman #13d455 |
Running local Kubernetes using Kind – the beginners guide | 12 min presentation | Inge Knudsen #c55137 Aurora introduction and vision | 12 min | Alexis Canizares #047559 Aurora deployment and usage | 12 min presentation | Matt Li #23097e |
Building data products | 4 hour workshop | Jørn Ølmheim and Mark Hewitt #68346f |
||||||
1400 | A lean, mean, learning machine | 45 min presentation | Markus Fanebust Dregi #01e85f |
Off the Shelf NLP | 45 min presentation | Peter Koczka and Jennifer Sampson #fba1c4 |
AnsibleTalk: Using Ansible to deploy your Infrastructure as Code | 45 min presentation | Philipp Affolter & Elisabeth Haver #5966e2 |
|||||||
1500 | Hacking a cat - Going beyond traditional attack vectors | 45+ min presentation | Niall Merrigan #84f7e7 |
Source Rock Blocker cloud components | 90 min presentation | Adam Cheng and John Ivar Haugland #b82748 |
The revolution starts with YOU! | 90 min presentation | Harald Wesenberg #97dd56 |
|||||||
1600 | ||||||||||
1700 - 1900 |
Activities #d245e6 Outdoors Football / #3d6774 Yoga / #611a33 Walking / #33cd15 Running / #3fafbe Chess tournament (1800-1850) |
|||||||||
1900 - 2000 |
Food (something simple is served) | |||||||||
2000 - 2200 |
Evening stuff Quiz / Kahoot / Karaoke / Hangout |
|||||||||
Day 2 - Wednesday November 3, 2021 (Day crew: Jennifer Sampson, Peter Koczka, Jørgen, Monica, Thor-Andre) |
||||||||||
0630 - 0730 |
Morning activities (NB: optional!) #611a33 Morning walk (just meet up in reception) / #33cd15 Morning run (just meet up in reception) |
|||||||||
Talks and Hangout | Workshops and Labs | |||||||||
Time | EH1 | EH2 | EH3 | Share 1 | Share 2 | Focus | Attention | Initiative | Confidence | Consentrate |
0900 | Software eats the supply chain for parts | 45 min presentation | Daniel Sander Isaksen #771abe |
Building and running applications with Omnia Radix | 45 min presentation | Sergey Smolnikov and Nils Gustav Stråbø #90a22b |
JWT, OAuth, OpenID, SAML ...the puzzle solved! | 45 min presentation | Wilson Montalvo #f91617 |
Hackerspace / Relax / Workzone / Hangout | all days #9afd19 |
Robocar workshop | two day workshop | Thorvald Johannessen (Day 1/2) #b37688 |
Exploiting memory corruption vulnerabilities in C | 4 hour workshop | Eirik Nordbø #d7e90a |
Power to the people | 8 hour workshop | Ivana Ivkovic, Victor Nystad & Jens Schrøder #f0e661 |
Labs: Using Ansible to deploy your Infrastructure as Code | all day labs (~30min) | Philipp Affolter #3288d8 |
Protecting API's and Web Apps | two day workshop | Lars Kåre Skjørestad (Day 2/2) #e59494 |
|
0950 | NB: Group photo!!! | |||||||||
1000 | Videos from Microsoft Ignite 2021 Day 1 | ~90 min videos #2023de Keynote - Satya Nadella, CEO Microsoft Innovate Anywhere From Multicloud to Edge - Scott Guthrie - EVP Cloud+AI Empower your organization to build apps faster with fusion teams - Kartik Kanakasabesan - Principal PM, Power Platform |
Best from NDC TechTown | 2x60 minutes | #8ddf54
(starts ~10:00) SOLID Revisited : The State of the Matter - Phil Nash (starts ~11:00) Agile embedded development under regulatory constraints - Espen Albrektsen - NDC TechTown 2021 |
Best from TED Talks | ~90 min videos #8087d5 |
|||||||
1100 | ||||||||||
1200 | No talks (Lunch served from 1130 to 1330) | |||||||||
1300 | Event-driven architectures - What are they good for and what are they not good for? | 45 min presentation | Jørn Ølmheim #328bd2 |
Windows Package Management using winget + other modern methods | 45 min presentation | Philipp Affolter #911dee |
42 silly ways to say "Hello" in Python | 45 min presentation | Olve Maudal #080be7 |
|||||||
1400 | Beyond testing, program verification from scratch | 45 min presentation | Jens G. Magnus #3479f0 |
How not to make a design system | 45 min presentation | the EDS Core Team #52d75d |
Exploratory programming and REST APIs with Common Lisp | 45 min presentation | Raymond Wiker #b6d8cf |
|||||||
1500 | Creating and consuming the STID API in Equinor | 45 min presentation | Jan Fredrik Drabløs #876c5d |
Re-discovering the joy of robotics @ home | 45 min presentation | Rohit Singh #723e89 |
Unit testing techniques for a more civilised age | 45 min presentation | Zohar Malamant #25da3b |
|||||||
1600 | ||||||||||
1700 - 1900 |
Activities #6fb50c Dancing / #d245e6 Outdoors Football / #611a33 Walking / #33cd15 Running / #3fafbe Chess tournament |
|||||||||
1930 - 2200 |
Dinner & Mingle Evening talk - "Entrepreneurship and bulding culture that rock" - Lasse Andresen - Serial entrepreneur - ForgeRock / indyRIOT |
|||||||||
Day 3 - Thursday November 4, 2021 (Day crew: Merete, Angela, Andrea, Kirsti, Torbjørn) |
||||||||||
0700 - 0800 |
Stavanger Sunrisers Ice Hockey Game | feat. Philipp Affolter & friends | at Stavanger Ishall Isbane 2 | 2 min walk next to hotel | |||||||||
Talks and Hangout | Workshops and Labs | |||||||||
Time | EH1 | EH2 | EH3 | Share 1 | Share 2 | Focus | Attention | Initiative | Confidence | Consentrate |
0900 | API First in practice | 45 min presentation | Dagfinn Parnas & Frederik Borgersen #61299f |
seismic-zfp - Compressed seismic for Python | 45 min presentation | David Wade #bb97ed |
Infrastructure as Code by utilizing the Bicep muscle | 45 min presentation | Anders E Aabakken #3b1e93 |
Hackerspace / Relax / Workzone / Hangout | all days #9afd19 |
Robocar workshop | two day workshop | Thorvald Johannessen (Day 2/2) #b37688 |
A beginner’s journey into Test and Test Driven Development | 4 hour workshop | Helena Nandi Formentin & Øyvind Eide #8559d0 |
PROLOG Programming for Artificial Intelligence | 4 hour workshop | Ivan Bozanic #9a6387 |
Make Python fast again | 4 hour workshop | Petter Moe Kvalvaag #1ce517 |
How to React to Figma | 4 hour workshop | Michael Marszalek & Victor Nystad #d81ef8 |
|
1000 | A deep-dive into Omnia Radix features | 90 min presentation | Sergey Smolnikov and Nils Gustav Stråbø #98a6ff |
Better software through data quality | 90 min workshop | Mark Hewitt and Jørn Ølmheim #6cb4b8 |
Serverless application development in Azure/AWS cloud | 90 min workshop | Qiang Fu #d93299 |
|||||||
1100 | ||||||||||
1200 | No talks (Lunch served from 1130 to 1330) | |||||||||
1300 | Infrastructure as code using Powershell | 45 min presentation | Aymeric Caroff and Robin Antony Alappat #450708 |
Fibra and Fotone - Building a streaming and analysis platform for real time distributed acoustic and temperature signals. | 45 min presentation | Kjell Erik Reed Anda and Inge Knudsen #268c70 |
Making data available for data analytics - Why should I care? | 45 min presentation | Jørn Ølmheim and Mark Hewitt #092f26 |
|||||||
1400 - 1445 |
Good to Great Retrospective with Olve and Mats |
Sessions
#bd1be9 Chromebook/ChromeOS, development environment as code and PWA. | 8 hour workshop | Knut Erik Hollund, Victor Nystad & Maxim Salnikov (Microsoft)
- Title: Chromebook/ChromeOS, development environment as code and PWA.
- Scheduled: Tuesday 1000
- Length of session: 8 hours
- Type of session: workshop
- Description: The session will explore Chromebook’s as a development device and a daily driver. After enrolling our devices in Equinor management, we will continue to explore development environment as coe and the basics of developing an progressive web app. This is a basic session (101). This submission is dependent on the approval for purchasing 15 Chromebooks for the participants. (Hardlimit on 15 participants).
- Level: Basic
- Responsible: Knut Erik Hollund, Victor Nystad - (ok - 12okt)
- Speaker bio: Knut Erik is educated as a software engineer, further MSc in leadership. Followed the open source community since -96ish. Found interest in ChromeOS in 2011 and a follower since.
- Speaker bio: Victor Nystad is a frontend developer and advocate with a passion for inclusive design and open web standards.
- Speaker bio: Maxim Salnikov (Microsoft) (https://github.com/webmaxru)
- We will use this slack channel => #edc2021-chromeos-pwa
#1ce517 Make Python fast again | 4 hour workshop | Petter Moe Kvalvaag
- Title: Make Python fast again
- Scheduled: Thursday 0900
- Length of session: 4 hour
- Type of session: workshop
- Description: Using a mathematical optimization problem as a starting point, we will start with a pure python cost function and try different techniques to speed it up so that the run time of the optimization get acceptable.
- Level: Intermediate/Advanced(?)
- Responsible: Petter Moe Kvalvaag (OK - 14. Oct)
- Speaker bio: software engineer in Integrated Operations Centre, focusing on Python, C++
#e3d197 Django REST Framework – from zero to hero | 2 hour workshop | Petter Moe Kvalvaag
- Title: Django REST Framework – from zero to hero
- Scheduled: Tuesday 1000
- Length of session: 2 hour
- Type of session: workshop
- Description: We will build a REST API using Django REST framework. We start from scratch and go through the steps to create a CRUD API using Django.
- Level: Basic
- Responsible: Petter Moe Kvalvaag (OK - 14. Oct)
- Speaker bio: software engineer in Integrated Operations Centre, focusing on Python, C++
#8ee7bc TBD | 45 min presentation | TBD
- Title: TBD
- Scheduled: Tuesday 1400
- Length of session: 45 min
- Type of session: presentation
- Description:
- Level:
- Responsible:
- Speaker bio:
- Extra Info:
#e59494 Protecting API's and Web Apps | two day workshop | Lars Kåre Skjørestad
- Title: Protecting API’s and Web Apps
- Scheduled: Tuesday 1000 and Wednesday 0900
- Length of session: 2 * 8 hours
- Type of session: workshop
- Maximum participants: 10
- Description: A hands on exploration into modern authentication and authorization scenarios, all in an Equinor context. Keywords are oAuth2, OIDC (OpenId Connect), Azure AD, Permissions, Scope, Web Apps, API’s, CLI’s. Through the workshop we will explore testing, security, debugging and similar real-life-challenges for software developers. After the workshop, participant will hopefully be a bit more confident moving from “I observe it works” to “I understand the mechanics of how it works”.
- Github repo equinor/protecting-apis-web-apps
- Level: intermediate/advanced
- Responsible: Lars Kåre Skjørestad (OK - 12.10.21)
- Speaker bio: Passionate Software Developer and Advocate, currently exploring Software Developer Security.
#d93299 Serverless application development in Azure/AWS cloud | 90 min workshop | Qiang Fu
- Title: Serverless application development in Azure/AWS cloud
- Scheduled: Thursday 1000
- Length of session: 90 minutes
- Type of session: workshop
- Description: We will build a serverless application with Azure Function/AWS lambda with the help of The Serverless Framework.
- Level: Basic/Intermdiate
- Responsible: Qiang Fu (OK - 12.10.21)
- Speaker bio: Solution architect, focus on c++/c#/python/js
#bb97ed seismic-zfp - Compressed seismic for Python | 45 min presentation | David Wade
- Title: seismic-zfp - Compressed seismic for Python
- Scheduled: Thursday 0900
- Length of session: 45 min
- Type of session: presentation
- Description: seismic-zfp is Equinor’s internally developed open-source library for working with compressed seismic data in Python. We will demonstrate easy ways to accelerate your seismic data workflows with compression. Then we’ll take it apart and put it back together again to understand how you can get the most out of it.
- Level: Intermediate
- Responsible: David Wade (ok - 18. okt)
- Speaker bio: David has been making code run faster for Equinor for pretty much the last decade. His focus has been seismic data processing, computer-vision and computer-vision on seismic data.
- Extra info: I am considering whether this should be a live demo, and whether it should be possible for participants to follow along in a Jupyter notebook or similar… advice welcomed.
#d7e90a Exploiting memory corruption vulnerabilities in C | 4 hour workshop | Eirik Nordbø
- Title: Exploiting memory corruption vulnerabilities in C
- Scheduled: Wednesday 0900
- Length: 4 hours (or 8)
- Type of session: workshop
- Description: You probably know about the most common (exploitable) bug classes in C and other compiled programming languages, but do you know how to exploit them? In this workshop we will discuss memory corruption vulnerabilities such as buffer overflows and use after free and write code to exploit them.
- Level: Intermediate/Advanced To get the most out of the workshop, basic understanding of C/assembly/memory layout is is desirable. However, everyone can join and learn from this workshop. Hacking is fun! :)
- Responsible: Eirik Nordbø - (ok - 13okt)
- Speaker bio: Security Analyst and CTF player. Knows more about breaking software than writing it.
- Extra info: Room req: desk and power for a laptop pr attendee.
#5115d0 A new look at existing data | 45 min presentation | Anders E Aabakken
- Title: A new look at existing data
- Scheduled: Tuesday 1100
- Length of Session: 45 min (a 12 min version would also be possible)
- Type of Session: Presentation
- Description: By looking at existing imagery from Equinor installations with a new, AI aided perspective, we’ve been able to extract new knowledge and insight about the assets. In this session we’ll look at what we did and how we were able to utilize new information detected by analyzing and extracting data from 360 images.
- Level: Intermediate
- Responsible: Anders E Aabakken - (ok - 13oct)
- Speaker bio: Anders has 20++ years of experience with software development. Hired consultant, part of the Echo 3D team. Eager to share information, active in the .NET community, spoken at NNUG, TDC and EDC19.
#3b1e93 Infrastructure as Code by utilizing the Bicep muscle | 45 min presentation | Anders E Aabakken
- Title: Infrastructure as Code by utilizing the Bicep muscle
- Scheduled: Thursday 0900
- Length of Session: 45 min (a 12 min version would also be possible)
- Type of Session: Presentation
- Description: In this session we look at the new Bicep language and how the Echo 3D team now is utilizing it in order to improve the deployment of infrastructure in Azure. Expect tips’n’tricks on how to build an infrastructure in Azure by utilizing the Bicep DSL.
- Responsible: Anders E Aabakken - (ok - 13oct)
- Speaker bio: Anders has 20++ years of experience with software development. Hired consultant, part of the Echo 3D team. Eager to share information, active in the .NET community, spoken at NNUG, TDC and EDC19.
#3288d8 Labs: Using Ansible to deploy your Infrastructure as Code | All Day Labs (~30mins) | Philipp Affolter
- Title: Using Ansible to deploy your Infrastructure as Code
- Scheduled: Wednesday 0900
- Length of session: approx 30 min for completion (Repeatable Lab scenario)
- Type of session: workshop
- Description: Infrastructure as Code using Ansible. Automate your builds through the use of repeatable YAML playbooks. Deploy Windows and Linux applications on top of your ready built operating systems without the need of client side agents. Ansible is a radically simple IT automation engine that automates cloud provisioning, configuration management, application deployment and many other needs that we have internally. Here you will be the coder provisioning things directly into Azure from a Terminal. Simple, pre-built Ansible labs will be available for attendees to execute and get some experience with. Learning-by-doing is still the best way to understand concepts and these labs will cater to the beginner ansible coder.
- Level: Basic
- Responsible: Philipp Affolter, with technical expertise from others. (OK, 12oct)
- Speaker Info: Leading Advisor Cloud Infrastructure, Contributor to https://github.com/equinor/subops built up on Ansible where we provision ready made RGS / TGX azure machines around the world fully built from scratch with applications preloaded and configured.
- Extra Info: You must bring your own laptop (equinor or private) into these lab session as you will be working with your own user account for the labs. There will be guidance there as well to explain and answer questions from Philipp plus others with experience in Ansible - hopefully. Targeted audience are technical resources within the TDI OG, TDI EDT clusters and others involved with the Move2Cloud projects but all are of course welcome and encouraged including leaders and managers as they will be kept at a very beginner level to enable all to see how simple it can be to automate things in cloud/virtual environments. The labs will be made available all day Wednesday and the Tuesday presentation will be an intro to these. It will take approximately 30 minutes to fullfill the labs.
#5966e2 AnsibleTalk: Using Ansible to deploy your Infrastructure as Code | 45 min presentation | Philipp Affolter & Elisabeth Haver
- Title: Using Ansible to deploy your Infrastructure as Code
- Scheduled: Tuesday 1400
- Length of session: 45 min (presentation)
- Type of session: presentation
- Description: Infrastructure as Code using Ansible. Automate your builds through the use of repeatable YAML playbooks stored in your own github repositories. Deploy Windows and Linux applications on top of your ready built operating systems without the need of client side agents. Manage your network components efficiently and easily through Ansible. Ansible is a radically simple IT automation engine that automates cloud provisioning, configuration management, application deployment and many other needs that we have internally
- Level: Basic
- Responsible: Philipp Affolter & Elisabeth Haver. (OK, 12oct)
- Speaker Info: Philipp: Leading Advisor Cloud Infrastructure, Contributor to https://github.com/equinor/subops built up on Ansible where we provision ready made RGS / TGX azure machines around the world fully built from scratch with applications preloaded and configured
- Elisabeth: Leading Advisor Network Infrastructure, a legend within the network infrastructure area which is now heavily using Ansible to deploy their repeatable tasks to manage and maintain their (on-prem) network components.
- Extra Info: This will be a Talk session focusing on how Ansible has made real world differences within Equinor and how Equinor has benefited from this. This will be the intro session to the Hands On Labs mentioned happening on day 2. Targeted Audience are technical resources within the TDI OG, TDI EDT clusters and others involved with the Move2Cloud projects however all abilities and backgrounds are encouraged including leaders and managers.
#911dee Windows Package Management using winget + other modern methods | 45 min presentation | Philipp Affolter
- Title: Windows Package Management using winget + other modern methods
- Scheduled: Wednesday 1300
- Length of session: 45 min
- Type of session: presentation
- Description: What has been around in Linux is now slowly coming to Windows; Package Management via the command line! Lets use winget to install and manage some Windows applications directly from the console. In addition there will be a brief overview of some other modern methods on how to manage windows applications in Azure and present them to users like MSIX AppAttach / AppStream, Intune, Chocolatey and the packaging format MSIX. There will also be a hint of WSL in this one.
- Level: Basic
- Responsible: Philipp Affolter (OK, 12oct)
- Speaker bio: Philipp Affolter, Leading Advisor Cloud Infrastructure
#876c5d Creating and consuming the STID API in Equinor | 45 min presentation | Jan Fredrik Drabløs
- Title: Creating and consuming the STID API in Equinor
- Scheduled: Wednesday 1500
- Length of session: 45 min, maybe 90 min if needed to go deeper into different topics + Q&A
- Type of session: presentation
- Description: There are many systems in Equinor that currently use the STID API. This presentation will cover how it works, authentication, tokens, CORS, architecture, swagger documentation, naming convention, HTTP response codes, and consuming the API from .NET and React.
- Level: Intermediate
- Responsible: Jan Fredrik Drabløs - (ok - 12okt)
- Speaker bio: Jan Fredrik is the system manager for STID and is mostly doing .NET development in his daily work.
- Extra info you might want to share with us: This will be a presentation where I will mostly show .NET code and how you implement much of the features for APIs in Azure. You can check out the API here: https://stidapi.equinor.com/
#9a6387 PROLOG Programming for Artificial Intelligence | 4 hour workshop | Ivan Bozanic
- Title: PROLOG Programming for Artificial Intelligence
- Scheduled: Thursday 0900
- Length of session: 4h
- Type of session: workshop
- Description: PROLOG is a declarative programming language for non-numeric computation. It’s suited for solving problems that involves objects and relation between objects.
- Level: Basic
- Responsible: Ivan Bozanic - (OK - 12 Okt)
- Speaker bio: Software Engineer with background in Artificial Intelligence
- Extra info: Introduction to PROLOG - basic syntax and rules. Recursion in PROLOG with exercises. Lists in PROLOG with exercises. Balanced Trees in PROLOG with exercises. SWI-prolog editor will be used for the exercises.
#419c31 GPU computing: from accelerated image processing to enhanced 3D graphics | 8 hour workshop | Julius Parulek and Jens Gåsemyr Magnus
- Title: GPU computing: from accelerated image processing to enhanced 3D graphics
- Scheduled: Tuesday 1000
- Length of session: 8 hours
- Type of session: workshop
- Description: This workshop is split into two parts. First, you will learn the basics of SIMD parallelization and GPU architecture. You will be able to write simple programs in OpenCL. Second, you will learn to understand graphics pipelines and get insight into creating simple GLSL shaders to improve 3D rendering.
- Level: Intermediate
- Responsible: Julius Parulek - (OK - 15 Okt)
- Speaker bio: Julius Parulek is a software developer in Equinor ASA. He holds M.Sc. and PhD in applied informatics. From 2010 until 2018 he was associated with UiB studying biological data visualization. His research topics include history matching, data analysis, visualization as well as software development and GPU computing.
- Speaker bio: Jens Gåsemyr Magnus is a software developer at Equinor ASA and holds M.Sc in Visualization from UiB. His research topics include GPU based visualization and Computer Graphics. Since 2017 he has been working in Equinor ASA.
#b37688 Robocar workshop | two day workshop | Thorvald Johannessen
- Title: Robocar workshop
- Scheduled: Wednesday 0900 and Thursday 0900
- Length of session: 2,5 days
- Type of session: Workshop
- Description: The workshop consists of an indoor track for robocars and a set of good colleagues helping each other in building, racing and learning. Some might want to focus on the hardware details of the car, adding additional sensors and processing their data. Others find the image processing or optimizing the neural net training more interesting. Any skill and effort is welcome! A track will be set up for Donkeycar size like cars, but any other home made robocar is of course invited. Bring your own car, or parts to build on site. More info to come :-)
- Level: From basic to advanced
- Responsible: Thorvald Johannessen (ok, 12oct21)
- Speaker bio: EDB professional, Robocar apprentice
#13d455 Microfrontends with React (Microservices architecture for Frontend) | 12 min presentation | Ali Akbar Rehman
- Title: Microfrontends with React (Microservices architecture for Frontend)
- Scheduled: Tuesday 1015
- Length of Session: 12 Minutes
- Type of Session: Presentation
- Description: Microservices have been around for some time. Now we can leverage the architecture to manage and mature our frontend code as well. In any modern application the frontend code is just as complicated and hard to maintain as the backend code and with Micro-Frontends we can split our application into micro-applications with a completely independent workflow.
- Level: Basic to Intermediate
- Responsible: Ali Akbar Rehman - (Oct - 14.10.21)
- Speaker Bio: Ali is one of the developers in the Shipment&Allocation team, and has had the opportunity to work with micro-frontends with React. He would love to share his experience with the rest of his colleagues in Equinor.
- Extra Info: Shipment&Allocation is an on-call team from Capgemini. Working on applications part of the greater Transport Allocation Logistics (TAL) area since 2007.
#84f7e7 Hacking a cat - Going beyond traditional attack vectors | 45+ min presentation | Niall Merrigan
- Title: Hacking a cat - Going beyond traditional attack vectors
- Scheduled: Tuesday 1500
- Length of session: 45+ minutes
- Type of session: Presentation
- Description: The future is now. Implants the size of a grain of rice are being used by people to open doors, hold payment information and where a handshake can literally exchange digital business cards. We are also seeing major advances in medical tech with new smaller hearing aids with Wi-Fi, AR/VR to help the visually impaired and even Wi-Fi enabled hearts. We now need to look at the connected human and see how the threat landscape is changing. Soon it may be possible for you to get a computer virus.
- Level: Basic/Everyone
- Responsible: Lars Kåre Skjørestad
- Speaker bio: Niall works at Microsoft and has a fancy title. What he really does is advise customer on how to get the best out of their tech and do it securely. He is based in STAVANGER, originally from Ireland so he speaks Norwegian with a screwed up accent kinda
#52d75d How not to make a design system | 45 min presentation | the EDS Core Team
- Title: How to not make a design system
- Scheduled: Wednesday 1400
- Length of session: 45 minutes?
- Type of session: Presentation
- Description: In this presentation we will talk about mistakes we’ve made and lessons learned when developing the Equinor Design System.
- Level: Basic
- Responsible: Michael Marszalek
- Speaker bio: Lucas Veil is an UX/UI designer with high focus on usability for end-users
- Speaker bio: Michael Marszalek is a frontend developer with an eye for detail and interest in design
- Speaker bio: Victor Nystad is a frontend developer and advocate with a passion for inclusive design and open web standards
#d81ef8 How to React to Figma | 4 hour workshop | Michael Marszalek & Victor Nystad
- Title: How to React to Figma
- Scheduled: Thursday 0900
- Length of session: 4 hours
- Type of session: Workshop
- Description: In this session we learn how to get started with React. We go from a finished design in Figma to implentation in React using EDS components.
- Level: Basic
- Responsible: Michael Marszalek
- Speaker bio: Michael Marszalek is a frontend developer with an eye for detail and interest in design
- Speaker bio: Victor Nystad is a frontend developer and advocate with a passion for inclusive design and open web standards
- Extra: We will use a devcontainer so attendants only need VS Code installed locally
#01e85f A lean, mean, learning machine | 45 min presentation | Markus Fanebust Dregi
- Title: A lean, mean, learning machine
- Scheduled: Tuesday 1400
- Length of session: 45 min
- Type of session: presentation
- Description: During this session I’ll reflect upon planning, iterative deliveries and learning. When is it possible and when is it valuable? I’ll share related stories from software development, decission gates and from buying a new family tent.
- Level: intermediate
- Responsible: Markus Fanebust Dregi (OK - 14. Oct)
- Speaker bio: Passionate about problem solving, software development and enabling people and organisations. Holds a PhD in algorithms and became acertified knitter during elementary school (for which most is forgotten).
#450708 Infrastructure as code using Powershell | 45 min presentation | Aymeric Caroff and Robin Antony Alappat
- Title: Infrastructure as code using Powershell
- Scheduled: Thursday 1300
- Length of the session: 45min
- Type of session: presentation
- Description: An overview of environment creation using Devops and Azure Powershell modules, centered around disaster recovery.
- Level: Basic/Intermediate
- Responsible: Aymeric Caroff, Robin Antony Alappat (OK - 12 Oct)
- Speaker bio: Aymeric Caroff: Passionate software developer/architect eager to learn and share with others. C# developer in Equinor, Java developer at heart ;)
- Speaker bio: Robin Antony Alappat: NOT an Infrastructure Admin/Developer. C#/.Net software developer/architect in Equinor. Fiddling with new tech to find ways to work less and less!
#fba1c4 Off the Shelf NLP | 45 min presentation | Peter Koczka and Jennifer Sampson
- Title: Off the Shelf NLP
- Scheduled: Tuesday 1400
- Length of session: 45 min
- Type of session: presentation + workshop
- Description: Unstructured data is receiving more and more attention, and the field of Natural Language Processing made giant leaps in the last couple of years. While it is very complex under the surface, like representing varied length text with a fixed dimensionality vector for different languages, a few libraries – we’re focusing on Python – make it painless to get started and build information extraction and/or text classification tools. Best of all, often with a few lines of code, it is possible to employ state of the art technology such as Transformers.
- Level: Intermediate
- Responsible: Peter Koczka (speaker), Jennifer Sampson (OK - 14. Oct)
- Speaker bio: Theoretical Linguist by education, worked as a computational linguist on spell and grammar checkers for various languages, NLP tools for under-resourced minority languages of Russia, machine translation of sign language, NLP in the finance and legal domain.
#092f26 Making data available for data analytics - Why should I care? | 45 min presentation | Jørn Ølmheim and Mark Hewitt
- Title: Making data available for data analytics - Why should I care?
- Scheduled: Thursday 1300
- Presentation: Available on GitHub
- Length of session: 45 min
- Type of session: presentation
- Description: Data analytics has different requirements compared to most operational systems when it comes to data and data consumption. As a developer of operational systems you need to know why this is the case and how these different needs affect the way you need to make data available from your operational systems to these analytics use cases. Join us to find out what the typical use cases are and how they affect you as a software developer.
- Level: Basic
- Responsible: Jørn Ølmheim, Mark Hewitt (ok - 13 okt)
- Speaker bio:
- Jørn Ølmheim has worked as a software developer in Equinor for more than 20 years with a strong passion for learning. He is currently working as leading advisor for data architecture and serving as the enterprise data architect. Passionate about programming, and especially interested in functional languages.
- Mark Hewitt has been developing software and working with data for over 30 years. He is currently leading advisor for Data Engineering in Equinor.
#328bd2 Event-driven architectures - What are they good for and what are they not good for? | 45 min presentation | Jørn Ølmheim
- Title: Event-driven architectures - What are they good for and what are they not good for?
- Scheduled: Wednesday 1300
- Presentation: Available on GitHub
- Length of session: 45 min
- Type of session: presentation
- Description:
- We will give you an overview of different types of event-driven architectures and how they can be used in our overall software landscape. Synchronizing data between different databases, asynchronous communication between microservices and full out event sourcing systems. Did you know that the original architecture proposed to Marketing and Supply back in 2005 (SJEF) was largely event-driven? Join us to get an introduction to event-driven architectures and how they can be used to form the future software architecture of Equinor.
- Level: Intermediate
- Responsible: Jørn Ølmheim (ok - 13 okt)
- Speaker bio: Jørn Ølmheim has worked as a software developer in Equinor for more than 20 years with a strong passion for learning. He is currently working as leading advisor for data architecture and serving as the enterprise data architect. Passionate about programming, and especially interested in functional languages.
#68346f Building data products | 4 hour workshop | Jørn Ølmheim and Mark Hewitt
- Title: Building data products
- Scheduled: Tuesday 1300
- Presentation: Available on GitHub
- Length of session: 4 hours
- Type of session: workshop
- Description: What is a data product? From 30000 ft it is a dataset with defined ownership and clarified rights to use. But what is it for you as a programmer? This is what we will try to answer in this workshop. We will show you the different aspects that make up a data product and how we can make it a deployable unit. We will introduce concepts from Evolutionary architecture, deal with infrastructure and different consumers needs. This will be a hands-on workshop where you get to experience first-hand what is involved in making a data product.
- Level: Intermediate
- Responsible: Jørn Ølmheim, Mark Hewitt (ok - 13 okt)
- Speaker bio:
- Jørn Ølmheim has worked as a software developer in Equinor for more than 20 years with a strong passion for learning. He is currently working as leading advisor for data architecture and serving as the enterprise data architect. Passionate about programming, and especially interested in functional languages.
- Mark Hewitt has been developing software and working with data for over 30 years. He is currently leading advisor for Data Engineering in Equinor.
#b82748 Source Rock Blocker cloud components | 90 min presentation | Adam Cheng and John Ivar Haugland
- Title: Source Rock Blocker cloud components
- Scheduled: Tuesday 1500
- Length of session: 90 min
- Type of session: Presentation and demonstration.
- Description: The Source Rock Blocker (SRB) is developed within the DIPVP research project to move an existing exploration desktop application to the cloud. Coupling an externally-developed UX to Python code on the Radix server via a robust websocket relay, the solution architecture enables future possibilities for connected microservices and enhanced data flow.
- Level: Intermediate
- Responsible: Adam Cheng, John Ivar Haugland (ok - 12okt)
- Speaker bio: Both speakers are from the TDI OG SUB GGCC Structural geology and Concept Modeling department in research and involved in developing software solutions for Petroleum Source Systems. Adam Cheng is a senior geologist, John Ivar Haugland is a principal geophysicist.
#4b1c38 Application Performance Management in Equinor – An introduction | 12 min presentation | Emil Torlén
- Title: Application Performance Management in Equinor – An introduction
- Scheduled: Tuesday 1030
- Length of Session: 12 Minutes
- Type of Session: Presentation
- Description: Application Performance Management (APM) is an important step in the lifecycle of an application. In the short presentation, the APM service will be explained and how it’s been implemented in Equinor.
- Level: Basic
- Responsible: Emil Torlén
- Speaker Bio: Emil is an Application Performance Management enthusiast and has been working with Equinor the last 2 years to increase stability, performance and analytics of the applications.
#6cb4b8 Better software through data quality | 90 min workshop | Mark Hewitt and Jørn Ølmheim
- Title: Better software through data quality
- Scheduled: Thursday 1000
- Length of session: 90 min
- Type of session: workshop
- Description: Data is what drives our software and in a connected world can come from many diverse sources each with the potential to introduce change. Do you and your users know enough about the data you are using, or are you basing decisions on the wrong facts? In this workshop we will give an introduction to key data quality topics and also walk through connecting to a streaming dataset to discover different data quality issues.
- Level: Intermediate
- Responsible: Mark Hewitt, Jørn Ølmheim (ok - 13 okt)
- Speaker bio:
- Mark Hewitt has been developing software and working with data for over 30 years. He is currently leading advisor for Data Engineering in Equinor.
- Jørn Ølmheim has worked as a software developer in Equinor for more than 20 years with a strong passion for learning. He is currently working as leading advisor for data architecture and serving as the enterprise data architect. Passionate about programming, and especially interested in functional languages.
- Extra Info: Knowledge of a programming language is an advantage. Python, ruby, clojure are good candidates, but you can use others if you prefer.
#3f25d6 ML models for trading: Predicting gas consumption using weather forecasts | 12 min presentation | Janne Myllärinen and Joachim Holwech
- Title: ML models for trading: Predicting gas consumption using weather forecasts
- Scheduled: Tuesday 1315
- Length of session: 12 min
- Type of session: presentation
- Description: Having a view of future gas consumption is essential for the traders. The European gas demand is highly correlated with weather, and therefore we have developed an ML-based predictive model, which uses weather forecasts to estimate the gas consumption.
- Level: Intermediate
- Responsible: Janne Myllärinen, Joachim Holwech - (OK 14.10.2021)
- Speaker bio: Janne & Joachim work as data scientists in the commodity trading space in MMP Marketing & Supply.
#b5a277 Trade Recommendation Engine | 12 min presentation | Justin Fackrell
- Title: Trade Recommendation Engine
- Scheduled: Tuesday 1315
- Length of session: 12 min
- Description: How would you go about making an ML model which i) listens to live prices on the market for future monthly gas contracts, ii) identifies potential market movements, and iii) sends emails to the Equinor trade desk with recommendations to buy or sell? We have made such a system, codenamed “Guanaco”, which is deployed using our own EurekaML deployment platform on AzureML. We’ll show you how it’s setup, trained, evaluated, and deployed.
- Level: Intermediate
- Responsible: Justin Fackrell - (OK 14.10.2021)
- Speaker bio: Justin Fackrell started using Machine Learning in the 90’s (!) to improve the naturalness of synthetic speech. Now he works with MMP on data science projects which provide decision support and recommendations to Equinor’s trade desks.
#044ba7 Power to the people | 45 min presentation | Ivana Ivkovic
- Title: Power to the people
- Scheduled: Tuesday 1100
- Length of session: 45 minutes
- Type of session: Presentation
- Description: In this presentation you will learn what the Power Platform is, and how citizen developers can use your data to create automation flows, chat bots and apps using Microsoft’s low code development platform.
- Level: Basic
- Responsible: Ivana Ivkovic - (ok - 13.okt)
- Speaker bio: Ivana Ivkovic is a Drilling & Well Engineer who started as an Excel VBA enthusiast and is now working full time as a citizen developer in the EPN DigiTeam
- Extra: This is a teaser presentation for the 8 hour workshop
#f0e661 Power to the people | 8 hour workshop | Ivana Ivkovic, Victor Nystad & Jens Schrøder (Microsoft)
- Title: Power to the people
- Scheduled: Wednesday 0900
- Length of session: 8 hours
- Type of session: Workshop
- Description: In this workshop you will learn how to make your data available to citizen developers through custom connectors, and get a deeper understanding of how the Power Platform can be utilized to automate processes and to build apps.
- Level: Basic
- Responsible: Ivana Ivkovic - (ok - 15.okt)
- Speaker bio: Ivana Ivkovic is a Drilling & Well Engineer who started as an Excel VBA enthusiast and is now working full time as a citizen developer in the EPN DigiTeam
- Speaker bio: Victor Nystad is a frontend developer and advocate with a passion for inclusive design and open web standards
#90a22b Building and running applications with Omnia Radix | 45 min presentation | Sergey Smolnikov and Nils Gustav Stråbø
- Title: Building and running applications with Omnia Radix
- Scheduled: Wednesday 0900
- Length of session: 45 min
- Description: Omnia Radix hides the complexity of building, deploying and monitoring applications running in Azure. In this presentation we will show how Omnia Radix can simplify your move-to-cloud journey.
- Level: Basic
- Responsible: Sergey Smolnikov/Nils Gustav Stråbø (TBA, someone from the Omnia Radix team) (OK - 15.10.21)
- Speaker bio:
is a software developer in the Omnia Radix team.
#98a6ff A deep-dive into Omnia Radix features | 90 min presentation | Sergey Smolnikov and Nils Gustav Stråbø
- Title: A deep-dive into Omnia Radix features
- Scheduled: Thursday 1000
- Length of session: 90 min
- Type of session: presentation
- Description: In this session we will do a deep-dive into some Omnia Radix features; horizontal and vertical scaling, mounting Azure blob storage, client certificate authentication and more…
- Level: Intermediate
- Responsible: Sergey Smolnikov/Nils Gustav Stråbø (TBA, someone from the Omnia Radix team) (OK - 15.10.21)
- Speaker bio:
is a software developer in the Omnia Radix team.
#4e5fa0 How to easily find and get access to data with known quality | 12 min presentation | Lynn Marie Galston
- Title: How to easily find and get access to data with known quality
- Scheduled: Tuesday 1015
- Length of session: 12 min
- Type of session: presentation
- Description: In Equinor we need to improve how we share and utilize our data to stay competitive going forward. Data must be easily discoverable and accessible to generate value and stimulate growth. That is the main goal of the data catalog. To make it easy for data consumers to find and access data of interest.
- Level: Basic
- Responsible: Lynn Marie Galston (ok, 14oct)
- Speaker bio: Sr Analyst, TDI Enterprise Data Management. Working on the first value implementation in the data catalog and coordinating the data leader network. Previous experience in master data management and data stewardship coordination in the US.
- Extra info: We believe that having easy access to quality data will be super important for any software developer
#b4a523 A* search in 6 languages | 45 min presentation | Knut Sebastian Tungland
- Title: A* search in 6 languages
- Scheduled: Tuesday 1100
- Length of session: 45 min
- Type of session: presentation
- Description: Started out to try understand the Rust language I implemented the A*search. A fun experience, and then I tried to use old skills in C++ to assess how I would do the algorithm there, and then I tried Julia, Python, then JavaScript/node, and then Go. Not an expert on any of the languages, I learned something about each language, and the differences. If anyone will join, we could share experience. If this is accepted, I will try to do it in my original language: Fortran.
- Level: Basic
- Responsible: Knut Sebastian Tungland (ok - 14okt)
- Speaker bio: Originally a software engineer. Over 30 years of experience doing development, IT architecture, software products, data modelling, consulting, and systems integration within industry. Across domains. Currently assessing new technologies and technical practices and whereabout we can apply them. Petter Hermansen: Originally a tele engineer but has never worked as one and rather been specializing on doing things I don’t know much about – like software development;
#723e89 Re-discovering the joy of robotics @ home | 45 min presentation | Rohit Singh
- Title: Re-discovering the joy of robotics @ home
- Scheduled: Wednesday 1500
- Length of session: 45 min (although I have been known to talk about these robots for a lot longer 😊)
- Type of session: presentation
- Description: Years of PowerPoint has done nothing to reduce my passion for robotics. But the distance had become frustrating, so in 2013, I changed this on my terms. It started with a humble Arduino Uno, some lines of C and blinking an LED. 8 years later, the project is unrecognizable from its humble beginnings. The path has covered software, home-made electronics, 3D printing, and lately FPGAs. The robots that have resulted from this work are cool, but are ultimately incidental. The real output is the learning, the fun & frustrations, which is what I would like to share.
- Level: Basic
- Responsible: Rohit Singh (ok - 14oct)
- Speaker bio: Rohit graduated in Electrical Engineering from the Indian Institute of Technology in 1995. Since then, he has worked for Schlumberger, Boston Consulting Group, Aker Solutions and Equinor in a variety of roles from field operations to technology development. Throughout, the common denominator has been a passion for multi-disciplinary technology creation where hardware and software come together to solve hard problems.
- Extra info: The attached picture is a sneak peek into what is next. Yes, indeed these are tiny and very simple FPGAs (8mm x 8mm) soldered on home designed electronic boards, and assembled in my Oslo apartment.
#61299f API First in practice | 45 min presentation | Dagfinn Parnas & Frederik Borgersen
- Title: API First in practice
- Scheduled: Thursday 0900
- Length of session: 45 min (see also 12 minute version)
- Type of session: Presentation
- Description: API First is one of the core design principles in Equinor’s API strategy but how to manage it in practice? In this session we’ll present our experiences and the toolchain we use in Maintenance API. We’ll cover the full process from maturing new endpoints to implementation, testing and API evolution over time. We’ll also introduce you to our workbench https://github.com/equinor/api-first-workbench full of useful tools to manage the process.
- Level: Basic
- Responsible: Dagfinn Parnas (OK 01.11)
- Speaker bio: Helping consumers get access to essential data and business functionality through APIs since Digital Field Worker mobile apps in 2018
#2454d1 API First in practice | 12 min presentation | Dagfinn Parnas & Frederik Borgersen
- Title: API First in practice
- Scheduled: Tue 1300
- Length of session: 12 min (see also 45 minute version)
- Type of session: Presentation
- Description: API First is one of the core design principles in Equinor’s API strategy but how to manage it in practice? In this session we’ll present our experiences and the toolchain we use in Maintenance API. We’ll cover the full process from maturing new endpoints to implementation, testing and API evolution over time. We’ll also introduce you to our workbench https://github.com/equinor/api-first-workbench full of useful tools to manage the process.
- Level: Basic
- Responsible: Dagfinn Parnas (OK 01.11)
- Speaker bio: Helping consumers get access to essential data and business functionality through APIs since Digital Field Worker mobile apps in 2018
#f91617 JWT, OAuth, OpenID, SAML ...the puzzle solved! | 45 min presentation | Wilson Montalvo
- Title: JWT, OAuth, OpenID, SAML …the puzzle solved!
- Scheduled: Wednesday 0900
- Length of session: 45 min
- Type of session: Presentation
- Description: A walk-through of the conceptual parts of JWT, OAuth2, OpenID Connect and SAML2: What they are, which problem they are intended to solve, how they are related to each other and why you should use them in modern authentication/authorization. SSO demo using AzureAD as Identity Provider.
- Level: Basic
- Responsible: Wilson Montalvo (ok, 14oct)
- Speaker bio: Wilson is a software engineer and Microsoft Certified Professional working as a consultant at Bouvet ASA. He has experience in the entire application lifecycle and participated in identity management solutions.
#8559d0 A beginner’s journey into Test and Test Driven Development | 4 hour workshop | Helena Nandi Formentin & Øyvind Eide
- Title: A beginner’s journey into Test and Test Driven Development
- Scheduled: Thursday 0900
- Length of session: 4 hours
- Type of session: Workshop
- Description: Tests, TDD and Automated Tests are among what we will practice together. The objective is to share learnings from my journey while enabling us to connect around Test and Test Automation. Some rudimentary knowledge of Python is beneficial but not mandatory.
- Level: Basic/Intermediate
- Responsible: Helena Nandi Formentin (ok 14.10)
- Speaker bio:
-
- Tests and TDD became one of Helena’s main interests in software development since she joined Equinor in 2020. She holds PhDs in Statistics and Reservoir Engineering.
-
- Øyvind Eide is an experienced developer with extensive practice in tests and TDD, particularly in Python frameworks. He holds a PhD in Physics from UiB.
- Extra info: This workshop was run with 6 teams so far with positive feedback and as part of a learning journey. Let’s try to keep around 10-15 participants, therefore ideally we would have:
-
- For participants: 10-15 electrical outlets and desks, ideally positioned in a circular format instead of in lines to enable interaction;
-
- For speakers: Installation to project presentation/demo from a laptop.
#97dd56 The revolution starts with YOU! | 90 min presentation | Harald Wesenberg
- Title: The revolution starts with YOU!
- Scheduled: Tuesday 1500
- Length/type: 90 min presentation
- Abstract: Through our work with software, we have discovered better ways of developing technology. Now, how do we convince the rest of the company to follow along.
- Level: Basic
- Room Requirements: Workshop - Preferably small tables 4-8 persons. Pen and paper for participants. Presentation - no special requirements
- Responsible: Harald Wesenberg
- Extra info: Builds on my years of experience as a union representative and senior developer/architect. Workshop will also contain exercises and group discussions for extra learnings. Suitable for team leads, leaders and architects
#b6d8cf Exploratory programming and REST APIs with Common Lisp | 45 min presentation | Raymond Wiker
- Title: Exploratory programming and REST APIs with Common Lisp
- Scheduled: Wednesday 1400
- Length: 45 min
- Type of session: Presentation
- Description: FMB (Facies Map Browser) is an application for browsing well and map datasets. We show how we can use Common Lisp to explore the database files and create a REST API for extracting information for use with other applications.
- Level: Intermediate (Specifically, no Common Lisp knowledge is required)
- Responsible: Raymond Wiker (OK, 2021-10-13)
- Speaker bio: Raymond Wiker has worked as a developer for 30 years, using a variety of programming languages, and has come to the conclusion that the pinnacle of programming languages was reached in 1994 with the publication of “ANSI INCITS 226-1194”: “Information Technology - Programming Language - Common Lisp”
#43bc93 From the Big Bang until now – a medium short journey through the Universe | 12 min presentation | Laura Manns
- Title: From the Big Bang until now – a medium short journey through the Universe
- Scheduled: Tuesday 1015
- Type of session: presentation
- Length of session: 12 minutes
- Description: A walk-through about the origin of the Universe, the creation of space and time and what happened in those 13,7 billion years in order to end up with the structures we have now – stars, galaxies, black holes.
- Level: Basic/Introductory
- Responsible: Laura Manns (ok, 13oct)
- Speaker bio: I am an IT graduate of 2021 with an MSc in Astrophysics from the University of Bonn
#25da3b Unit testing techniques for a more civilised age | 45 min presentation | Zohar Malamant
- Title: Unit testing techniques for a more civilised age
- Scheduled: Wednesday 1500
- Length of session: 45 min
- Type of session: presentation
- Description: We’ll look into more advanced unit testing techniques, such as “property-based testing”, while we try to discover what it truly means to write tests.
- Level: Intermediate / Advanced
- Responsible: Zohar Malamant
- Speaker bio: A developer with a keen interest in how the software world functions. Zohar writes Python and C++ by day, but at night he scours the streets for hidden knowledge.
#59c545 Demystifying programming languages, DIY style | 8 hour workshop | Zohar Malamant
- Title: Demystifying programming languages, DIY style
- Scheduled: Tuesday 1000
- Length of session: 8 hours
- Type of session: workshop
- Description: Most of us use programming languages for a living, but how do they actually function? In this workshop, we’ll design our own “domain-specific language” for drawing vector graphics in Python.
- Level: Beginner
- Responsible: Zohar Malamant
- Speaker bio: A developer with a keen interest in how the software world functions, programming language theory has been one of Zohar’s primary interests.
#f4f8e0 OAuth2 for Webviz apps | 12 min presentation | Dafferianto Trinugroho
- Title: OAuth2 for Webviz apps
- Scheduled: Tuesday 1300
- Length of session: 12 min
- Type of session: presentation
- Description: Webviz is Equinor’s open source configuration layer on top of Dash, which encourages making reusable components and dashboards. This session will focus on how to use OAuth2 Authorization Code flow in Webviz as a way to secure and grant more granular access control to the application.
- Level: Basic
- Responsible: Dafferianto Trinugroho (ok, 13oct)
- Speaker bio: Dafferianto loves computers, and is currently working at Equinor as a software developer in the Sumo team. He also loves to learn new things, and holds a PhD in ICT.
#080be7 42 silly ways to say "Hello" in Python | 45 min presentation | Olve Maudal
- Title: 42 silly ways to say Hello in Python
- Scheduled: Wednesday 1300
- Length of session: 45 min
- Type of session: presentation
- Description: This is actually a serious attempt to compress essential stuff from a two day advanced Python course into a 90 minute presentation. Fasten your seatbelts!
- Level: Intermediate/Advanced
- Responsible: Olve Maudal (ok - 12oct21)
- Speaker bio: Olve loves to write silly codesnippets in several languages: C, C++, assembler and Python
- Extra info: Inspired by an old C++ talk https://speakerdeck.com/olvemaudal/42-silly-ways-to-say-hello-in-modern-c-plus-plus-sep-2018
#c55137 Running local Kubernetes using Kind – the beginners guide | 12 min presentation | Inge Knudsen
- Title: Running local Kubernetes using Kind – the beginners guide
- Scheduled: Tuesday 1300
- Length of session: 12 min
- Description: Kubernetes is still relevant. For people wanting to learn about Kubernetes or for those developing on top of Kubernetes, Kind a good alternative to MiniKube
- Level: Basic
- Responsible: Inge Knudsen - (ok - 14oct)
- Speaker bio: Software developer working with cloud solutions for the past years, for Radix and the Fibra team
#268c70 Fibra and Fotone - Building a streaming and analysis platform for real time distributed acoustic and temperature signals. | 45 min presentation | Kjell Erik Reed Anda and Inge Knudsen
- Title: Fibra and Fotone - Building a streaming and analysis platform for real time distributed acoustic and temperature signals.
- Scheduled: Thursday 1300
- Length of session: 45 min
- Type of session: presentation
- Description: Fibra receives terabytes of realtime distributed acoustic and temperature measurements from fibre cables along offshore wellbores each day. The measurements are decimated and passed on as millions of events to Fotone, which stores, visualise and analyses the data. This helps to optimise a wellbore’s production, reduce maintenance cost, and lead to safer operations. We’ll show how we built this platform, and demonstrate the Fotone solution.
- Level: Basic
- Responsible: Kjell Erik Reed Anda - (ok - 14oct)
- Speaker bio: Software developers working with cloud solutions for the past 6 years
#401bc2 Explore best practices when creating APIs in Equinor and hosting these in cloud. | 8 hour workshop | Kjell Erik Reed Anda and Fredrik Mellemstrand
- Title: Explore best practices when creating APIs in Equinor and hosting these in cloud.
- Scheduled: Tuesday 1000
- Length of session: 8h workshop
- Type of session: workshop
- Description: In this workshop you will learn how to set up a cloud hosted API in Equinor. We will have a look at the Equinor API Strategy and REST guidelines and put this into practice using Radix and different Azure components.
- Level: Basic
- Responsible: Kjell Erik Reed Anda (ok - 14oct)
- Speaker bio: Kjell Erik: Software developer working with cloud solutions for the past 6 years. Previously PO and developer of Radix team. Fredrik: Software developer working with cloud solutions and data science projects in Equinor for the last 4 years. Currently he is working in the Ceno team, building products to help geoscientists make sense of the subsurface.
- Room requirements: As its a handson workshop - a screen to present, whiteboard and power outlets (for participants) are required.
#54c379 Python serialization and compute security | 12 min presentation | Jens G. Magnus
- Title: Python serialization and compute security
- Scheduled: Tuesday 1015
- Length of session: 12
- Type of session: Talk
- Description: Why does the description of the pickle module in python start of with a warning in red bold text that the module is unsafe? How does this relate to security flaws in numpy and the recent removal of yaml support in tensorflow. In this talk we will look at these issues, a solution, and more!
- Level: Intermediate
- Responsible: Jens G. Magnus (ok, 13oct)
- Speaker bio: Jens G. Magnus has a background in informatics from UiB with specialization in visualization and has worked in SiB/dsd2 the last 4 years.
#3479f0 Beyond testing, program verification from scratch | 45 min presentation | Jens G. Magnus
- Title: Beyond testing, program verification from scratch
- Scheduled: Wednesday 1400
- Length of session: 45 min
- Type of session: Talk
- Description: Proving program correctness has been a major focus in academia, but what is the state of the art? How can we use tools such as SMT theorem provers such as Z3 to verify program correctness? In this talk we will dive deep into how the typing system in languages such as F* work, and using propositions as types. I will show an implementation of refinement types and automatic proofs in Python.
- Level: Intermediate
- Responsible: Jens G. Magnus (ok, 13oct)
- Speaker bio: Jens G. Magnus has a background in informatics from UiB with specialization in visualization and has worked in SiB/dsd2 the last 4 years.
#771abe Software eats the supply chain for parts | 45 min presentation | Daniel Sander Isaksen and Olav Landstad
- Title: Software eats the supply chain for parts
- Scheduled: Wednesday 0900
- Length of session: 12/45
- Type of session: Presentation
- Description: How can we change the industry through additive manufacturing? Why are software developers the key to make this work? The Additive Manufacturing Center of Excellence is growing quickly, and in need of clever minds to help shape a new industry. We will present the foundational concepts of AM in Equinor(, and Norway), and discuss how to imporove AM with software- and data-engineering.
- Level: Basic
- Responsible: Daniel Sander Isaksen (OK - 14. oktober)
- Speaker bio: Daniel S. Isaksen and Olav Landstad are both 2020 graduates who work with the AM COE. Daniel also work as a coordinator of digitalisation on Johan Sverdrup, while Olav works with Omnia Prevent for the IOC.
- Extra info: The team behind this session can also help set up a 3D-printing room at the conference, if that’s interesting.
#6b059a Digital radicalism. It ain't rocket science. | 12 min presentation | Daniel Sander Isaksen
- Title: Radical Digitalisation. It ain’t rocket science.
- Scheduled: Tuesday 1030
- Length of session: 12 min
- Type of session: Presentation
- Description: Techonological innovation is blazing ahead, creating a whole new, digital world. The energy industry is largely a physical industry. Where will our company be in 30 years? What can WE do to bridge the gap between the physical and the digital? I got all the questions and no answer, except - it sure ain’t rocket science.
- Level: Basic
- Responsible: Daniel Sander Isaksen (OK - 14. oktober)
- Speaker bio: Daniel works as IOC’s digital coordinator in the Johan Sverdrup project, aiming to make the best version of “The Oilfield of the Future”.
#83097f Doing domain-driven deep learning | 12 min presentation | Morten Fredriksen
- Title: Doing domain-driven deep learning
- Scheduled: Tuesday 1300
- Length of session: 12 min
- Type of session: Presentation
- Description: How can we leverage our knowledge of where data comes from in Equinor to improve machine learning performance?
- This talk will present experiences from working on machine learning in academia and in the Real project.
- Level: Intermediate
- Responsible: Morten Fredriksen
- Speaker bio: Morten is a graduate from NTNU where he wrote his master’s thesis on learning-based modeling of multiphase flow meters used in wellbores.
#6fb50c Instructed Dancing (Tango) | 90 min instructed class
- Title: Instructed Dancing (Tango)
- Scheduled: Wednesday 1700
- Length of session: 90 min
- Type of session: Instructed class
- Description: We will hire a professional dance instructor that will teach you the basics of tango. Show up as you are to move your body after a long day of learning.
- Gear: None required
- Level: Basic
- Responsible: Daniel Sander Isaksen (OK - 14. oktober)
- Speaker bio: The lovely Nani Mariana Gonzalo has been instructing for Stavanger BIL Dancing, and done a tremendous job at that! Her reputation was so good that we just had to book her for our conference, and she is definetely going to bring some fun and energetic energy to the mix!
#d245e6 Outdoors Football | 60 min free play
- Title: Outdoors Football
- Scheduled: Tuesday 1700 and Wednesday 1700
- Length of session: 60 min
- Type of session: Free play
- Description: We go to a “ballbinge” nearby to kick a ball. Meet in the lobby 1700, then we walk / jog together to Tjensvoll skole
- Gear: Football-appropriate
- Level: Basic
- Responsible: Magrete Torland (OK - 14. oktober)
#3d6774 Yoga | 60 min instructed class
- Title: Yoga
- Scheduled: Tuesday 1700
- Length of session: 60 min
- Type of session: Instructed class
- Description: Unwind after a long day with some yoga! This is a beginner-level instructed class; anyone is welcome regardless of previous yoga experience. Put on some comfortable clothes and come as you are. LIMIT: 30 people
- Gear: Comfortable clothes
- Level: Basic
- Responsible: Morten Fredriksen (OK - 14. oktober)
- Speaker bio: Jivamukti Yoga Stavanger.
#33cd15 Running | 60 min run
- Title: Run
- Scheduled: Tuesday 1700, Wednesday 0630, Wednesday 1700
- Length of session: 60 min
- Type of session: Run
- Description: 9km run around Stora Stokkavatnet
- Gear: Running clothes
- Level: Basic
- Responsible: Laura Manns on Tuesday
#611a33 Walking | 60 min walk
- Title: Walk
- Scheduled: Tuesday 1700, Wednesday 0630, Wednesday 1700
- Length of session: 60 min
- Type of session: Walk
- Description: 5 km walk around Mosvatn. Meet at the lobby 17:00.
- Gear: Walking clothes
- Level: Basic
- Responsible: Li Deng and Olve Maudal
#3fafbe Chess tournament | 90 min workshop
- Title: Chess tournament
- Scheduled: Tuesday 1700 and Wednesday 1700
- Length of session: 90 min
- Type of session: Workshop
- Description: Meet us at Share 1 for an unofficial chess tournament, open for all levels. We will play with short time limits, blitz games with 10 minutes each on the clock. A representative from the Equinor Chess Club in Stavanger will be there to help organize the tournaments. On Tuesday, there will be a shorter tournament (1800-1850). Consider it a warm-up to the longer tournament on Wednesday (1700-1900). Sign up by DM to Thomas on Slack.
- Level: Basic / Intermediate / Advanced
- Responsible: Thomas Sundvoll (OK - 14. oktober)
- Speaker bio: Thomas is an amateur level chess player who enjoys playing chess over the board after a long period of playing digitally.
#2023de Videos from Microsoft Ignite | ~90 min videos
- Title: Videos from Microsoft Ignite
- Scheduled: Wednesday 1000
- Length of session: 90 min
- Type of session: Videos
- Description: Microsoft Ignite is running at the same time as ECD. We will select a few good and relevant talks from Ignite and see them together.
- Level: Basic / Intermediate / Advanced
- Responsible: Knut Erik H. & Philipp A.
- Speaker bio: TBD
#8ddf54 Best from NDC TechTown | ~90 min videos
- Title: Best from NDC TechTown
- Scheduled: Wednesday 1000
- Length of session: 90 min
- Type of session: Videos
- Description: NDC TechTown is one of the best low-level and embedded developer conferences in the world. We will select a few good and relevant talks from this conference and see them together.
- Level: Basic / Intermediate / Advanced
- Responsible: Olve Maudal
- Speaker bio: TBD
#8087d5 Best from TED Talks | ~90 min videos
- Title: Best from TED Talks
- Scheduled: Wednesday 1000
- Length of session: 90 min
- Type of session: Videos
- Description: We will select a series of relevant TED Talks. The focus will be on non-technical insights that developers should care about.
- Level: Basic / Intermediate / Advanced
- Responsible: Laura Manns
- Speaker bio: TBD
#9afd19 Hackerspace / Relax / Workzone / Hangout | all days
- Title: Hackerspace / Relax / Workzone / Hangout
- Scheduled: Tuesday, Wednesday, and Thursday
- Length of session: all days
- Type of session: Hangout
- Description: Just a large area where you can hang out to do some hacking, relax, discussion or just put on your headphones and get some work done. Tables, sofas, whiteboards and even a soap box that might be used once in a while. The room will open all day and the whole evening.
- Responsible: Who can take responsibility for this room?
#23097e Aurora deployment and usage | 12 min presentation | Matt Li
- Title: Aurora deployment and usage
- Scheduled: Tuesday 1300
- Length of session: 12 min
- Type of session: Presentation
- Description: Aurora is a platform that can be used for deploying complex applications running on Kubernetes.
- We will introduce an example application to show what is possible in Aurora and gitops the method of deploying applications.
- Level: Basic
- Responsible: Matt Li
- Speaker bio: Data scientist and devops working in the Aurora team
#64fc94 Cookies and Radishes | 12 min presentation | Bent Arne Blegen
- Title: Cookies and Radishes
- Scheduled: Tuesday 1015
- Length of session: 12 min
- Type of session: Presentation
- Description: A view from the trenches on why change is so hard
- Level: Basic / Intermediate / Advanced
- Responsible: Bent Arne Blegen
- Speaker bio: IT and Improvement specialist with a strong passion for building great products and software that enables real value creation
#047559 Aurora introduction and vision | 12 min | Alexis Canizares
- Title: Aurora introduction and vision
- Length of session: 12 min
- Description: The reason and future of Aurora, a machine learning and more platform in Kubernetes.
- Level: Basic
- Responsible: Alexis Canizares
- Speaker bio: Aurora Product Owner with a background in software product development, localization, innovation, analytics, machine learning, MLOps
… anything else?