News

Introduction to Kotlin

In this blog post I will give you a small introduction to the programming language Kotlin (which last year was added as a supported language for Android) and describe a few of my favorite features of the language. Background Last year at Google I/O, it was announced that Kotlin would be added as supported language […]

Interview with Lisa and Matz – Halfway through their Master Thesis

During 2018 the students Liza and Matz have worked with their Master Thesis at Scionova. They are writing about the security of Smart Home Devices and are currently about halfway through the thesis. Read our interview with them. ——————————————————————————————————————— How does it feel to hit the halfway mark? Matz: It feels really good. Especially since […]

Communication Protocols in IoT – Part 3

This is the third part of the series ” Communication Protocols in IoT”. The first part can be found here Bluetooth is a technology that is probably not unfamiliar to anyone today since literally every smartphone comes with the technology as standard. But how is this technology that historically is most known for audio streaming/handsfree […]

Communication Protocols in IoT – Part 2

This is the second part of the series “Communication Protocols in IoT”, the first part can be found here  NFC NFC or “Near Field Communication” is a wireless technology that is used for communication over extremely small distances (WPAN category, for NFC we are talking in terms of centimeters). While “NFC” sounds like one unified […]

Communication protocols in IoT – part 1

This is the first part of the blog series “Communication protocols in IoT” by Erik Dahlgren. Introduction With an ever-growing buzz about IoT and new connected products constantly introduced to the market, it can sometimes be difficult to get a clear overview and understanding of all the underlying wireless connectivity technologies that enable these products and […]

6 Useful New Features in C++17 – Part 5

Constexpr lambdas Since C++11 we are able to use the constexpr specifier which evaluates the expression at compile time, with C++17 lambdas can also be constant expressions. One use case could be to initialize constexpr variables that depend on other constexpr variables. See the following example: This example maybe is silly but imagine a much […]

6 Useful New Features in C++17 – Part 4

This is the fourth part of the series “6 Useful New Features in C++17”, the first part can be found here. If Statements with constexpr Condition This is a feature that perhaps has its main use while working with templated classes and such, but there are other uses as well, e.g., together with variadic arguments. […]

6 Useful New Features in C++17 – Part 3

This is the third part of the series “6 Useful New Features in C++17”, the first part can be found here. Init statements in if statements Like for statements, if and switch statements get an initializer part. Convenient when handling shared resources between threads. As an example, if there are a lot of workers that […]

6 Useful New Features in C++17 – Part 2

This is the second part of the series “6 Useful New Features in C++17”, the first part can be found here.   Structured Binding One thing that has been bugging me when trying to write nice looking code is iterating through maps. Most often it is when acting on information read from a JSON or […]