Overview:
Andrei will present two different topics (of a dozen or so) in the hotel lobby. Each lasts about 10 minutes, similar to the familiar lighting talk format. These start 30 minutes before lunch and dinner on Monday, Tuesday, and Thursday. On Wednesday, there will be a lightning talk before lunch (but not dinner) due to the Omnis Keynote and Gala Dinner.
List of Lighting Topics
The following list are potential topics which could be presented in any order. Some topics are ‘in-progress’ projects, so Andrei may may substitute any one topic for something different or change the content of the topic from what is described.
- Coding practice inspired by Go Andrei prefers returning errors as user constants or #NULL, an approach influenced by Go. This encourages careful error handling and works well with the new bool() function. It is particularly useful with generalized interfaces, where the caller decides whether execution can continue after receiving a descriptive error. He will also demonstrate a method for trace logging errors, including an Omnis stack trace.
- Multiprocessing vs multithreading A comparison of how these approaches differ in the Omnis server environment, including their advantages and disadvantages.
- Omnis Headless Server on docker By the time EurOmnis’s begins, Andrei expects Omnis will have released a Docker Hub image of the latest Omnis Headless Server. He’ll demonstrate how to quickly launch one and build a complete Dockerfile from it.
- NGINX vs Apache A short introduction to the architectural differences and, as a bonus, a quick example of how to reverse proxy NGINX into the Omnis headless server. NGINX requires a few special path rules.
- Omnis Headless Server on ARM Andrei has the basics working, and if time permits, he’ll build other libraries for DAMs and discuss potential cost savings.
- EasyCurl Options Setting CURL options in the workers that use it can automate tasks like specifying the minimum allowed TLS connection protocol. This topic covers easycurl options, their locations in the curl header, and how to calculate option numbers using curl’s preprocessor.
- Fetching data from JSClient Andrei will demonstrate a little Omnis library he started some time ago which has example methods that can help fetch data.
- Modifying event handlers in the JSClient This lightning talk will demonstrate how to add custom event handlers (like on hover) to all Omnis JSclient components and then activate them selectively through $cssclassname on individual components.
- JSClient best practices Tips for responsive design, such as adjusting breakpoints only when whitespace or content layout on larger screens make it necessary.
- Using oProcess Andrei will demonstrate oProcess’s capabilities, including examples with complications such as SSHing to a server to collect statistics.
- JSworker server side events This lightning talk shows examples using server-side events in JSworker. This methodology is part of the new Omnis AI sample code where tokens get streamed back. These server-side events can also be used to create custom events so you can have a long running process in JSworker while sending pieces of information throughout the lifecycle of the worker.
- Using OW3 and AI Executing AI tasks locally and communicating with them via HTTP OW3 workers.
Why you should attend
Aperitifs with Andrei happen after the morning and afternoon sessions are done. They are meant to spark interesting discussions or follow-ups, maybe over dinner or later in the conference. People often ask what else Omnis can do and this is a chance to find out something (which may be new to us as developers). The bonus is that we all tend to congregate waiting for the dining room to open.
If you arrive early in the lobby, why not grab a beverage and listen in.