About the state of Vue 3 support

Logo of Vue Apollo.

Today I’ll check the state of Vue 3 support of GraphQL libraries. According to Awesome Vue there are the following libs w.r.t. GraphQL:

In addition there is

  • Villus: A tiny and fast GraphQL Client for Vue.js

Vue Apollo is a library which integrates Apollo in Vue components with declarative queries. Version v4 of Vue Apollo is compatible with Vue 2.0+ and 3.0+. …

Lightweight desktop clients made easy.

Tauri on GitHub.

Tauri allows us to develop secure cross-platform desktop apps (Linux, macOS, and Windows) with web technologies. Tauri is way more secure than Electron and offers some additional benefits. At the moment, Tauri allows writing backend code in Rust and provides a Rust API and a JavaScript API which enables the frontend code to interact with OS layer functionalities like interaction with the file system.

When using Vue.js 3 with TypeScript for the frontend part, we can develop high quality frontend code in a super-fast manner. …

About the state of Vue 3 support

Photo by Brett Jordan on Unsplash.


At the time of writing the UI frameworks supporting Vue 3 are:


BootstrapVue (13.2k stars on GitHub) enables the usage of Bootstrap (151k stars on GitHub) components in Vue 2 projects. BootstrapVue does not support Vue 3 yet.


Buefy (8.7k stars on GitHub) integrates the CSS framework Bulma (43.7k stars on GitHub) into Vue.js 2 projects. However Buefy does not support Vue.js 3 yet.

Core UI

Core UI components (346 stars on GitHub) enable the usage of Bootstrap components with focus on dashboards in Vue.js…

How to setup VSCode in Ubuntu 20.04 LTS run with WSL2 on Windows 10.


This article assumes you’ve already installed and setup Ubuntu 20.04 LTS on Windows 10 running WSL2.

This might sound strange… but do not install VSCode in Ubuntu but in Windows instead.

If you installed VSCode in WSL2-Ubuntu (according to the installation docs described here) by mistake and run code in WSL2-Ubuntu you’ll see a notification as follows:

An introduction into the essentials of a de-facto standard RTOS in 20 minuntes.

Photo by Vishnu Mohanan on Unsplash

If you want to run logic on an embedded system in a deterministic manner often there is no way around a “low end” Real Time Operating System (RTOS) like FreeRTOS. A “high end” RTOS like e.g. an Embedded Linux distribution would simply not beeing exact and controllable enough and behaves more like a “high level” general purpose operating system (GPOS) in many aspects. Getting determinism into a system may be easier using a “low end” RTOS. “From buttom up” a custom embedded OS (super loop) is no option if it’s necessary to execute tasks concurrently with an adequat response time…

JWT and OAuth2 explained in 10 minutes.

Photo by Helena Lopes on Unsplash.

Authorization is the function of specifying access rights/privileges to resources, which is related to general information security and computer security, and to access control in particular.”

Authentication is the act of proving an assertion, such as the identity of a computer system user.”

This is important to understand because it implies that whatever authorization technology you use you’ll need to use another technology for authentication supplementary to authorization.

Authentication is not part of this blog post. However as a reference for further reading there is e.g. the authentication technology OpenID Connect. OpenID Connect can be used with JWT as well…

The open standard for machine learning interoperability

In the majority of use cases ONNX will be the machine learning interoperability for you. Of course it’s evolving, but there is a lot of support for training frameworks, support for algorithms and inference hardware acceleration already.

When you are working with artificial intelligence you’ll learn that there a lot of different frameworks to train models, runtimes to execute models, potentially compilers to improve runtime of interences and other tooling. When it comes to inference runtime optimization (including optimization of potentially very costly pre-processing) the hardware architectures the models may be deployed onto can make a significant difference.

Training framework and deployment configuration visualization.

Customizing the end user accessible website and CMS admin UI.

Photo by Chris Lawton on Unsplash

In this post we’ll build upon a website which uses Gatsby for the end user facing part of the website and NetlifyCMS for the admin user facing part of the website. If you’ve not setup a website yet you’ll find some help in one of my other posts How to Setup a Powerful and Free JAMstack Website about how to setup a website with GitLab for hosting the code.

It’s important to understand that Gatsby Netlify CMS websites are static sites. In a traditional CMS like e.g. WordPress data (text, images, etc.) is stored on a database and needs to…

An introduction into generic design patterns to solve common problems when deploying trained ML models in production.

Photo by SELİM ARDA ERYILMAZ on Unsplash

Ideally you should care about ML model deployment patterns before you deploy machine learning models into a production data pipeline. You can refactor design decisions afterwards but w.r.t. some patterns it might get very hard to fix a sub-optimal design afterwards. I’ll not deep dive into this but to give some short hint… it relates to model life cycle management in a lot of cases.

This term consists o two parts:

Cross-platform web apps made easy and maintainable!

Ionic Framework

I’ve developed several small websites in my spare time before. I’ve primarily used static site generators and JAMstack setups. However I’m still primarily a system and backend developer. I’ ve never planned to and I’ll never create such amazing interactive websites like the one shown below. You’ll see that Ionic is not suitable for such use cases anyway later.

A reaction of a web dev to website bruno-simon.com

Nevertheless in 2020 I had the pleasure to design a MVP for an industrial IoT application. Beeing a one (developer) man show at that time in an early stage startup one requirement…

Florian Kromer

Software Developer for rapid prototype or high quality software with interest in distributed systems and high performance on premise server applications.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store