Tilbake til forsiden

Tidligere utviklerlunsjer

Kubernetes (Giacomo Tartari)

Slides

Kubernetes is an open-source system for automating deployment, scaling, and management of containerized applications.

https://kubernetes.io/

NB: uvanlig rom, 5. etasje på teorifagbygget hus 1.

Tid: Tirsdag 28. november 2017 kl. 12:00 - 13:00
Sted: TEO-H1 1.512 Møterom Oversikten

Scrum (Håvard Pedersen)

Jeg gir en generell introduksjon til Scrum hvor jeg går gjennom historien bak, rollene til deltakerene, arbeidsflyten fra ide til implementasjon og prinsippene som benyttes.

Tid: Onsdag 11. oktober 2016 kl. 12:00 - 13:00
Sted: TEO-H2 2.455 Møterom ITavd.

Første erfaringer med AWS (Lars Tiede)

Det blir en liten omvisning i AWS (Amazon Web Services). I tillegg skal jeg fortelle om noen observasjoner og lærdommer fra mitt første halvveis ordentlige prosjekt på AWS.

NB: uvanlig rom, 5. etasje på teorifagbygget hus 1.

Tid: Onsdag 4. oktober 2017 kl. 12:00 - 13:00
Sted: TEO-H1 1.512 Møterom Oversikten

Wireless network statistics and analytics (Bjørn Langaas Johansen)

En kort innføring i innsamling og presentasjon av data fra trådløsnettet til UiT.

Tid: Onsdag 16. november 2017 kl. 12:00 - 13:00
Sted: TEO-H2 2.310 Idar Ingebrigtsen

Hva er Virtual Reality? (Frode Opdahl)

Hva er egentlig Virtual Reality (VR) og hvordan fungerer det? Vi tar en kikk på hva som må til for å lage noe i VR, og hva som allerede er tilgjengelig av utstyr og applikasjoner. HTC Vive blir også satt opp for demonstrering.

Tid: Onsdag 2. november 2016 kl. 12:00 - 13:00
Sted: TEO-H2 2.310 Idar Ingebrigtsen

Passitory (Kenneth A Johansen)

"Password keeper for the masses", an Android app developed by Kenneth.

Slides

OBS! Denne gangen har vi ikke det vanlige rommet.

Tid: Onsdag 5. oktober 2016 kl. 12:00 - 13:00
Sted: TEO-H2 2.228 Møterom Guovssu

Hvordan integrere Linux-maskiner i Active Directory (Roy Einar Dragseth)

Tid: Onsdag 21. september 2016 kl. 12:00 - 13:00
Sted: TEO-H2 2.310 Idar Ingebrigtsen

Utvikling av student-app (Espen Andre Jensen)

Espen viser hvordan appen ble utviklet, hvilke teknologier som brukes og hvordan alt henger sammen.

Tid: Onsdag 7. september 2016 kl. 12:00 - 13:00
Sted: TEO-H2 2.310 Idar Ingebrigtsen

Sesongavslutning: Browser-Plugins (everyone)

In the last Utviklerlunsj before the summer break we take a look at the Browser Plugins we use. Bring along your laptops and show off!

Tid: Onsdag 29. juni 2016 kl. 12:00 - 13:00
Sted: TEO-H2 2.310 Idar Ingebrigtsen

NoSQL (Lars Tiede og Ole Martin Bjørndalen)

NoSQL databases have become quite popular. We just show a few examples from our own experiences with two NoSQL databases, and discuss NoSQL approaches in general.

Tid: Onsdag 15. juni 2016 kl. 12:00 - 13:00
Sted: TEO-H2 2.310 Idar Ingebrigtsen

Sentry (Øyvind Årnes)

Sentry provides real-time crash reporting for your web apps, mobile apps, and games.

I will demonstrate how to setup a web application with Sentry.

https://getsentry.com

Tid: Onsdag 1. juni 2016 kl. 12:00 - 13:00
Sted: TEO-H2 2.310 Idar Ingebrigtsen

Julia (Dan Johan Jonsson)

I will try to give an overview of the main features of a new exciting programming language called Julia, developed at MIT.

Some highlights of the Julia language:

For further information: http://julialang.org/
Try it yourself in the browser: https://juliabox.org/

Tid: Onsdag 4. mai 2016 kl. 12:00 - 13:00
Sted: TEO-H2 2.310 Idar Ingebrigtsen

Vanilla Web Development (Ole Martin Bjørndalen)

It used to be that you needed large libraries to patch over inconsistencies and bugs in browsers and to make things more convenient.

Web standards and browsers have now evolved to the point where you can do nearly all of this with just standard HTML, CSS and Javascript.

I will show a couple of applications I've written that I use as testbeds for learning about client side web development.

Tid: Onsdag 16. mars 2016 kl. 12:00 - 13:00
Sted: TEO-H2 2.310 Idar Ingebrigtsen

tmux (Lars Tiede)

tmux is a terminal multiplexer. It lets you switch easily between several programs in one terminal, detach them (they keep running in the background) and reattach them to a different terminal. And do a lot more.

The presentation will focus on demonstration and discussion. You are encouraged to bring along a notebook with tmux installed. Linux distributions usually have a tmux package, and on a Mac it can be installed using brew or macports.

Tid: Onsdag 3. februar 2016 kl. 12:00 - 13:00
Sted: TEO-H2 2.310 Idar Ingebrigtsen

Database migrations in Ruby on Rails (Øyvind Årnes)

Slides

Migrations are a convenient way to alter your database schema over time in a consistent and easy way. You don't have to write SQL by hand, allowing your schema and changes to be database independent. We will take a look at how migrations works in Ruby on Rails.

Tid: Onsdag 13. januar 2016 kl. 13:00 - 14:00
Sted: TEO-H2 2.310 Idar Ingebrigtsen

Markdown slides served on the fly (Radovan Bast)

I will demonstrate a tiny web tool that I am working on which makes it possible to serve slides written in markdown and hosted on GitHub without worrying about the web server. This particularly targets slides that contain code examples and the aim is to allow for slides which become versionnable, branchable, forkable, and reusable.

The project is using JavaScript, AngularJS, remark, Python, and Flask, and we will visit and discuss some of that code. The project is work in progress and a critical discussion will be most welcome.

Tid: Onsdag 9. desember 2015 kl. 12:00 - 13:00
Sted: TEO-H2 2.310 Idar Ingebrigtsen

Feideconnect API gatekeeper (Espen Andre Jensen)

The API Gatekeeper implements an API Proxy offloading you as an API owner from functionalities like authentication and authorization.

API Gatekeeper is a service in feideconnect that will handle authentication and authorization for your REST based APIs. By using feide connect you can save time since you do not have to implement all the authorization code yourself. It works as a proxy between consumers and your service. Instead of calling your service directly it calls the feide API Gatekeeper that in turn talks to your service. By using the gatekeeper you can choose who will have access to your API. You can share your API with anyone who has access to login to feideconnect, making it easier to share code with the other universities.

I will demonstrate some examples showing how to register a new API in gatekeeper, giving authorization to consumers of my API and how to make a client that uses the API.

Tid: Onsdag 25. november 2015 kl. 12:00 - 13:00
Sted: TEO-H2 2.310 Idar Ingebrigtsen

Programming with coroutines and asynchronous I/O (Lars Tiede)

A coroutine is a computer program that allows multiple entry points for suspending and resuming execution at certain locations. Programming languages that support writing coroutines often offer keywords such as 'yield' or 'await' for such locations. Support for coroutines is wide-spread: your favorite language probably supports writing coroutines (unless it is Java or C).

Through yielding to each other, coroutines facilitate non-preemptive multitasking. Thus, many coroutines can run concurrently in a single process without having to resort to preemptively scheduled threads. Concurrent code that is written using coroutines instead of threads doesn't need locks, and the overheads for thread creation and thread switching are entirely avoided. This comes at the cost of having to be careful to not block in a coroutine, for instance on file read() or write() calls: only "asynchronous", non-blocking I/O is allowed.

For some problems, writing concurrent code using coroutines instead of threads allows simpler and faster code. In particular when we are dealing mainly with lots of concurrent I/O, for example in a web application backend that must achieve a high throughput of typically "small" requests, using coroutines together with asynchronous I/O is often a good idea. Recently, (web) programming with coroutines has gained in popularity, perhaps due to the proliferation of large scale web services that fit the problem description above.

In the utviklerlunsj, due to not having made enough time for preparing an in-depth talk, I will focus mostly on programming with coroutines, and dabble around a bit with a simple code example.

Links:

Tid: Onsdag 11. november 2015 kl. 12:00 - 13:00
Sted: TEO-H2 2.310 Idar Ingebrigtsen

Lmod and Easybuild (Elena Malkin & Dan Johan Jonsson)

We will talk about a couple of tools we use to meet two particular challenges we face, trying to maintain a large software stack on a high performance computing cluster such as Stallo.

  1. Lmod: Providing multiple versions of compilers and high performance libraries to multiple users.
  2. EasyBuild: Building complex numerical scientific codes, that typically have not been designed with portability in mind. The aim is to provide a reproducible, automated build specification that you can share with other HPC centers.

Even though much of this is geared towards HPC, we believe that the general issue of software maintenance and reproducibility should be of interest to any developer.

OBS: det vanlige rommet var ikke ledig så vi må bruke et annet.

Tid: Onsdag 28. oktober 2015 kl. 12:00 - 13:00
Sted: TEO-H2 2.228 Møterom Guovssu

Feide Connect (Lars Tiede, Klaske Van Vuurden, Espen Andre Jensen, Thorgeir Berre, Lars Slettjord)

Vi som var på konferansen hos Uninett kan spre det vi fikk med oss. Her er hjemmesiden til Connect: http://feideconnect.no/. Lars, Klaske og Espen presenterer prosjekt der de har eksperimentert med denne teknologien.

Linker:

Tid: Onsdag 14. oktober 2015 kl. 12:00 - 13:00
Sted: TEO-H2 2.310 Idar Ingebrigtsen

Mob Programming (Woody Zuill, Video)

Vi prøver noe nytt og viser en video som vi kan diskutere underveis.

"Mob Programming is a development practice where the whole team works on the same thing, at the same time, in the same space, and at the same computer. This is a ‘Whole Team’ approach to doing all the work the team does – including coding, designing, testing, and working with the ‘customer’ (partner, Product Owner, user, etc)."

https://vimeo.com/131643015

Tid: Onsdag 30. september 2015 kl. 12:00 - 13:00
Sted: TEO-H2 2.310 Idar Ingebrigtsen

MEAN (Klaske Van Vuurden)

MEAN stands for MongoDB, ExpressJS, AngularJS, Node.js, which are the most common components in end-to-end JavaScript development. I will talk about the benefits of each of these, and I will give examples of how to use them to build a simple web application.

Tid: Onsdag 2. september 2015 kl. 12:00 - 13:00
Sted: TEO-H2 2.310 Idar Ingebrigtsen

Nyttige og / eller rare ting i git (Ole Martin Bjørndalen & Lars Tiede)

Tid: Onsdag 10. juni 2014 kl. 12:00 - 13:00
Sted: TEO-H2 2.128 Studentsamfunnet Møterom

Aggregating LDAP data (Jonas Juselius)

ldap-aggreate is a utility to periodically poll, collect, filter and rewrite directory information from multiple ldap servers, aggregating the data into a target ldap tree. The purpose of ldap-aggreate is to create specialized authentication and authorization sources for services, by leveraging existing information. ldap-aggreate utilizes a flexible regexp based configuration format, including back-substitutions, to specify filtering and rewrite patterns. ldap-aggreate is implemented in Haskell, and has an extensive test suite based on both traditional unit testing and automatic test generation using QuickCheck.

Tid: Onsdag 20. mai 2014 kl. 12:00 - 13:00
Sted: TEO-H2 2.310 Idar Ingebrigtsen

Unicode (Terje Lein-Mathisen)

Hva er unicode og hvorfor bør man bruke det? Kort presentasjon og noen programmeringseksempler i Python.

Tid: Onsdag 6. mai 2014 kl. 12:00 - 13:00
Sted: TEO-H2 2.310 Idar Ingebrigtsen

Artifactory and Jenkins (Inge Alexander Raknes)

Continuous integration with Artifactory and Jenkins.

Tid: Onsdag 22. april 2014 kl. 12:00 - 13:00
Sted: TEO-H2 2.310 Idar Ingebrigtsen

Git-kurs (Jonas Juselius)

Slides (Markdown source)

Git is a popular revision control system. At its core git is very simple, but at the same time git is very feature rich and flexible. This can scare and confuse newcomers, and users of other systems like CVS and svn alike.

In this lecture we will examine how git works, giving the user an intuitive understanding of git operations and workflows. Understanding the fundamentals is paramount to effectively use git.

Tid: Onsdag 8. april 2015 kl. 12:00 - 14:00
Sted: Lille aud, Realfagsbygget

Python remote debugging med Eclipse (Espen Andre Jensen)

Eclipse er et open source verktøy for utvikling som støtter en rekke språk. Ofte er det java utvikling man kanskje forbinder med eclipse men det er også fullt mulig å bruke Eclipse til Python-utvikling.

Vi ser på hvordan man setter opp PyDev og kommer i gang med Python i Eclipse. Hovedfokus kommer til å være på debuggeren og hvordan man benytter denne for å finne feil i koden raskt og enkelt.

I tillegg kommer vi til å se på hvordan vi kan debugge et Python-script i web context, dvs. hvordan vi connecter debuggeren til et Python-script som kjøres i en WSGI context på en Apache-server og stepper gjennom koden mens den kjører på webserveren.

Tid: Onsdag 25. mars 2015 kl. 12:00 - 13:00
Sted: Idar Ingebrigtsen, TEO-H2 2.310

Unit-testing og mocking (Thorgeir Berre)

Tid: Torsdag 5. mars 2015 kl. 12:00 - 13:00
Sted: Idar Ingebrigtsen, TEO-H2 2.310

Useful libraries in Python (Ole Martin Bjørndalen)

Slides

This talk will cover requests, click, lxml and a few other libraries that make life a lot easier for Python programmers.

Tid: Onsdag 11. februar 2015 kl. 12:00 - 13:00
Sted: Idar Ingebrigtsen, TEO-H2 2.310

OpenStack og Balva (Harald Skotnes)

Harald skal snakke litt om OpenStack og hvordan det brukes i Balva.

Tid: Onsdag 28. januar 2015 kl. 12:00 - 13:00
Sted: Idar Ingebrigtsen, TEO-H2 2.310

Ionic Framework (Klaske Van Vuurden)

Ionic is a powerful open-source HTML5 hybrid app development framework that helps you build native-feeling mobile apps using HTML, CSS (Sass), and AngularJS. Ionic is built around Apache Cordova which accesses native mobile functionality from JavaScript. Ionic reduces the amount of work needed on the UI and makes it easier to develop apps for different platforms.
More info at www.ionicframework.com.

Tid: Torsdag 22. januar 2015 kl. 12:00 - 13:00
Sted: Guovssu, TEO-H2 2.228 (Helt innerst i Samisk senter.)

Implementere en enkel Rails-applikasjon (Øyvind Årnes)

Øyvind viser hvordan man lager en enkel blog i Rails (basert på Getting Started with Rails).

Tid: Onsdag 17. desember 2014 kl. 12:00 - 14:00
Sted: Idar Ingebrigtsen, TEO-H2 2.310

Ansible (Lars Tiede)

Ansible is an open-source software platform for configuring and managing computers. Ansible strives to be simple yet powerful in several ways:

In the presentation, I will introduce Ansible and demonstrate it in a demo environment (a few virtual machines) that you can replicate quickly on your own Linux/Mac/Windows computer using Vagrant. All relevant sources and files are available here.

Tid: Onsdag 26. november 2014 kl. 12:00 - 13:00
Sted: Guovssu, TEO-H2 2.228 (Helt innerst i Samisk senter.)

Presentasjon av FEIDE-hotellet (Kenneth Johansen)

Feide hotell: Fra ide til virkelighet. Hvordan "Basifisere" organisasjoner uten eget BAS og hvordan populere en Autentiseringstjener som oppfyller Feide kravene på best mulig måte?

Tid: Onsdag 12. november 2014 kl. 12:00 - 13:00
Sted: Guovssu, TEO-H2 2.228 (Helt innerst i Samisk senter.)

D3 (Bjørn Fjukstad)

This talk will cover the basics of the JavaScript visualization library d3. We'll start off with the fundamental part of d3: the data join, and continue with looking at many different ways of using d3. In spirit of d3 we're going to look at lots of real examples! If we get the time I'll try to demonstrate how you can use WebSockets (what Lars Tiede talked about a couple weeks ago) to make a dynamic graph visualization.

I'll post the presentation and examples to http://github.com/fjukstad/d3-presentation/ when they're ready.

Tid: Onsdag 29. oktober 2014 kl. 12:00 - 13:00
Sted: Guovssu, TEO-H2 2.228 (Helt innerst i Samisk senter.)

Python Generators and Friends (Ole Martin Bjørndalen)

Slides

This talk will cover five Python language features:

I will show how these can be used to make your programs more readable, maintainable and elegant.

I will also talk a little bit about identical or similar concepts in other languages.

Tid: Onsdag 22. oktober 2014 kl. 12:00 - 13:00
Sted: TEO-H2 2.338 Møterom Nord Samskipnaden

ZeroMQ (Jonas Juselius)

Tid: Onsdag 8. oktober 2014 kl. 12:00 - 13:00
Sted: Guovssu, TEO-H2 2.228 (Helt innerst i Samisk senter.)

WebSockets (Lars Tiede)

Eksempler: https://source.uit.no/lars.tiede/utviklerlunsj-20140917/tree/master/

WebSockets facilitate long-living, bi-directional and full-duplex communication in web applications. This is awesome, but it comes at a price.

Traditionally, web applications had to conform to a simple and sometimes unefficient, but flexible communication model: a client sends a request to a server, which responds. There was no way for a webserver to send information to a client other than by answering requests. WebSockets removed this limitation by allowing web applications to use long-living, bi-directional and full-duplex communication channels between web server and client, similar to "sockets as we know them" from general networking applications. However, the usage of WebSockets forces us to write web applications in a different way than we might be used to, because widespread web programming models don't get along well with WebSockets.

The presentation will introduce and discuss the why and what and how of WebSockets, with emphasis on concrete code examples. If time permits, I will toss out an argument that WebSockets should be used rather than sockets in many kinds of networking applications, even if no web browser is (initially) part of the design.

Tid: Onsdag 17. september 2014 kl. 12:00 - 13:00
Sted: Guovssu, TEO-H2 2.228 (Helt innerst i Samisk senter.)

Remote desktop som webtjeneste (Roy Dragseth) & litt om mod_mellon og FEIDE (Lars Slettjord)

Roy Dragseth forteller om hvordan man kan benytte NoVNC for å tilby remote desktop til brukere uten å kreve at de har annet enn en moderne browser på sin desktop/laptop/tablet.

Presentasjonen vil bl.a. gjennomgå hvordan man benytter stunnel-proxy for kryptering av trafikk og oppsett av automatisk white-listing av ip-adresser utenfor UNINETT-land.

Etter presentasjonen forteller Lars Slettjord litt om mod_mellon og FEIDE-authentisering, noe han jobber med i balva-prosjektet.

Tid: Onsdag 3. september 2014 kl. 12:00 - 13:00
Sted: Guovssu, TEO-H2 2.228 (Helt innerst i Samisk senter.)

Test Driven Development (Thorgeir Berre)

Thorgeir gir en kort intro på Test Driven Development TDD og en demo hvor han anvender denne metoden.

Fra Wikipedia:

Testdrevet utvikling er en programvareutviklingsmetodikk som består av korte iterasjoner hvor nye tester som dekker de ønskede forbedringene eller nye funksjonaliteten skrives først, deretter implementeres produksjonskoden som trengs for å få testene til å passere feilfritt. Til sist rydder man opp i koden for å tilpasse den endringer. Det at man skriver testene før den faktiske produksjonskoden gjør at man får rask tilbakemelding på endringer og man tvinges også til tenke gjennom hva man faktisk ønsker av funksjonalitet før man implementerer det. I tillegg har men selvfølgelig bonusen at man har testdekning på all kode man skriver.

Tid: Onsdag 20. august 2014 kl. 12:00 - 13:00
Sted: Guovssu, TEO-H2 2.228 (Helt innerst i Samisk senter.)

BAS under panseret (Kenneth Johansen)

Brukeradministrasjon (BAS). Hva skjer under panseret? hvordan klarer BAS å være edderkoppen i nettet som har en finger med i (nesten) alt i UiTs digital hverdag?

Tid: Onsdag 28. mai 2014 kl. 12:00 - 13:00
Sted: Guovssu, TEO-H2 2.228 (Helt innerst i Samisk senter.)

Go programming language (Giacomo Tartari, IFI)

Slides: Go Language.pdf

Presenting Go: a modern, pragmatic language to get stuff done.

http://golang.org/

Tid: Onsdag 14. mai 2014 kl. 12:00 - 13:00
Sted: Guovssu, TEO-H2 2.228 (Helt innerst i Samisk senter.)

Smidige metoder i IT-prosjekter (Mikael Lundquist)

Mikael Lundquist er systemutvikler og scrummaster ved IT-tjenesten/Universitetet i Umeå. Han vil fortelle om hvordan smidige metoder er tatt i bruk i Umeå og erfaringene de har med denne type arbeid i utviklingsprosjekter.

Mer info om Mikael:
http://www.umu.se/sok/english/staff-directory/view-person?uid=milu0002

I februar arrangeres det forøvrig 2 ScrumMaster kurs i Tromsø:

http://www.programutvikling.no/kurs/certified-scrummaster-csm/2250
5. Februar (Tromsø, LINKEN - Forskningsparken Møtesenter)

http://glasspaper.no/Kurs/1552.Certified-Scrum-Master-(CSM)
27.februar (Tromsø)

Tid: Torsdag 30. januar 2014 kl. 11:00 - 12:00
Sted: Guovssu, TEO-H2 2.228 (Helt innerst i Samisk senter.)

Bootstrap (Terje Lein-Mathisen)

Sleek, intuitive, and powerful mobile first front-end framework for faster and easier web development.

http://getbootstrap.com/

Tid: Onsdag 11. desember 2013 kl. 12:00 - 12:30
Sted: TEO-H1 1.443

Bottle (Ole Martin Bjørndalen)

Slides

Bottle is a fast, simple and lightweight WSGI micro web-framework for Python. It is distributed as a single file module and has no dependencies other than the Python Standard Library.​​

http://bottlepy.org/docs/dev/

Tid: Onsdag 30. oktober 2013 kl. 12:00 - 12:30
Sted: Guovssu, TEO-H2 2.228 (Helt innerst i Samisk senter.)

Scala (Alexander Raknes, masterstudent informatikk)

Object-Oriented Meets Functional Have the best of both worlds. Construct elegant class hierarchies for maximum code reuse and extensibility, implement their behavior using higher-order functions. Or anything in-between.

http://www.scala-lang.org/

Tid: Torsdag 17. oktober 2013 kl. 12:00 - 12:30
Sted: Guovssu, TEO-H2 2.228 (Helt innerst i Samisk senter.)

Haskell (Jonas Juselius)

For de som vil lese seg litt opp:
Online eBok: "Learn You a Haskell for Great Good!"​
Offisiell side: http://haskell.org/
Prøve rett i browser: tryhaskell.org

Tid: Torsdag 3. oktober 2013 kl. 12:00 - 12:30
Sted: Guovssu, TEO-H2 2.228 (Helt innerst i Samisk senter.)