Programmering

An Introduction to AWS Cloud Development

My experience from Cloud Development Roughly one year ago I began developing in AWS (Amazon Web Services), and I could immediately see what all the buzz was about. AWS, and other Cloud platform providers (Azure, GCP etc.), supplies an immense amount of services. These services include both managed and unmanaged, from completely serverless to a […]

Debug your way to understanding

If it’s not already, this blogpost will give you some practical tips on how to make your debugger your best friend. If you are new on the job and thrown into a big legacy system, it can sometimes be really difficult to understand the flow of the code. Even when you are familiar with the […]

IoT… as a Business Approach.

We are living in a turbulent world where competition is becoming hyperturbulent. New and existing companies must take the job seriously of continually initiating and adjusting to the new Industry 4.0. Internet of Things (IoT) technology is causing an immense disruption across many industries with the pace of change increasing every day. However not everything […]

Why not not Modern CMake

Lately I have worked a lot with the build framework/system in the project of my current assignment in automotive. Doing so I have noticed the benefit of writing CMake conforming with what is called ‘Modern CMake’, or rather the draw backs of not doing it. Therefore, I’d like to take the opportunity to share my […]

Securing Linux with Mandatory Access Control

Security is a growing problem for any software. Now and then new software vulnerabilities even in Linux kernel are reported.  Effective use of access control provided by the operating system can assist to mitigate software vulnerabilities. Mostly, people are familiar with Discretionary Access Control (DAC) available in UNIX like operating systems.  DAC restricts access to […]

Wargames – A web Application Hack

$> WARGAMES Even though my daily work usually has little to do with security, I consider it a virtue to keep up to date with security basics and to try to maintain a certain breadth in my technical knowledge. But perhaps more importantly, I find it to be a lot of fun to engage in […]

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 […]

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 […]