Coder Social home page Coder Social logo

conference-proposal's People

Contributors

josdem avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

conference-proposal's Issues

Microprofile. A community proposal to the world of microservices.

Topic: Java Backend & Microservices.

Conference Proposal:
Microprofile. A community proposal to the world of microservices.

The agility that the industry demands for the construction of web applications, together with the growth of the world of microservices, generated the emergence of this initiative.
Microprofile is the answer of several companies interested in the java language to give validity and inject dynamism to the enterprise part of this language.

Now, with the support of Oracle, microprofile presents itself as a much more robust option for the construction of microservices.

The objective of the talk is to know about this initiative, what is its objective and how to start using it in our next projects.

About me.
Name: Isaac Ruiz Guerra.
Twitter: @rugi

Don't let your decade-old software become legacy

Developers are always focusing on writing software and getting it out there. But once that's done, it will need continuous maintenance, and it needs to be carefully planned, or it will inevitably suffer from bit rot, become outdated, and be really hard to modify when the need arises.

Description

In 2004 I wrote a transactional switch from scratch. Today it's still being used, in eight different deployments. And it's gone through several significant upgrades to keep it up to date, so that it doesn't become "legacy" software: framework updates, Java version updates, library updates, internal architecture updates, languages added (and removed), several optimizations... keeping a piece of software up to date is very hard work and needs careful planning.

Notes

These are the lessons I learned while maintaining a system I wrote more than a decade ago and which I have kept up to date throughout the years, improving it along the way. I think it's important to share this knowledge because people focus too much on writing stuff, deploying it, then forgetting about it. Maintainable software is something you have to design for.

REST API with Spring Boot, OAUTH2, Hibernate and Swagger 2

Resume

Explain the configuration for a REST API made with Spring Boot. Review a couple of examples from compiling and building the project and requesting the end points exposed.

Agenda

  1. Review configuration Spring Boot, OAUTH2, Gradle, Hibernate, JUnit and Swagger.
  2. Explain development at MVC, business logic and data access.
  3. Show compiling, JUnit URIs testing and building from Gradle.
  4. Review Swagger documentation and make some manual requests to the URIs from Postman.
  5. Q&A

Time scheduled

Any time Java Dev Day orgs consider appropriate (1 hour at least, required).

About me

Contact

Using AWS Lambda functions in production

Motivation
With the serverless trend we are seeing an increase of vendors offering support to execute small portions of code and even frameworks than helps to implement these small portions of code called functions.

Proposal
Show the different scenarios where we have implemented AWS Lambda functions in production environments, explain the scenarios and reasons why we have implemented Lambda functions in our platform.

About me
Name: Marco A Muniz Ochoa
Twitter: @_marKox
Java developer for 12 years for different industries like telecommunications, e-commerce, business financial services, currently working with microservices architecture in cloud platform.

Cloud Native Development in the JVM

In this talk, I will talk about what Cloud Native is and why it's important in the design of applications.

I will also address the challenges involved in writing Cloud Native applications in the JVM. The topics in details that will be discussed are:

  • Microservices arquitecture
  • Containers
  • Orchestration
  • Observability
  • CI, CD and Continuous Deployment
  • Security

About me:
Domingo Suarez Torres @domix twitter
CTO & Cofounder @CirculoSiete website
Being working for 15 years in the JVM ecosystem

gRPC: Beyond REST

REST for now is the first approach to build interoperable services, but it has many drawbacks, in this talk I'll discuss some of them.

gRPC is becoming a very good choice to develop high performance networking applications. I'll elaborate on the benefits of using gRPC on the JVM

About me:
Domingo Suarez Torres @domix twitter
CTO & Cofounder @CirculoSiete website
Being working for 15 years in the JVM ecosystem

Go Reactive with your Data: How to stop blockages using Spring Data & Reactive NoSQL DBs

Abstract

Reactive programming is a great tool for the skilled developer, enabling us to deliver more scalable, resilient, & responsive services…​but only if we leverage the reactive model throughout the entire stack! Failing to (re)design our systems to leverage fully reactive data storage & retrieval can both increase complexity and degrade performance.

Using Spring Data and your favorite NoSQL data store, you can exploit the full power of reactive systems, all the way to the metal. In this session, the presenter discusses & compares reactive support for MongoDB, Cassandra, Couchbase, & Redis, then demonstrates how to put each of them into production by live coding real-world examples. Come to this session to level up and block no more!

Building a Fast Data Pipeline

Description

This talk discusses how to build a highly scalable, mission-critical microservice infrastructure with Apache Kafka, its Streams API, and Apache Mesos.

Agenda

  • Microservices with Kafka
  • Kafka and Confluent Platform
  • Mesos and DataCenter OS
  • Running Kafka on DCOS
  • Kafka Streams
  • KSQL

Bio

Name: Raúl Estrada
Twitter: @herrrul

Java Developer with more than 15 years of experience

Author of:

L2C Benchmarks, or how I learned to stop worrying and love JMH

The Java Persistence API (JPA) is the go to solution for writing the persistence layer in many enterprise and cloud enabled applications. There are many tricks that can be applied to make the application performant, one on particular is the configuration of the second level cache (L2C for short). This talk presents a real use case searching for the optimal configuration of different JPA and L2C combinations. A walkthrough of the approach followed will be shown, from naive measurements, firsts tests, to finally JMH benchmarks.

Reactive Java EE - Let Me Count the Ways!

Title: Reactive Java EE - Let Me Count the Ways!

Abstract:
As our industry matures there is increased demand for high-throughput, low-latency systems heavily utilizing event-driven programming, non-blocking I/O and asynchronous processing. This trend is gradually converging on the somewhat well established but not well understood term "Reactive".

This session explores how vanilla Java SE and Java EE aligns with this movement via features and APIs like JMS, MDB, EJB @asynchronous, JAX-RS/Servlet/WebSocket async, CDI events, Java EE concurrency utilities and so on. We will also see how these robust facilities can be made digestible even in the most complex cases for mere mortal developers through Java SE 8 Lambdas and Completable Futures.

Speaker:
Jeyvison Nascimento is a software engineer at Liferay and has worked with Java since 2010. He has worked with both Java EE and Spring projects and is passionate about JVM Languages and Machine Learning. He also spent almost two years as software architect in one of the biggest Healthcare Software development companies in Latin America.

The Streaming Wars

Description

Modern data processing is about Streaming Technologies. Big Data now is replaced for Fast Data. In the Open Source ecosystem there is a competence for the Streaming Technology Supremacy.

Agenda

  • Streaming is the new black
  • Spark Streaming
  • Akka Streaming
  • Kafka Streams
  • Apache Flink
  • Apache Beam
  • Amazon Kinesis

Bio

Name: Raúl Estrada
Twitter: @herrrul

Java Developer with more than 15 years of experience

Author of:

Integration Tests and Containers: A success story!

We know about the benefits of containers during development or deployment, for example containers help applications to be deployed easily and consistently, regardless of the target environment. They provide a clean separation of concerns, as developers focus on their application logic and dependencies. In this session we will show several examples of how easy is to use containers during integration tests. Best practices and open source libraries like testContainers will be explained and demoed. Note: This is a real-life project story! # #

One size fits all? Not Really!

We are living in a constantly changing world with increasing IT challenges both in size and complexity. Sorting out these challenges and turning them into opportunities requires a creative, adaptable, and effectively allocated team. Understanding underlying differences in diverse teams, such as differences in functional background, education, or personality, can facilitate creativity or group problem solving—but only when a group process is well defined. In this talk we will explore the idea of group process and diversity beyond race/ethnicity, gender, or age.

Pragmatic Microservices with Java EE and WildFly Swarm

Title: Pragmatic Microservices with Java EE and Thorntail

Abstract:
Microservices are everywhere these days or at least the term is. Microservices have brought a fresh crop of frameworks to the Java EE ecosystem. In this session, we will explore this landscape using Thorntail (formerly WildFly Swarm) as an example. Thorntail supports development of Java EE microservices using standard APIs. We will discuss the currently available options, advantages, disadvantages and uses of these frameworks for Java EE developers – all using Thorntail based demos. We will also briefly discuss the road map of the open source Thorntail project and some of its cool features. Thorntail is one of the earliest and most mature Java EE based microservice frameworks. The project is part of the MicroProfile initiative.

Speaker:
Jeyvison Nascimento is a software engineer at Liferay and has worked with Java since 2010. He has worked with both Java EE and Spring projects and is passionate about JVM Languages and Machine Learning. He also spent almost two years as software architect in one of the biggest Healthcare Software development companies in Latin America.

Full-stack Reactive Java con Project Reactor y Spring Boot 2

Sumario

Programación reactiva ofrece desarrolladores de Java la habilidad de construir servicios elásticos, responsivos, y dirigidos por mensajes…​pero muchos desarrolladores de Java no saben donde empezar. La iniciativa "Reactive Streams" nos provee una base y el proyecto Reactor nos da una manera excelente para que nos hagamos inmediatamente productivos por aprovechar las capacidades reactivas de principio a fin. Si tiene experiencia con sistemas Spring MVC o sistemas "funcionales", Reactor le dará el poder para crear rápidamente y eficientemente aplicaciones reactivas de Spring Boot 2.

En esta sesión, el presentador explora el "web runtime" nuevo basado en Netty y demuestra como:

  • integrar fácilmente con tecnologías existentes de Spring
  • migrar con facilidad desde aplicaciones y sistemas que bloqueen
  • definir su API en estilos imperativos y funcionales, cosechando todos los beneficios de ambos
  • aprovechar nuevos mecanismos poderosos para probar sus aplicaciones y mejorar su código y su vida :)

El orador programará en vivo y en tiempo real todos los ejemplos. Esta no es una discusión abstracta, venga para ganar conocimientos prácticos!

Building resilient microservices

Motivation
In this era of building systems based on microservices architecture, which tends to be more complex interacting among them and third party services, an eventual failure, response delay or systems that are not able to handle (lets say legacy systems) our current load are are most likely to happen.

Proposal
The intention of this talk is to show some of the actions to design microservices keeping in mind that will have failures. Some of these actions are:

  • Circuit breaker
  • Retries
  • Rate limit
  • Caching

Demo
Using Sprint Boot

About me
Name: Marco A Muniz Ochoa
Twitter: @_marKox
Java developer for 12 years for different industries like telecommunications, e-commerce, business financial services, currently working with microservices architecture in cloud platform.

Spring Security for Reactive Stack Webflux

Description

The original web framework Spring Web MVC was built for the Servlet API. The reactive stack, Spring WebFlux, was added in version 5.0. It is fully non-blocking, supports Reactive Streams, and runs on Netty server.

Description

We will view how to configure in-memory and database authentication using Spring Webflux.

Technology

  • Spring Webflux
  • Spring Security
  • Gradle
  • MongoDB
  • Netty Server
  • Java

About me

  • José Luis De la Cruz Morales
  • http://josdem.io/
  • Domino's Pizza LLC
  • Desarrollando software backend, frontend y standalone principalmente usando Spring Framework.

Java 8 Concurrency API

Java 8 Concurrency API

Use of lambdas and functional programming style for developing concurrent applications using Java 8 Concurrency API

Bulletproofing your foot for Kotlin

Kotlin is the hot new language for the JVM, and a shiny new toy for many developers. Come and learn what it has to offer, its benefits and advantages over Java, and how to avoid shooting yourself in the foot when you start using it.

Description

In May 2017, Google announced it would officially support Kotlin on the Android platform. This was the first name a lot of people heard about the language, and curiosity about it has increased enormously since then.

However, the language has been around for about 5 years. It has some neat features but as is usual with new toys, programmers tend to overuse them at first, which can cause unnecessary problems. In this talk I want to highlight some of the language's features which can be very useful by themselves but can become the cause of long "huh?" moments when combined.

The language features I cover in this talk are operator overloading, method extensions, destructuring, named invocations, defaulted parameters, data classes and a few others. I also talk about certain inconsistencies in the language syntax which can be a source of confusion for new adopters.

notes

Kotlin has been gaining popularity fast since it got Google's "blessing" when official support for Android was announced. Many Java and Android developers are adopting it to various degrees, and many programmers focus only on the new features, syntax, etc, without carefully reviewing the language design. It's important to think about how the features of a new language can be used to your advantage, so that they don't become a hindrance in the later stages of a project.

Java EE 8 and the Open Future of Java EE - What You Need to Know!

Title: Java EE 8 and the Open Future of Java EE - What You Need to Know!

Abstract:
Java EE 8 has been the most community opinion driven release in the history of the platform. Java EE 8 solidly enables HTTP/2, Server-Sent Events (SSE), JSON and aligning all parts of the platform with Java SE 8. It includes a much awaited security API overhaul as well as a slew of critical updates to APIs like JSF, JPA, JAX-RS and CDI.

While the road to Java EE 8 has not been smooth, the future of Java EE looks brighter than ever. Innovative efforts like MicroProfile aim to add features like dynamic configuration, health-checks, fat-jars, dynamic discovery and circuit breakers to Java EE. Most importantly Java EE is headed to a much more open future outside the walls of Oracle in the Eclipse Foundation.

This session will explain all of these promising developments including the details of what is in Java EE 8. We will also discuss the critical role Java EE and it's APIs play in maintaining the health of the entire Java ecosystem.

Speaker:
Jeyvison Nascimento is a software engineer at Liferay and has worked with Java since 2010. He has worked with both Java EE and Spring projects and is passionate about JVM Languages and Machine Learning. He also spent almost two years as software architect in one of the biggest Healthcare Software development companies in Latin America.

Introduccion a Programacion Reactiva

En los últimos años la Programación Reactiva ha surgido como una alternativa para diseñar aplicaciones y servicios que son capaces de reaccionar a cargas de trabajo en ritmo constante y/o que aparecen de manera imprevista. Esta capacidad permite a las aplicaciones escalar de manera natural en ambas direcciones, algo que no es fácilmente posible con otras técnicas. En esta plática veremos como empezar con este tema haciendo uso de tecnologías Java, haciendo uso de una demostración práctica.

Taking Java EE to the Clouds

Title: Taking Java EE to the Clouds

Abstract:
This session is a fast-paced tour of the many options available for running Java EE applications in the cloud.

It covers bare metal IaaS options such as AWS; PaaS options that provide support for Java EE, such as OpenShift/BlueMix; and everything in between. It also discusses how to deploy Dockerized Java EE applications to options such as Jelastic as well as running Java EE applications by using fat-jar solutions such as WildFly Swarm on bare JVM-based platforms such as Heroku.

The presentation includes plenty of code examples and demos along the way.

Speaker:
Jeyvison Nascimento is a software engineer at Liferay and has worked with Java since 2010. He has worked with both Java EE and Spring projects and is passionate about JVM Languages and Machine Learning. He also spent almost two years as software architect in one of the biggest Healthcare Software development companies in Latin America.

The SMACK stack

Description

SMACK is a Open Source full stack for Fast Data Architecture, it is: Spark, Mesos, Akka, Cassandra and Kafka.
This talk is about the most important: the integration between the SMACK technologies.

Agenda

  • The Engine: Apache Spark
  • The Substrate: Apache Mesos
  • The Application: Akka
  • The Storage: Apache Cassandra
  • The Broker: Apache Kafka

Bio

Name: Raúl Estrada
Twitter: @HerrRul

Java Developer with more than 15 years of experience

Author of:

Springing into Kotlin: How to Make the Magic even more Magical

Abstract

Developing applications with Spring Boot is already a pretty magical experience, but could it be better? Can the magic get any more powerful than it already is?

In this talk, we’ll look at how Kotlin can be used to reduce boilerplate, increase code quality, and elevate your code wizardry. The presenter will demonstrate how to begin incorporating Kotlin into your existing Spring applications and, once you start your journey, where it can lead. Come to this session to level up on Spring+Kotlin! (Robes optional)

Java SE 8 for Java EE Developers

Title: Java SE 8 for Java EE Developers

Abstract:
Java SE 8 brings a bounty of improvements - Lambda expressions, the new Date Time API, Completable Futures, streams and repeatable annotations. In this session we will explore how these features can be utilized inside Java EE 8 applications with APIs such as Servlet, JAX-RS, JSON-P, JSF, EJB 3, JPA and Java EE Concurrency Utilities.

Speaker:
Reza Rahman is Senior Vice President at AxonIQ. He has been an official Java EE evangelist at Oracle. He is the author of the popular book EJB 3 in Action. Reza has long been a frequent speaker at Java User Groups and conferences worldwide including JavaOne and Devoxx. He has been the lead for the Java EE track at JavaOne as well as a JavaOne Rock Star Speaker award recipient. Reza is an avid contributor to industry journals like JavaLobby/DZone and TheServerSide. He has been a member of the Java EE, EJB and JMS expert groups over the years. Reza implemented the EJB container for the Resin open source Java EE application server. He helps lead the Philadelphia Java User Group.

Using reactive programming on production

WIP - Taller

  1. Understand Java reactive (Async programming with Java)
  2. Resiliency using Reactor
  3. Calling Blocking API from Reactor (JDBC)
  4. Metrics for Spring Webflux using micrometer

Testing an API with Cucumber Framework

Description

BDD (Behavior-driven development) is a technique is used to test behaviour in an application, one most widely frameworks known to apply it is Cucumber written in the Ruby programming language.

Agenda

We will review how to apply Cucumber along with WebClient and Junit 5 in order to consume GitHub API v3 public REST API.

Technology

  • Spring Boot
  • Spring WebClient
  • Cucumber
  • Junit 5
  • Gradle
  • Java

About me

José Luis De la Cruz Morales
http://josdem.io/
Domino's Pizza LLC
Desarrollando software backend, frontend y standalone principalmente usando Spring Framework.

KotlinJS

Una plática sobre KotlinJS, como usarlo en backend con node, frontend con react, ventajas y desventajas de hacer una aplicación usándolo.

What is CQRS+Event Sourcing and Why Should Java Developers Care?

Title: What is CQRS+Event Sourcing and Why Should Java Developers Care?

Abstract:
CQRS (Command Query Responsibility Segregation) is a design pattern that originates in DDD (Domain-Driven Design) and emphasizes strictly separating reads from updates in the application model. Event Sourcing is a closely related technique that stores state as a series of events as opposed to only keeping track of the latest data. While these concepts are important on their own right, they are especially important for microservices development. In this heavily demo driven session we explore CQRS and Event Sourcing in detail using the Axon Java framework and Dockerized Spring Boot microservices running on AWS. At the end of the session you should have a good idea if CQRS and Event Sourcing are for you and why Axon helps in implementing these concepts.

Speaker:
Reza Rahman is Senior Vice President at AxonIQ. He has been an official Java EE evangelist at Oracle. He is the author of the popular book EJB 3 in Action. Reza has long been a frequent speaker at Java User Groups and conferences worldwide including JavaOne and Devoxx. He has been the lead for the Java EE track at JavaOne as well as a JavaOne Rock Star Speaker award recipient. Reza is an avid contributor to industry journals like JavaLobby/DZone and TheServerSide. He has been a member of the Java EE, EJB and JMS expert groups over the years. Reza implemented the EJB container for the Resin open source Java EE application server. He helps lead the Philadelphia Java User Group.

Prometheus and Java. What you should know

Topic: Java Ecosystem

Conference Proposal:
Prometheus and Java. What you should know

Gradually, Prometheus is becoming the de facto tool for process monitoring.
The idea is to know the features that make prometheus special and from there to move to the java world.
We will see how to start using Prometheus in our current developments and what scope it can have, mainly in the enterprise world.

About me.
Name: Isaac Ruiz Guerra.
Twitter: @rugi

Pentesting for Java Developers

Security is a major issue on current software ecosystem. Java is not the exception with major vulnerabilities impacting many Java libraries that Java Developer don't even know that are there.
Also, many security problems come from design and incorrect use of existing libraries/frameworks.
This workshop aim to give hints on how to test your web applications and REST API's to improve the security of your code.

JakartaEE: Servicios y Microprofile: todo dentro de una misma receta

A lo largo de los últimos meses hemos estado hablando de los grandes cambios en el ecosistema de Java, sobre todo en el ámbito de Enterprise Edición. Durante la charla hablaremos de servicios y su implementación a través de AppServer basados en Microprofile. Los usos son múltiples pero sobre todo de un ámbito de desarrollo horizontal en cualquier organización. Para los curiosos del "ultimo grito de la moda" tocaremos brevemente las arquitecturas distintivas de microservicios y servicios.

Al final podemos ver que nada está dividido ni tampoco super integrado requiere de trabajos de conceptualización, pruebas de concepto y pruebas de arquitectura.

Entonces la invitación es a viajar por el camino de JakartaEE hacia back-ends realmente robustos.

Acerca del expositor:

Jorge es CTO de weex (Operador Virtual Móvil en México), encargado de las plataformas de weex mobile y weex wallet. Ha trabajado como consultor en Java desde el año 2000 y fue honrado con el titulo de Java Champion en el año de 2007, pero sus inicios de programador datan de 1992. Se centra en la aplicación de técnicas formales y ágiles para desarrollo de software. Ha construido una gran cantidad de motores y servicios back-end para proporcionar información y operaciones a aplicaciones web y móviles. Le encanta crear aplicaciones stand-alone de alto rendimiento y alta disponibilidad para el mundo móvil. Cuando tiene tiempo libre le gusta dar conferencias o talleres en Universidades. El coaching y la enseñanza son algunas de las actividades disfruta mucho.
Ha trabajado con lenguajes como Java, Jython, Python, Scheme, JavaFx entre otros.
Sus principales áreas de oportunidad: Java, Agilidad, Coaching y Mentoring.

Applied Domain-Driven Design Blueprints for Java EE

Title: Applied Domain-Driven Design Blueprints for Java EE

Abstract:
Domain-Driven Design (DDD) is an architectural approach that strongly focuses on materializing the business domain in enterprise software through disciplined object-oriented analysis. This session demonstrates first-hand how DDD can be elegantly implemented using Java EE via an open source project named Cargo Tracker.

Cargo Tracker maps DDD concepts like entities, value objects, aggregates and repositories to Java EE code examples in a realistic application. We will also see how DDD concepts like the bounded context are invaluable to designing pragmatic microservices.

Speaker:
Reza Rahman is Senior Vice President at AxonIQ. He has been an official Java EE evangelist at Oracle. He is the author of the popular book EJB 3 in Action. Reza has long been a frequent speaker at Java User Groups and conferences worldwide including JavaOne and Devoxx. He has been the lead for the Java EE track at JavaOne as well as a JavaOne Rock Star Speaker award recipient. Reza is an avid contributor to industry journals like JavaLobby/DZone and TheServerSide. He has been a member of the Java EE, EJB and JMS expert groups over the years. Reza implemented the EJB container for the Resin open source Java EE application server. He helps lead the Philadelphia Java User Group.

Go Java, Go!

The Java language has made a profound impact in desktop, server, cloud, and embedded spaces. In recent years the Go programming language has captivated developers that look for an alternative to write server side applications and cloud services. This talk presents a quick introduction to the Go programming language from the point of view of a Java developer as well as showcase scenarios where mixing both languages may result in a winning combination.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.