Graph ql subscriptions through the looking glassGerard Klijs
This document summarizes a reflection on GraphQL subscriptions and four GraphQL server implementations on the JVM. It provides an overview of GraphQL and how subscriptions work over websockets. It then evaluates lacinia-pedestal, graphql-spring-boot-starter, graphql-kotlin, and micronaut-graphql in terms of their source, engine used, support for only subscriptions over websockets, and whether they are code or schema first. Performance tests showed average end-to-end latency and throughput of up to 300 new subscriptions/second. The document concludes with questions and future directions for GraphQL subscriptions.
My experiences with hot code reloading (loading modified code during development into a web application while retaining the application state) with React. I'm covering approaches for plain React and for Redux.
These are the slides for a presentation I gave at the ReactJS Usergroup Munich (October 2015).
Getting started with Apache Camel - jDays 2013Claus Ibsen
In this session will teach you how to get a good start with Apache Camel. We will introduce you to Apache Camel and how Camel its related to Enterprise Integration Patterns. And how you go about using these patterns in Camel routes, written in Java code or XML files.
We will then discuss how you can get started developing with Camel, and how to setup new projects from scratch using Maven and Eclipse tooling.
This session includes live demos that show how to build Camel applications in Java, Spring, OSGi Blueprint and alternative languages such as Scala and Groovy. You will also hear what other features Camel provides out of the box, which can make integration much easier for you.
We also take a moment to look at hawtio, then hot new web console tooling that allows you to get insight into your running Apache Camel applications, which has among others visual route diagrams with tracing/debugging and profiling capabilities.
Before opening up for QA, we will share useful links where you can dive into learning more about Camel.
Getting Started with Apache Camel - Malmo JUG - March 2013Claus Ibsen
This session will teach you how to get a good start with Apache Camel.
We will introduce you to Apache Camel and how Camel its related to Enterprise Integration Patterns. And how you go about using these patterns in Camel routes, written in Java code or XML files.
We will then discuss how you can get started developing with Camel, and how to setup a new project from scratch using Maven and Eclipse tooling.
This session includes live demos that show how to build Camel applications in Java, Spring, OSGi Blueprint and alternative languages such as Scala and Groovy.
You will also hear what other features Camel provides out of the box, which can make integration much easier for you.
At the end we demonstrate how to build custom components, allowing you to build custom adapters if not already provided by Camel.
Before opening up for QA, we will share useful links where you can dive into learning more about Camel.
Microservices with apache_camel_barcelonaClaus Ibsen
Apache Camel is a very popular integration library that works very well with microservice architecture.
This talk introduces you to Apache Camel and how you can easily get started with Camel on your computer.
Then we cover how to create new Camel projects from scratch as micro services which you can boot using Camel or Spring Boot, or other micro containers such as Jetty or fat JARs.
We then take a look at what options you have for monitoring and managing your Camel microservices using tooling such as Jolokia, and hawtio web console.
The second part of this talk is about running Camel in the cloud.We start by showing you how you can use the Maven Docker Plugin to create a docker image of your Camel application and run it using docker on a single host. Then kubernetes enters the stage and we take a look at how you can deploy your docker images on a kubernetes cloud platform, and how the fabric8 tooling can make this much easier for the Java developers.
At the end of this talk you will have learned about and seen in practice how to take a Java Camel project from scratch, turn that into a docker image, and how you can deploy those docker images in a scalable cloud platform based on Google's kubernetes.
Wuff: Building Eclipse Applications and Plugins with GradleAndrey Hihlovsky
Wuff is a set of Gradle plugins for building Eclipse applications and plugins. It supports building OSGi bundles, Equinox applications, RCP applications, IDE applications, features, and repositories. Wuff handles OSGi configuration, dependencies, launching applications, and building platform-specific products. Upcoming versions will improve control over manifest and plugin.xml generation and add IDE integration. Wuff aims to simplify building Eclipse plugins and applications with Gradle.
Getting started with Apache Camel presentation at BarcelonaJUG, january 2014Claus Ibsen
This session will teach you how to get a good start with Apache Camel. We will introduce you to Apache Camel and how Camel its related to Enterprise Integration Patterns. And how you go about using these patterns in Camel routes, written in Java code or XML files.
We will then discuss how you can get started developing with Camel, and how to setup new projects from scratch using Maven and Eclipse tooling.
This session includes live demos that show how to build Camel applications in Java, Spring, OSGi Blueprint and alternative languages such as Scala and Groovy. You will also hear what other features Camel provides out of the box, which can make integration much easier for you.
We also take a moment to look at web console tooling that allows you to get insight into your running Apache Camel applications, which has among others visual route diagrams with tracing/debugging and profiling capabilities.
Webinar - Continuous Integration with GitLabOlinData
The document is a presentation about continuous integration with GitLab. It discusses what continuous integration is, why it is important, and how to set up continuous integration builds using GitLab. Specifically, it defines continuous integration as integrating code regularly to prevent problems and identify issues early. It recommends gradually adopting continuous integration practices like writing test cases whenever bugs are fixed. The presentation also provides instructions on setting up a GitLab runner to enable continuous integration builds and adding a .gitlab-ci.yml file to configure builds.
Getting started with Apache Camel - May 2013Claus Ibsen
This session will teach you how to get a good start with Apache Camel.
We will introduce you to Apache Camel and how Camel its related to Enterprise Integration Patterns. And how you go about using these patterns in Camel routes, written in Java code or XML files.
We will then discuss how you can get started developing with Camel, and how to setup a new project from scratch using Maven and Eclipse tooling.
This session includes live demos that show how to build Camel applications in Java, Spring, OSGi Blueprint and alternative languages such as Scala and Groovy.
You will also hear what other features Camel provides out of the box, which can make integration much easier for you.
Before opening up for QA, we will share useful links where you can dive into learning more about Camel.
This presentation was video taped which you can find here: http://javagruppen.dk/index.php/moder/historiske-moder/285-javagruppemode-115-apache-camel-i-aarhus
Integration using Apache Camel and GroovyClaus Ibsen
Apache Camel is versatile integration library that supports a huge number of components, enterprise integration patterns, and programming languages.
In this this talk I first introduce you to Apache Camel and its concepts. Then we move on to see how you can use the Groovy programming language with Camel as a first class Groovy DSL to build integration flows.
You will also learn how to build a new Camel and Groovy app from scratch from a live demo.
And we also touch how you can use Camel from grails using the grails-camel plugin.
I will also show the web console tools that give you insight into your running Apache Camel applications, including visual route diagrams with tracing, debugging, and profiling capabilities.
This session will be taught with a 50/50 mix of slides and live demos, and it will conclude with Q&A time.
Getting Started with Apache Camel - Devconf Conference - February 2013Claus Ibsen
This session will teach you how to get a good start with Apache Camel.
We will introduce you to Apache Camel and how Camel its related to Enterprise Integration Patterns. And how you go about using these patterns in Camel routes, written in Java code or XML files.
We will then discuss how you can get started developing with Camel, and how to setup a new project from scratch using Maven and Eclipse tooling. This session includes live demos that show how to build Camel applications in Java, Spring, OSGi Blueprint and alternative languages such as Scala and Groovy.
You will also hear what other features Camel provides out of the box, which can make integration much easier for you.
At the end we demonstrate how to build custom components, allowing you to build custom adapters if not already provided by Camel.
Before opening up for QA, we will share useful links where you can dive into learning more about Camel.
markedj: The best of markdown processor on JVMtakezoe
This document discusses selecting a markdown parser for a Scala-based GitHub clone called GitBucket. It evaluates several Java-based markdown parsers but finds them lacking support for features like GitHub Flavored Markdown tables and fences. It describes initially trying to port the JavaScript markdown parser marked.js to Scala but facing issues with its use of regular expressions and mutability. The document then explains the decision to port marked.js to Java instead, resulting in the new markdown parser markedj, which supports GFM and has a simple API. GitBucket plans to switch to using markedj starting in its next version.
Managing Complexity with Module::Releasebrian d foy
Automating Perl module release with Module::Release, including distribution verification, automating testing, and anything else you need to check before you release your module on the world.
It is the time rethink the way we build HTTP applications. Instead of the thread per request model, let us explore how to leverage non-blocking and asynchronous model using Ratpack.
This document summarizes some tips for using Jenkins pipelines that could save time, including using the Delivery Pipeline Plugin for visualization, Job DSL for job configuration, BuildFlow for unsupported plugins, and declaring pipelines with Jenkinsfiles. It also discusses using multi-SCM checkout, environment tools, stash/unstash for sharing data between nodes, shared libraries, NonCPS steps, and utility steps. The presenter is Andrey Devyatkin from Praqma sharing experiences as a continuous delivery practitioner.
The document discusses the capabilities of Seaside, a web framework for building dynamic web applications in Smalltalk. It covers topics like XHTML, CSS, RSS, AJAX, debugging, and JavaScript integration. Seaside allows developing web applications without having to deal with browser bugs and differences, and provides features like in-place editing, drag and drop, and sortable lists through its AJAX implementation in Smalltalk.
Matteo Manchi - React Native for multi-platform mobile applications - Codemot...Codemotion
Since its 2013 release, React has brought a new way to design UI components in the world wide web. The same fundamentals have been taken to another important environment in our contemporary world: the mobile applications. We'll see the philosophy behind React Native - learn once, write anywhere - and how this new framework helps developers to build native apps using React.
This document discusses tools and processes for automating development tasks to improve productivity. It describes how the author's team:
Released over 128 versions of their software in 5 years with an average of over 2 releases per month.
Used tools like Fastlane, Xcode, and CocoaPods to automate tasks like continuous integration testing, building for beta distribution and App Store submission, and monitoring build performance and code quality over time.
Optimized their build process through techniques like modularization, reducing dependencies, and enabling compiler optimizations to reduce build times from several minutes to under 2 minutes.
Tracked metrics like build time, warnings, and test coverage in databases like InfluxDB and displayed them in Grafana for
Here.com implemented their website on AWS over time, starting with a single region and EC2 instances. They expanded to use CloudFront for caching, ElastiCache, and additional regions for latency. Performance issues prompted optimizations like refactoring stacks, right-sizing instances, and frontend improvements. Next steps include further performance fixes and using HTTP/2 when available. Lessons included starting small and iterating, being data-driven, automating pain points, and embracing limitations for workarounds.
AdminBits is a library that eliminates problems in ActiveAdmin and RailsAdmin. It is fully customizable, encourages modularity and testability, and comes with an easy to use generator. CodeQuack.com is an online platform for IT education, responding to CodeSchool and Codecademy. It will be launching on April 15th 2015 and its first two courses will be basics of Ruby programming and SQL using Postgres.
Manageable Data Pipelines With Airflow (and kubernetes) - GDG DevFestJarek Potiuk
Apache Airflow is a platform to programmatically author, schedule and monitor workflows. Airflow is not a data streaming solution. Tasks do not move data from one to the other (though tasks can exchange metadata!). Airflow is not in the Spark Streaming or Storm space, it is more comparable to Oozie or Azkaban. It's primary goal is to solve problem nicely described in this XKCD comic (https://xkcd.com/2054/) What's unique about Airflow is that it brings "infrastructure as a code" concept to building scalable, manageable and elegant workflows. Workflows are defined as Python code - thus making dynamic workflow possible. It provides hundreds of out-of-the-box Operators that allow your pipeline to tap into pretty much any resource possible - starting from resources from multiple cloud providers as well as on-the-premises systems of yours. It's super-easy to write your own operators and leverage the power of data pipeline infrastructure provided by Airflow. This talk will be about general concepts behind Airflow - how you can author your workflow, write your own operators and run and monitor your pipelines. It will also explain how you can leverage Kubernetes (in recent release of Airflow) to make use of your on-premises or in-the-cloud infrastructure efficiently. You leave the talk armed with enough knowledge to evaluate if Airflow is good for you to solve your data pipeline problems and get some insight from Airflow contributors in case you are already an Airflow user.
Velocity London - Chaos Engineering Bootcamp Ana Medina
Ana Medina, a chaos engineer at Gremlin, gave a presentation on chaos engineering at the Velocity Conference in London. Her presentation covered the foundations of chaos engineering, including building resilience through controlled experiments. She discussed tools for chaos engineering like Chaos Monkey and Simian Army. Medina also provided examples of system outages that could have been prevented with chaos engineering. She advised attendees on how to get started with chaos engineering at their own companies.
React, GraphQL и Relay - вполне себе нормальный компонентный подход (nodkz)Pavel Chertorogov
The document discusses React, Relay, and GraphQL. It describes them as a "quite normal component approach" and provides overviews of each technology. For GraphQL, it highlights how GraphQL allows for single requests with nested data and any combinations of backend data sources. For Relay, it explains how Relay correlates components with GraphQL types and fragments to define necessary fields and render instructions. Live demos of a GraphQL server and Relay app are also referenced.
Getting started with Apache Camel presentation at BarcelonaJUG, january 2014Claus Ibsen
This session will teach you how to get a good start with Apache Camel. We will introduce you to Apache Camel and how Camel its related to Enterprise Integration Patterns. And how you go about using these patterns in Camel routes, written in Java code or XML files.
We will then discuss how you can get started developing with Camel, and how to setup new projects from scratch using Maven and Eclipse tooling.
This session includes live demos that show how to build Camel applications in Java, Spring, OSGi Blueprint and alternative languages such as Scala and Groovy. You will also hear what other features Camel provides out of the box, which can make integration much easier for you.
We also take a moment to look at web console tooling that allows you to get insight into your running Apache Camel applications, which has among others visual route diagrams with tracing/debugging and profiling capabilities.
Webinar - Continuous Integration with GitLabOlinData
The document is a presentation about continuous integration with GitLab. It discusses what continuous integration is, why it is important, and how to set up continuous integration builds using GitLab. Specifically, it defines continuous integration as integrating code regularly to prevent problems and identify issues early. It recommends gradually adopting continuous integration practices like writing test cases whenever bugs are fixed. The presentation also provides instructions on setting up a GitLab runner to enable continuous integration builds and adding a .gitlab-ci.yml file to configure builds.
Getting started with Apache Camel - May 2013Claus Ibsen
This session will teach you how to get a good start with Apache Camel.
We will introduce you to Apache Camel and how Camel its related to Enterprise Integration Patterns. And how you go about using these patterns in Camel routes, written in Java code or XML files.
We will then discuss how you can get started developing with Camel, and how to setup a new project from scratch using Maven and Eclipse tooling.
This session includes live demos that show how to build Camel applications in Java, Spring, OSGi Blueprint and alternative languages such as Scala and Groovy.
You will also hear what other features Camel provides out of the box, which can make integration much easier for you.
Before opening up for QA, we will share useful links where you can dive into learning more about Camel.
This presentation was video taped which you can find here: http://javagruppen.dk/index.php/moder/historiske-moder/285-javagruppemode-115-apache-camel-i-aarhus
Integration using Apache Camel and GroovyClaus Ibsen
Apache Camel is versatile integration library that supports a huge number of components, enterprise integration patterns, and programming languages.
In this this talk I first introduce you to Apache Camel and its concepts. Then we move on to see how you can use the Groovy programming language with Camel as a first class Groovy DSL to build integration flows.
You will also learn how to build a new Camel and Groovy app from scratch from a live demo.
And we also touch how you can use Camel from grails using the grails-camel plugin.
I will also show the web console tools that give you insight into your running Apache Camel applications, including visual route diagrams with tracing, debugging, and profiling capabilities.
This session will be taught with a 50/50 mix of slides and live demos, and it will conclude with Q&A time.
Getting Started with Apache Camel - Devconf Conference - February 2013Claus Ibsen
This session will teach you how to get a good start with Apache Camel.
We will introduce you to Apache Camel and how Camel its related to Enterprise Integration Patterns. And how you go about using these patterns in Camel routes, written in Java code or XML files.
We will then discuss how you can get started developing with Camel, and how to setup a new project from scratch using Maven and Eclipse tooling. This session includes live demos that show how to build Camel applications in Java, Spring, OSGi Blueprint and alternative languages such as Scala and Groovy.
You will also hear what other features Camel provides out of the box, which can make integration much easier for you.
At the end we demonstrate how to build custom components, allowing you to build custom adapters if not already provided by Camel.
Before opening up for QA, we will share useful links where you can dive into learning more about Camel.
markedj: The best of markdown processor on JVMtakezoe
This document discusses selecting a markdown parser for a Scala-based GitHub clone called GitBucket. It evaluates several Java-based markdown parsers but finds them lacking support for features like GitHub Flavored Markdown tables and fences. It describes initially trying to port the JavaScript markdown parser marked.js to Scala but facing issues with its use of regular expressions and mutability. The document then explains the decision to port marked.js to Java instead, resulting in the new markdown parser markedj, which supports GFM and has a simple API. GitBucket plans to switch to using markedj starting in its next version.
Managing Complexity with Module::Releasebrian d foy
Automating Perl module release with Module::Release, including distribution verification, automating testing, and anything else you need to check before you release your module on the world.
It is the time rethink the way we build HTTP applications. Instead of the thread per request model, let us explore how to leverage non-blocking and asynchronous model using Ratpack.
This document summarizes some tips for using Jenkins pipelines that could save time, including using the Delivery Pipeline Plugin for visualization, Job DSL for job configuration, BuildFlow for unsupported plugins, and declaring pipelines with Jenkinsfiles. It also discusses using multi-SCM checkout, environment tools, stash/unstash for sharing data between nodes, shared libraries, NonCPS steps, and utility steps. The presenter is Andrey Devyatkin from Praqma sharing experiences as a continuous delivery practitioner.
The document discusses the capabilities of Seaside, a web framework for building dynamic web applications in Smalltalk. It covers topics like XHTML, CSS, RSS, AJAX, debugging, and JavaScript integration. Seaside allows developing web applications without having to deal with browser bugs and differences, and provides features like in-place editing, drag and drop, and sortable lists through its AJAX implementation in Smalltalk.
Matteo Manchi - React Native for multi-platform mobile applications - Codemot...Codemotion
Since its 2013 release, React has brought a new way to design UI components in the world wide web. The same fundamentals have been taken to another important environment in our contemporary world: the mobile applications. We'll see the philosophy behind React Native - learn once, write anywhere - and how this new framework helps developers to build native apps using React.
This document discusses tools and processes for automating development tasks to improve productivity. It describes how the author's team:
Released over 128 versions of their software in 5 years with an average of over 2 releases per month.
Used tools like Fastlane, Xcode, and CocoaPods to automate tasks like continuous integration testing, building for beta distribution and App Store submission, and monitoring build performance and code quality over time.
Optimized their build process through techniques like modularization, reducing dependencies, and enabling compiler optimizations to reduce build times from several minutes to under 2 minutes.
Tracked metrics like build time, warnings, and test coverage in databases like InfluxDB and displayed them in Grafana for
Here.com implemented their website on AWS over time, starting with a single region and EC2 instances. They expanded to use CloudFront for caching, ElastiCache, and additional regions for latency. Performance issues prompted optimizations like refactoring stacks, right-sizing instances, and frontend improvements. Next steps include further performance fixes and using HTTP/2 when available. Lessons included starting small and iterating, being data-driven, automating pain points, and embracing limitations for workarounds.
AdminBits is a library that eliminates problems in ActiveAdmin and RailsAdmin. It is fully customizable, encourages modularity and testability, and comes with an easy to use generator. CodeQuack.com is an online platform for IT education, responding to CodeSchool and Codecademy. It will be launching on April 15th 2015 and its first two courses will be basics of Ruby programming and SQL using Postgres.
Manageable Data Pipelines With Airflow (and kubernetes) - GDG DevFestJarek Potiuk
Apache Airflow is a platform to programmatically author, schedule and monitor workflows. Airflow is not a data streaming solution. Tasks do not move data from one to the other (though tasks can exchange metadata!). Airflow is not in the Spark Streaming or Storm space, it is more comparable to Oozie or Azkaban. It's primary goal is to solve problem nicely described in this XKCD comic (https://xkcd.com/2054/) What's unique about Airflow is that it brings "infrastructure as a code" concept to building scalable, manageable and elegant workflows. Workflows are defined as Python code - thus making dynamic workflow possible. It provides hundreds of out-of-the-box Operators that allow your pipeline to tap into pretty much any resource possible - starting from resources from multiple cloud providers as well as on-the-premises systems of yours. It's super-easy to write your own operators and leverage the power of data pipeline infrastructure provided by Airflow. This talk will be about general concepts behind Airflow - how you can author your workflow, write your own operators and run and monitor your pipelines. It will also explain how you can leverage Kubernetes (in recent release of Airflow) to make use of your on-premises or in-the-cloud infrastructure efficiently. You leave the talk armed with enough knowledge to evaluate if Airflow is good for you to solve your data pipeline problems and get some insight from Airflow contributors in case you are already an Airflow user.
Velocity London - Chaos Engineering Bootcamp Ana Medina
Ana Medina, a chaos engineer at Gremlin, gave a presentation on chaos engineering at the Velocity Conference in London. Her presentation covered the foundations of chaos engineering, including building resilience through controlled experiments. She discussed tools for chaos engineering like Chaos Monkey and Simian Army. Medina also provided examples of system outages that could have been prevented with chaos engineering. She advised attendees on how to get started with chaos engineering at their own companies.
React, GraphQL и Relay - вполне себе нормальный компонентный подход (nodkz)Pavel Chertorogov
The document discusses React, Relay, and GraphQL. It describes them as a "quite normal component approach" and provides overviews of each technology. For GraphQL, it highlights how GraphQL allows for single requests with nested data and any combinations of backend data sources. For Relay, it explains how Relay correlates components with GraphQL types and fragments to define necessary fields and render instructions. Live demos of a GraphQL server and Relay app are also referenced.
Highlights from Java 10, 11 and 12 and Future of Java at Javaland 2019 By Vad...Vadym Kazulkin
I will cover the features of Java versions 10 and 11 and what is expected for Java 12. I will also speak about the current status of the projects going on like Project Amber (simplifying syntax), Project Valhalla (Value Types and Specialized Generics), Project Loom (Fibers and Continuations) and Project Metropolis (GraalVM)
This document provides an overview of Kotlin backend development with a focus on GraphQL and REST APIs. Key points include:
- The author has over 10 years of experience with functional reactive full stack development using Kotlin.
- GraphQL is introduced as an API format developed by Facebook that is strongly typed, self-documenting, and allows clients to specify the data they need in one request.
- Frameworks like Apollo and additional libraries can expand GraphQL's capabilities by adding features like caching, monitoring, and schema stitching.
- The author focuses on using Apollo for its support across platforms like Kotlin, JavaScript, iOS, and Android. Reasons for choosing Apollo include its wide backend support
Converting an OpenAPI specification to a GraphQL Schema, making a LoopBack 4 speak GraphQL automatically.
This is an amazing library built by the IBM Research group, special thanks to Erik Wittern, Jim Laredo and Alan Chan.
It is a basic presentation which can help you understand the basic concepts about Graphql and how it can be used to resolve the frontend integration of projects and help in reducing the data fetching time
This presentation also explains the core features of Graphql and why It is a great alternative for REST APIs along with the procedure with which we can integrate it into our projects
How easy (or hard) it is to monitor your graph ql service performanceRed Hat
- GraphQL performance monitoring can be challenging as queries can vary significantly even when requesting the same data. Traditional endpoint monitoring provides little insight.
- Distributed tracing using OpenTracing allows tracing queries to monitor performance at the resolver level. Tools like Jaeger and plugins for Apollo Server and other GraphQL servers can integrate tracing.
- A demo showed using the Apollo OpenTracing plugin to trace a query through an Apollo server and resolver to an external API. The trace data was sent to Jaeger for analysis to help debug performance issues.
1. The document discusses how to use GraphQL with ApolloJS and provides an overview of both technologies. It introduces the presenter and covers GraphQL history, companies using GraphQL, advantages over REST, how to use GraphQL, and what ApolloJS is and its products.
2. It then summarizes how to set up an ApolloJS server including installing ApolloServer, defining types and schemas, resolving queries and mutations, using DataLoader for performance, subscriptions, and directives.
3. The presentation concludes with references for further reading on GraphQL and ApolloJS.
Overview of the Ratpack web framework.
Source for the talk (including demo apps) here:
https://github.com/ratpack/ratpack-talks/tree/master/talks/cdjdn
This document discusses Kafka and the Confluent Schema Registry in Rust. It begins with an introduction to the author and their experience. It then provides short introductions to Apache Kafka as a distributed streaming platform and the Confluent Schema Registry which uses Apache Avro for data serialization and stores schemas in Kafka. The document discusses existing Rust support for Kafka through libraries like rdkafka and challenges in using the Schema Registry in Rust. It outlines the author's process of taking the Schema Registry code and turning it into a Rust crate called schema_registry_converter to improve support for the Schema Registry in Rust projects.
This document summarizes and compares several GraphQL libraries for Java: graphql-java, graphql-java-kickstart, and dgs-framework. It discusses their features for defining schemas and types, handling data fetching and caching, performing mutations, handling errors, testing functionality, and code generation capabilities. Overall, dgs-framework requires the least amount of boilerplate code, supports testing and code generation more fully, and is designed specifically for use within Spring Boot applications.
GraphQL is query language for APIs, but what are the advantages and how would one implement such in their microservices/APIs. In this session, I will go through the basics of GraphQL, different aspects of GraphQL and architecture of such APIs. There will be a demo/live-coding on, how 3 different ways we can implement GraphQL for a Springboot microservice/API. Lots of examples, live coding and helpful comparison on structure, usage and implementations of GraphQL in Springboot & Java world.
Spring Northwest Usergroup Grails Presentationajevans
This is a presentation I gave at the Spring Northwest Usergroup (Manchester) 01/12/2009 . I quickly go over the basics of grails / groovy and then demonstrate using Spring AOP in grails showing how easy it is to use your existing spring beans and spring projects.
Sashko Stubailo - The GraphQL and Apollo Stack: connecting everything togetherReact Conf Brasil
Apresentado na React Conf Brasil, em São Paulo, 7 de Outubro de 2017 #reactconfbr
I’ve been exploring the space of declarative developer tools and frameworks for over five years. Most recently, I was the founding member of the Apollo project at Meteor Development Group. My greatest passion is to make software development simpler, and enable more people to create software to bring good to the world.
https://medium.com/@stubailo
@stubailo
- Patrocínio: Pipefy, Globo.com, Meteor, Apollo, Taller, Fullcircle, Quanto, Udacity, Cubos, Segware, Entria
- Apoio: Concrete, Rung, LuizaLabs, Movile, Rivendel, GreenMile, STQ, Hi Platform
- Promoção: InfoQ, DevNaEstrada, CodamosClub, JS Ladies, NodeBR, Training Center, BrazilJS, Tableless, GeekHunter
- Afterparty: An English Thing
GraphQL is a wonderful abstraction for describing and querying data. Apollo is an ambitious project to help you build apps with GraphQL. In this talk, we'll go over how all the parts—Client, Server, Dev Tools, Codegen, and more—create an end-to-end experience for building apps on top of any data.
## Detailed description
In today's development ecosystem, there are tons of options for almost every part of your application development process: UI rendering, styling, server side rendering, build systems, type checking, databases, frontend data management, and more. However, there's one part of the stack that hasn't gotten as much love in the last decade, because it usually falls in the cracks between frontend and backend developers: Data fetching.
The most common way to load data in apps today is to use a REST API on the server and manage the data manually on the client. Whether you're using Redux, MobX, or something else, you're usually doing everything yourself—deciding when to load data, how to keep it fresh, updating the store after sending updates to the server, and more. But if you're trying to develop the best user experience for your app, all of that gets in the way; you shouldn't have to become a systems engineer to create a great frontend. The Apollo project is based on the belief that data loading doesn't have to be complicated; instead, you should be able to easily get the data you want, when you want it, and it should be managed for you just like React manages updating your UI.
Because data loading touches both the frontend and backend of your app, GraphQL and Apollo have to include many parts to fulfill that promise of being able to seamlessly connect your data together. First, we need client libraries not only for React and JavaScript, but also for native iOS and Android. Then, we must bring server-side support for GraphQL queries, mutations, and most recently subscriptions to every server technology and make those servers easier to write. And finally, we want not only all of the tools that people are used to with REST APIs, but many more thanks to all of the capabilities enabled by GraphQL.
In this talk, we'll go over all of the parts of a GraphQL-oriented app architecture, and how different GraphQL and Apollo technologies come together to solve all of the parts of data loading and management for React developers.
Eclipse Buildship allows Gradle projects to be imported and worked with in Eclipse. It provides features like running Gradle tasks in Eclipse, visualizing task execution, and creating new Gradle projects from templates. Future plans include improving views for tasks, plugins, and components as well as adding debug configuration support. Buildship is open source and contributions are welcome.
During this presentation we are going to look at multiple solutions that are available for mocking JCR and go through their pros and cons. Then we are going to have look at Hippo Unit Test to see how Hippo Unit tester leverages JCR mocking to enable us to write easy to read and maintain unit tests.
What the Gradle team have shipped since Gradle 3.0, featuring performance features like compile avoidance, user experience features like the Kotlin DSL, and brand new tools like the Java 9 support
AWS Lambda SnapStart: Why, How and What AWS Serverless Meetup New York Boston...Vadym Kazulkin
Vadym Kazulkin presented on AWS Lambda SnapStart, which aims to reduce cold start times for Java functions on AWS Lambda. SnapStart works by saving snapshots of the JVM state during a "priming" invocation and restoring it on subsequent cold starts. This can reduce cold start times from seconds to milliseconds. However, SnapStart currently only supports Java 11/17 runtimes and some limitations remain around deployment time and full cold start measurement. Priming the application before taking snapshots can further reduce cold starts but with tradeoffs around additional Lambda costs and optimization time.
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...TrustArc
Most consumers believe they’re making informed decisions about their personal data—adjusting privacy settings, blocking trackers, and opting out where they can. However, our new research reveals that while awareness is high, taking meaningful action is still lacking. On the corporate side, many organizations report strong policies for managing third-party data and consumer consent yet fall short when it comes to consistency, accountability and transparency.
This session will explore the research findings from TrustArc’s Privacy Pulse Survey, examining consumer attitudes toward personal data collection and practical suggestions for corporate practices around purchasing third-party data.
Attendees will learn:
- Consumer awareness around data brokers and what consumers are doing to limit data collection
- How businesses assess third-party vendors and their consent management operations
- Where business preparedness needs improvement
- What these trends mean for the future of privacy governance and public trust
This discussion is essential for privacy, risk, and compliance professionals who want to ground their strategies in current data and prepare for what’s next in the privacy landscape.
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPathCommunity
Join this UiPath Community Berlin meetup to explore the Orchestrator API, Swagger interface, and the Test Manager API. Learn how to leverage these tools to streamline automation, enhance testing, and integrate more efficiently with UiPath. Perfect for developers, testers, and automation enthusiasts!
📕 Agenda
Welcome & Introductions
Orchestrator API Overview
Exploring the Swagger Interface
Test Manager API Highlights
Streamlining Automation & Testing with APIs (Demo)
Q&A and Open Discussion
Perfect for developers, testers, and automation enthusiasts!
👉 Join our UiPath Community Berlin chapter: https://community.uipath.com/berlin/
This session streamed live on April 29, 2025, 18:00 CET.
Check out all our upcoming UiPath Community sessions at https://community.uipath.com/events/.
How Can I use the AI Hype in my Business Context?Daniel Lehner
𝙄𝙨 𝘼𝙄 𝙟𝙪𝙨𝙩 𝙝𝙮𝙥𝙚? 𝙊𝙧 𝙞𝙨 𝙞𝙩 𝙩𝙝𝙚 𝙜𝙖𝙢𝙚 𝙘𝙝𝙖𝙣𝙜𝙚𝙧 𝙮𝙤𝙪𝙧 𝙗𝙪𝙨𝙞𝙣𝙚𝙨𝙨 𝙣𝙚𝙚𝙙𝙨?
Everyone’s talking about AI but is anyone really using it to create real value?
Most companies want to leverage AI. Few know 𝗵𝗼𝘄.
✅ What exactly should you ask to find real AI opportunities?
✅ Which AI techniques actually fit your business?
✅ Is your data even ready for AI?
If you’re not sure, you’re not alone. This is a condensed version of the slides I presented at a Linkedin webinar for Tecnovy on 28.04.2025.
This is the keynote of the Into the Box conference, highlighting the release of the BoxLang JVM language, its key enhancements, and its vision for the future.
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...SOFTTECHHUB
I started my online journey with several hosting services before stumbling upon Ai EngineHost. At first, the idea of paying one fee and getting lifetime access seemed too good to pass up. The platform is built on reliable US-based servers, ensuring your projects run at high speeds and remain safe. Let me take you step by step through its benefits and features as I explain why this hosting solution is a perfect fit for digital entrepreneurs.
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025BookNet Canada
Book industry standards are evolving rapidly. In the first part of this session, we’ll share an overview of key developments from 2024 and the early months of 2025. Then, BookNet’s resident standards expert, Tom Richardson, and CEO, Lauren Stewart, have a forward-looking conversation about what’s next.
Link to recording, transcript, and accompanying resource: https://bnctechforum.ca/sessions/standardsgoals-for-2025-standards-certification-roundup/
Presented by BookNet Canada on May 6, 2025 with support from the Department of Canadian Heritage.
TrsLabs - Fintech Product & Business ConsultingTrs Labs
Hybrid Growth Mandate Model with TrsLabs
Strategic Investments, Inorganic Growth, Business Model Pivoting are critical activities that business don't do/change everyday. In cases like this, it may benefit your business to choose a temporary external consultant.
An unbiased plan driven by clearcut deliverables, market dynamics and without the influence of your internal office equations empower business leaders to make right choices.
Getting things done within a budget within a timeframe is key to Growing Business - No matter whether you are a start-up or a big company
Talk to us & Unlock the competitive advantage
Special Meetup Edition - TDX Bengaluru Meetup #52.pptxshyamraj55
We’re bringing the TDX energy to our community with 2 power-packed sessions:
🛠️ Workshop: MuleSoft for Agentforce
Explore the new version of our hands-on workshop featuring the latest Topic Center and API Catalog updates.
📄 Talk: Power Up Document Processing
Dive into smart automation with MuleSoft IDP, NLP, and Einstein AI for intelligent document workflows.
HCL Nomad Web – Best Practices and Managing Multiuser Environmentspanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-nomad-web-best-practices-and-managing-multiuser-environments/
HCL Nomad Web is heralded as the next generation of the HCL Notes client, offering numerous advantages such as eliminating the need for packaging, distribution, and installation. Nomad Web client upgrades will be installed “automatically” in the background. This significantly reduces the administrative footprint compared to traditional HCL Notes clients. However, troubleshooting issues in Nomad Web present unique challenges compared to the Notes client.
Join Christoph and Marc as they demonstrate how to simplify the troubleshooting process in HCL Nomad Web, ensuring a smoother and more efficient user experience.
In this webinar, we will explore effective strategies for diagnosing and resolving common problems in HCL Nomad Web, including
- Accessing the console
- Locating and interpreting log files
- Accessing the data folder within the browser’s cache (using OPFS)
- Understand the difference between single- and multi-user scenarios
- Utilizing Client Clocking
Spark is a powerhouse for large datasets, but when it comes to smaller data workloads, its overhead can sometimes slow things down. What if you could achieve high performance and efficiency without the need for Spark?
At S&P Global Commodity Insights, having a complete view of global energy and commodities markets enables customers to make data-driven decisions with confidence and create long-term, sustainable value. 🌍
Explore delta-rs + CDC and how these open-source innovations power lightweight, high-performance data applications beyond Spark! 🚀
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxJustin Reock
Building 10x Organizations with Modern Productivity Metrics
10x developers may be a myth, but 10x organizations are very real, as proven by the influential study performed in the 1980s, ‘The Coding War Games.’
Right now, here in early 2025, we seem to be experiencing YAPP (Yet Another Productivity Philosophy), and that philosophy is converging on developer experience. It seems that with every new method we invent for the delivery of products, whether physical or virtual, we reinvent productivity philosophies to go alongside them.
But which of these approaches actually work? DORA? SPACE? DevEx? What should we invest in and create urgency behind today, so that we don’t find ourselves having the same discussion again in a decade?
Technology Trends in 2025: AI and Big Data AnalyticsInData Labs
At InData Labs, we have been keeping an ear to the ground, looking out for AI-enabled digital transformation trends coming our way in 2025. Our report will provide a look into the technology landscape of the future, including:
-Artificial Intelligence Market Overview
-Strategies for AI Adoption in 2025
-Anticipated drivers of AI adoption and transformative technologies
-Benefits of AI and Big data for your business
-Tips on how to prepare your business for innovation
-AI and data privacy: Strategies for securing data privacy in AI models, etc.
Download your free copy nowand implement the key findings to improve your business.
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Impelsys Inc.
Impelsys provided a robust testing solution, leveraging a risk-based and requirement-mapped approach to validate ICU Connect and CritiXpert. A well-defined test suite was developed to assess data communication, clinical data collection, transformation, and visualization across integrated devices.
Quantum Computing Quick Research Guide by Arthur MorganArthur Morgan
This is a Quick Research Guide (QRG).
QRGs include the following:
- A brief, high-level overview of the QRG topic.
- A milestone timeline for the QRG topic.
- Links to various free online resource materials to provide a deeper dive into the QRG topic.
- Conclusion and a recommendation for at least two books available in the SJPL system on the QRG topic.
QRGs planned for the series:
- Artificial Intelligence QRG
- Quantum Computing QRG
- Big Data Analytics QRG
- Spacecraft Guidance, Navigation & Control QRG (coming 2026)
- UK Home Computing & The Birth of ARM QRG (coming 2027)
Any questions or comments?
- Please contact Arthur Morgan at [email protected].
100% human made.
5. www.openweb.nl
GraphQL compared to OpenAPI - similarities
Fully typed
Language agnostic
Open source foundation
extensive tooling available
typically over http
6. www.openweb.nl
GraphQL compared to OpenAPI - differences
One schema
Custom scalar
query, mutation and
subscription
Client focussed
Introspection
Multiple documents
Custom format of String
get, put, post, delete, options, head,
patch, trace
Server focussed
Documentation tooling / Swagger UI
7. www.openweb.nl
GraphQL over websockets
Description of protocol: https://github.com/apollographql/subscriptions-
transport-ws/blob/master/PROTOCOL.md
This protocol is commonly used as a reference, but
it’s not always clear. But most of the clients and
servers supporting subscriptions, implement most
of it..
25. www.openweb.nl
What we learned
▰ Four JVM server implementations supporting
subscriptions, each with pros and cons.
▰ Performance till about 300 new subscriptions/sec.
▰ Before saying yes make sure it’s a good option for
your use case. It’s a part of GraphQL that is quite
experimental.
26. www.openweb.nl
Future of subscriptions
▰ Implementation in Rust is almost there.
▰ Maybe move to Rsocket or gRPC instead of
websockets?
▰ Confluent might add GraphQL subscriptions to
the Kafka ecosystem at some point.