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…
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.
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.
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:
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.
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…
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.
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:
The JAMstack is a modern, lightweight approach for building websites with static content or a comparably little frequency of content changes over time. For additional reasons why you might want to build a website using the JAMstack head over to the advantages listed here.
I usually need a setup for small, private website…
In 2019 I was working for tribe29 GmbH. The company develops a well-known IT monitoring tool called CheckMK. The software uses Python plugins called checks to implement monitoring functionality. I already knew about functional programming and it’s benefits of potentially improving performance and memory consumption significantly. However Python does not support the functional programming paradigm natively. Python focusses on supporting the imperative and object-oriented programming paradigm. Nevertheless I wanter to learn more about how one can apply functional programming concepts in Python and read the book Functional Python Programming by Steven F. Lott.
This book is a must read for every Pythonista! If I had to choose one single book to recommend for people dealing with Python I’d choose Python Tricks: The book — A Buffet of Awesome Python Features by Dan Bader. I highly recommend to read this book as early as possible. In 300 pages one learns about essential functionality in an higly interesting, pedagogically impeccably prepared easy to read book with a lot of real-life examples and easy to look up key takeaways.
Software Developer for rapid prototype or high quality software with interest in distributed systems and high performance on premise server applications.