About the state of Vue 3 support

Photo by Brett Jordan on Unsplash.

tl;dr

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

BootstrapVue

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

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.

https://code.visualstudio.com/assets/blogs/2019/09/03/remote-wsl-extension.png

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

Installation of VSCode in Windows

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

tl;dr

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.

A few words about basic concepts

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

tl;dr

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.

Why should I care about ONNX?

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

Prerequisites

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.

Getting the big picture of static sites

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

Context - When should you care about?

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.

What are machine learning model deployment patterns?

This term consists o two parts:


Cross-platform web apps made easy and maintainable!

Ionic Framework

Why I care about

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…


The probably most usuable linux distribution for home users.

About my Linux usage history

I’m using Linux operating systems since I’m a teenager. During my studies I’ve become a full-time Linux user. The majority of software we needed was running on desktop or server Linux distributions. For some software we had to use Windows machines in the lab. Later beeing an embedded software developer I worked with Linux again. In my private life I’v never spend a single cent for Windows or MacOS since then. But it’s time to stop the boring blabla.

Home user Linux distributions

I’ve used a lot of desktop Linux distributions over time: Debian, Linux Mint, Ubuntu Desktop (various Ubuntu flavours, means desktop designs)…


…in a nutshell

Photo by Pablo Heimplatz on Unsplash

Why should I care about Event Sourcing?

The Event Sourcing Pattern is an extremly important design pattern for desiging microservice architecture based applications.

This post does not go into detail what the advantages of event sourcing over the old school approach for state persisting by mapping class instances to database table rows via object relational mapping (ORM) frameworks has. Either you beliefe me or you’ve to read Microservices Patterns, chapter 6 Developing business logic with event sourcing. To give a short preview:

  • Object-Relational impedance mismatch.

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