Sessions

Currently confirmed sessions.


Sessions Filter

"ID please": did you already ask that to your data?

MakeIT 2024 Analytics Download presentation

Friday, May 31, 2024 16:00 - 16:45 CEST

Data is everywhere, data moves quickly and everywhere. It is alive and should almost have an ID to be able to identify it. Do you know what can help you identify your data and its lifepath? Data Lineage. A component of Data Governance, something everybody needs nowadays, and how simple it could be.

Anywhere you are using data, you are directly being impacted by (the lack of) Data Governance, Data Quality, Data Lineage, Data Glossary.

This session will go through an example of a "simple" situation with an e-commerce website, ETL, data storage, and analytics. A look at how Data Governance is challenging when dealing with multiple tools.
And then some simple solutions you can start implementing to build a global Data Lineage platform on which to base the rest of your Data Governance strategy.
And the solution is probably already available: it's your Oracle Database.

About Gianni Ceresa

A Data enthusiast more widely interested in BA/DW/EPM solutions with a special focus on Oracle products and solutions. Oracle ACE Director, owner of DATAlysis LLC, a consulting company in Switzerland, he has more than 15 years of experience in multiple project roles like architect, analyst, team lead and developer, bridging together the business and the technical side of the BA world. His other activities include training delivery, R&D, blogging and supporting the Oracle community on the forums and by presenting at multiple events.

Gianni Ceresa

Gianni Ceresa

DATAlysis LLC

1BRC – Nerd Sniping the Java Community

JCON Slovenia 2024 Community Core Java / Java SE Download presentation

Thursday, May 30, 2024 09:10 - 09:55 CEST

Your mission, should you decide to accept it, is the following: aggregate temperature values from a CSV file and group them by weather station name. There’s only one caveat: the file has one 1,000,000,000 rows!

This is the task of the “One Billion Row Challenge” which went viral within the Java community earlier this year. Come and join me for this talk where I’ll dive into some of the tricks employed by the fastest solutions for processing the challenge’s 13 GB input file within less than two seconds. Parallelization and efficient memory access, optimized parsing routines using SIMD and SWAR, as well as custom map implementations are just some of the topics which we are going to discuss.

I will also share some of the personal experiences and learnings which I made while running this challenge for and with the community.

About Gunnar Morling

Gunnar Morling is a software engineer and open-source enthusiast by heart, currently working at Decodable on stream processing based on Apache Flink. In his prior role as a software engineer at Red Hat, he led the Debezium project, a distributed platform for change data capture. He is a Java Champion and has founded multiple open source projects such as JfrUnit, kcctl, and MapStruct. Gunnar is an avid blogger (morling.dev) and has spoken at a wide range of conferences like QCon, Java One, and Devoxx. He lives in Hamburg, Germany.

Gunnar Morling

Gunnar Morling

Senior Staff Software Engineer, Decodable

23c brings SQL/PGQ, native property graphs: what for?

MakeIT 2024 Database development Download presentation

Friday, May 31, 2024 09:00 - 09:45 CEST

It’s one of the new features of Oracle Database 23c, and Oracle is one of the very first (if not even the first) supporting the new SQL ISO standard SQL/PGQ for graph structures and graph queries in the database.

If you did survive all these years without a property graph, why should you start caring now? Come along a short introduction to what SQL/PGQ and property graphs are, and then see, with some practical examples, how graphs are a data structure matching a good number of use cases.

Did you ever need to audit your database security model (roles, grants etc.)? Data Lineage? Traveling? Cooking? And we could keep going for a while. All these are perfect matches for graphs, and you can do it in your 23c database with pure SQL, easily.

After a quick introduction of what his the new SQL/PGQ standard, some practical example will be used to prove the benefits of using it compared to “classic” SQL.

About Gianni Ceresa

A Data enthusiast more widely interested in BA/DW/EPM solutions with a special focus on Oracle products and solutions. Oracle ACE Director, owner of DATAlysis LLC, a consulting company in Switzerland, he has more than 15 years of experience in multiple project roles like architect, analyst, team lead and developer, bridging together the business and the technical side of the BA world. His other activities include training delivery, R&D, blogging and supporting the Oracle community on the forums and by presenting at multiple events.

Gianni Ceresa

Gianni Ceresa

DATAlysis LLC

A Collection's a Collection, no matter how small

MakeIT 2024 Oracle Database Download presentation

Friday, May 31, 2024 09:00 - 09:45 CEST

Oracle Database provides us with collections since a long as I can remember (Oracle 7.3.6.4). First as PL/SQL Tables in PL/SQL only. They have been been renamed (Index-by Tables, Associative arrays) and new implementations have been added since (Varrays, Nested Tables [SQL and PL/SQL]). Also the original Asscociative arrays have been updated, making them available in SQL as well. They play a key role in many of the newer Oracle features like BULK Processing (BULK COLLECT and FORALL) and Table functions. Using the bulk processing capabilities of your Oracle Database they can speed up your processing by an order of magnitude.
This session will show a little bit of history, how to use the collections, how to make collections available in SQL so they can be processed in other languages. How things can be done in what version and how things become easier with the newer versions of the database.

About Patrick Barel

Patrick Barel is a PL/SQL Developer for Qualogy [http://www.qualogy.com/] in the Netherlands. Besides working with SQL and PL/SQL he wrote different plug-ins [http://plugins.bar-solutions.com/] for PL/SQL Developer [http://www.allroundautomations.com/]. He publishes articles on his own blog [http://blog.bar-solutions.com/]. In 2015 he received the Oracle Developer Choice Award in the PL/SQL Category. In 2019 he was promoted to Oracle ACE Director [https://apexapps.oracle.com/pls/apex/f?p=119297:3:::::SEARCH:Patrick%20Barel] In 2023 he published his first book: Modern Oracle Database Programming [https://www.amazon.com/Modern-Oracle-Database-Programming-Powerful/dp/1484291654]

Patrick Barel

Patrick Barel

Qualogy

AI is Coming - Now What? Architecting the Future of Software

JCON Slovenia 2024 AI Download presentation

Thursday, May 30, 2024 16:55 - 17:40 CEST

AI is automating rote coding and testing tasks faster than we can reskill. As generators, optimizers, and autonomous agents subsume much of what we consider "development," where does this leave us architects and developers? Rather than undermine our skills and value, what if we could use principles from emergent systems to elevate software to new levels - augmenting human and machine abilities beyond what either can achieve independently?

This talk will explore an architecture paradigm for crafting resilient, self-optimizing software that learns and adapts perpetually. We'll ground this with reviews of example implementations and working designs that realize many of these goals today.

Inspired by systems like ant colonies, biological neural networks, and sware intelligence, we can build software exhibiting autonomous, adaptable, and surprisingly powerful behaviors. Using simple interaction protocols rather than monolithic control flows allows simple yet powerful instinctive behaviors and self-learning to dynamically emerge from the composition.

This talk equips architects and developers to view software as adaptive, living systems vs static constructs. Learn about strategic design patterns to imbue our systems' with capabilities to self-optimize, heal breaks, and respond organically to variable demands. Making software transcend its mechanical origins towards co-evolutionary partnerships between human creativity and machineability.

About Hugh McKee

Hugh McKee is a skilled back-end developer, and developer advocate with decades of experience building enterprise applications. Specializing in large-scale, cloud-based systems, Hugh is dedicated to learning new technologies and sharing his knowledge with others. As a developer advocate, he speaks at conferences worldwide and is the author of "Designing Reactive Systems: The Role Of Actors In Distributed Architecture." With a passion for teaching and evolving his software engineering skills, Hugh is a valuable contributor to the tech community.

Hugh McKee

Hugh McKee

microservices, event-driven, event-sourcing, CQRS, Java, serverless, distributed systems,

Air-gapped Kubernetes and OCI distribution

JCON Slovenia 2024 DevOps Download presentation

Thursday, May 30, 2024 11:00 - 11:45 CEST

Installing applications on Kubernetes can be straightforward. Using a tool like Helm, we can easily bring up a complex application consisting of multiple interoperating containers.

What happens when we want to install Kubernetes applications in an air-gapped network? We can't pull container images from the internet or our company's internal registry, so we need a way to transport them (sometimes via USB) and make them available to an airgapped Kubernetes. We need to make sure our Helm charts, or any other YAML-based configuration supports changing the container registry URL. Lastly, we want to track exactly how the apps on the air-gapped Kubernetes are installed and configured, so we can keep them synchronized with development, testing and staging environments.

In this talk, we will look at several approaches for installing both the Kubernetes cluster and its applications in an air-gapped network. We will present several popular approaches of bootstrapping an air-gapped Kubernetes cluster. After the cluster is running, we will look at ways of transporting container images, Helm charts and other artifacts into the airgapped environment. Lastly, we will look at ways of keeping our application configuration synchronized across different environments.

About Kristjan Voje

Kristjan Voje is a software developer passionate about Kubernetes applications and cluster deployment. With experience in both application development and cluster deployment, Kristjan has learned to navigate the complexities of the ecosystem. His expertise extends to bare metal and isolated environments like vSphere, where he's gained insights into overcoming deployment challenges. As a speaker, Kristjan shares practical tips and real-world examples, aiming to make technical concepts accessible to all. Kristjan's presentations focus on the challenges of deploying applications in air-gapped environments. He offers insights into deploying various Kubernetes clusters and explores solutions for locally hosting OCI images and artifacts.

Kristjan Voje

Kristjan Voje

SWE at Kontron

APEX 23.2 Working with Application Workspace Copies

MakeIT 2024 APEX

Friday, May 31, 2024 10:55 - 11:40 CEST

With the introduction of APEX 23.2, we can now create a copy of your application, make changes in the copy, and merge those changes back into our source app. APEX produces a visual diff of the changes between the working copy and main application.

We can now do feature development and testing in a working copy of our applications, and merge the changes back in when we are ready for them to be included in the main application.

How does this fit in our development process? Using real-world examples Richard will demonstrate the use of this ground-breaking feature.

About Richard Martens

Richard Martens has been involved in information technology for more than 20 years. He started as a web developer using the Oracle database as no more than data storage. Richard has been responsible for major European multilingual websites and has been working with the Oracle database since 2000. During those years, he developed himself using a multitude of technologies and specialized in PL/SQL and Oracle APEX. Richard has been working primarily with PLSQL and APEX since 2005. With APEX, he combines the things he loves most: the Oracle database and web technologies.

Richard Martens

Richard Martens

Lead Developer at Smart4solutions

APEX CI/CD from the trenches

MakeIT 2024 APEX Download presentation

Friday, May 31, 2024 15:05 - 15:50 CEST

The debate on how to incorporate a repository based development tool like APEX in a file based development and deployment process is already going on for years. Usually a solution is found in throwing in more rules, guidelines, tools and complexity. And most of the time that reduces the well known development speed of APEX.
Learn how we set up a development process using just SQLcl and GitLab to match most of the CI/CD requirements without giving in on development speed.

About Roel Hartman

Roel started a long time ago using Oracle RDBMS 5, Oracle Forms 2.3, RPT/RPF and Oracle*Case 4.5. Since over 10 years he focuses mainly on Oracle Application Express. Roel has been a speaker on UKOUG, OOW, Collaborate, ODTUG's Kscope and a number of local Oracle User Groups. Within ODTUG he acted as the APEX Content Lead for the Kscope14 and KScope15 conferences and currently is a member of the Board of Directors. He keeps an (APEX-related) blog on https://roelhartman.blogspot.com. In June 2009 Roel received an Oracle ACE award and in August 2010 he's appointed as Oracle ACE Director. Roel is a co-writer of the "Expert Oracle Application Express" and "Oracle Application Express for Mobile Web Applications" books. Roel is Director at APEX Consulting in The Netherlands.

Roel Hartman

Roel Hartman

APEX Consulting

APEX: Debug Like a Pro - APEX Debug Edition

MakeIT 2024 APEX

Friday, May 31, 2024 16:00 - 16:45 CEST

Do you also wonder how your colleague identifies that bug so quickly? Do you see him/her using debugger in APEX and once you give that a try, you’re overwhelmed by the amount of options, messages and data which is presented at you? Do you also want to know how to read and use these debug monitor and use them as a ‘real’ pro? Then this session is made for you.

To effectively identify the cause of an unexpected behaviour in your Oracle APEX application, the APEX team added some great debug options for developers. Did you know that you could enable the debugger for an active (remote) session for example? But the amount of messages can be enormous and also the various levels are confusing sometimes.

This session covers the most important information to use the APEX debugger. This is merely done by demonstrating (un)common problems in your APEX application, covering APEX, Session State and PL/SQL.

After this session, you will have a better understanding and feel comfortable using these tool yourself. From now on you’ll be able to debug like a pro!

About Giliam Breems

Giliam Breems is an Oracle APEX consultant (Qualogy) with more than 15 years of experience in the Oracle Database (SQL and PLSQL) and is now-a-days specialised in Oracle APEX. He became an Oracle ACE member in 2023, is member of the APEX World committee (nlOUG), organizes meetups for the company and is a speaker on national and international conferences (APEX World, HrOUG, SOUG, POUG, DOAG, Kscope and APEX Connect).

Giliam Breems

Giliam Breems

Giliam Breems / Qualogy / Sr. Oracle APEX Consultant

Benchmarking for High-Throughput TensorFlow Deep Model Inference: Unveiling the Nuances

JCON Slovenia 2024 Java Download presentation

Friday, May 31, 2024 14:05 - 14:50 CEST

Outbrain is a company that connects businesses with engaged audiences, using AI prediction technology to drive better marketing and publisher results.

At the heart of our operations is a robust predictor service, extensively employed across multiple systems, scoring myriad content for users at a staggering rate of millions of requests per second, resulting in hundreds of millions of scorings per second.

Given the immense scale at which our predictor service operates, the trifecta of latency, throughput, and efficiency takes center stage.

In this talk, we delve into a benchmarking study that evaluates the performance of deep model TensorFlow inference in 3 languages: Java, Go, and Rust.

The presentation will go beyond the numbers and setup, delving into the intricacies of benchmarking and the challenges encountered during the process. Sharing this experience, I aim to spotlight complexities, explore decisions and diverse profiling tools employed in this benchmarking study.

By attending this presentation, participants will understand the intricacies of benchmarking and appreciate the critical importance of various choices. These include selecting benchmarking tools, understanding the metrics, and using profiling tools. This knowledge will empower decision-making in similar contexts, navigating the complexities of benchmarking with a well-rounded awareness of the available options and their implications.

About Yulia Stolin

I have more than 15 years of hands-on experience in software architecture, specializing in building high-volume, scalable, high-performance, distributed data services, and systems. Deep expertise in MLOps, Big data, NoSQL products, Software architecture and development. I like to spend my free time traveling with the family, playing tennis, and swimming.

Yulia Stolin

Yulia Stolin

Recommendation Group System Architect

Best Practices for Upgrade and Migration to Oracle Database 23ai

MakeIT 2024 Oracle Database Download presentation

Thursday, May 30, 2024 12:55 - 13:40 CEST

Oracle Database 23ai is the next long-term support release for Oracle Database. Upgrading to 23ai involves a migration to Oracle Multitenant for many users. Learn how to easily automate the entire process with AutoUpgrade, whether upgrading one database or dozens at a time. And, because nobody likes unexpected surprises during an upgrade, the upgrade and migration experts from Oracle’s Database development team will show you how to ensure a smooth and successful upgrade. This includes understanding how to use AutoUpgrade to provide proper testing environments, how to monitor and control the move to Oracle Database 23ai, and how to ensure performance stability for your database post upgrade.

About Daniel Overby Hansen

Daniel is a Senior Principal Product Manager at Oracle. He is part of Database Upgrade, Patching & Utilities and thus works with the entire portfolio of the team. Before joining Oracle, Daniel had a long career as operational database administrator and database developer at a global provider of financial services. Daniel’s motto is that databases are fun but when he is not messing with databases, he takes care of his family in Denmark and enjoys the outdoor life with farming, running, and hiking.

Daniel Overby Hansen

Daniel Overby Hansen

Oracle, Product Manager, Database Upgrade, Migration, and Patching

Brief history of Virtual Threads in Java

JCON Slovenia 2024 Java Download presentation

Friday, May 31, 2024 09:00 - 09:45 CEST

Threading in Java has a long and exciting history. To start from the beginning, let's look into the green threads and the subsequent transition to native threads. What were the shortcomings of native threads that needed to be overcome in Java web server runtimes? What was the history of Project Loom's endeavour to introduce continuations to Java? To add some excitement, we will compare reactive approaches with modern Virtual Threads and assess the support for Virtual Threads in modern microservice runtimes.

About Daniel Kec

After years of exploring all sides of Java in various companies landed in a great team that develops Helidon.

Daniel Kec

Daniel Kec

Helidon developer

Crafting Intelligent Applications with Quarkus

JCON Slovenia 2024 Quarkus Download presentation

Thursday, May 30, 2024 11:00 - 11:45 CEST

Come to this talk to find out how Quarkus embraces the AI/LLM universe by integrating with the popular langchain4j library, and get ideas for crafting your own intelligent applications!

About Clement Escoffier

Clement Escoffier (@clementplop) is a distinguished engineer at Red Hat. He is a Java Champion and also acts as a Reactive Architect at Red Hat. Before joining Red Hat, Clement had several professional lives, from academic positions to management. He contributed to projects and products, touching many domains and technologies such as OSGi, mobile, continuous delivery, and DevOps. Clement has always been interested in software engineering, distributed systems, and event-driven architecture. He recently focused on Reactive Systems, Cloud-Native applications, and Kubernetes. Clement actively contributes to many open-source projects, such as Apache Felix, Eclipse Vert.x, SmallRye, Mutiny, and Quarkus. I recently authored the "Reactive Systems in Java" book.

About Georgios Andrianakis

Georgios works for Red Hat as a Principal Software Engineer and is currently the most active contributor for Quarkus, where he works in all sorts of areas, including but not limited to RESTEasy Reactive, Spring compatibility, Kubernetes support, testing, Kotlin.He is also an enthusiastic promoter of Quarkus that never misses a chance to spread the Quarkus love!

Clement Escoffier

Clement Escoffier

Distinguished Engineer, Red Hat
Georgios Andrianakis

Georgios Andrianakis

Principal Software Engineer, Red Hat

Databaseless Data Processing - High-Performance for Modern Java Apps and AI

JCON Slovenia 2024 Big / Fast / Smart / In-Memory Data

Thursday, May 30, 2024 17:45 - 18:30 CEST

Hibernate is the de facto standard persistence for traditional Java database apps. It was built when Java apps and database systems monoliths. It's often painful, the performance is not great, but we got used to it. The cloud, microservices and serverless have changed Java dramatically, but persistence is still the same. Now AI is making its way into Java and AI requires uncompromising performance.

EclipseStore was built to be the Java persistence for modern cloud-native systems and AI. It follows the system prevalence architectural pattern and enables databaseless in-memory data processing by using Core Java features. Different to traditional databases, EclipseStore supports the real Java object model instead of any database-specific data structure or format. The engine enables seamlessly mirroring any Java object graph of any size and complexity transaction-safe into any object storage such as AWS S3. This leads to 3 main benefits:
1) highest performance, microsecond response and query time, up to 1000x faster than comparable JPA queries, type-safe and good testable query code,
2) 96% cloud database cost savings, because object storage is up to 96% cheaper than any database in the cloud.
3) Radically simplicity, only one data model (just POJOs), any Java types are supported, no expensive mappings or data conversion, simple class evolution handling and data migration, simple architecture.

About Markus Kett

Markus and his teams have been working on IDE tools for Java and database development, as well as various open-source projects for 20 years. Markus is CEO and co-founder of MicroStream, the company behind the Eclipse open-source projects EclipseStore, Eclipse Serializer, and RapidClipse IDE. He is also the editor-in-chief for the free JAVAPRO magazine in Germany and the founder and co-organizer of the Java community conference series JCON. He is an independent editor for several magazines, and a speaker at numerous international developer conferences, user groups, and meetups.

Markus Kett

Markus Kett

CEO at MicroStream, Editor in Chief at JAVAPRO Magazine

Deep Dive into the DBMS Scheduler

MakeIT 2024 Database development Download presentation

Thursday, May 30, 2024 16:55 - 17:40 CEST

Every DBA should already be familiar with the execution of a procedure or PL/SQL block directly in the Oracle database using the DBMS Scheduler. But this is only a fraction of the functionalities that the DBMS Scheduler supports.

This deep dive takes a closer look at the DBMS Scheduler. In addition to the actual implementation and control, the following functions are examined in more detail.

- Job chains
- Event-driven and file-watcher jobs
- Remote Scheduler Agent for executing jobs in a remote database
- Logging and e-mail notifications
- Interaction with the operating system

To conclude the presentation, the integration of the DBMS Scheduler into graphical tools such as SQL Developer or Enterprise Manager Cloud Control will be demonstrated.

About Christian Gohmann

Christian Gohmann is currently working as Tech Architecture Associate Manager and Instructor at Accenture in Dusseldorf, Germany. His main focus lies in helping customers in the areas of architecture planning, implementation, and migration - with a specialization in high availability solutions, like Data Guard and Oracle RAC. Since 2006, Christian Gohmann has been working with Oracle and the Oracle Database and worked on various projects for customers in German-speaking areas. Besides his consultancy activities, he is the main developer and the responsible person for db*BACKUP - a product distributed by Accenture, which is responsible for the intelligent backup and recovery of an Oracle database. In his spare time, he shares his knowledge on his blog https://www.christian-gohmann.de and spends as much time as possible with his dog Taran, and for his hobbies climbing/bouldering, hiking, and watching movies.

Christian Gohmann

Christian Gohmann

Accenture - Tech Architecture Associate Manager

Developer experience in a modern Java framework

JCON Slovenia 2024 Java

Friday, May 31, 2024 11:55 - 12:40 CEST

Micronaut is a modern, JVM-based, full stack Java framework designed for building modular, easily testable JVM applications.

Developed since 2018 by the creators of the Grails framework, Micronaut takes inspiration from lessons learnt over more than 10 years building frameworks and developer tools.

In this talk, Micronaut committer Álvaro Sánchez-Mariscal, will demonstrate with a live coding session the developer experience of a Micronaut user through features like:
- Sub-second startup times.
- Instantaneous functional testing including injection of any bean.
- First-class support for Testcontainers for both development and testing via Micronaut Test Resources.
- Declarative HTTP clients with HTTP contracts via Java interfaces.
- Source code compile-time checks for faster feedback.
- Advanced annotations for bean requirements, replacements and fallbacks.
- Type-safe, validated configuration system.
- Batteries-included packaging options, including JAR, Docker and GraalVM native image formats.
- Control Panel, the Micronaut development UI.

About Álvaro Sánchez-Mariscal

Álvaro is a passionate developer and agile enthusiast with over 22 years of experience. He is now a Principal Member of Technical Staff at Oracle Labs, where he is a Micronaut committer, helping to maintain and evolve the open-source framework. Before that, he was a Staff Engineer at VMWare, where he led the creation of new products to build, package, verify and publish software solutions with confidence in the VMware Marketplace. Previously, he spent some years working in different industries like gambling games (Odobo) and fintech (4Finance). Prior to that, he created his own company, Salenda, in 2005, a software factory and Atlassian Solution Partner headquartered in Madrid, Spain. Adaptavist acquired Salenda in 2019. Previously, he worked at companies like IBM BCS, Sun Microsystems or BEA Systems, where he was recognised as BEA Technical Director, an MVP awards program. He was also one of the initial founders and member of the Board of Directors of javaHispano in 2002, the world's largest Spanish-speaking Java User Group. Álvaro has spoken in 20 different countries at conferences like Devoxx BE/FR/MA, several Voxxed Days, GeeCON, JavaLand, JavaZone, jPrime, Codemotion and Commit Conf, among others. In his spare time, as well as coding and experimenting with new technologies, he likes to spend time with his wife and children, support CD Leganés football team, and play paddle tennis.

Álvaro Sánchez-Mariscal

Álvaro Sánchez-Mariscal

Principal Member of Technical Staff at Oracle

Development Workflows: The battle of the ages!

MakeIT 2024 DevOps Download presentation

Thursday, May 30, 2024 10:05 - 10:50 CEST

Programming is all about workflows! But there are countless debates over whether it is better to program trunk-based or with feature branches! It is time to settle these debates once and for all!

About Gianni Ceresa

A Data enthusiast more widely interested in BA/DW/EPM solutions with a special focus on Oracle products and solutions. Oracle ACE Director, owner of DATAlysis LLC, a consulting company in Switzerland, he has more than 15 years of experience in multiple project roles like architect, analyst, team lead and developer, bridging together the business and the technical side of the BA world. His other activities include training delivery, R&D, blogging and supporting the Oracle community on the forums and by presenting at multiple events.

About Jasmin Fluri

Jasmin Fluri is a Database DevOps Consultant at Schaltstelle in Bern and lectures on software engineering and databases at the University of Applied Sciences North-Western Switzerland in Windisch. She’s part of the Oracle ACE program as an Oracle ACE Pro. Her focus as a consultant lies in CI/CD and automation.

Gianni Ceresa

Gianni Ceresa

DATAlysis LLC
Jasmin Fluri

Jasmin Fluri

Database DevOps Engineer

Elasticsearch at Full Throttle: Overcoming Speed Bumps in the Journey to High Performance

JCON Slovenia 2024 Big / Fast / Smart / In-Memory Data Download presentation

Friday, May 31, 2024 15:05 - 15:50 CEST

Are you accustomed to viewing Elasticsearch as merely a clumsy log management tool? At Outbrain, we've harnessed its potential to build a blistering-fast recommendation engine, capable of handling millions of requests within a mere 20 ms.

In this talk, I will provide an overview of how we use Elasticsearch in our real-time recommendation system and how we optimized it. Together we will dive into the challenges we faced along this journey:
* Indexing for fast search: how index settings impact search performance
* Upgrading Elasticsearch: unexpected twists of minor version upgrades
* Migrating to a new Java API library for Elasticsearch: what can go wrong?

Join me on this exhilarating journey as we explore how to transform Elasticsearch into an essential component of high-speed, scalable recommendation engines.

About Maria Telman (Gorpenko)

Java expert with a passion for performance optimization. Has made significant contributions to the development of telecommunication solutions and, over the past three years, has been dedicated to enhancing and improving the backend of the recommendation system at Outbrain.

Maria Telman (Gorpenko)

Maria Telman (Gorpenko)

Software engineer at Outbrain

Enabling Generative-AI with Oracle AI Vector Search

MakeIT 2024 AI Download presentation

Thursday, May 30, 2024 09:10 - 09:55 CEST

AI Vector Search is a critical component in the Generative AI Ecosystem. It enables fast and highly accurate similarity search of unstructured content, such as images and documents, by encoding them as high-dimensional vectors created from pre-trained ML embedding models. Each dimension in a vector represents some attribute/characteristic of some content, with the overall vector capturing that content’s semantic meaning. Search by semantics can be significantly faster and more accurate than search by precision, as is typically done in databases today. Oracle is introducing AI Vector Search in the database to enable enterprise companies to combine their business data queries with vector search capabilities to build sophisticated and modern generative-AI applications. For example, it enables applications to combine their business data with large language models (LLMs), like Chat-GPT, in a technique called Retrieval Augmentation Generation (RAG), to deliver highly accurate responses to natural language questions without exposing the data outside of the database. By natively supporting vector search into the Oracle relational database, all the functionality expected from an enterprise-grade database, such as scalability, transactional consistency, rich analytic support via SQL, etc, are seamlessly applied to vector search, enabling businesses to build modern, generative-AI applications using their business data.

About Danica Porobic

Danica Porobic is a Consulting Member of Technical Staff at Oracle in Switzerland working on the in-memory technologies in the database team. She is focused on efficient data access for all types of data and applications ranging from systems of record to emerging workloads like graphs and vectors. Danica received her PhD from EPFL where she focused on designing scalable transaction processing systems for non-uniform hardware. She has graduated top of her class with MSc and BSc in Informatics from University of Novi Sad and has worked at Oracle Labs and Microsoft SQL Server.

Danica Porobic

Danica Porobic

Data, In-Memory and AI Technologies, Oracle

Enterprise Java Renaissance with Jakarta EE

JCON Slovenia 2024 Java Download presentation

Friday, May 31, 2024 10:00 - 10:45 CEST

Enterprise Java application development is poised for a promising future under the guidance of Jakarta EE! The prosperity of any open source project hinges on a vibrant community actively engaged in technological advancements. Join this session to discover the reasons and methods for becoming an integral part of the Jakarta EE and Eclipse Foundation community, and discover the key features of the upcoming Jakarta EE 11 release. The presentation highlights valuable insights into the broad, industry-wide collaboration within the open source realm, dedicated to the modernization of enterprise Java solutions.

This session highlights the current state of Jakarta EE and key features of the upcoming community-driven Jakarta EE 11 version and also explores key considerations as you embark on your open source journey, and the contributions that open source foundations make to this collaborative ecosystem.

About Tanja Obradovic

Tanja Obradović is the Jakarta EE Program Manager at the Eclipse Foundation. Having been involved with Java and Java EE for quite some time, revitalizing Enterprise Java and making it ready for cloud-native application development with Jakarta EE open source specifications is something that she is very much interested in.

Tanja Obradovic

Tanja Obradovic

Eclipse Foundation, Jakarta EE Program Manager

Escaping integration testing hell with Testcontainers

JCON Slovenia 2024 Developer Productivity Download presentation

Friday, May 31, 2024 14:05 - 14:50 CEST

Everyone knows that integration testing is an integral part of the development lifecycle. It improves stability, reliability, and "other marketing terms". Most importantly, developers can be confident when making changes. Through integration tests, we can achieve it all. So naturally, engineering teams strive to incorporate them into their projects.

But what happens when integration tests become poorly maintained and neglected? What should we do when development speed slows down? When engineers become uncertain about their changes, and frustration grows with every new deployment?

We change the whole system, of course! In this session, we’ll explore how we faced this situation at Outfit7 and how we’re attempting to solve it by leveraging Testcontainers (and Quarkus). A magical library that makes all your problems disappear. Allegedly.

About Jure Repe

I'm a Software Engineer currently working at Outfit7. I am part of the Backend Platform team, where I'm responsible for keeping our backend services alive and improving our development platform. Among other things, I enjoy improving the experience of fellow developers by building tools and integrating libraries that help them be more productive in their day-to-day work. Most of my time is spent writing code in Kotlin and Java, with a sprinkle of Groovy, Python and Bash here and there. Most of all, I enjoy solving all the unexpected complications of software development.

Jure Repe

Jure Repe

Software Engineer @ Outfit7

Explore Messaging with Quarkus: Kafka, RabbitMQ, Pulsar, MQTT and More

JCON Slovenia 2024 Quarkus Download presentation

Thursday, May 30, 2024 16:55 - 17:40 CEST

Discover how Quarkus effortlessly integrates your preferred messaging platform, be it Kafka, RabbitMQ, Pulsar, AMQP 1.0, MQTT, or more, into your applications.

We will deep dive into practical examples as we showcase most common messaging scenarios developing reactive, event-driven microservices. Beyond the basics, we'll explore how Quarkus seamlessly connects your messaging applications to other services, scale according to the data processing workload and deploy with observability baked in.

This is a great opportunity to learn more about how Quarkus integrates with your favourite messaging platform leveraging Quarkus' supersonic development lifecycle for building robust and scalable messaging.

About Ales Justin

Aleš Justin was born in Ljubljana, Slovenia and graduated with a degree in mathematics from the University of Ljubljana. He fell in love with Java long ago and has spent most of his time developing information systems, ranging from customer service to energy management. He joined Red Hat in 2006 to work full time on the Microcontainer project, later founded CapeDwarf project, while still contributing to Cloud Enablement, Application Server, Weld, Ceylon and many other JBoss projects. After a short “trip” to crypto space with lots of Kafka, he’s now back at Red Hat, first working on Kafka / Strimzi, but now on Quarkus / gRPC.

About Ozan Günalp

Ozan is Principal Software Engineer for Red Hat, working on Quarkus and Smallrye. He has a PhD in computer science with over a decade of hands-on experience in distributed systems, IoT and software development processes. He likes to share his passion for making life easier for developers by improving software tools and delivery processes.

Ales Justin

Ales Justin

Red Hat, software engineer
Ozan Günalp

Ozan Günalp

Red Hat

Extending Oracle Analytics Machine Learning Capabilities with OCI Services

MakeIT 2024 Analytics Download presentation

Thursday, May 30, 2024 16:55 - 17:40 CEST

In this presentation I am discussing and illustrating options users have when using Machine Learning with Oracle Analytics.

Oracle Analytics comes with built-in capabilities that are easy to use and to implement even by end-users who normally would not have deep machine learning knowledge and experience.

However, Oracle Analytics supports inclusion of more sophisticated machine learning solutions, models, which can be developed using Oracle Machine Learning (OML), OCI Data Science and OCI AI Services such as Vision, Language or Document Understanding.

Presentation will primarily focus on examples and uses cases demonstrations.

About Žiga Vaupot

Žiga Vaupot is working in IT industry for 30+ years. He worked for Qubix Slovenia since 2011. After Qubix was acquired by Version 1, Žiga continues in the role of Country Manager. Even though Žiga's current role requires quite a lot of time, he is still active in his “original" business analytics consultancy role in which he has been active on various projects from the UK, Europe (primarily CEE region), US and Japan. In these project he was primarily involved with implemention of Oracle Analytics based solutions. Before joining Qubix Žiga was CIO of the largest Slovenian publishing company, Mladinska knjiga. He has also spent 10 years in Oracle Slovenia and CEE region performing in several roles from technology and application pre-sales, sales and marketing. Žiga's focus today still lies with Oracle (cloud) based technology and infrastructure. His expertise is in Oracle Cloud Infrastructure including Analytics, Autonomous Database, Machine Learning, Data Science, and other Data Lakehouse services. As a member of the SIOUG board, he is also an active member of the group in organising various events including annual MakeIT conference. Žiga has MBA degree of Faculty of Economics, and BSC degree from Faculty of Computer Sciences and Informatics, both University of Ljubljana. He also holds several Oracle expertise certificates, ie. Oracle Cloud Platform Enterprise Analytics 2023 Certified Specialist. Žiga is Oracle ACE Pro since 2020.

Žiga Vaupot

Žiga Vaupot

Oracle ACE Pro & Country Manager, Version 1

Firsthand web developer joy: create your own full-stack webapp using Quarkus super-powers!

JCON Slovenia 2024 Quarkus

Wednesday, May 29, 2024 13:00 - 15:30 CEST

In this lab (assuming you successfully passed the skills check below 🤓), with some guidance from the crew, you will create your own CMS with a Markdown Editor and all :)

Bonus point: A FullStack Microservice to allow commenting 💬 on the articles!

Skills check (if you understand these, you have the skills required for this lab):
- git clone -b start https://github.com/ia3andy/quarkus-web-lab.git
- System.out.println("I have already played with Java");
- "here should be HTML tag"

We (the Quarkus team) crafted a set of tools for Full-Stack developers, allowing you to create Single Page apps (React, Angular, ...), FullStack Microservice (Lit, ..) or Server Side Rendering (with htmx or not) with close to zero configuration.

Get ready for some dev joy! In this lab, we're leveraging all this to show you how Quarkus can also level up your own Web Apps.

Pre-requisites (please make sure you have this before you join the lab):
- Laptop
- JDK 17+
- Git
- IDE (IntelliJ, VSCode, …)

About Andy Damevin

Andy, a Principal Software Engineer at Red Hat, is a seasoned Java expert and enthusiastic about the Quarkus project. As a member of the Quarkus team, he is involved in one of the most innovative open source Java projects in the industry, designed for optimal performance in the cloud. As a lead of the Quarkus Web/Full-Stack story, Andy is pushing to make Quarkus one of the best FullStack/Web frameworks on the market. His background in Java, combined with his interest in UI development, allows him to bring a unique perspective to his work. Also a member of the Quarkus DevTools team, Andy is dedicated to providing developers with an exceptional experience in using Quarkus and its vast extension ecosystem. With extensive knowledge of the Java landscape and a dedication to improving the developer experience, Andy is a knowledgeable speaker on software engineering and open source technologies.

About Martin Kouba

Member of the Quarkus core team. Contributing mainly to ArC, Scheduler, Qute and gRPC extensions. Previously involved in the CDI specification and project lead of its reference implementation - Weld. Working with Java since 2007. Principal Software Engineer at Red Hat.

About Phillip Krüger

Hey, I’m Phillip. I’m a Software Engineer living in Victoria, Australia. I work for Red Hat, where I spend most of my time on MicroProfile, SmallRye and Quarkus I am a fan of technology, coffee and programming. I love dogs and music. To keep active I play squash. I was lucky enough to marry my best friend, Charmaine. She is also a geek :) https://www.phillip-kruger.com/about

About Stephane Epardaud

From deep into the Nice mountains, Stéphane works for Red Hat on the Vert.x and Quarkus projects. Passionate hacker in Java, C, Perl or Scheme. A web standards and database enthusiast, he implemented among other things a WYSIWYG XML editor, a multi-threading library in C, a mobile-agent language in Scheme (compiler and virtual machines), and some Web 2.0 RESTful services and rich web interfaces with JavaScript and HTML 5. Eager to share, he is a frequent speaker at various conferences such as the Scheme Workshop, Nice University, Devoxx, JavaOne, JavaZone, JAX, many Java User Groups as well as the Riviera Java User Group he co-leads. A long-time open-source user and advocate, he worked on Ceylon, RESTEasy, Redpipe, Reactive Contexts, jax-doclets, stamps.js and various Play! Framework modules. He is also co-creator of the Riviera DEV conference. He now works full time on various Vert.x and Quarkus projects for Red Hat.

Andy Damevin

Andy Damevin

Lead of the Quarkus Web/FullStack story
Martin Kouba

Martin Kouba

Principal Software Engineer at Red Hat
Phillip Krüger

Phillip Krüger

Software Engineer at Red Hat
Stephane Epardaud

Stephane Epardaud

Principal Software Engineer — Red Hat

Forget cloud front-ends, let's Terraform everything

MakeIT 2024 DevOps Download presentation

Thursday, May 30, 2024 15:00 - 15:45 CEST

Cloud is mainly somebody else’s hardware, but you are still in charge of configuring everything. From the very basic components like networking, gateways, routing tables, security rules. Then you move one step up: compute instances, databases, etc. And finally you also still need to install or configure all that “virtual” hardware you create in the cloud. Doing it once will take some time, but why not. Having to do it multiple times is enough to drive you crazy. Tons of clicks everywhere, trying to enforce some naming convention and your own standards. Wouldn’t it be nice to have scripts doing all the job for you? No need to guess too much, it definitely exists as that’s one of the key benefits of cloud: Infrastructure as Code (IaC).

Terraform is that, it will let you create a full cloud infrastructure from some text files defining it. Join me in a journey through some Terraform examples. How to start, how to set up basic components, how modules could help save even more time for repeated tasks, how you could go up to configuring computing instances to have them fully ready to be used by users. I’m not an expert, but maybe that’s a reason you could more easily connect with my path through it and adopt it just like I did.

About Gianni Ceresa

A Data enthusiast more widely interested in BA/DW/EPM solutions with a special focus on Oracle products and solutions. Oracle ACE Director, owner of DATAlysis LLC, a consulting company in Switzerland, he has more than 15 years of experience in multiple project roles like architect, analyst, team lead and developer, bridging together the business and the technical side of the BA world. His other activities include training delivery, R&D, blogging and supporting the Oracle community on the forums and by presenting at multiple events.

Gianni Ceresa

Gianni Ceresa

DATAlysis LLC

Found In Space, Just In Time: Oracle 23c’s New Spatio-Temporal Features

MakeIT 2024 APEX Download presentation

Thursday, May 30, 2024 12:55 - 13:40 CEST

Oracle database technology makes it simple to identify exactly where a point on the surface of the earth is, and even the geospatial boundary it’s within. But starting in Oracle 23c, it’s now possible to track positions within spatio-temporal dimensions - so it’s now possible to build sophisticated logistics and position tracking applications on a grand scale. I'll demonstrate these capabilities using an APEX application that helps track the location of an EV as it traverses several locales and searches for available charging stations.

About Jim Czuprynski

Jim Czuprynski has over forty years of professional experience in Information Technology, serving diverse roles at several Fortune 1000 companies before becoming an Oracle DBA in 2001. He has been an Oracle ACE Director - one of just 100 in the world - since 2014 and is a sought-after public speaker on technology, mentorship and leadership at conferences on six continents. Jim has authored 150+ articles on database administration, Machine Learning / Analytics, and application development since 2003 at databasejournal.com, IOUG SELECT, and ODTUG TechCeleration. He's also co-authored four books on Oracle database technology. Jim’s blog, Generally … It Depends (https://jimthwhyguy.com), contains his regular observations on state of the IT industry. Jim also co-hosts the Beyond Tech Skills podcast (https://www.beyondtechskills.com), which discusses everything about tech … except tech.

Jim Czuprynski

Jim Czuprynski

Chief StoryTeller at Zero Defect Computing, Inc.

From Theory to Practice: Building Reliable Event-Driven Services

JCON Slovenia 2024 Developer Productivity Download presentation

Friday, May 31, 2024 16:00 - 16:45 CEST

This talk will delve into the key concepts and strategies for creating effective and efficient event-driven services. We will cover the following topics:

Handling at-least-once message delivery: This section will discuss the importance of ensuring that messages are delivered at least once, even in the face of network failures or other errors. You will learn about various techniques for achieving this, such as using message acknowledgments and retries.

Idempotent command handling: In this section, you will learn about the concept of idempotency, and why it is important for event-driven services. You will also learn about strategies for achieving idempotent command handling, such as approaches for de-duping incoming messages.

Laws of event-driven physics: This section will introduce attendees to the laws of event-driven physics and how they can be applied to ensure efficient and effective event exchange in their services. You will learn about concepts such as event ordering, causality, and consistency.

Live coding examples: The talk will include live coding examples demonstrating the concepts discussed in the talk. You will see firsthand how the techniques and strategies for building robust event-driven services can be applied in practice.

Throughout the talk, You will learn how to build event-driven services that can handle large volumes of events, network failures, and multiple events simultaneously, emphasizing the best practices and common pitfalls to avoid.

About Hugh McKee

Hugh McKee is a skilled back-end developer, and developer advocate with decades of experience building enterprise applications. Specializing in large-scale, cloud-based systems, Hugh is dedicated to learning new technologies and sharing his knowledge with others. As a developer advocate, he speaks at conferences worldwide and is the author of "Designing Reactive Systems: The Role Of Actors In Distributed Architecture." With a passion for teaching and evolving his software engineering skills, Hugh is a valuable contributor to the tech community.

Hugh McKee

Hugh McKee

microservices, event-driven, event-sourcing, CQRS, Java, serverless, distributed systems,

Generative AI storitev (LLM ) in Retrieval-Augmented Generation (RAG)

MakeIT 2024 AI Download presentation

Thursday, May 30, 2024 11:00 - 11:45 CEST

Veliki jezikovni modeli – LLM so v velikem slogu vstopili na prizorišče leta 2022 in nas začeli navduševati z sposobnostjo generiranja vsebine. LLM so impresivni pri generiranju ali klasifikaciji teksta, vendar odgovori temeljijo na podatkih iz tistega časa, ko je model nastajal. Novejši podatki ali podatki ki so bili nedostopni ko se je model kreiral (kot je večina podatkov v podjetjih/organizacijah), niso upoštevani v modelu, zato lahko LLM vrača nezadovoljive odgovore . Če bi hoteli imeti posodobljen model, bi ga morali trenirati vsakih nekaj dni, kar ni realno.

Ena od rešitev je RAG (Retrival Augmented Generation), kjer se generalni LLM model ob odgovoru dopolni s dodatnim podatki iz repozitorijev podatkov, ki so znotraj podjetja ali organizacije ali so najbolj točni v tistem času. Odgovori so tako veliko bolj natančni in vsebina prilagojena podatkom iz podjetja ali organizacije.

Oracle Generative AI storitev uporablja modele podjetja Cohere in LLama2 in RAG agenta, ki dobiva podatke is OpenSearch baze, v prihodnosti tudi iz Oracle 23c AI Vector Search in MySQL Heatwave Vector Store. Na predavanju si bomo ogledali delovanje Oracle Generative AI storitve.

About Robert Korosec

Robert Korošec has 30 years of experience in IT. He had started with Oracle 7.2, Oracle Forms 4.5 and Java 1.1 and since 1999 he works in Oracle as technical consultant for Oracle Database and Oracle Exadata systems. Last few years he works as Oracle Cloud consultant, focusing on Oracle Cloud Infrastructure (OCI) and Cloud services, Oracle Autonomous Database, Data Warehouse, Bigdata data systems and Machine Learning.

Robert Korosec

Robert Korosec

Oracle

Get me off that F*cking Exadata!

MakeIT 2024 Oracle Database Download presentation

Friday, May 31, 2024 11:55 - 12:40 CEST

Exadatas are amazing machines. They have some extraordinary capabilities. And they are quite expensive. I mean, really quite expensive. And we need to re-buy them every few years as they age.
A client came along one day and asked me "what can we do to cut the bills?"
I said "Nothing. Pay the money."
And they said "We don't want to! Can't we do something cheaper?".
"erm"
"Look, can you get us off those f*cking Exadata machines?"

This is a short story explaining if I could.

About Neil Chandler

Neil has been working in IT since 1988 when he coded Assembler and Cobol on IBM Mainframes against both hierarchical (NoSQL-ish) and relational databases. He started using Oracle software in 1991. Neil is an Oracle ACE Director and a founding member of the MASH Program. He likes to drink strong smooth Italian coffee, good beer and better whisky, depending upon the time of day.

Neil Chandler

Neil Chandler

Database Architect

GitHub Automation in Java with Quarkus

JCON Slovenia 2024 Quarkus Download presentation

Thursday, May 30, 2024 15:00 - 15:45 CEST

"Death by a thousand paper cuts" pretty much describes the situation we were in when dealing with issues and pull requests on GitHub for the (very dynamic) Quarkus project.
Until we started automating a lot of things with a GitHub App: that was a game changer.
This session will tell the Quarkus story to GitHub automation and show you how to easily build your own GitHub Apps and GitHub Actions in Java with Quarkus.
A good opportunity to see Quarkus extensions (and magic!) in action.

About Guillaume Smet

Guillaume is Principal Software Engineer at Red Hat and has spent his 20 years of career working with and on Open Source Software. Release manager for Quarkus, he puts a lot of efforts in improving the tooling for the project. He is also project lead of Hibernate Validator.

About Yoann Rodière

Yoann Rodière is Principal Software Engineer at Red Hat. As a Hibernate team member, he contributes daily to Hibernate projects, in particular ORM and Search, and is one of the main contributors to the Hibernate extensions in the Quarkus Java stack.

Guillaume Smet

Guillaume Smet

Principal Software Engineer at Red Hat
Yoann  Rodière

Yoann Rodière

Principal Software Engineer at Red Hat

Hard to say goodbye to Oracle Forms?

MakeIT 2024 APEX Download presentation

Thursday, May 30, 2024 12:00 - 12:45 CEST

The software development tool Oracle Forms has been well-established for many years as a fast and efficient solution for designing and building business applications. However, over time, more modern user interfaces with different user experiences and the ability to adapt to various screen sizes have emerged in the market and Oracle Forms is not able to follow these modern user experience approaches. On the other hand, we have existing users who find it difficult to give up the advantages of this technology. These users are accustomed to its robustness and ease of use. Thus, we find ourselves at a turning point where, due to new user experience standards, Forms has become an outdated technology that needs to be replaced. Since it involves a technological change, automatic migration is almost impossible as it requires thoroughly revising the "legacy" code and adapting it to a different technology. A comprehensive migration of user interfaces is a time-consuming process that demands considerable effort to achieve the goal. This brings us to the idea of gradual migration, a hybrid approach that would provide a similar user experience to the end user with a gradual transition to new technologies. We will tell you a story on how we approached modernization of large enterprise Oracle Forms application with more than 4000 forms to Apex with seamless transitions from Forms to Apex pages and vice versa all inside one application.

About Leon Stanko

Leon Stanko has been working with information technology for more than 10 years. He started in HRC d.o.o. as an Oracle backend developer. Over the years, he participated in various projects, where he has been working as a full-stack developer. In recent years, he is API group coordinator and is participating in the Forms migration project.

Leon Stanko

Leon Stanko

Hrc d.o.o. - Senior software engineer

Healthy On-call: How To Get Your Beauty Sleep

JCON Slovenia 2024 Culture & Collaboration Download presentation

Friday, May 31, 2024 10:00 - 10:45 CEST

Maintaining a system with 600+ Java microservices, some handling millions of requests per second, comes with many challenges, one of them being keeping it available 24/7. Any downtime or serving of wrong data comes with significant financial and reputational costs. But what is often less talked about is the cost of sleepless nights and stressful weeks on-call engineers face keeping the system running and resolving incidents whenever an alert threshold is crossed, and your phone makes that annoying sound. However, you don't have to make the tradeoff between high availability and having happy, well-rested engineers. I believe you can have both by following the good practices highlighted in this talk, supported by real-world examples.
We will cover what on-call actually means in a high-tech company, followed by prerequisites like good visibility, reliable metrics, and well-defined SLOs. We will continue with how to define robust rotations and escalation policies as well as the tooling behind it. Afterwards, we'll cover how to write good playbooks which help with identifying and resolving the issue. We'll then talk about the steps necessary to make sure the same types of incidents don't repeat and how we drastically decreased the number of incidents. And finally, I'll share our experimentation efforts with automating steps in the playbooks to prevent pagers, as well as using language models trained on playbooks and other company documentation to help solve incidents faster.

About Aljaz Blazej

My fascination with computers started early on, leading me to develop many full-featured mobile games and applications during my high school days. Afterwards, I began my computer science studies in Ljubljana, where I filled my free time with hackathons and hobby tech projects, as well as joining Zemanta (now Outbrain) as a backend engineer. I helped support the company's systems during rapid growth as the load on our services increased over 100x in the span of just a few years. Soon after completing my master's studies, I became the tech lead and manager of one of the Java backend teams. Throughout my career, I also found happiness in working with the community by holding multiple talks and workshops at different events, organizing summer schools, helping in hackathons as well as organizing free individual tutoring of programming for students (with over 50 sessions).

Aljaz Blazej

Aljaz Blazej

Team Lead at Outbrain

High Availability, Scalability, and Disaster Recovery with Oracle Database 23c

MakeIT 2024 Oracle Database Download presentation

Friday, May 31, 2024 14:05 - 14:50 CEST

Explore the cutting-edge features and strategies that Oracle Database 23c brings to the forefront, designed to elevate your systems to new heights of reliability and performance. Discover how to ensure uninterrupted operations with high availability configurations, seamlessly scale your infrastructure to meet growing demands, and fortify your data against unforeseen disasters. Uncover the key insights and best practices that Oracle Database 23c offers, empowering you to build robust, scalable, and resilient solutions for the digital challenges of today and tomorrow.

About Vili Tajnić

As a pre-sales expert at Oracle, my role involves constant engagement with cutting-edge technologies, offering opportunities to tackle and innovate in new challenges within the Oracle ecosystem.

Vili Tajnić

Vili Tajnić

Innovation Unleashed: Oracle's Principal Solution Engineer Leading the Way!

How using Foreign Functions optimized our ML prediction serving in production.

JCON Slovenia 2024 Core Java / Java SE Application development Download presentation

Friday, May 31, 2024 09:00 - 09:45 CEST

Outbrain's CTR model is a key technology in our product that generates hundreds of millions of predictions per second. In order to achieve this, we developed our own high-speed ML framework called "Fwumious Wabbit" in Rust. However, using this framework posed a new challenge as our serving stack is written in Java. We faced the question of how to efficiently transfer predictions from Rust to Java services. After initially using a local TCP server on the same container as the Rust module and after a failed attempt of using JNI, we decided to try Foreign Functions and Memory API. This change resulted in a more than 20% CPU usage decrease and a 20% reduction in average Latency.
In this talk, I wish to share the journey we had and dive a bit into Foreign Functions and Memory API that was presented as part of Project Panama

About Yonatan Ben Avraham

Yonatan, 29 years old. I'm a software developer for the last 9 years. My romance with programming started in the Mamram unit in IDF. Currently, I'm working in Outbrain for the last 2.5 years. When I'm not programming I love hiking, reading, and playing Guitar/Piano/Harmonica. Recently became a father to Amir :) which is a hobby that takes a lot of my time.

Yonatan Ben Avraham

Yonatan Ben Avraham

software developer at outbrain

Implementing Kubernetes operators in Java with Micronaut

JCON Slovenia 2024 DevOps

Thursday, May 30, 2024 12:00 - 12:45 CEST

Micronaut is a modern, JVM-based, full stack Java framework designed for building modular, easily testable JVM applications.

Micronaut supports a wide range of technologies, one of which is Kubernetes, allowing application developers to write cloud-native applications that are to be deployed on a Kubernetes cluster, and can benefit from features such as distributed configuration and service discovery. One of the features of the Micronaut Kubernetes module is the built-in support for implementing Kubernetes operators.

In this talk, Micronaut committer and Micronaut Kubernetes author Álvaro Sánchez-Mariscal, will demonstrate how to implement Kubernetes operators in Java with Micronaut. There will be a demo that includes the following:

- An application written in Micronaut, whose purpose is being deployed with a Kubernetes operator itself.
- Another Micronaut application that contains the Kubernetes operator logic, and will create Kubernetes deployments of the above applications.
- A Kubernetes custom resource definition (CRD) that will be used to manage the deployment of the first application.

About Álvaro Sánchez-Mariscal

Álvaro is a passionate developer and agile enthusiast with over 22 years of experience. He is now a Principal Member of Technical Staff at Oracle Labs, where he is a Micronaut committer, helping to maintain and evolve the open-source framework. Before that, he was a Staff Engineer at VMWare, where he led the creation of new products to build, package, verify and publish software solutions with confidence in the VMware Marketplace. Previously, he spent some years working in different industries like gambling games (Odobo) and fintech (4Finance). Prior to that, he created his own company, Salenda, in 2005, a software factory and Atlassian Solution Partner headquartered in Madrid, Spain. Adaptavist acquired Salenda in 2019. Previously, he worked at companies like IBM BCS, Sun Microsystems or BEA Systems, where he was recognised as BEA Technical Director, an MVP awards program. He was also one of the initial founders and member of the Board of Directors of javaHispano in 2002, the world's largest Spanish-speaking Java User Group. Álvaro has spoken in 20 different countries at conferences like Devoxx BE/FR/MA, several Voxxed Days, GeeCON, JavaLand, JavaZone, jPrime, Codemotion and Commit Conf, among others. In his spare time, as well as coding and experimenting with new technologies, he likes to spend time with his wife and children, support CD Leganés football team, and play paddle tennis.

Álvaro Sánchez-Mariscal

Álvaro Sánchez-Mariscal

Principal Member of Technical Staff at Oracle

JDBC Performance Fest: Elevating Java Through High-Speed Data Dynamics

JCON Slovenia 2024 Big / Fast / Smart / In-Memory Data Download presentation

Thursday, May 30, 2024 10:05 - 10:50 CEST

Imagine transforming your daily data operations into a dynamic hub of speed and efficiency. Feel the excitement as you witness your queries accelerate at an astonishing pace, turning routine tasks into moments of lightning-fast performance. Picture yourself pinpointing those sluggish, time-consuming queries and effortlessly morphing them into quick and efficient data access points. It's time to step out of the realm of imagination and bring this vision to life.

In this session, I'll introduce you to Smart-Cache – an innovative, practical, and open-source solution that promises to revolutionize the way you handle data. This tool is not just about subtle improvements; it's about catapulting your data operations to unprecedented levels of efficiency and speed.

We'll dive deep into the strategies that will enable you to master your JDBC usage. Instead of navigating through common performance roadblocks, you'll learn to leverage these scenarios as opportunities to achieve remarkable speed. It's not just about avoiding pitfalls; it's about transforming them into your greatest advantages.

By the end of this talk, you won't just understand the theory behind these techniques; you'll be equipped with actionable knowledge and the inspiration to apply these innovations in your own projects. Prepare to embark on a journey that will change the way you think about data operations – a journey towards efficiency, speed, and unparalleled performance with Smart-Cache.

About Luigi Fugaro

Luigi Fugaro's career in computer science started with his interest in video games on platforms like the Vic 20 and Atari ST1040. He was fascinated by how games worked, especially how to alter game codes for extra lives and energy. This sparked his journey into programming, leading to a diverse and successful career. Luigi mastered many programming languages, including Fortran, Clipper, Visual Basic, Delphi, Java, Go and Python. He has a complex view of JavaScript, considering it almost a programming language, and respects HTML for its capabilities, though he doesn’t see it as a programming language. His career expanded to include observability, monitoring, and data management. A significant time at Red Hat and Redis highlighted the importance of application performance, adding to his expertise. Today, Luigi continues to seek new knowledge and challenges in technology. He works on many side projects, with his literary contributions standing out, and stays at the forefront of computer science innovation.

Luigi Fugaro

Luigi Fugaro

Solution Architect @ Redis

Kje imeti podatke oziroma kam namestiti Oracle bazo?

MakeIT 2024 Oracle Database Download presentation

Thursday, May 30, 2024 16:00 - 16:45 CEST

Oracle bazo lahko imamo na Oracle Database@Azure, Exadata Cloud@Customer, Autonomous DB, Base DB v Oracle OCI, AWS v oblaku, mogoče pri Hosting ponudniku v Sloveniji ali kar na domači Exadati ali x86 strežnikih ….

Še nikoli ni bilo toliko izbire, kje namestiti in uporabljati Oracle bazo. Izbira je povezana z različnimi odločitvenimi kriteriji, na izbiro najbolj vplivajo strošek strojne opreme, Oracle licence, strošek prostora in elektrike, zakonodaja in nenazadnje, strošek ljudi ki znajo upravljati z Oracle bazo. Ogledali si bomo in podrobno analizirali možnosti za namestitev Oracle baze podatkov.

About Robert Korosec

Robert Korošec has 30 years of experience in IT. He had started with Oracle 7.2, Oracle Forms 4.5 and Java 1.1 and since 1999 he works in Oracle as technical consultant for Oracle Database and Oracle Exadata systems. Last few years he works as Oracle Cloud consultant, focusing on Oracle Cloud Infrastructure (OCI) and Cloud services, Oracle Autonomous Database, Data Warehouse, Bigdata data systems and Machine Learning.

Robert Korosec

Robert Korosec

Oracle

Let the game begin: secure programming in APEX

MakeIT 2024 APEX Download presentation

Thursday, May 30, 2024 16:55 - 17:40 CEST

Definition: Secure programming is a way of writing code in a software so that it is protected from all kinds of vulnerabilities, attacks or anything that can cause harm to the software or the system using it.

What does secure programming mean when we think about developing an APEX application? Could we, APEX developers, follow the good practices of it to ensure that our code has no piece which can be later on exploited by a Black Hat Hacker?
Let's find out.

Join us to learn how to write the code of an APEX application to prevent SQL injection, Cross-site scripting and URL tampering.

This talk is a primer for every APEX developer. Not (so many) slides, a lot of code.

About Mirela Ardelean

Mirela Ardelean started developing in PL/SQL and Oracle Forms back in 2000 and she is currently working as an APEX and PL/SQL developer for a consultancy company. She is co-founder and Vice-President of Romanian Oracle User Group, president of EOUC e.V., meetup organizer, speaker at conferences (KSCOPE, APEX World, APEX Connect, DOAG, UKOUG, HROUG), part of the team who initiate the Mentor and Speaker Hub Program (mashprogram.wordpress.com), editor-in-chief for ORAWORLD (oraworld.org). Mirela is an Oracle ACE Pro, being the first person from Romania accepted in Oracle ACE Program.

Mirela Ardelean

Mirela Ardelean

APEX Developer | Equip Gmbh | Oracle ACE Pro

Linux load average and other silly metrics

MakeIT 2024 DevOps Download presentation

Thursday, May 30, 2024 16:00 - 16:45 CEST

Databases are predominantly run on Linux operating systems in cloud and on-premises environments. Metrics such as %CPU, load average, I/O wait, and free memory are commonly used to measure performance. However, interpreting these metrics correctly can be challenging. In this interactive live demo, we will run a workload and explore the intricacies of performance monitoring using the "top" command. We will also discuss the limitations and common misinterpretations when relying solely on these metrics.

About Franck Pachot

Franck is a Developer Advocate for YugabyteDB, an open-source distributed SQL database compatible with Postgres. With 25 years of experience in database consulting for development and operations teams, Franck actively engages with conferences, writes articles, and participates in social media to continuously learn and share his knowledge. He is recognized as an Oracle Certified Master and an AWS Data Hero.

Franck Pachot

Franck Pachot

Developer Advocate at Yugabyte

Mastering APEX: Unlocking the hidden functionality of native APEX components

MakeIT 2024 APEX Download presentation

Friday, May 31, 2024 10:00 - 10:45 CEST

In this session, we'll go over some of the Libraries and APIs that APEX uses—specifically, Oracle JET, Full Calendar, and JavaScript APIs. Petar will explain how these libraries work with APEX and discuss options that aren't natively included in APEX but can be added through JavaScript Initialization code. To make things simpler for developers, Petar will showcase a tool called Component Designer by Rittman Mead. This tool can generate all the necessary JavaScript code for you! Not only that, but developers can also design their components and preview them in the tool. Once satisfied with the results, they can easily copy and paste the JavaScript Initialization code into their app to achieve the desired result.

About Petar Simic

Petar is an Oracle APEX developer with four years of industry experience. With a strong foundation in Oracle APEX, SQL, and PL/SQL, Petar has honed his skills to deliver effective solutions and tackle complex challenges. Petar's dedication to professional growth is evident in his daily pursuit of knowledge. He actively learning staying abreast of the latest trends and advancements in the field by continuously learning and embracing new technologies. Petar is active on forums and apex.world Slack community. When not immersed in developing applications and coding, Petar enjoys the games of chess and table tennis.

Petar Simic

Petar Simic

Oracle APEX Consultant

Myth-Busting : NoSQL vs SQL data stores

MakeIT 2024 Database development Download presentation

Friday, May 31, 2024 16:00 - 16:45 CEST

Data usually outlives applications. That's only one of many reasons why it is crucial to have a perfect data storage solution in place. We divide the most common storage solutions into NoSQL and SQL data stores. When it comes to which data store to choose for a project, many myths exist out there. Some arguments are also very emotional.
In this talk, we will look at those myths and facts like performance, scalability, monitoring, and other software engineering aspects of NoSQL and SQL data stores. We will debunk some of them, confirm others and have a rational view of the features of different data storage solutions out there. At the end of the talk, you should know how to choose your use case's proper data storage.

About Jasmin Fluri

Jasmin Fluri is a Database DevOps Consultant at Schaltstelle in Bern and lectures on software engineering and databases at the University of Applied Sciences North-Western Switzerland in Windisch. She’s part of the Oracle ACE program as an Oracle ACE Pro. Her focus as a consultant lies in CI/CD and automation.

Jasmin Fluri

Jasmin Fluri

Database DevOps Engineer

MythBusters Globalization Support - Avoid Data Corruption

MakeIT 2024 Oracle Database Download presentation

Friday, May 31, 2024 15:05 - 15:50 CEST

Oracle supports a huge amount of different languages and characters in its database. During database creation, you have to choose between a single-byte (e.g. WE8MSWIN1252) and a multi-bytes (e.g. AL32UTF8) character set. Using a not suitable character set can lead to logical data corruption.

On the other side, a wrong client configuration can lead to logical data corruption too, even when the database supports "every" character in the world using the Unicode character set. For the case, that client and server use different character sets, a conversion must be performed. To avoid logical data corruption, the most important part is the correct setting of the NLS_LANG environment variable.

The presentation starts with fundamentals about the Globalization Support of the latest Oracle Database release. Then it will give an overview of the correct setting and usage of the NLS_LANG and corresponding variables. Common myths in this context will be illuminated and eliminated - the effect of each misconfiguration is shown.

Furthermore, the correct usage of tools like SQL*Plus, Putty, and SQL Developer to avoid data corruption is part of the presentation. At the end of the presentation, a short introduction on how to analyze and correct data corruption is shown.

About Christian Gohmann

Christian Gohmann is currently working as Tech Architecture Associate Manager and Instructor at Accenture in Dusseldorf, Germany. His main focus lies in helping customers in the areas of architecture planning, implementation, and migration - with a specialization in high availability solutions, like Data Guard and Oracle RAC. Since 2006, Christian Gohmann has been working with Oracle and the Oracle Database and worked on various projects for customers in German-speaking areas. Besides his consultancy activities, he is the main developer and the responsible person for db*BACKUP - a product distributed by Accenture, which is responsible for the intelligent backup and recovery of an Oracle database. In his spare time, he shares his knowledge on his blog https://www.christian-gohmann.de and spends as much time as possible with his dog Taran, and for his hobbies climbing/bouldering, hiking, and watching movies.

Christian Gohmann

Christian Gohmann

Accenture - Tech Architecture Associate Manager

Najhitrejši podatkovni (DB) sistem: Kako postati hitrejši od sence

MakeIT 2024 Oracle Database Download presentation

Thursday, May 30, 2024 15:00 - 15:45 CEST

Za zmogljivost podatkovnega sistema je hitrost vhodno-izhodnega dela ključnega pomena. Ne gre pa tudi brez celovitega razumevanja drugih komponent. Še nedolgo nazaj smo bili zadovoljni z doseženo hitrostjo 1, 2 ali 3 GB/s. Danes pa dosegamo drastično višje hitrosti, ki jih bomo razkrili na naši predstavitvi.

Skupaj bomo prehodili korake, ki so vodili do izgradnje najhitrejšega sistema, sposobnega preseči celo najbolj prestižna imena na trgu. Razkrili bomo tudi, zakaj "konfekcijski" strežniki ne dosegajo želenih rezultatov.

Predstavili bomo najnovejše dosežke in trende, ki oblikujejo
prihodnost podatkovnih sistemov.
Pridružite se nam in skupaj bomo naredili naslednji korak v evoluciji hitrosti podatkovnih sistemov.
Delovanje bomo pokazali s konkretnimi primeri na delujočem sistemu.

About Sergej Rožman

Sergej Rožman je diplomiral iz elektronike in magistriral iz telekomunikacij na Fakulteti za elektrotehniko v Ljubljani. Glavna področja njegovega dela v podjetju Abakus plus so: Linux (od l. 1995), sistemi visoke razpoložljivosti (od l. 1990), Oracle podatkovne baze (od ver. 7.1.5), načrtovanje in proizvodnja infrastrukturnih IT gradnikov.

Sergej Rožman

Sergej Rožman

Abakus plus d.o.o.

Navigating Java Logs: A Loki and Grafana Approach

JCON Slovenia 2024 Developer Productivity Download presentation

Thursday, May 30, 2024 16:00 - 16:45 CEST

In this presentation, we will delve into the utilization of Loki and Grafana for Java logging, showcasing their synergy in log management and analysis within Java environments.
Loki, a highly scalable log aggregation system, in combination with Grafana, a comprehensive platform for monitoring and observability, forms an effective duo for navigating and analyzing logs. We will cover the implementation of these tools, demonstrate the use of Grafana's interface for log navigation, and guide you through the creation of dynamic dashboards for efficient log monitoring. Furthermore, we'll extend our exploration to include the integration of complementary tools such as Prometheus, enhancing our insight into application performance.

About Marin Kalapać

I have graduated from the Faculty of Organization and Informatics in 2013, earning a master’s degree in Information and Software Engineering, and from that point started his professional IT career. After that mainly worked with Java, Spring Framework, and MSSQL for creating various web applications, services, and other solutions. Now days I am primarily team lead of backend development in Trilix d.o.o. with main focus on software architecture and exploring new technologies.

Marin Kalapać

Marin Kalapać

Trilix d.o.o. Team Lead

New and Shiny: Serverless distributed databases.

MakeIT 2024 DevOps Download presentation

Thursday, May 30, 2024 12:00 - 12:45 CEST

The next hype seems to be : Clustered, serveless, distributed, sharded, replicated, databases..
(that is a lot of buzzwords together)

Do you need this ?
Can you escape or will you be forced to “have to use them” ?
And what can users and application-programmers expect if data is stored in one of those “new and shiny” database.

We will try to discover and investigate some of the behaviour and mention some things you need to watch out for.

About Piet de Visser

Piet is a Database Consultant and DBA. He is in IT since 1987, and specialises in Oracle-, Postgres- and Databases-related technology since 1994. He combines conceptual knowledge and technical know-how with working-experience in small and large organisations, both local and international. He also invests a lot of effort in maintaining a network of Like-Minded database-specialists worldwide and is a regular speaker at international user group events and symposia. Piet likes to Travel, preferably by motorcycle, speaks various languages more or less acceptably, and is alway interested in learning how to say “Dober Dan” and “Hvala” in a few more languages (provided he can learn it on site).

Piet de Visser

Piet de Visser

Keep IT Simple.. you need to explain it ... to me !

Oracle Analytics Bootcamp - MakeIT 2024 edition

MakeIT 2024 Analytics

Wednesday, May 29, 2024 13:30 - 18:00 CEST

Organizations today collect data at unprecedented rates, yet everyday employees still struggle to obtain and analyze business-changing information. Oracle Analytics enables all users to tap into the most pertinent data, whenever and wherever they need it. With Oracle Analytics, robust analysis is accessible to everyone, from individuals to large workgroups, across the enterprise.

Oracle Analytics Bootcamp is a 4-day hands-on workshop that takes participants through key features of Oracle Analytics and describes in detail typical workflows of creating analyses, data visualizations and data modeling in the cloud.
MakeIT 2024 Edition of Oracle Analytics Bootcamp is a 4 hour hands-on session, focuses on some of the key features of data visualization, data augmentation, semantic modeling and machine learning.

As this is a hands-on session, it is expected that participants will bring their own laptops that have internet connectivity enabled and standard browser installed.

About Joel Acha

Joel is a Senior Business Solutions Architect with over 20 years of working with Oracle products with a focus on Oracle Analytics Cloud, Oracle Analytics Server, Fusion Data Intelligence Platform and Oracle Business Intelligence product lines. Joel has worked on several projects across Europe in roles ranging from Development and team Leading to Architecture. Joel spends time answering OBIEE and OAC/OAS questions on the Oracle Developer Community forums and blogs every now and then.

About Mojca Gros

A Senior Analytics Consultant with 18 years of experience in Data Warehouse and over 12 years of experience in Oracle Business Intelligence implementations. Many full project cycles with Oracle Analytics technologies, across a range of Industries, such as Public Sector, Government, Utilities, Healthcare, and Manufacturing.

About Žiga Vaupot

Žiga Vaupot is working in IT industry for 30+ years. He worked for Qubix Slovenia since 2011. After Qubix was acquired by Version 1, Žiga continues in the role of Country Manager. Even though Žiga's current role requires quite a lot of time, he is still active in his “original" business analytics consultancy role in which he has been active on various projects from the UK, Europe (primarily CEE region), US and Japan. In these project he was primarily involved with implemention of Oracle Analytics based solutions. Before joining Qubix Žiga was CIO of the largest Slovenian publishing company, Mladinska knjiga. He has also spent 10 years in Oracle Slovenia and CEE region performing in several roles from technology and application pre-sales, sales and marketing. Žiga's focus today still lies with Oracle (cloud) based technology and infrastructure. His expertise is in Oracle Cloud Infrastructure including Analytics, Autonomous Database, Machine Learning, Data Science, and other Data Lakehouse services. As a member of the SIOUG board, he is also an active member of the group in organising various events including annual MakeIT conference. Žiga has MBA degree of Faculty of Economics, and BSC degree from Faculty of Computer Sciences and Informatics, both University of Ljubljana. He also holds several Oracle expertise certificates, ie. Oracle Cloud Platform Enterprise Analytics 2023 Certified Specialist. Žiga is Oracle ACE Pro since 2020.

Joel Acha

Joel Acha

Version 1, Senior Business Solutions Architect
Mojca Gros

Mojca Gros

BI Consultant Version1
Žiga Vaupot

Žiga Vaupot

Oracle ACE Pro & Country Manager, Version 1

Oracle Data Pump - news, internals, tips & tricks

MakeIT 2024 Oracle Database Download presentation

Friday, May 31, 2024 10:55 - 11:40 CEST

Practically every Oracle DBA uses Data Pump for high-speed movement of data and metadata into and between Oracle Databases. In this session, you learn about the latest new features and how you can use them to your advantage. Also, we cover the “Data Pump LOB mystery” and tell you how you can move LOBs in and out of the database at lightning speed. Finally, the best tips and tricks and how you can trace a Data Pump job.

About Daniel Overby Hansen

Daniel is a Senior Principal Product Manager at Oracle. He is part of Database Upgrade, Patching & Utilities and thus works with the entire portfolio of the team. Before joining Oracle, Daniel had a long career as operational database administrator and database developer at a global provider of financial services. Daniel’s motto is that databases are fun but when he is not messing with databases, he takes care of his family in Denmark and enjoys the outdoor life with farming, running, and hiking.

Daniel Overby Hansen

Daniel Overby Hansen

Oracle, Product Manager, Database Upgrade, Migration, and Patching

Oracle Database – New Performance Features in 23c

MakeIT 2024 Oracle Database Download presentation

Thursday, May 30, 2024 12:00 - 12:45 CEST

The upcoming 23c release of the Oracle RDBMS is one of our biggest yet, and it comes with a chock-full of new and exciting features that can significantly boost your workload performance. Traditional data access structures like IOTs and Securefiles, and query processing operators like Joins and Aggregations, have been seriously upgraded for speed, for both on-premise and cloud. Modern multi-model workloads such as JSON and Graph, tied with Database In-Memory columnar data processing technology, also see significant performance benefits, as Oracle continues to promote itself as a one-stop-shop Converged Database. And Oracle's flagship database machine and platform, Exadata, has added numerous enhancements, from faster OLTP processing with persistent memory, to smart(er) scan and query offloads. This session will discuss all of these new performance-centric features and enhancements in detail, and how they can be leveraged for your application's benefit.

About Danica Porobic

Danica Porobic is a Consulting Member of Technical Staff at Oracle in Switzerland working on the in-memory technologies in the database team. She is focused on efficient data access for all types of data and applications ranging from systems of record to emerging workloads like graphs and vectors. Danica received her PhD from EPFL where she focused on designing scalable transaction processing systems for non-uniform hardware. She has graduated top of her class with MSc and BSc in Informatics from University of Novi Sad and has worked at Oracle Labs and Microsoft SQL Server.

Danica Porobic

Danica Porobic

Data, In-Memory and AI Technologies, Oracle

Oracle Database 23c - What's new

MakeIT 2024 Oracle Database Download presentation

Thursday, May 30, 2024 10:05 - 10:50 CEST

A presentation (mostly live demos) of some of the new features coming in Oracle Database 23c.
Learn about features like:
- Boolean datatype
- Group by Alias
- Developer role
- SQL Domains
- JSON Relational Duality Views
... and more..

About Patrick Barel

Patrick Barel is a PL/SQL Developer for Qualogy [http://www.qualogy.com/] in the Netherlands. Besides working with SQL and PL/SQL he wrote different plug-ins [http://plugins.bar-solutions.com/] for PL/SQL Developer [http://www.allroundautomations.com/]. He publishes articles on his own blog [http://blog.bar-solutions.com/]. In 2015 he received the Oracle Developer Choice Award in the PL/SQL Category. In 2019 he was promoted to Oracle ACE Director [https://apexapps.oracle.com/pls/apex/f?p=119297:3:::::SEARCH:Patrick%20Barel] In 2023 he published his first book: Modern Oracle Database Programming [https://www.amazon.com/Modern-Oracle-Database-Programming-Powerful/dp/1484291654]

Patrick Barel

Patrick Barel

Qualogy

Oracle Database 23c for the APEX Developer

MakeIT 2024 APEX Download presentation

Thursday, May 30, 2024 11:00 - 11:45 CEST

Oracle Database 23c is labeled as the first release primarily aimed at the developer. The release includes many new and updated features that makes developing applications using Oracle database easier and faster. But what does that mean for the APEX Developer? What features are of particular interest and benefit of using this low code tool for developing web applications?
This session will show you how you can benefit of this "Developer Release" in order to build APEX applications even faster, more secure and more scalable than before!

About Roel Hartman

Roel started a long time ago using Oracle RDBMS 5, Oracle Forms 2.3, RPT/RPF and Oracle*Case 4.5. Since over 10 years he focuses mainly on Oracle Application Express. Roel has been a speaker on UKOUG, OOW, Collaborate, ODTUG's Kscope and a number of local Oracle User Groups. Within ODTUG he acted as the APEX Content Lead for the Kscope14 and KScope15 conferences and currently is a member of the Board of Directors. He keeps an (APEX-related) blog on https://roelhartman.blogspot.com. In June 2009 Roel received an Oracle ACE award and in August 2010 he's appointed as Oracle ACE Director. Roel is a co-writer of the "Expert Oracle Application Express" and "Oracle Application Express for Mobile Web Applications" books. Roel is Director at APEX Consulting in The Netherlands.

Roel Hartman

Roel Hartman

APEX Consulting

Oracle Standard Edition: Delavnica optimizacije zmogljivosti

MakeIT 2024 Oracle Database

Wednesday, May 29, 2024 09:00 - 12:30 CEST

Delavnica je namenjena administratorjem in razvijalcem, ki želijo pridobiti znanje, s katerim bodo lahko samostojno izvajali
performančne analize svoje Oracle Standard Edition podatkovne zbirke.

Poleg Oracle podatkovne zbirke se bodo uporabljala izključno prosto dostopna orodja, ki ne zahtevajo plačljive oz. dodatne licence.

Veliko DBA-jev ima svoj "repository" .sql skript, s katerimi preverjajo raznorazne metrike kot so zasedenost prostora ali prikaz trenutno aktivnih sej.
Zato se bomo v prvem delu osredotočili na koncepte in na pisanje enostavnih select-ov s katerimi lahko pridobimo vpogled v delovanje podatkovne zbirke (na primer spisek trenutnih sej, kdo izvaja kateri sql,
na kaj čakajo, kdo koga blokira ipd). Tako bodo udeleženci pridobili znanje kako si pripraviti svoj "repository" skript.

Ker so nekateri podatki težko razumljivi v tabelarični obliki, bomo uporabili tudi orodja, kot so SQL Developer, DB Console in APPM (Free Edition), ki nam bodo pomagala pridobljene podatke prikazati v grafični obliki (grafi ipd).

Del časa bo namenjen tudi razlagi konceptov za temi selecti in grafi, ki jih je potrebno poznati ne glede na orodje, tudi če se uporablja Performance Tuning Pack na EE.

Torej bomo v prvem delu predvsem opazovali delovanje podatkovne zbirke (diagnostika) in poskušali
razumeti kaj se v pripravljenih scenarij dogaja in zakaj.
V drugem delu pa bomo poskušali vplivati na delovanje - skupaj bomo izvedli postopke s katerimi lahko
na osnovi pridobljenih rezultatov iz prvega dela optimiziramo delovanje svoje podatkovne zbirke.
Večji poudarek bo na vplivanju na generiranje SQL planov (sql patches, baselines, ...)

Na kratko torej, delavnica obsega dva sklopa:
- Analiza zmogljivosti sistema: Razumevanje in dostop do ključnih metrik za ocenjevanje zmogljivosti sistema in identifikacija potencialnih razlogov za zastoje.
- Optimizacija poizvedb: Uporaba tehnik za optimizacijo SQL poizvedb brez posega v aplikacijo, torej brez spreminjanja sql stavkov.

About Boris Oblak

Boris Oblak je kot direktor razvoja v podjetju Abakus plus d.o.o. od leta 1992 zadolžen za razvoj informacijskih rešitev. Diplomiral je leta 1987 na Fakulteti za strojništvo v Mariboru. Začetki dela z Oracle bazo segajo še v verzijo 5, prve aplikacija pa je razvijal z verzijo Oracle 6 še v DOS okolju. Vzporedno je razvijal aplikacije na operacijskem sistemu VMS. Z bazo Oracle 7 je delal na operacijskih sistemih OpenVMS in SCO unix. S sodelavcem sta leta 1996 uspešno prenesla bazo Oracle 7.1.5 na operacijski sistem linux, še preden je Oracle ta operacijski sistem podprl. Z verzijo baze Oracle 8 je Oracle operacijski sistem linux tudi uradno podprl. Takrat se je preusmeril na ta operacijski sistem in se bolj posvetil administraciji in optimizaciji baz podatkov. Leta 1999 je sodeloval pri razvoju logističnega informacijskega sistema, pri optimizaciji iskanja artiklov v skladiščih, v podjetju Sava-trade d.d. Leta 2000 je sodeloval pri izgradnji informacijskega sistema za letališča (Flight Information System – FIS) v podjetju Aerodrom Ljubljana d.d., kjer nadaljuje z delom na razvoju. Leta 2003 je sodeloval pri razvoju distribucije in prodaje edicij, točneje pri izdelavi algoritma za učinkovito razdeljevanje revij in časopisov po prodajnih mestih v podjetju Delo prodaja d.d. Zadolžen je za varovanje in restavriranje podatkov (RMAN, DataGuard).

About Urh Srečnik

Urh Srečnik je DBA v Abakus Plus d.o.o. (http://www.abakus.si/), kjer skrbi za Oracle infrastrukturo in razvija Abakusovo rešitev za spremljanje pefrončnih zmogljivosti Oracle podatkovne zbirke: APPM (https://www.abakus.si/sl/produkti/programska_oprema/appm)

Boris Oblak

Boris Oblak

Abakus plus d.o.o., DBA
Urh Srečnik

Urh Srečnik

DBA @ Abakus Plus d.o.o.

Panel: Slovenščina 3.0

JCON Slovenia 2024 AI

Friday, May 31, 2024 11:55 - 12:55 CEST

Gost: prof. dr. Marko Bajec redni profesor na Fakulteti za računalništvo in informatiko Univerze v Ljubljani ter vodja Laboratorija za podatkovne tehnologije in IoT Demo Centra s katerim bosta klepetala Andraz Brodnik in Oto Brglez o priložnostih, izzivih in tehnologiji, ki se uporablja pri razvoju novih - slovenskih - jezikovnih orodij in storitev kot so veliki jezikovni modeli (LLMs) ipd. Kako iz 1B do 10B in daleč naprej,...

About Marko Bajec

Marko Bajec je redni profesor na Fakulteti za računalništvo in informatiko Univerze v Ljubljani ter vodja Laboratorija za podatkovne tehnologije in IoT Demo Centra. Predava več predmetov s področja informatike in podatkovnih baz. V okviru aplikativnega in raziskovalnega dela se ukvarja z obvladovanjem informatike ter uporabo podatkovnih tehnologij v okviru različnih domen, kot so internet stvari, pametna mesta, pametni domovi, oskrbovana stanovanja, telemedicina ipd.

Marko  Bajec

Marko Bajec

Redni profesor in vodja laboratorija UL FRI

Patch Me If You Can

MakeIT 2024 Oracle Database Download presentation

Thursday, May 30, 2024 11:00 - 11:45 CEST

Everybody LOVES database patching, right? We all know: Patching is no fun but a necessary and recurring task; over and over again. This talk will bring some light to the patching jungle and tell you some well-hidden secrets you have yet to hear about. Let's start with the Oracle Database patching model. Drill down into the mystic world of Release Updates and Monthly Recommended Patches. But is that it, or is there more to apply? Speaking of applying patches, what is the best way to apply the patches? Get our recommendations for the entire process and the little gems that make patching easier. To finish off, we will discuss how you can combine database and Grid Infrastructure patching. At the end of the session, you will have a greater insight into the patching process and learn a few new tricks. You'll be one step closer to becoming a patching pro.

About Daniel Overby Hansen

Daniel is a Senior Principal Product Manager at Oracle. He is part of Database Upgrade, Patching & Utilities and thus works with the entire portfolio of the team. Before joining Oracle, Daniel had a long career as operational database administrator and database developer at a global provider of financial services. Daniel’s motto is that databases are fun but when he is not messing with databases, he takes care of his family in Denmark and enjoys the outdoor life with farming, running, and hiking.

Daniel Overby Hansen

Daniel Overby Hansen

Oracle, Product Manager, Database Upgrade, Migration, and Patching

Patching Oracle Database

MakeIT 2024 Oracle Database

Wednesday, May 29, 2024 13:30 - 17:00 CEST

Patching is an activity that, while not the most fun or exciting thing to do, is vital to maintain the security and stability of any production system. This session will cover topics such as automation, zero-downtime patching, and coordinating patching for Grid Infrastructure and databases. Additionally, real customer experiences with patching in a demanding production environment will be shared. The goal is to provide practical insights to make patching windows smoother and more successful.

You will be able to try many of the techniques discussed in our guided hands-on lab. Using your own computer and a browser you can connect to Oracle LiveLabs and try the entire workflow.

About Daniel Overby Hansen

Daniel is a Senior Principal Product Manager at Oracle. He is part of Database Upgrade, Patching & Utilities and thus works with the entire portfolio of the team. Before joining Oracle, Daniel had a long career as operational database administrator and database developer at a global provider of financial services. Daniel’s motto is that databases are fun but when he is not messing with databases, he takes care of his family in Denmark and enjoys the outdoor life with farming, running, and hiking.

Daniel Overby Hansen

Daniel Overby Hansen

Oracle, Product Manager, Database Upgrade, Migration, and Patching

Pet the squirrel: Build your first real-time application with Apache Flink

JCON Slovenia 2024 Big / Fast / Smart / In-Memory Data

Wednesday, May 29, 2024 09:00 - 12:00 CEST

So you just ordered your pizza on a food delivery app, but when does it arrive? Insights like this are powered by data analytics platforms which process data in real-time and at high throughput. Learn in this workshop how to use the powerful Java API of Apache Flink to build highly scalable real-time applications. Make sure to bring your laptop and some fundamental Java skills to build some real-time applications.

About Florian Mair

Florian Mair is a technologist that helps customers in Germany succeed and innovate by solving business challenges using AWS Cloud services. Besides working as a Solutions Architect, Florian is a passionate mountaineer, and has climbed some of the highest mountains across Europe.

Florian Mair

Florian Mair

Senior Solutions Architect

Quarkus Community BOF

JCON Slovenia 2024 Quarkus

Thursday, May 30, 2024 17:45 - 18:30 CEST

Quarkus, the Black Swan of Java, is getting more and more popularity for its unbeatable Performance characteristics and the first rate Developer Experience it offers. With more than 900 contributors to the main project, its rapidly expanding extension ecosystem, and a continuous stream of innovation Quarkus is leading the way in the Kubernetes Native Java Application development space.

Come to this Quarkus Community BOF to discuss the present and future of Quarkus with distinguished members of the Quarkus Development Team.

About Dimitris Andreadis

Dimitris has 25 years of experience in IT and he is currently Director of Engineering at Red Hat in charge of the Cloud Native Runtimes group that includes Quarkus, Vert.x, SpringBoot, Node.js, as well as his former WildFly / JBoss Enterprise Application Server teams that he used to run for several years. He also served as the JBoss AS project lead and he has been a JBoss addict and contributor from the early start-up days. He worked previously at Intracom and Motorola in the areas of NMS/OSS, designing reusable frameworks and distributed systems. Dimitris studied computer science at the Technological Educational Institute of Athens and received an M.Sc. by research from University College Dublin, Ireland. Dimitris is a passionate advocator of Opensource & Red Hat technologies and has presented on a variety of events and conferences around the world. He has been an invited speaker at various Java/Linux community events and user groups, and he has delivered inspirational talks on technology and Open Source in universities and educational institutes. In his spare time he has also helped with the organization of technology enablement events for children, like Scratch Days, Devoxx4Kids and JCrete4Kids. https://dandreadis.blogspot.com/search/label/conference

Dimitris Andreadis

Dimitris Andreadis

Engineering Director at Red Hat, Quarkus Team, Cloud Native Runtimes

Quarkus for the Web : the hitch-hiker's guide

JCON Slovenia 2024 Quarkus Download presentation

Thursday, May 30, 2024 16:00 - 16:45 CEST

Web applications come in all shapes and forms; and Quarkus supports many of them out of the box, to help you in the way you prefer.

Have you been banished from the front-end department? Found your front-end taken over by JavaScript fancy client-side frameworks such as React or Angular? Well, with Quarkus Quinoa you can run your Node.js apps alongside your Quarkus Java backend, and get the benefits of integrated automatic hot-reload and great developer experience.

Perhaps you have your frontend infested with fancy JavaScript clients, but you don't need the complexity of Node.js and all the complex builds that come with it? Quarkus Web Bundler will make sure all your JavaScript is minified, your TypeScript or SaSS files are transpiled, and your packages are bundled and ready to be used in your HTML at your fingertips.

If you've managed to hold out against JavaScript front-ends, and all you're left with is a server-side templating experience where Java people can still write the front-end, then look no further than Qute templates and Quarkus Renarde for the ultimate old-school all-integrated Web Framework.

Old-school is too limited? Your fancy-pants JavaScript colleagues are making fun of your server rendering for not being dynamic enough? Add Htmx to your application to make it dynamic without having to cross the JavaScript Styx.

Feeling overwhelmed with all this JavaScript and Java code? Who needs controllers, anyway? Follow Marie Kondo and let them go. Better than serverless, we give you controller-less with Qute Web: server-side templates are all you'll need.

So many options, so many styles, so much help, and we can combine them! During this presentation, we'll show you what they each do, when to use them, and when not to; so you'll be able to pick what's best for you!

We'll even show you how to combine all these styles into a single Web Application example, to show you how the story fits together.

About Andy Damevin

Andy, a Principal Software Engineer at Red Hat, is a seasoned Java expert and enthusiastic about the Quarkus project. As a member of the Quarkus team, he is involved in one of the most innovative open source Java projects in the industry, designed for optimal performance in the cloud. As a lead of the Quarkus Web/Full-Stack story, Andy is pushing to make Quarkus one of the best FullStack/Web frameworks on the market. His background in Java, combined with his interest in UI development, allows him to bring a unique perspective to his work. Also a member of the Quarkus DevTools team, Andy is dedicated to providing developers with an exceptional experience in using Quarkus and its vast extension ecosystem. With extensive knowledge of the Java landscape and a dedication to improving the developer experience, Andy is a knowledgeable speaker on software engineering and open source technologies.

About Martin Kouba

Member of the Quarkus core team. Contributing mainly to ArC, Scheduler, Qute and gRPC extensions. Previously involved in the CDI specification and project lead of its reference implementation - Weld. Working with Java since 2007. Principal Software Engineer at Red Hat.

About Stephane Epardaud

From deep into the Nice mountains, Stéphane works for Red Hat on the Vert.x and Quarkus projects. Passionate hacker in Java, C, Perl or Scheme. A web standards and database enthusiast, he implemented among other things a WYSIWYG XML editor, a multi-threading library in C, a mobile-agent language in Scheme (compiler and virtual machines), and some Web 2.0 RESTful services and rich web interfaces with JavaScript and HTML 5. Eager to share, he is a frequent speaker at various conferences such as the Scheme Workshop, Nice University, Devoxx, JavaOne, JavaZone, JAX, many Java User Groups as well as the Riviera Java User Group he co-leads. A long-time open-source user and advocate, he worked on Ceylon, RESTEasy, Redpipe, Reactive Contexts, jax-doclets, stamps.js and various Play! Framework modules. He is also co-creator of the Riviera DEV conference. He now works full time on various Vert.x and Quarkus projects for Red Hat.

Andy Damevin

Andy Damevin

Lead of the Quarkus Web/FullStack story
Martin Kouba

Martin Kouba

Principal Software Engineer at Red Hat
Stephane Epardaud

Stephane Epardaud

Principal Software Engineer — Red Hat

Quarkus Hidden Features and Forbidden Extensions

JCON Slovenia 2024 Quarkus Download presentation

Thursday, May 30, 2024 15:00 - 15:45 CEST

Quarkus has a vast extension ecosystem and is known for its subsonic and subatomic feature set. Some of these features are not as well known, and some extensions are less talked about, but that does not make them less interesting - quite the opposite.

Come join this talk to see some tips and tricks for using Quarkus and some of the lesser known features, extensions and development techniques.

About Max Rydahl Andersen

Max Rydahl Andersen, a distinguished engineer working for Red Hat co-leading the Quarkus project, has worked in professional open source for the last 15+ years as a contributor to core projects like Hibernate/Hibernate Tools, WildFly, Seam, and Ceylon. Max led the team behind JBoss Tools and Red Hat Developer Studio in its first 10 years, has been heavily involved in developer tooling and currently focuses on the developer experience around Kubernetes and OpenShift.

Max Rydahl Andersen

Max Rydahl Andersen

Distinguished Engineer, Red Hat

Quarkus Introduction

JCON Slovenia 2024 Quarkus

Thursday, May 30, 2024 10:05 - 10:50 CEST

It’s not just about features and speed, it’s about joy!

Come hear what Quarkus is made for: a great framework for microservices, and other types of applications, with a focus on speed, native compilation, but more than anything, a focus on usability and developer joy.

During this talk we will explain what Quarkus is, when and why to use it, and we will demo some of the amazing User Experience features that it’s known for, such as DEV UI, DEV Services, continuous testing, and more generally Developper Joy.

About Stephane Epardaud

From deep into the Nice mountains, Stéphane works for Red Hat on the Vert.x and Quarkus projects. Passionate hacker in Java, C, Perl or Scheme. A web standards and database enthusiast, he implemented among other things a WYSIWYG XML editor, a multi-threading library in C, a mobile-agent language in Scheme (compiler and virtual machines), and some Web 2.0 RESTful services and rich web interfaces with JavaScript and HTML 5. Eager to share, he is a frequent speaker at various conferences such as the Scheme Workshop, Nice University, Devoxx, JavaOne, JavaZone, JAX, many Java User Groups as well as the Riviera Java User Group he co-leads. A long-time open-source user and advocate, he worked on Ceylon, RESTEasy, Redpipe, Reactive Contexts, jax-doclets, stamps.js and various Play! Framework modules. He is also co-creator of the Riviera DEV conference. He now works full time on various Vert.x and Quarkus projects for Red Hat.

Stephane Epardaud

Stephane Epardaud

Principal Software Engineer — Red Hat

Quarkus Native - from scratch to production

JCON Slovenia 2024 Java Download presentation

Friday, May 31, 2024 15:05 - 15:50 CEST

You want a service that runs immediately, is written in Kotlin or Java, and that can serve as a backend for your website. You want it to be serverless, as the numbers of users you have varies significantly. Last, but not least, you want a comfortable developer experience.

Sounds unrealistic? I’ve done it, and I’m happy!

My path through this scenario has been paved with Quarkus. Let’s see how you can set yourself up for success with Quarkus Native building and running in the cloud. I’ll use Google Cloud in this example, but it’ll all apply to other clouds as well.

During the talk, we’ll go from scratch to production. That means, all the way from downloading Quarkus until we are live.

We’ll focus quite a bit on the build process, and how to fine-tune the Dockerfile, as well as discuss the trade-offs you do when using native builds.

About Mads Opheim

Developer who wants to make people awesome in a safe environment. Test-driven development, Domain-driven design and Modern agile. Working at Computas, currently on an assignment for the Norwegian Welfare Administration. Oracle ACE Associate.

Mads Opheim

Mads Opheim

Developer

Quarkus Observability

JCON Slovenia 2024 Quarkus Download presentation

Thursday, May 30, 2024 12:00 - 12:45 CEST

Observability aims to provide a holistic view of the system's behaviour by leveraging different telemetry signals.
OpenTelemetry, Micrometer, and Observation API are all frameworks that can be independently used in Quarkus. However, can they be combined? Is there a way to unify all the signals coming out of Quarkus?

This presentation will show the state of the art and best practices to collect traces and metrics then analyse them in an integrated way using the latest dev services.

About Ales Justin

Aleš Justin was born in Ljubljana, Slovenia and graduated with a degree in mathematics from the University of Ljubljana. He fell in love with Java long ago and has spent most of his time developing information systems, ranging from customer service to energy management. He joined Red Hat in 2006 to work full time on the Microcontainer project, later founded CapeDwarf project, while still contributing to Cloud Enablement, Application Server, Weld, Ceylon and many other JBoss projects. After a short “trip” to crypto space with lots of Kafka, he’s now back at Red Hat, first working on Kafka / Strimzi, but now on Quarkus / gRPC.

About Bruno Baptista

Principal Engineer at Red Hat working with observability subjects in the Quarkus team. With over 15 years as an enterprise-level engineer, Bruno has worked as a Systems Architect, led QA and development teams, garnered skills in requirements analysis and development processes. During his career path, he has contributed to open source projects like Apache TomEE, Eclipse MicroProfile and OpenTelemetry. He also continues to help organize the Coimbra Java Users Group (JUG) and the JNation conference in Portugal.

Ales Justin

Ales Justin

Red Hat, software engineer
Bruno Baptista

Bruno Baptista

Observability for Quarkus

Quarkus Unleashed

JCON Slovenia 2024 Quarkus

Thursday, May 30, 2024 12:55 - 13:40 CEST

Quarkus' mission is to transform your entire application, including its libraries, into an artefact that uses significantly fewer resources than traditional approaches. These can then be used to build native applications using GraalVM. To do this, you need to analyze and understand the whole "closed world" of the application. The best that can be achieved without the full context is partial and limited generic support.

In this session, we will unleash the power of Quarkus Extensions, and show you how to achieve all the Quarkus cool features, like hot reloading, Dev Services, or native compilation to any Java library.

About Roberto Cortez

Roberto Cortez is a passionate Java Developer involved within the Open Source Community to help other individuals spread knowledge about Java technologies. He is a regular speaker at conferences like JavaOne, Devoxx, Devnexus, JFokus, etc. He leads the Coimbra JUG and founded the JNation Conference in Portugal. When he is not working, he hangs out with friends, plays computer games, and spends time with family.

Roberto Cortez

Roberto Cortez

Principal Software Engineer @ Redhat

Schröedinger’s Document: JSON Relational Duality in Oracle 23c

MakeIT 2024 Database development Download presentation

Thursday, May 30, 2024 15:00 - 15:45 CEST

There’s an argument raging right now about which format is best for managing our ever-growing data: a JSON document, or a relational table? The answer is simple: Yes! Oracle 23c lets us handle data in JSON format regardless of whether it’s stored as actual intra-database JSON documents, or within traditional relational tables. Join me as I explore and demonstrate unique use cases for 23c’s new JSON Relational Duality Views, including OLTP, graph, spatial, and analytics applications.

About Jim Czuprynski

Jim Czuprynski has over forty years of professional experience in Information Technology, serving diverse roles at several Fortune 1000 companies before becoming an Oracle DBA in 2001. He has been an Oracle ACE Director - one of just 100 in the world - since 2014 and is a sought-after public speaker on technology, mentorship and leadership at conferences on six continents. Jim has authored 150+ articles on database administration, Machine Learning / Analytics, and application development since 2003 at databasejournal.com, IOUG SELECT, and ODTUG TechCeleration. He's also co-authored four books on Oracle database technology. Jim’s blog, Generally … It Depends (https://jimthwhyguy.com), contains his regular observations on state of the IT industry. Jim also co-hosts the Beyond Tech Skills podcast (https://www.beyondtechskills.com), which discusses everything about tech … except tech.

Jim Czuprynski

Jim Czuprynski

Chief StoryTeller at Zero Defect Computing, Inc.

Simplifying Concurrency with Project Loom: A Journey with Pizza-chef Fabio

JCON Slovenia 2024 Core Java / Java SE Performance Serverside Java None Download presentation

Thursday, May 30, 2024 12:55 - 13:40 CEST

Project Loom, a groundbreaking feature within OpenJDK, introduces a lightweight and versatile concurrency model for Java. Understanding concurrency can be challenging, especially for non-technical individuals and novice developers. In this session, we embark on an adventure alongside Fabio, a passionate pizza-chef facing similar challenges in his upscale restaurant as those encountered in multithreading on a CPU. We delve into concepts such as CPU threads, virtual threads, and structured concurrency, making them accessible to listeners of all proficiency levels. Attendees will not only learn to recognise the use cases of these techniques but also gain insights into how and if Project Loom can enhance their application.

About Rick Hutten

Rick Hutten is a Java software engineer based in the Netherlands, currently working at Ordina. He specializes in event-driven microservices and Domain-Driven Design and is also interested in the fields of artificial intelligence, statistical analysis, and home automation.

Rick Hutten

Rick Hutten

Software Engineer @ Ordina

Storytelling like a Star Chef

MakeIT 2024 Analytics

Friday, May 31, 2024 10:00 - 10:45 CEST

When it comes to eating, taste is only part of the equation. Food that is plated and presented well is more attractive to customers and can set the tone for the restaurant. Data can be regarded the same way, but the prevailing practice in data storytelling can often result in cramming a multitude of information onto the page in a cluttered manner which can significantly impact system performance, and user appetite!

This session illustrates the art of crafting engaging stories with Oracle Analytics. It includes a thorough comparison between Analytics Classic and Data Visualization along with discussions on good practices for understanding end-user requirements, choosing meaningful content, creating effective visualisations, and designing attractive dashboard layouts. The content covers both optimal and suboptimal practices, emphasising the importance of avoiding certain features. Additionally, there is a focus on designing stories that seamlessly function on mobile devices and automating repetitive tasks.

About Federico Venturin

Federico Venturin is a seasoned Oracle Analytics enthusiast and an Oracle ACE Associate with over 14 years of experience. Currently serving as Principal Consultant at Rittman Mead Consulting, a renowed consultancy firm, he leveraged his expertise in Oracle tools (OBIEE, OAS and OAC) to provide innovative solutions and deliver exceptional value to clients. He has been speaking at major Oracle conferences (OUG Ireland, UKOUG, RMOUG, ODTUG Kscope), sharing insights and best practices. He maintains a technical blog with regular articles about Oracle Analytics, and actively contributes to Oracle community forums, providing solutions and guidance. Outside of work, Federico likes to play videogames, travel all around the world and taste local food.

Federico Venturin

Federico Venturin

Principal Consultant at Rittman Mead

Syncing your Database To OpenSearch In Real-Time

JCON Slovenia 2024 Big / Fast / Smart / In-Memory Data Download presentation

Friday, May 31, 2024 16:00 - 16:45 CEST

You've been tasked with implementing a data streaming pipeline for propagating data changes from your operational Postgres database to a search index in OpenSearch. Data views in OpenSearch should be denormalized for fast querying, and of course there should be no noticeable impact on the production database.
In this session we'll discuss how to build this data pipeline using two popular open-source projects:
Debezium for log-based change data capture (CDC) and Apache Flink for stream processing. Join us for this talk and learn about
Setting up change data streams with Debezium
Efficiently building nested data structures from 1:n joins
Deployment options: Kafka Connect vs. Flink CDC
We'll also touch on some advanced aspects like observability and consistency checks for your real-time data pipeline.

About Gunnar Morling

Gunnar Morling is a software engineer and open-source enthusiast by heart, currently working at Decodable on stream processing based on Apache Flink. In his prior role as a software engineer at Red Hat, he led the Debezium project, a distributed platform for change data capture. He is a Java Champion and has founded multiple open source projects such as JfrUnit, kcctl, and MapStruct. Gunnar is an avid blogger (morling.dev) and has spoken at a wide range of conferences like QCon, Java One, and Devoxx. He lives in Hamburg, Germany.

Gunnar Morling

Gunnar Morling

Senior Staff Software Engineer, Decodable

Talking to Oracle Database in plain English … and in Slovenian!

MakeIT 2024 Oracle Database Download presentation

Thursday, May 30, 2024 10:05 - 10:50 CEST

Oracle Database has now built in support for generative Large-Language Models such as ChatGPT, OpenAI Azure and Cohere.

In this presentation we will take a look how we can setup Oracle Database to use LLMs and then we will explore how well Oracle Database speaks and understand English.

And since English is not enough when you speak only Slovenian, then we will check out how Oracle Database can respond in Slovenian. We might be quite surprised.

About Žiga Vaupot

Žiga Vaupot is working in IT industry for 30+ years. He worked for Qubix Slovenia since 2011. After Qubix was acquired by Version 1, Žiga continues in the role of Country Manager. Even though Žiga's current role requires quite a lot of time, he is still active in his “original" business analytics consultancy role in which he has been active on various projects from the UK, Europe (primarily CEE region), US and Japan. In these project he was primarily involved with implemention of Oracle Analytics based solutions. Before joining Qubix Žiga was CIO of the largest Slovenian publishing company, Mladinska knjiga. He has also spent 10 years in Oracle Slovenia and CEE region performing in several roles from technology and application pre-sales, sales and marketing. Žiga's focus today still lies with Oracle (cloud) based technology and infrastructure. His expertise is in Oracle Cloud Infrastructure including Analytics, Autonomous Database, Machine Learning, Data Science, and other Data Lakehouse services. As a member of the SIOUG board, he is also an active member of the group in organising various events including annual MakeIT conference. Žiga has MBA degree of Faculty of Economics, and BSC degree from Faculty of Computer Sciences and Informatics, both University of Ljubljana. He also holds several Oracle expertise certificates, ie. Oracle Cloud Platform Enterprise Analytics 2023 Certified Specialist. Žiga is Oracle ACE Pro since 2020.

Žiga Vaupot

Žiga Vaupot

Oracle ACE Pro & Country Manager, Version 1

Taming Large Language Models for Java Developers

JCON Slovenia 2024 Quarkus

Wednesday, May 29, 2024 15:30 - 18:00 CEST

Embark on a comprehensive journey into the thriving realm of artificial intelligence with our immersive 3-hour deep dive session. While the AI landscape is flourishing, integrating AI, such as Large Language Models (LLMs), can be overwhelming due to the myriad of intricate concepts essential for their effective utilization. Integrating AI seamlessly into applications demands a nuanced understanding of these concepts.

This workshop is crafted to demystify these notions and complexities. We will unravel the intricacies of taming AI within applications through hands-on examples and a focus on Quarkus LangChain4J integration. Our exploration spans Retrieval Augmented Generation, Tools and Agents, Prompt Engineering, Model Configuration, and more.

At the end of the session, you will possess the knowledge to integrate an LLM model into your Quarkus application seamlessly.

About Clement Escoffier

Clement Escoffier (@clementplop) is a distinguished engineer at Red Hat. He is a Java Champion and also acts as a Reactive Architect at Red Hat. Before joining Red Hat, Clement had several professional lives, from academic positions to management. He contributed to projects and products, touching many domains and technologies such as OSGi, mobile, continuous delivery, and DevOps. Clement has always been interested in software engineering, distributed systems, and event-driven architecture. He recently focused on Reactive Systems, Cloud-Native applications, and Kubernetes. Clement actively contributes to many open-source projects, such as Apache Felix, Eclipse Vert.x, SmallRye, Mutiny, and Quarkus. I recently authored the "Reactive Systems in Java" book.

About Dmytro Liubarskyi

Dmytro is the creator and lead developer of the LangChain4j library. He is an experienced Java developer with a passion for AI/ML. His current mission is to make it as easy as possible for Java developers to use LLMs and integrate them into Java applications.

About Georgios Andrianakis

Georgios works for Red Hat as a Principal Software Engineer and is currently the most active contributor for Quarkus, where he works in all sorts of areas, including but not limited to RESTEasy Reactive, Spring compatibility, Kubernetes support, testing, Kotlin.He is also an enthusiastic promoter of Quarkus that never misses a chance to spread the Quarkus love!

About Jan Martiska

I work at Red Hat as a software engineer, focusing on Quarkus, mainly the MicroProfile parts.

About Max Rydahl Andersen

Max Rydahl Andersen, a distinguished engineer working for Red Hat co-leading the Quarkus project, has worked in professional open source for the last 15+ years as a contributor to core projects like Hibernate/Hibernate Tools, WildFly, Seam, and Ceylon. Max led the team behind JBoss Tools and Red Hat Developer Studio in its first 10 years, has been heavily involved in developer tooling and currently focuses on the developer experience around Kubernetes and OpenShift.

Clement Escoffier

Clement Escoffier

Distinguished Engineer, Red Hat
Dmytro Liubarskyi

Dmytro Liubarskyi

Lead Developer, LangChain4j
Georgios Andrianakis

Georgios Andrianakis

Principal Software Engineer, Red Hat
Jan Martiska

Jan Martiska

Quarkus engineer
Max Rydahl Andersen

Max Rydahl Andersen

Distinguished Engineer, Red Hat

Taming performance issues into the wild

JCON Slovenia 2024 Quarkus

Wednesday, May 29, 2024 13:00 - 15:30 CEST

The session will start with a quick introduction to the theory of profiling; discussing the motivations, explaining the different types of profiling and visualization format while listing the tools available for this purpose. This also includes some tooling for reliably emulating the load generation and validating the improvements.

Then we will guide the attendees through the profiling tools that we want to use throughout the session:

- Async-profiler: https://github.com/jvm-profiling-tools/async-profiler
- Hyperfoil: https://hyperfoil.io/ (for load generation)

Then we will put these tools at work in a practical real-world scenario. We will provide a sample Quarkus-based Java webapp, using a simple but realistic technology stack, having different performance issues involving excessive memory allocation, CPU consumption, slow blocking I/O, lock contention and cache misses. We will demonstrate how to use the before mentioned profiling tools to discover, investigate, fix, and verify these issues.

About Francesco Nigro

I've been working for many years in the computer field. In the last 15 years I've cultivated a strong passion in Java development and the under the hood details of OpenJDK, Linux and CPUs. Big fan of DDD (Domain Driven Design) world, I've developed several Event-Sourcing high performance solutions in the medical and IoT field. I'm an active member of various online communities on performance (https://groups.google.com/forum/#!forum/mechanical-sympathy), Senior Principal (Software) Performance Engineer and Performance Lead for Red Hat on Quarkus, Red Hat Top Inventor (2019). I've collaborated to different projects related high-performance computing both as committer and contributors eg Quarkus, Vert-x, Netty committer, JCTools author, PMC of ActiveMQ Apache Artemis (Messaging Broker), HdrHistogram, JGroups-raft, ... Recently become a proud JChampion.

About Mario Fusco

Mario is a senior principal software engineer at Red Hat working as Drools project lead. Among his interests there are also functional programming and Domain Specific Languages. He is also a Java Champion, the JUG Milano coordinator, a frequent speaker and the co-author of "Modern Java in Action" published by Manning.

Francesco Nigro

Francesco Nigro

Red Hat, Senior Principal Software Performance Engineer
Mario Fusco

Mario Fusco

Senior Principal Software Engineer

The Blair Witch (DB) Project

MakeIT 2024 Database development Download presentation

Friday, May 31, 2024 14:05 - 14:50 CEST

What do Freddy Krueger, Chucky, and bad DB design have in common?
They all can keep you up at night!

Designing is one of the most crucial stages of the software development process and a good DB architecture is one of the keys to good quality systems.
Unfortunately, bad decisions made at the database design stage can have a very negative impact on the performance and management of the system and in extreme cases, it’s a real horror to handle.

These errors are enormously costly – fixing is very time-consuming and often requires refactoring and redesigning a large part of the system. The good news is that with some planning and thinking, these real horror cases can be avoided and a good design can be a solid base for our software.

In the session, we will investigate some of these extreme cases and their impact on the system, and hopefully, just like most horror movies, we’ll manage to beat the monsters.

About Monika Lewandowska

Monika is an experienced Oracle architect, designer, and developer. She has started her journey with Oracle in the last century with Oracle DB 7, continues to this day. She emphasizes the solution's simplicity, code quality, best practices, and above all - system performance. She is an Oracle Ace and willingly shares her experience. She loves fast motorcycles and databases!

Monika Lewandowska

Monika Lewandowska

Autonomous

The Vital Signs of Oracle Analytics: Understand, Measure and Improve Performance

MakeIT 2024 Analytics

Friday, May 31, 2024 15:05 - 15:50 CEST

Performance issues in Oracle Analytics are like diseases: whether you are an administrator or an end-user, they will spread if you ignore them, and eventually kill your systems.

This session aims at demystify performance tuning myths by revealing the truth behind commonly held beliefs or ideas that are not based on facts or evidence. It looks at the practical elements of diagnosing the causes of performance issues in Oracle Analytics, and discusses good practices to observe when developing new systems. It also includes a focus on the new capabilities of Data Visualization and their impact on performance.

About Federico Venturin

Federico Venturin is a seasoned Oracle Analytics enthusiast and an Oracle ACE Associate with over 14 years of experience. Currently serving as Principal Consultant at Rittman Mead Consulting, a renowed consultancy firm, he leveraged his expertise in Oracle tools (OBIEE, OAS and OAC) to provide innovative solutions and deliver exceptional value to clients. He has been speaking at major Oracle conferences (OUG Ireland, UKOUG, RMOUG, ODTUG Kscope), sharing insights and best practices. He maintains a technical blog with regular articles about Oracle Analytics, and actively contributes to Oracle community forums, providing solutions and guidance. Outside of work, Federico likes to play videogames, travel all around the world and taste local food.

Federico Venturin

Federico Venturin

Principal Consultant at Rittman Mead

Understanding the Java Memory Model: A Journey from Hardware Guarantees to Happens-Before Edges

JCON Slovenia 2024 Java Download presentation

Friday, May 31, 2024 10:55 - 11:40 CEST

Understanding the intricacies of the Java Memory Model (JMM) is crucial for developing robust and high-performance concurrent applications. In this presentation, we go on a journey through the layers of the Java Memory Model, exploring its connection with hardware guarantees.

We start by understanding the primary principles of hardware models, looking into the guarantees they offer. Building on this, we explore the importance of using proper synchronisation mechanisms to ensure data-race-free (DRF) implementations that help us to reason about the program outcomes as if executed in a sequentially consistent manner.

A main point of our exploration is to understand the Java Memory Model, where we delve into the inner workings of the happens-before edges that define the ordering of operations in a concurrent environment, influencing the outcome of the Java programs.

To solidify our understanding, we conduct a series of litmus tests, providing insights into how JMM behaves under various scenarios. By the end of this presentation, attendees will gain a comprehensive understanding of the Java Memory Model, equipped with practical knowledge to enhance the reliability and performance of their concurrent Java applications.

About Muhammet Orazov

Experienced in databases, distributed systems and learning about streaming systems.

Muhammet Orazov

Muhammet Orazov

Senior Software Engineer, Ververica, the original creators of Apache Flink®

Unified Audit - you're already using it. Use it better.

MakeIT 2024 Oracle Database Download presentation

Friday, May 31, 2024 10:00 - 10:45 CEST

If you are on Oracle 12.1 or higher you are using Unified Audit unless you ahve explicitly disabled it. Which is a very good idea on 12.1. However, you could be using it so much better. If you aren't auditing what's going on in your database, how would you know if you have a data breach, who did it and how. Potentially even what was stolen. You might also be suffering unexpected performance issues in relation to the Unified Audit, and not just in the broken 12.1 implementation of it! It just might not have materialised yet.

About Neil Chandler

Neil has been working in IT since 1988 when he coded Assembler and Cobol on IBM Mainframes against both hierarchical (NoSQL-ish) and relational databases. He started using Oracle software in 1991. Neil is an Oracle ACE Director and a founding member of the MASH Program. He likes to drink strong smooth Italian coffee, good beer and better whisky, depending upon the time of day.

Neil Chandler

Neil Chandler

Database Architect

Uvodni pozdrav

MakeIT 2024 Download presentation

Thursday, May 30, 2024 09:00 - 09:10 CEST

About Julij Božič

Distinguished by years of experience and achievements in information and communications technologies, and long-standing experience in marketing, sales and management. I spend countless hours mentoring, coaching and helping startups and young entrepreneurs on the path of change and success. My goal is to design the culture of innovation to establish highly committed and engaged employees to do their best work toward a shared purpose. I am always striving to be an 'out of the box thinker', with a focus on team effort and achieving business goals. My core expertise: Sales, Beyond Leadership, Turnaround Performance, Innovation Strategy, Digital Transformations, Company and ecosystem building, Management, Accelerator ecosystems, Hackathons, Start-ups, People Management

About Urban Zaletel

Urban is an experienced R&D Manager and Head of Products @Kontron Slovenia for Mobile private networks as a bridge between business and technology. He loves building things from concept phase to production phase. His work includes also research and innovation in EU funded projects, software architecture design, platform selection, … Urban and his team are long time organizers of MakeIT conference doing everything from marketing, talks selection, moderating…

Julij Božič

Julij Božič

Technology Cloud Leader
Urban Zaletel

Urban Zaletel

Kontron d.o.o.

Uvodni pozdrav

JCON Slovenia 2024

Thursday, May 30, 2024 09:00 - 09:10 CEST

About Ales Justin

Aleš Justin was born in Ljubljana, Slovenia and graduated with a degree in mathematics from the University of Ljubljana. He fell in love with Java long ago and has spent most of his time developing information systems, ranging from customer service to energy management. He joined Red Hat in 2006 to work full time on the Microcontainer project, later founded CapeDwarf project, while still contributing to Cloud Enablement, Application Server, Weld, Ceylon and many other JBoss projects. After a short “trip” to crypto space with lots of Kafka, he’s now back at Red Hat, first working on Kafka / Strimzi, but now on Quarkus / gRPC.

About Urban Zaletel

Urban is an experienced R&D Manager and Head of Products @Kontron Slovenia for Mobile private networks as a bridge between business and technology. He loves building things from concept phase to production phase. His work includes also research and innovation in EU funded projects, software architecture design, platform selection, … Urban and his team are long time organizers of MakeIT conference doing everything from marketing, talks selection, moderating…

Ales Justin

Ales Justin

Red Hat, software engineer
Urban Zaletel

Urban Zaletel

Kontron d.o.o.

Welcome to Quarkus Tutorial

JCON Slovenia 2024 Quarkus

Wednesday, May 29, 2024 09:30 - 12:00 CEST

Quarkus, the Black Swan of Java, is becoming more and more popular for its unbeatable performance characteristics and its first rate Developer experience. With more than 900+ contributors to the main project, a rapidly expanding ecosystem with 600+ extensions, and a continuous stream of innovation, Quarkus is leading the way in the Kubernetes Native Java Application development space.

Bring your laptop and come to this workshop to learn the basics around Quarkus, try your first program and experience first hand how Quarkus brings Developer Joy.

About Alexey Loubyansky

Alexey is a Principal Software Engineer at Red Hat, a member of the Quarkus team focusing mainly on the Quarkus bootstrap mechanism, Quarkus platform and extension ecosystem management, and development tools. Before Quarkus, Alexey worked on the JBoss/WildFly AS contributing to a number of its subsystems including EJB, microcontainer, management architecture and tools, patching and provisioning mechanisms.

About Georgios Andrianakis

Georgios works for Red Hat as a Principal Software Engineer and is currently the most active contributor for Quarkus, where he works in all sorts of areas, including but not limited to RESTEasy Reactive, Spring compatibility, Kubernetes support, testing, Kotlin.He is also an enthusiastic promoter of Quarkus that never misses a chance to spread the Quarkus love!

About Guillaume Smet

Guillaume is Principal Software Engineer at Red Hat and has spent his 20 years of career working with and on Open Source Software. Release manager for Quarkus, he puts a lot of efforts in improving the tooling for the project. He is also project lead of Hibernate Validator.

About Ioannis Canellos

Ioannis has more than 18 years experience as Java developer 12 of which are as full time OpenSource developer. He is a member of the Apache Software Foundation, with contribution to numerous projects as a committer and PMC member. He is currently working as a Senior Principal Software Engineer at Red Hat as part of Red Hat Spring team, where he spends most of his time implementing tools and frameworks related to Kubernetes, Openshift, Spring Boot and Quarkus. He is also the creator of Spring Cloud Kubernetes, Fabric8 Kubernetes Framework, Dekorate and more ...

About Paul Robinson

I work for Red Hat where I’m an Engineering Manager working on Quarkus. Previously I was a co-founder of Red Hat's Developer Program.

Alexey Loubyansky

Alexey Loubyansky

Principal Software Engineer, Red Hat
Georgios Andrianakis

Georgios Andrianakis

Principal Software Engineer, Red Hat
Guillaume Smet

Guillaume Smet

Principal Software Engineer at Red Hat
Ioannis Canellos

Ioannis Canellos

Senior Principal Software Engineer
Paul Robinson

Paul Robinson

Red Hat - Engineering Manager (Quarkus)

What's new in Java 22

JCON Slovenia 2024 Java Download presentation

Friday, May 31, 2024 10:55 - 11:40 CEST

Join us for an in-depth exploration of the latest advancements in the Java ecosystem, focusing on Java 21, the newest Long-Term Support (LTS) release, and Java 22. This session will cover significant changes and improvements introduced since the previous LTS release, Java 17. Key topics include the Virtual Threads in Java 21, which simplify concurrency and improve application performance. We will also discuss other important enhancements like pattern matching for switch, record patterns, and library updates. Additionally, we'll highlight select features from the newly released Java 22, giving you insights into the latest developments in the Java world. Whether you're considering migrating from Java 17 or eager to stay up-to-date with Java's evolution, this session will provide valuable insights and practical tips to leverage the full potential of Java 21 and 22. Join us for an engaging discussion and bring your questions!

About Tomaž Cerar

Software architect with 20+ years of experience in industry.

Tomaž Cerar

Tomaž Cerar

Global ID, Chief arhitect

You Down With OPG? Leverage Operational Property Graphs in 23c

MakeIT 2024 Analytics Download presentation

Friday, May 31, 2024 10:55 - 11:40 CEST

A modern business truism is that a lie can circle the globe in the time it takes for truth to put on its shoes. Transactional inquiries and OLAP analyses are old hat - the next frontier involves understanding exactly how customers’ habits and attitudes influence their network of fellow customers in real time, even if they’re personally unknown to each other. Fortunately, Oracle 23c’s new Operational Property Graphs (OPGs) make it possible to discover what trends are impacting customer goodwill even while influencers are posting their reviews.

About Jim Czuprynski

Jim Czuprynski has over forty years of professional experience in Information Technology, serving diverse roles at several Fortune 1000 companies before becoming an Oracle DBA in 2001. He has been an Oracle ACE Director - one of just 100 in the world - since 2014 and is a sought-after public speaker on technology, mentorship and leadership at conferences on six continents. Jim has authored 150+ articles on database administration, Machine Learning / Analytics, and application development since 2003 at databasejournal.com, IOUG SELECT, and ODTUG TechCeleration. He's also co-authored four books on Oracle database technology. Jim’s blog, Generally … It Depends (https://jimthwhyguy.com), contains his regular observations on state of the IT industry. Jim also co-hosts the Beyond Tech Skills podcast (https://www.beyondtechskills.com), which discusses everything about tech … except tech.

Jim Czuprynski

Jim Czuprynski

Chief StoryTeller at Zero Defect Computing, Inc.

You got an Oracle (APEX) project… and now what?

MakeIT 2024 APEX Download presentation

Friday, May 31, 2024 14:05 - 14:50 CEST

Well… after a long battle You finally won a project, where an Oracle database and preferably APEX are involved. And now what? How to start with the project at all? In this session I would like to share my experiences on this topic and present various tips and tricks such as how to organize development process, development standards, code versioning, documentation, ticketing, environments… which You can use to organize activities to make Your life easier during the project’s lifecycle.

About Zoran Tica

Database Designer, Business Analyst and Software Developer with 35+ years of experience. Oracle ACE Associate. Skilled in Database design, SQL and PL/SQL, APEX, Forms/Reports/Designer. Author of various APIs and utilities such as QR code generator, D.O.M.E, Word generator, SVG generator, which are available freely on GIT. Conference speaker at various conferences such as Apex Alpe Adria or regional Oracle User Groups (Slovenia, Austria, Croatia). Oracle certified professional for Advanced PL/SQL, APEX, Forms and Java SE developer.

Zoran Tica

Zoran Tica

Database Design and Oracle APEX Development Consultant

Zakaj ne bi uporabljali Oracle SE2?

MakeIT 2024 Oracle Database Download presentation

Friday, May 31, 2024 09:00 - 09:45 CEST

Oracle Database Standard Edition 2 (SE2) je večkrat zanemarjeni mlajši brat Enterprise Edition. Zdi se, da ljudje pozabimo, da je SE2 še vedno ista podatkovna baza. Ki lahko zagotovi visoko razpoložljive rešitve kot tudi pomoč pri okrevanju po katastrofi (DR). Čeprav od 19c dalje SE2 ne omogoča RAC postavitve, imamo še vedno alternativno možnost. Oracle Linux in Oracle Clusterware je brezplačen (Oracle Linux support agreement). S tem lahko postavimo aktivno/pasivno gručo, ki pomaga doseči visoko razpoložljivost.

Ne glede na to, ali ste majhno ali veliko podjetje, bi Oracle SE2 lahko ustrezal vašim potrebam. In ker so prihranki pri stroških licenc zelo veliki, je vredno vsaj razmisliti o tem.

Na predstavitvi si bomo ogledali najpogostejše zmote o tem, česa se z Oracle SE2 ne da narediti in je dosegljivo samo v Oracle EE.

About Boris Oblak

Boris Oblak je kot direktor razvoja v podjetju Abakus plus d.o.o. od leta 1992 zadolžen za razvoj informacijskih rešitev. Diplomiral je leta 1987 na Fakulteti za strojništvo v Mariboru. Začetki dela z Oracle bazo segajo še v verzijo 5, prve aplikacija pa je razvijal z verzijo Oracle 6 še v DOS okolju. Vzporedno je razvijal aplikacije na operacijskem sistemu VMS. Z bazo Oracle 7 je delal na operacijskih sistemih OpenVMS in SCO unix. S sodelavcem sta leta 1996 uspešno prenesla bazo Oracle 7.1.5 na operacijski sistem linux, še preden je Oracle ta operacijski sistem podprl. Z verzijo baze Oracle 8 je Oracle operacijski sistem linux tudi uradno podprl. Takrat se je preusmeril na ta operacijski sistem in se bolj posvetil administraciji in optimizaciji baz podatkov. Leta 1999 je sodeloval pri razvoju logističnega informacijskega sistema, pri optimizaciji iskanja artiklov v skladiščih, v podjetju Sava-trade d.d. Leta 2000 je sodeloval pri izgradnji informacijskega sistema za letališča (Flight Information System – FIS) v podjetju Aerodrom Ljubljana d.d., kjer nadaljuje z delom na razvoju. Leta 2003 je sodeloval pri razvoju distribucije in prodaje edicij, točneje pri izdelavi algoritma za učinkovito razdeljevanje revij in časopisov po prodajnih mestih v podjetju Delo prodaja d.d. Zadolžen je za varovanje in restavriranje podatkov (RMAN, DataGuard).

Boris Oblak

Boris Oblak

Abakus plus d.o.o., DBA

Zbiranje in repliciranje podatkov iz različnih virov v različne ciljne zbirke podatkov

MakeIT 2024 Oracle Database

Thursday, May 30, 2024 12:55 - 13:40 CEST

V vsakem podjetju se informacije zbirajo v različnih oblikah in različnih sistemih. Pravi izziv pa predstavlja povezati ali združiti ti podatke in jih obdelati v enotnem sistemu s katerim lahko pridobimo podatke v želeni obliki.
Podobne ideje so se v preteklosti že pojavljale velikokrat so bile težko izvedljive. V današnjih dneh je takšna rešitev še bistveno bolj pomembna, saj lahko podatke preoblikujemo v skoraj kakršno koli obliko, ne samo v zapise v (različne) podatkovne baze. Tako je lahko destinacija za podatke tudi Streaming, Big data platforms, Cloud stores in še marsikaj drugega.
Na predstavitvi si bomo pogledali možnosti, ki jih ponuja rešitev implementirana z GoldenGate Cloud servisi in primer takšne rešitve, ki je postavljena v praksi.

About Lovro Vreš

Prihajam iz podjetja Kopa d.d. Že skoraj 30 let se ukvarjam z Oracle tehnologijo, zadnjih 7 let pa aktivno delam tudi v Oracle Cloud-u. Posebej se posvečam Oracle podatkovnim bazam (začel sem z Oracle podatkovnimi bazami verzije 6) in njihovi optimizaciji, veliko pozornosti pa polagam tudi Oracle Forms&Reports rešitvam. Zelo pomemben del predstavljajo tudi migracije iz starejših verzij Oracle baze in/ali Formsov na najnovejše Oraclove tehnologije. Bil sem tudi večkrat predavatelj na raznih Oracle konferencah. Postavil sem kar nekaj uspešnih instalacij v Oracle Cloud-u, tako DRC rešitev kot tudi samo infrastrukturo. Z ekipo sem aktivno sodeloval tudi pri migracijah Formsov iz starejših verzij na najnovejše verzije (npr. Forms 6i na 12c) V zadnjih letih je velik poudarek na Oracle Cloud rešitveh, kjer sem postavil nekaj celotnih ERP rešitev, povezave med različnimi cloud ponudniki, DRC rešitve in kar nekaj ostalih rešitev, ki jih Oracle Cloud omogoča.

Lovro Vreš

Lovro Vreš

KOPA, računalniški inženiring d.d.

Zooming in on macros

MakeIT 2024 Database development Download presentation

Thursday, May 30, 2024 16:00 - 16:45 CEST

SQL macros were introduced in Oracle database version 21c. You know, that version really nobody is actually using.
They backported *some* of the functionality to 19c, so you may have table expression macros available in your daily work already.
But with general availability of 23c getting closer, and with it the full power of SQL macros, it's time to really delve into them.

SQL macros allow us to define bits and pieces of code (expressions/table expressions) that are placed into the sql statement that references the macro.

Sounds great.
So, let's have a look at what types of SQL macros there are, what they could be used for and the syntax of creating and using SQL macros.
We will also have a look at how they compare to other options we have to centralize definition of expressions and to make SQL statements more dynamic.
Do we now make everything a SQL macro, or are there reasons not to? What are the limitations of SQL macros?
Join this session to get those questions answered.

About Erik van Roon van Roon

Erik van Roon is an Oracle Database Developer and Oracle ACE Pro, who has worked with Oracle technology since 1995, specializing in, but not limiting to, SQL and PLSQL. Since 2009 he is self-employed. His company is called EvROCS. Prior to that he has worked for several consulting companies in the Netherlands. He has worked on major projects for several clients in industries like entertainment, banking and energy. Erik has been the technical lead of multiple successful high impact data-migration projects moving and transforming large amounts of data. He's been a speaker at many conferences in Europe and the United states. He is a board member of community support program Symposium42 (https://sym42.org/), and is a co-founder and core-team alumni of the MASH program which mentors new speakers during their first steps as a public speaker (https://mashprogram.wordpress.com/).

Erik van Roon van Roon

Erik van Roon van Roon

EvROCS

Contact

The MakeIT 2024 & JCON Slovenia 2024 is organized by the SIOUG, Tržaška cesta 134 1000 Ljubljana and OpenBlend. Contact us to get more information on sponsorship and speaking opportunities.



Pridružite se naši mailing listi

Prijavite se za prejemanje novic o MakeIT dogodkih. Ne bomo vam pošiljali vsiljene pošte in se lahko kadarkoli odjavite.