Netherlands

4 days / 26 talks
Awesome and great speakers

October 5-10
https://i0.wp.com/www.omnisworld.co.uk/wp-content/uploads/2016/02/joemaus.jpeg?fit=320%2C320&ssl=1

JoeMaus

Joe currently works for a local firm as a database engineer. They provide data, economic insight, and software to assist construction contractors & raw material suppliers find, bid, and win construction contracts. In addition, he works as an independent database, Omnis, and IT generalist consultant, using backends from Sybase, Oracle, MS SQL Server, and Postgres. He is currently involved in logistics, insurance, and horse show management using various versions of Studio and SQL database backends.

He began working with Omnis 3.1, moved to Omnis 7.3, and became an early Studio pioneer using version 1.2 (delivered to him on a hand written CD from Omnis Software!)

Historically, Joe has worked in various disciplines; from accounting apps for the graphic arts industry to systems to track defects and fixes in the astronautics field for Lockheed Martin. Other past projects include OB/GYN reporting and imaging, an Omnis ActiveX web application used by over 2000 sales people in 14 states, and radioactive inventory tracking. Most recently, in the logistics field, he has been using JSON with MS SQL Server to create files for sending to various shippers via web service interfaces.

Joe has spoken at past Omnis conferences, covering topics such as learning SQL in 4 days, smart lists, introduction to SQL and Advanced SQL sessions.

Joe, a Wilmington, Ohio resident, is restoring an 1984 VW Rabbit GTI while also maintaining his other vehicles, including a rare 1988 BMW M5 (one of only 1250 made). Joe is a certified CPR instructor; becoming a Ski Patroller at the local “hill“ (in Indiana) in 2018 to get on the snow more often to help those having a bad day get through it safely and without further injury. You can also find him in Denver Colorado a few times a year, visiting friends, clients as well as skiing the larger hills in the Rockies.


Omnis, Postgres, and JSON

Efficient data transmission between Omnis & Postgres using JSON for ORM data structures

Overview:

This session explores how PostgreSQL’s JSON and JSONB features can be combined with Omnis for flexible, structured data exchange.   We’ll discuss passing JSON arrays to PostgreSQL procedures for bulk operations and cross-system queries, as well as storing JSON in Omnis for metadata.

What You’ll Learn:

In this session we’ll cover:

  • Passing JSON arrays between PostgreSQL and Omnis.   By way of example, an invoice can have a complex Object Relational Model (ORM) that comprises many relational database tables.   We’ll use this to show how Omnis can transmit the invoice data as a JSON array; and how PostgreSQL can parse & insert it in a set-based operation using a single call to the database.
  • Writing PostgreSQL procedures that accept JSON input and transform it into relational sets for insert or update operations.
  • How to combine data from multiple systems using JSON. Encode data from an Omnis datafile as JSON, send it to PostgreSQL, and query or join it with external sources like SQL Server.
  • Dynamic data injection via JSON structures: using JSON as a mechanism to drive procedure logic or queries.   This opens possibilities for flexible, metadata-driven interactions.

Advanced SQL Concepts

Things you wish you knew to improve performance, capability and clarity of your applications

Overview:

This session will focus on advanced SQL features available in nearly any SQL server.   We’ll discuss eliminating costly Omnis side list looping exercises.   In addition, we will talk about table pivoting, analytic functions, aggregations, inline views, and using Common Table Expressions (CTEs) for complex insert and upsert operations.

Part of the session will show how to create an abstracted backend layer for flexible data access across different database engines.

What You’ll Learn:

  • Building code with complex SQL concepts like pivots, aggregations, temporary tables, and inline views.
  • Using CTEs to simplify multi-step inserts, like parent/child inserts (e.g., invoice headers and details), in a single upsert statement for improved efficiency and readability.
  • Designing backend-specific Omnis SQL objects with consistent method names to abstract SQL operations across backends.   This allows your application to target multiple databases with minimal changes or expand into dynamic backend support.
  • Enhancing Omnis smartlists with modular SQL logic for inserts, updates, and deletes across supported backends.


Make

Connection

Follow Joe


Meet

Company



About workshops

Format

You’ll sign up for the session you want to attend on a first-come, first-served basis. Up to 6 participants may attend a session, if full, you can sign up for the same topic at a different time. During the session, the speaker will guide the audience through the main topic but you will be able to ask him/her to deviate and cover related areas. Sometimes participants offer new ideas and solutions to a problem.



Check the

Speakers

Pursue any question or area not directly related to the core topic. Every speaker hosts at least 4 sessions which means there are about 11 to 12 simultaneous sessions running all the time with an average of 5 or 6 participants

Meet the Speakers


Check the

Schedule

Flexible conference format means you can choose the best classes for you and at the best time. Some sessions will be repeated, so when you miss one, you can attend the same session later in the day or the week.

Check the Schedule