GraalVM is a virtual machine that can run many languages on top of the Java Virtual Machine. It comes with support for JavaScript, Ruby, Python… But what if you're building a DSL, or your language is not listed? Fear not!
In this session we'll discover what it takes to run another language in GraalVM. Using GraalVM, we don't only get a fast runtime, but we'll also get great tool support. With Brainfuck as an example, we'll see how we can run guest languages inside Java applications. It might not bring us profit, but at least it will bring some fun.
It’s been over 10 years since Maven 3 saw the light, bringing initial multi-module support. Later releases brought a lot of improvements, bug fixes, and of course coloured output.
But the Maven community hasn’t been resting on their laurels. A lot of effort has gone into the future of Maven. You may have heard about Maven 4, Maven Wrapper, or Maven Daemon. Why should you care? And how will it change the way you use Maven? I will show you by using the latest snapshot builds of Maven - time will tell if that’s a brave or a stupid idea…
Join me to find out what the future of Maven has for you!
It’s been over 10 years since Maven 3 saw the light, bringing initial multi-module support. Later releases brought a lot of improvements, bug fixes, and of course coloured output.
But the Maven community hasn’t been resting on their laurels. A lot of effort has gone into the future of Maven. You may have heard about Maven 4, Maven Wrapper, or Maven Daemon. Why should you care? And how will it change the way you use Maven? I will show you by using the latest snapshot builds of Maven - time will tell if that’s a brave or a stupid idea…
Join me to find out what the future of Maven has for you!
Have you ever used Maven, ran into a bug and thought: “How on earth can a project this old have this bug?”. Then join this session! Maven, although a well-known and well-trusted project, is run by a relatively small bunch of people. There’s simply more work to do than these people can do!
So instead of getting angry, or looking for alternatives, you can contribute to Maven yourself and work on making it even better. Join us on our journey from “how on earth” to “works like heaven”. We’ll discuss how we did it, what we did, and most importantly: how you can start contributing to Maven as well!
As you leave the online meetup, better reserve some time in your calendar to start working on that bug ;-).
Have you ever used Maven, ran into a bug and thought: “How on earth can a project this old have this bug?”. Then join this session! Maven, although a well-known and well-trusted project, is run by a relatively small bunch of people. There’s simply more work to do than these people can do!
So instead of getting angry, or looking for alternatives, you can contribute to Maven yourself and work on making it even better. Join us on our journey from “how on earth” to “works like heaven”. We’ll discuss how we did it, what we did, and most importantly: how you can start contributing to Maven as well!
As you walk out of the room, better reserve some time in your calendar to start working on that bug ;-).
Recently, the Dapr community released Dapr into the wild, aiming to simplify cloud-native application development. Dapr lets you abstract your distributed architecture from the underlying infrastructure that powers it. Forget about Kafka, RabbitMQ or any cloud-specific product: you’re talking with a pub/sub broker. Let Dapr take care of how it works. Want to switch later? Sure, no problem!
So, is Dapr the new J2EE application server? How could it change the way we develop distributed solutions? Join me in this talk to find out if we’re looking at a dinosaur in a fancy suit, or a developer’s dream.
Recently, the Dapr community released Dapr into the wild, aiming to simplify cloud-native application development. Dapr lets you abstract your distributed architecture from the underlying infrastructure that powers it. Forget about Kafka, RabbitMQ or any cloud-specific product: you’re talking with a pub/sub broker. Let Dapr take care of how it works. Want to switch later? Sure, no problem!
So, is Dapr the new J2EE application server? How could it change the way we develop distributed solutions? Join me in this talk to find out if we’re looking at a dinosaur in a fancy suit, or a developer’s dream.
Using SSL/TLS the right way is often a big hurdle for developers. We prefer to have that one colleague perform “something with certificates” because he/she knows how that works. But what if “that one colleague” is enjoying their vacation and something goes wrong with the certificates?
In this session, we’ll take a close look at secure communication at the transport level. Starting with what exactly SSL and TLS is, we’ll dive into public/private keys, and signing. We’ll also learn what all this has to do with an unfortunate Dutch notary. Of course, there’ll be plenty of practical tips & tricks, as well as demos.
Attend this session to become “that one colleague”!
You’ve heard about React, the JavaScript library for building web applications? And you’re wondering how to use it beyond the “Hello, World” stage? Then this talk is for you! Join me in an action-packed session full of live code examples where we’ll discover how you can use React to build the hottest web applications while keeping your head cool.
When you leave the room, you’ll know enough to build real-world web applications!
It’s been over 10 years since Maven 3 saw the light, bringing initial multi-module support. Later releases brought a lot of improvements, bug fixes, and of course coloured output.
But the Maven community hasn’t been resting on their laurels. A lot of effort has gone into the future of Maven. You may have heard about Maven 4, Maven Wrapper, or Maven Daemon. Why should you care? And how will it change the way you use Maven? I will show you by using the latest snapshot builds of Maven - time will tell if that’s a brave or a stupid idea…
Join me to find out what the future of Maven has for you!
It’s been over 10 years since Maven 3 saw the light, bringing initial multi-module support. Later releases brought a lot of improvements, bug fixes, and of course coloured output.
But the Maven community hasn’t been resting on their laurels. A lot of effort has gone into the future of Maven. You may have heard about Maven 4, Maven Wrapper, or Maven Daemon. Why should you care? And how will it change the way you use Maven? I will show you by using the latest snapshot builds of Maven - time will tell if that’s a brave or a stupid idea…
Join me to find out what the future of Maven has for you!
Have you ever used Maven, ran into a bug and thought: “How on earth can a project this old have this bug?”. Then join this session! Maven, although a well-known and well-trusted project, is run by a relatively small bunch of people. There’s simply more work to do than these people can do!
So instead of getting angry, or looking for alternatives, you can contribute to Maven yourself and work on making it even better. Join us on our journey from “how on earth” to “works like heaven”. We’ll discuss how we did it, what we did, and most importantly: how you can start contributing to Maven as well!
As you leave the online meetup, better reserve some time in your calendar to start working on that bug ;-).
Have you ever used Maven, ran into a bug and thought: “How on earth can a project this old have this bug?”. Then join this session! Maven, although a well-known and well-trusted project, is run by a relatively small bunch of people. There’s simply more work to do than these people can do!
So instead of getting angry, or looking for alternatives, you can contribute to Maven yourself and work on making it even better. Join us on our journey from “how on earth” to “works like heaven”. We’ll discuss how we did it, what we did, and most importantly: how you can start contributing to Maven as well!
As you walk out of the room, better reserve some time in your calendar to start working on that bug ;-).
Recently, the Dapr community released Dapr into the wild, aiming to simplify cloud-native application development. Dapr lets you abstract your distributed architecture from the underlying infrastructure that powers it. Forget about Kafka, RabbitMQ or any cloud-specific product: you’re talking with a pub/sub broker. Let Dapr take care of how it works. Want to switch later? Sure, no problem!
So, is Dapr the new J2EE application server? How could it change the way we develop distributed solutions? Join me in this talk to find out if we’re looking at a dinosaur in a fancy suit, or a developer’s dream.
Recently, the Dapr community released Dapr into the wild, aiming to simplify cloud-native application development. Dapr lets you abstract your distributed architecture from the underlying infrastructure that powers it. Forget about Kafka, RabbitMQ or any cloud-specific product: you’re talking with a pub/sub broker. Let Dapr take care of how it works. Want to switch later? Sure, no problem!
So, is Dapr the new J2EE application server? How could it change the way we develop distributed solutions? Join me in this talk to find out if we’re looking at a dinosaur in a fancy suit, or a developer’s dream.
Using SSL/TLS the right way is often a big hurdle for developers. We prefer to have that one colleague perform “something with certificates” because he/she knows how that works. But what if “that one colleague” is enjoying their vacation and something goes wrong with the certificates?
In this session, we’ll take a close look at secure communication at the transport level. Starting with what exactly SSL and TLS is, we’ll dive into public/private keys, and signing. We’ll also learn what all this has to do with an unfortunate Dutch notary. Of course, there’ll be plenty of practical tips & tricks, as well as demos.
Attend this session to become “that one colleague”!
You’ve heard about React, the JavaScript library for building web applications? And you’re wondering how to use it beyond the “Hello, World” stage? Then this talk is for you! Join me in an action-packed session full of live code examples where we’ll discover how you can use React to build the hottest web applications while keeping your head cool.
When you leave the room, you’ll know enough to build real-world web applications!
You've heard about React, the user interface library developed by Facebook? And you're wondering how to use it beyond the "Hello, World" stage? Then this talk is for you! Join me in an action-packed session full of live code examples where we'll discover how you can use React to build the hottest web applications while keeping your head cool.
When you leave the room, you'll know enough to build real-world web applications!
React in 50 minutes (Bucharest Software Craftsmanship Community)Maarten Mulders
The document discusses React and how it works. It explains that React uses a virtual DOM to efficiently update the real DOM by only making necessary changes. It renders UI components declaratively using JSX, which gets transpiled to JavaScript and forms a component tree. React then synchronizes the virtual and real DOMs by comparing components and using keys to identify elements over re-renders. Examples are provided of building UI components that take props and rendering them conditionally based on props.
The document discusses React and how it works. It explains that React uses a virtual DOM to efficiently update the real DOM by only making necessary changes. React components are JavaScript functions that return JSX elements describing the UI. The virtual DOM allows React to efficiently compare the component tree and real DOM to minimize updates by using two key techniques: checking for differences in element types, and using a "key" prop to identify elements over re-renders.
Using SSL/TLS the right way is often a big hurdle for developers. We prefer to have that one colleague perform "something with certificates" because he/she knows how that works. But what if “that one colleague” is enjoying vacation and something goes wrong with the certificates?
In this session, we’ll take a close look at secure communication at the transport level. Starting with what exactly SSL and TLS is, we'll dive into public/private keys, and signing. We'll also learn what all this has to do with an unfortunate Dutch notary. Of course, there'll be plenty of practical tips & tricks, as well as demos.
Attend this session to become "that one colleague"!
Have you ever used Maven, ran into a bug and thought: "How on earth can a project this old have this bug?". Then join this session! Maven, although a well-known and well-trusted project, is run by a relatively small bunch of people. There's simply more work to do than these people can do!
So instead of getting angry, or looking for alternatives, you can contribute to Maven yourself and work on making it even better. Join us on our journey from "how on earth" to "works like heaven". We'll discuss how we did it, what we did, and most importantly: how you can start contributing to Maven as well!
As you walk out the room, better reserve some time in your calendar to start working on that bug ;-).
SSL/TLS for Mortals (Oracle Groundbreaker EMEA Virtual Tour)Maarten Mulders
Using SSL/TLS the right way is often a big hurdle for developers. We prefer to have that one colleague perform "something with certificates" because he/she knows how that works. But what if “that one colleague” is enjoying vacation and something goes wrong with the certificates?
In this session, we’ll take a close look at secure communication at the transport level. Starting with what exactly SSL and TLS is, we'll dive into public/private keys, and signing. We'll also learn what all this has to do with an unfortunate Dutch notary. Of course, there'll be plenty of practical tips & tricks, as well as demos.
Attend this session to become "that one colleague"!
Using SSL/TLS the right way is often a big hurdle for developers. We prefer to have that one colleague perform "something with certificates" because he/she knows how that works. But what if “that one colleague” is enjoying vacation and something goes wrong with the certificates?
In this session, we’ll take a close look at secure communication at the transport level. Starting with what exactly SSL and TLS is, we'll dive into public/private keys, and signing. We'll also learn what all this has to do with an unfortunate Dutch notary. Of course, there'll be plenty of practical tips & tricks, as well as demos.
Attend this session to become "that one colleague"!
GraalVM is a virtual machine that can run many languages on top of the Java Virtual Machine. It comes with support for JavaScript, Ruby, Python… But what if you're building a DSL, or your language is not listed? Fear not!
In this session we'll discover what it takes to run another language in GraalVM. Using GraalVM, we don't only get a fast runtime, but we'll also get great tool support. With Brainfuck as an example, we'll see how we can run guest languages inside Java applications. It might not bring us profit, but at least it will bring some fun.
The document discusses Transport Layer Security (TLS) and how it provides secure communication over the internet through three main techniques: 1) use of public/private key encryption, 2) signing of certificates, and 3) certificate authorities to validate certificates and establish trust chains. It provides examples and explanations of how these techniques work, particularly public/private key encryption and signing certificates. It also discusses issues that can arise with certificate authorities and ways to troubleshoot TLS connections and security.
You've heard about React, the user interface library developed by Facebook? And you're wondering how to use it beyond the "Hello, World" stage? Then this talk is for you! Join me in an action-packed session full of live code examples where we'll discover how you can use React to build the hottest web applications while keeping your head cool.
When you leave the room, you'll know enough to build real-world web applications!
You've heard about React, the user interface library developed by Facebook? And you're wondering how to use it beyond the "Hello, World" stage? Then this talk is for you! Join me in an action-packed session full of live code examples where we'll discover how you can use React to build the hottest web applications while keeping your head cool.
When you leave the room, you'll know enough to build real-world web applications!
The document discusses React and JSX. It begins with an explanation of what React is and how JSX works as a syntax extension to JavaScript that allows embedding expressions. It provides examples of basic JSX elements, components, properties, and expressions. It explains how JSX is transpiled to JavaScript calls to React.createElement. It also covers rendering components to the DOM and how React uses a virtual DOM for efficient updates.
Building web applications with React (Jfokus)Maarten Mulders
The document provides an overview of React concepts including:
1. It introduces JSX and how it allows embedding expressions in XML-like syntax and gets transpiled to JavaScript.
2. It discusses components as reusable building blocks and how functions and classes can be used to define them. Components take props as input and return React elements.
3. It covers maintaining state in components using the useState hook, and how context can be used to share state between distant components without passing props through intermediate ones.
Using SSL/TLS the right way is often a big hurdle for developers. We prefer to have that one colleague perform "something with certificates", because he/she knows how that works. But what if "that one colleague" is enjoying vacation and something goes wrong with the certificates?
In this session we'll take a close look at secure communication at the transport level. Starting with what exactly SSL and TLS is, we'll dive into public/private keys, and signing. We'll also learn what all this has to do with an unfortunate Dutch notary. Of course, there'll be plenty of practical tips & trics, as well as demo's.
Attend this session to become "that one colleague"!
I don't have enough context to rate this particular talk. In general, talks at technical conferences are most helpful when they provide practical knowledge and insights that attendees can apply in their work. Elements like clear explanations, relevant examples, and time for Q&A help ensure the content is useful and engaging for the audience.
Building a DSL with GraalVM (Full Stack Antwerpen)Maarten Mulders
GraalVM is a virtual machine that can run many languages on top of the Java Virtual Machine. It comes with support for JavaScript, Ruby, Python… But what if you're building a DSL, or your language is not listed? Fear not!
In this session we'll discover what it takes to run another language in GraalVM. Using GraalVM, we don't only get a fast runtime, but we'll also get great tool support. With Brainfuck as an example, we'll see how we can run guest languages inside Java applications. It might not bring us profit, but at least it will bring some fun.
The document discusses implementing a Brainfuck interpreter using GraalVM and distributing it as a language component that can be installed and run on GraalVM, providing examples of defining the language, evaluating code, debugging it, and integrating tools using the Truffle and Instrument APIs.
Building a DSL with GraalVM (VoxxedDays Luxembourg)Maarten Mulders
The document discusses implementing the Brainfuck programming language on the JVM using GraalVM and provides a link for conference organizers to rate a talk on the topic; it requests that organizers not forget to provide feedback on the talk by rating it through the provided link.
Mastering Microservices with Kong (DevoxxUK 2019)Maarten Mulders
When architecting microservice solutions, you'll often find yourself struggling with cross-cutting concerns. Think security, rate limiting, access control, monitoring, location-aware routing… Things can quickly become a nightmare.
The API Gateway pattern can help you solve such problems in an elegant and uniform way. Using Kong, an open source product, you can get started today. In this session we'll look at the why and how of this approach.
Mastering Microservices with Kong (CodeMotion 2019)Maarten Mulders
This document discusses API management and API gateways. It introduces API management as the process of creating and publishing APIs, enforcing usage policies, and collecting analytics. It then discusses how API gateways can provide functionality like routing, authentication, rate limiting and analytics for microservices. The document demonstrates configuring Kong, an open source API gateway, to route requests to beer and brewery microservices and add authentication. It also discusses how plugins can extend Kong's functionality and how Kong was a good fit for its flexibility and community support.
A neural network is a machine learning program, or model, that makes decisions in a manner similar to the human brain, by using processes that mimic the way biological neurons work together to identify phenomena, weigh options and arrive at conclusions.
Consistent toolbox talks are critical for maintaining workplace safety, as they provide regular opportunities to address specific hazards and reinforce safe practices.
These brief, focused sessions ensure that safety is a continual conversation rather than a one-time event, which helps keep safety protocols fresh in employees' minds. Studies have shown that shorter, more frequent training sessions are more effective for retention and behavior change compared to longer, infrequent sessions.
Engaging workers regularly, toolbox talks promote a culture of safety, empower employees to voice concerns, and ultimately reduce the likelihood of accidents and injuries on site.
The traditional method of conducting safety talks with paper documents and lengthy meetings is not only time-consuming but also less effective. Manual tracking of attendance and compliance is prone to errors and inconsistencies, leading to gaps in safety communication and potential non-compliance with OSHA regulations. Switching to a digital solution like Safelyio offers significant advantages.
Safelyio automates the delivery and documentation of safety talks, ensuring consistency and accessibility. The microlearning approach breaks down complex safety protocols into manageable, bite-sized pieces, making it easier for employees to absorb and retain information.
This method minimizes disruptions to work schedules, eliminates the hassle of paperwork, and ensures that all safety communications are tracked and recorded accurately. Ultimately, using a digital platform like Safelyio enhances engagement, compliance, and overall safety performance on site. https://safelyio.com/
You've heard about React, the user interface library developed by Facebook? And you're wondering how to use it beyond the "Hello, World" stage? Then this talk is for you! Join me in an action-packed session full of live code examples where we'll discover how you can use React to build the hottest web applications while keeping your head cool.
When you leave the room, you'll know enough to build real-world web applications!
React in 50 minutes (Bucharest Software Craftsmanship Community)Maarten Mulders
The document discusses React and how it works. It explains that React uses a virtual DOM to efficiently update the real DOM by only making necessary changes. It renders UI components declaratively using JSX, which gets transpiled to JavaScript and forms a component tree. React then synchronizes the virtual and real DOMs by comparing components and using keys to identify elements over re-renders. Examples are provided of building UI components that take props and rendering them conditionally based on props.
The document discusses React and how it works. It explains that React uses a virtual DOM to efficiently update the real DOM by only making necessary changes. React components are JavaScript functions that return JSX elements describing the UI. The virtual DOM allows React to efficiently compare the component tree and real DOM to minimize updates by using two key techniques: checking for differences in element types, and using a "key" prop to identify elements over re-renders.
Using SSL/TLS the right way is often a big hurdle for developers. We prefer to have that one colleague perform "something with certificates" because he/she knows how that works. But what if “that one colleague” is enjoying vacation and something goes wrong with the certificates?
In this session, we’ll take a close look at secure communication at the transport level. Starting with what exactly SSL and TLS is, we'll dive into public/private keys, and signing. We'll also learn what all this has to do with an unfortunate Dutch notary. Of course, there'll be plenty of practical tips & tricks, as well as demos.
Attend this session to become "that one colleague"!
Have you ever used Maven, ran into a bug and thought: "How on earth can a project this old have this bug?". Then join this session! Maven, although a well-known and well-trusted project, is run by a relatively small bunch of people. There's simply more work to do than these people can do!
So instead of getting angry, or looking for alternatives, you can contribute to Maven yourself and work on making it even better. Join us on our journey from "how on earth" to "works like heaven". We'll discuss how we did it, what we did, and most importantly: how you can start contributing to Maven as well!
As you walk out the room, better reserve some time in your calendar to start working on that bug ;-).
SSL/TLS for Mortals (Oracle Groundbreaker EMEA Virtual Tour)Maarten Mulders
Using SSL/TLS the right way is often a big hurdle for developers. We prefer to have that one colleague perform "something with certificates" because he/she knows how that works. But what if “that one colleague” is enjoying vacation and something goes wrong with the certificates?
In this session, we’ll take a close look at secure communication at the transport level. Starting with what exactly SSL and TLS is, we'll dive into public/private keys, and signing. We'll also learn what all this has to do with an unfortunate Dutch notary. Of course, there'll be plenty of practical tips & tricks, as well as demos.
Attend this session to become "that one colleague"!
Using SSL/TLS the right way is often a big hurdle for developers. We prefer to have that one colleague perform "something with certificates" because he/she knows how that works. But what if “that one colleague” is enjoying vacation and something goes wrong with the certificates?
In this session, we’ll take a close look at secure communication at the transport level. Starting with what exactly SSL and TLS is, we'll dive into public/private keys, and signing. We'll also learn what all this has to do with an unfortunate Dutch notary. Of course, there'll be plenty of practical tips & tricks, as well as demos.
Attend this session to become "that one colleague"!
GraalVM is a virtual machine that can run many languages on top of the Java Virtual Machine. It comes with support for JavaScript, Ruby, Python… But what if you're building a DSL, or your language is not listed? Fear not!
In this session we'll discover what it takes to run another language in GraalVM. Using GraalVM, we don't only get a fast runtime, but we'll also get great tool support. With Brainfuck as an example, we'll see how we can run guest languages inside Java applications. It might not bring us profit, but at least it will bring some fun.
The document discusses Transport Layer Security (TLS) and how it provides secure communication over the internet through three main techniques: 1) use of public/private key encryption, 2) signing of certificates, and 3) certificate authorities to validate certificates and establish trust chains. It provides examples and explanations of how these techniques work, particularly public/private key encryption and signing certificates. It also discusses issues that can arise with certificate authorities and ways to troubleshoot TLS connections and security.
You've heard about React, the user interface library developed by Facebook? And you're wondering how to use it beyond the "Hello, World" stage? Then this talk is for you! Join me in an action-packed session full of live code examples where we'll discover how you can use React to build the hottest web applications while keeping your head cool.
When you leave the room, you'll know enough to build real-world web applications!
You've heard about React, the user interface library developed by Facebook? And you're wondering how to use it beyond the "Hello, World" stage? Then this talk is for you! Join me in an action-packed session full of live code examples where we'll discover how you can use React to build the hottest web applications while keeping your head cool.
When you leave the room, you'll know enough to build real-world web applications!
The document discusses React and JSX. It begins with an explanation of what React is and how JSX works as a syntax extension to JavaScript that allows embedding expressions. It provides examples of basic JSX elements, components, properties, and expressions. It explains how JSX is transpiled to JavaScript calls to React.createElement. It also covers rendering components to the DOM and how React uses a virtual DOM for efficient updates.
Building web applications with React (Jfokus)Maarten Mulders
The document provides an overview of React concepts including:
1. It introduces JSX and how it allows embedding expressions in XML-like syntax and gets transpiled to JavaScript.
2. It discusses components as reusable building blocks and how functions and classes can be used to define them. Components take props as input and return React elements.
3. It covers maintaining state in components using the useState hook, and how context can be used to share state between distant components without passing props through intermediate ones.
Using SSL/TLS the right way is often a big hurdle for developers. We prefer to have that one colleague perform "something with certificates", because he/she knows how that works. But what if "that one colleague" is enjoying vacation and something goes wrong with the certificates?
In this session we'll take a close look at secure communication at the transport level. Starting with what exactly SSL and TLS is, we'll dive into public/private keys, and signing. We'll also learn what all this has to do with an unfortunate Dutch notary. Of course, there'll be plenty of practical tips & trics, as well as demo's.
Attend this session to become "that one colleague"!
I don't have enough context to rate this particular talk. In general, talks at technical conferences are most helpful when they provide practical knowledge and insights that attendees can apply in their work. Elements like clear explanations, relevant examples, and time for Q&A help ensure the content is useful and engaging for the audience.
Building a DSL with GraalVM (Full Stack Antwerpen)Maarten Mulders
GraalVM is a virtual machine that can run many languages on top of the Java Virtual Machine. It comes with support for JavaScript, Ruby, Python… But what if you're building a DSL, or your language is not listed? Fear not!
In this session we'll discover what it takes to run another language in GraalVM. Using GraalVM, we don't only get a fast runtime, but we'll also get great tool support. With Brainfuck as an example, we'll see how we can run guest languages inside Java applications. It might not bring us profit, but at least it will bring some fun.
The document discusses implementing a Brainfuck interpreter using GraalVM and distributing it as a language component that can be installed and run on GraalVM, providing examples of defining the language, evaluating code, debugging it, and integrating tools using the Truffle and Instrument APIs.
Building a DSL with GraalVM (VoxxedDays Luxembourg)Maarten Mulders
The document discusses implementing the Brainfuck programming language on the JVM using GraalVM and provides a link for conference organizers to rate a talk on the topic; it requests that organizers not forget to provide feedback on the talk by rating it through the provided link.
Mastering Microservices with Kong (DevoxxUK 2019)Maarten Mulders
When architecting microservice solutions, you'll often find yourself struggling with cross-cutting concerns. Think security, rate limiting, access control, monitoring, location-aware routing… Things can quickly become a nightmare.
The API Gateway pattern can help you solve such problems in an elegant and uniform way. Using Kong, an open source product, you can get started today. In this session we'll look at the why and how of this approach.
Mastering Microservices with Kong (CodeMotion 2019)Maarten Mulders
This document discusses API management and API gateways. It introduces API management as the process of creating and publishing APIs, enforcing usage policies, and collecting analytics. It then discusses how API gateways can provide functionality like routing, authentication, rate limiting and analytics for microservices. The document demonstrates configuring Kong, an open source API gateway, to route requests to beer and brewery microservices and add authentication. It also discusses how plugins can extend Kong's functionality and how Kong was a good fit for its flexibility and community support.
A neural network is a machine learning program, or model, that makes decisions in a manner similar to the human brain, by using processes that mimic the way biological neurons work together to identify phenomena, weigh options and arrive at conclusions.
Consistent toolbox talks are critical for maintaining workplace safety, as they provide regular opportunities to address specific hazards and reinforce safe practices.
These brief, focused sessions ensure that safety is a continual conversation rather than a one-time event, which helps keep safety protocols fresh in employees' minds. Studies have shown that shorter, more frequent training sessions are more effective for retention and behavior change compared to longer, infrequent sessions.
Engaging workers regularly, toolbox talks promote a culture of safety, empower employees to voice concerns, and ultimately reduce the likelihood of accidents and injuries on site.
The traditional method of conducting safety talks with paper documents and lengthy meetings is not only time-consuming but also less effective. Manual tracking of attendance and compliance is prone to errors and inconsistencies, leading to gaps in safety communication and potential non-compliance with OSHA regulations. Switching to a digital solution like Safelyio offers significant advantages.
Safelyio automates the delivery and documentation of safety talks, ensuring consistency and accessibility. The microlearning approach breaks down complex safety protocols into manageable, bite-sized pieces, making it easier for employees to absorb and retain information.
This method minimizes disruptions to work schedules, eliminates the hassle of paperwork, and ensures that all safety communications are tracked and recorded accurately. Ultimately, using a digital platform like Safelyio enhances engagement, compliance, and overall safety performance on site. https://safelyio.com/
Superpower Your Apache Kafka Applications Development with Complementary Open...Paul Brebner
Kafka Summit talk (Bangalore, India, May 2, 2024, https://events.bizzabo.com/573863/agenda/session/1300469 )
Many Apache Kafka use cases take advantage of Kafka’s ability to integrate multiple heterogeneous systems for stream processing and real-time machine learning scenarios. But Kafka also exists in a rich ecosystem of related but complementary stream processing technologies and tools, particularly from the open-source community. In this talk, we’ll take you on a tour of a selection of complementary tools that can make Kafka even more powerful. We’ll focus on tools for stream processing and querying, streaming machine learning, stream visibility and observation, stream meta-data, stream visualisation, stream development including testing and the use of Generative AI and LLMs, and stream performance and scalability. By the end you will have a good idea of the types of Kafka “superhero” tools that exist, which are my favourites (and what superpowers they have), and how they combine to save your Kafka applications development universe from swamploads of data stagnation monsters!
Using Query Store in Azure PostgreSQL to Understand Query PerformanceGrant Fritchey
Microsoft has added an excellent new extension in PostgreSQL on their Azure Platform. This session, presented at Posette 2024, covers what Query Store is and the types of information you can get out of it.
Mobile App Development Company In Noida | Drona InfotechDrona Infotech
React.js, a JavaScript library developed by Facebook, has gained immense popularity for building user interfaces, especially for single-page applications. Over the years, React has evolved and expanded its capabilities, becoming a preferred choice for mobile app development. This article will explore why React.js is an excellent choice for the Best Mobile App development company in Noida.
Visit Us For Information: https://www.linkedin.com/pulse/what-makes-reactjs-stand-out-mobile-app-development-rajesh-rai-pihvf/
Enhanced Screen Flows UI/UX using SLDS with Tom KittPeter Caitens
Join us for an engaging session led by Flow Champion, Tom Kitt. This session will dive into a technique of enhancing the user interfaces and user experiences within Screen Flows using the Salesforce Lightning Design System (SLDS). This technique uses Native functionality, with No Apex Code, No Custom Components and No Managed Packages required.
WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...Luigi Fugaro
Vector databases are transforming how we handle data, allowing us to search through text, images, and audio by converting them into vectors. Today, we'll dive into the basics of this exciting technology and discuss its potential to revolutionize our next-generation AI applications. We'll examine typical uses for these databases and the essential tools
developers need. Plus, we'll zoom in on the advanced capabilities of vector search and semantic caching in Java, showcasing these through a live demo with Redis libraries. Get ready to see how these powerful tools can change the game!
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdfBaha Majid
IBM watsonx Code Assistant for Z, our latest Generative AI-assisted mainframe application modernization solution. Mainframe (IBM Z) application modernization is a topic that every mainframe client is addressing to various degrees today, driven largely from digital transformation. With generative AI comes the opportunity to reimagine the mainframe application modernization experience. Infusing generative AI will enable speed and trust, help de-risk, and lower total costs associated with heavy-lifting application modernization initiatives. This document provides an overview of the IBM watsonx Code Assistant for Z which uses the power of generative AI to make it easier for developers to selectively modernize COBOL business services while maintaining mainframe qualities of service.
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...XfilesPro
Wondering how X-Sign gained popularity in a quick time span? This eSign functionality of XfilesPro DocuPrime has many advancements to offer for Salesforce users. Explore them now!
Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...Paul Brebner
Closing talk for the Performance Engineering track at Community Over Code EU (Bratislava, Slovakia, June 5 2024) https://eu.communityovercode.org/sessions/2024/why-apache-kafka-clusters-are-like-galaxies-and-other-cosmic-kafka-quandaries-explored/ Instaclustr (now part of NetApp) manages 100s of Apache Kafka clusters of many different sizes, for a variety of use cases and customers. For the last 7 years I’ve been focused outwardly on exploring Kafka application development challenges, but recently I decided to look inward and see what I could discover about the performance, scalability and resource characteristics of the Kafka clusters themselves. Using a suite of Performance Engineering techniques, I will reveal some surprising discoveries about cosmic Kafka mysteries in our data centres, related to: cluster sizes and distribution (using Zipf’s Law), horizontal vs. vertical scalability, and predicting Kafka performance using metrics, modelling and regression techniques. These insights are relevant to Kafka developers and operators.
The Comprehensive Guide to Validating Audio-Visual Performances.pdfkalichargn70th171
Ensuring the optimal performance of your audio-visual (AV) equipment is crucial for delivering exceptional experiences. AV performance validation is a critical process that verifies the quality and functionality of your AV setup. Whether you're a content creator, a business conducting webinars, or a homeowner creating a home theater, validating your AV performance is essential.
Measures in SQL (SIGMOD 2024, Santiago, Chile)Julian Hyde
SQL has attained widespread adoption, but Business Intelligence tools still use their own higher level languages based upon a multidimensional paradigm. Composable calculations are what is missing from SQL, and we propose a new kind of column, called a measure, that attaches a calculation to a table. Like regular tables, tables with measures are composable and closed when used in queries.
SQL-with-measures has the power, conciseness and reusability of multidimensional languages but retains SQL semantics. Measure invocations can be expanded in place to simple, clear SQL.
To define the evaluation semantics for measures, we introduce context-sensitive expressions (a way to evaluate multidimensional expressions that is consistent with existing SQL semantics), a concept called evaluation context, and several operations for setting and modifying the evaluation context.
A talk at SIGMOD, June 9–15, 2024, Santiago, Chile
Authors: Julian Hyde (Google) and John Fremlin (Google)
https://doi.org/10.1145/3626246.3653374
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...The Third Creative Media
"Navigating Invideo: A Comprehensive Guide" is an essential resource for anyone looking to master Invideo, an AI-powered video creation tool. This guide provides step-by-step instructions, helpful tips, and comparisons with other AI video creators. Whether you're a beginner or an experienced video editor, you'll find valuable insights to enhance your video projects and bring your creative ideas to life.
9. command meaning
+ increase value
decrease value
. print value to std out
, read one byte from std in
[ if value eq 0, jump after matching ]
] if value neq 0, jump after matching [
< move pointer left
> move pointer right
@mthmuldersOGB APAC Virtual Tour
17. A S T
ROOT
INCR_VAL INCR_VAL INCR_VAL INCR_VAL INCR_VAL JUMP INCR_VAL INCR_VAL
DECR_PTR INCR_VAL INCR_PTR DECR_VAL
(part of the program that adds 5 and 2)
@mthmuldersOGB APAC Virtual Tour
20. N POJO
public class BFIncrementByteNode extends Node {
/** The slot that holds the data pointer.
private f nal FrameSlot dataPointerSlot;
public BFIncrementByteNode(f nal FrameSlot dataPointerSlot) {
this.dataPointerSlot = dataPointerSlot;
}
@Override public void execute(f nal VirtualFrame frame) {
Find the memory location
f nal int dataPointer = FrameUtil.getIntSafe(frame, dataPointerSlot);
f nal FrameSlot currentByteSlot = frame.getFrameDescriptor().f ndFrameSlot(dataPointer);
Find the current value in that location
f nal byte currentValue = FrameUtil.getByteSafe(frame, currentByteSlot);
Increase the current value
f nal byte newValue = (byte) (1 + currentValue);
Store the current value
frame.setByte(getSlot(frame), newValue);
}
}
@mthmuldersOGB APAC Virtual Tour
26. W G VM JVM
function abs (int i)
if ( we saw only positive integers in the input ) {
return i;
} else {
transferToInterpreterAndInvalidate;
return i < 0 ? i : i;
}
}
@mthmuldersOGB APAC Virtual Tour
39. G L C
Start the launcher with coverage, and optionally
coverage.Output=detailed
coverage.OutputFile=coverage.txt
Code coverage histogram.
Shows what percent of each element was covered during execution
Path | Statements | Lines | Roots
~/Code/brainfuck jvm/launcher/src/test/resources/sample.bf | 100.00% | 100.00% | 0.00%
@mthmuldersOGB APAC Virtual Tour
40. W
The Truffle framework has an Instrument API to write other tools:
1. Source code-related events
2. Allocation events
3. Language runtime and thread creation events
4. Application execution events
@mthmuldersOGB APAC Virtual Tour