Spring Live

24 hours of cloud native content.
All your favorite speakers. All virtual. All free.

Starts March 19, 9am PDT

What’s Spring Live?

We know things are scary and challenging right now, and community matters more than ever. So we thought we’d bring ours together—at least virtually.

Hang out with an all-star lineup for a unique, 24-hour virtual conference featuring compelling talks about cloud native architecture. We’ll mix in a few interactive workshops, too!

Who’s speaking at this thing? It’s an amazing crew, featuring great folks from VMware, Microsoft, Confluent, Okta, Google, and more. We’ll go deep on a wide range of topics, including:

  • Reactive programming
  • Event stream processing
  • Multi-cloud architecture
  • Serverless computing
  • Continuous delivery
  • Kubernetes
  • Microservices
  • High-performing teams

We’re also taking the money we allocated for now-cancelled events and donating it to a cause that matters. For each person who joins the event, we’ll make a donation to the Center for Disaster Philanthropy (COVID-19 Response Fund).

Sign up now, and we’ll send you details on how to join this one-time event.

Agenda


MARCH 19 · 9:00–18:00 PDT · 16:00–1:00 GMT   //   MARCH 20 · 1:00–10:00 JST

Josh Long @starbuxman
Michael Coté @cote
Scott Buchanan

View Coté's Slides
View Scott's Slides

Madhura Bhave @madhurabhave23

View Slides

Along with a quick getting started experience, Spring Boot includes a number of additional features to help you monitor and manage your application when you push it to production. Spring Boot's Actuator provides a powerful set of features that can be used with HTTP or JMX to help you monitor and manage your application. Externalized configuration and profiles help you run your application with a different set of properties based on the environment. Additionally, Spring Boot provides support for Micrometer, an application metrics facade that supports numerous monitoring systems. In this talk, we will look at some of the features that you can use in your Spring Boot application when deploying it to production.

Mark Heckler @MkHeck

View Slides

One fully open-source solution is widely used and respected to secure distributed systems & assets: Spring Security. Built with Java & Spring, it provides a proven app security platform that integrates with numerous languages and components to provide end-to-end security for your critical systems. Defense is a multi-faceted topic, and your systems' security is central to it all. In this session, you’ll see how you can leverage Spring Security to implement OpenID Connect & OAuth2 with ease, adding powerful & extensible mechanisms for authentication & authorization to secure your distributed systems. This session is a live-coding "lock it down" exploration of how to secure your apps & assets now and maintain their security over time using 100% open source software.

Cora Iberkleid @ciberkleid

View Slides

As Kubernetes becomes the runtime platform of choice and images become the standard packaging for applications, turning apps into images with confidence and ease becomes a critical element to our productivity and success. Dockerfile and Jib are popular approaches for building images, but each has limitations, and these limitations become more pronounced as we scale the number and variety of applications we need to build and maintain. Enter Cloud Native Buildpacks, tooling that makes it quick and easy for developers to go from source to image for a variety of frameworks, and provides enterprises security, auditability, transparency and control for building and patching images. In this talk we'll cover the basics of Cloud Native Buildpacks and show a few different ways in which they can be used, including the pack CLI, the Spring Boot Maven/Gradle plugins, and kpack hosted service. By the end of this talk, building images will be a cinch to do locally or as part of a mature pipeline.

Tola (Omotola) Awofolu

View Slides

According to recent studies, Spring Boot is the most widely used Java framework today, with over 75 million downloads per month and counting. Most Java developers are familiar with Spring Boot and the benefits it brings to enterprise development in general, but they are often less acquainted with its cloud native progeny, Spring Cloud. This talk serves as a hands-on, beginner’s introduction to Spring Cloud, including a practical demonstration of some of its latest modules. It features the live development of a simple cloud native application, built in real time while showcasing various distributed computing patterns and integrating with Consul and Resilience4J. In the ever-evolving world of modern, cloud native architectures, learn why Spring Cloud is still an essential tool that every Java developer should know.

Michael Minella @michaelminella

View Slides

This talk will explore the latest release of Spring Batch as well as how to utilize it in a modern kubernetes environment. We will work through building a cloud-native batch process using Spring's stack including Spring Batch, Spring Cloud Task, and other cloud tools as well as dive into what makes developing batch processes on kubernetes both attractive as well as easy!

Jonathan Regehr (Vanguard) @jonathanregehr

View Slides

Your company already has an approved secret backend. And they bought a platform. Learn how they can peacefully coexist in a Cloud-Native world with … Zero runtime coupling No credential leaks/No developer-visible credentials Examples will feature Vault but could be any secret backend with an API.

Jennifer Reif @JMHReif

View Slides

Many of us have a great deal of experience working with traditional relational databases and with so-called NoSQL databases (document stores & key/value pairs) as well. Graph databases provide capabilities that we may not have fully leveraged…yet. In this session, learn how to exploit the power of connected data quickly and powerfully using Spring Boot and Spring Data. The presenter will explain the types of data that benefit most from a graph database and demonstrate how to really use Spring to take advantage of it. We will also take a look at the new reactive capabilities and how this can take your application to the next level. Learn how to elevate the relationships among your data to the same level as your data and tap the full power of the stack!

Thomas Risberg @trisberg

A quick tour of building a Spring Boot application to handle incoming CloudEvents. This app will be deployed on Kubernetes using Knative Serving and Eventing. We'll start from scratch using https://start.spring.io and step by step build up and deploy our app to a Kubernetes cluster. In the process we'll use Spring Boot, Spring Cloud Function, CloudEvents SDK for Java and Knative in addition to general Kubernetes tools like kubectl and skaffold.

Laura Santamaria

Have you ever wondered how your app would need to change to move to a microservices framework? Not sure how to get started? Let's talk about it! We'll take a dive into how to gather and use the data coming from your application to optimize your systems for a containerized or serverless world.

Nate Schutta @ntschutta

View slides

Rich Hickey once said programmers know the benefits of everything and the trade offs of nothing…an approach that can lead a project down a path of frustrated developers and unhappy customers. As architects though, we must consider the trade offs of every new library, language, pattern or approach and quickly make decisions often with incomplete information. How should we think about the inevitable technology choices we have to make on a project? How do we balance competing agendas? How do we keep our team happy and excited without chasing every new thing that someone finds on the inner webs? As architects it is our responsibility to effectively guide our teams on the technology journey. In this talk I will outline the importance of trade offs, how we can analyze new technologies and how we can effectively capture the inevitable architectural decisions we will make. I will also explore the value of fitness functions as a way of ensuring the decisions we make are actually reflected in the code base.

Kerry Schaffer @mskerryschaffer

We launched the Tanzu Platform to enable our development teams. Platform and dev-ops automation ensures software launches and patching are delivered consistently, securely, with scalability and zero downtime. This allows our customers to realize cost efficiencies and recognize revenue sooner than previously possible. Using this platform we wee able to quickly launch two programs that met our customer demands while being able to make updates to the site on demand and scale to manage orders for a new vehicle being launched.

Oliver Hughes @olliehughes82

View Slides

Spring Developers have evolved from the 00s, where being an experts in XML was a critical to your very survival. In the 2010/20s - JSON and YAML are king. Typically, a full stack Spring Developer will need to manage multiple config file formats; application.yml, Kubernetes manifest, Terraform ,Ansible, Cloud Formation the list goes on. Jsonnet is a data templating language developed at Google that is very similar to their internal GCL (Generic/Google Config Language). Jsonnet allows common data fragments such as IP addresses and host names to be shared across multiple configuration files regardless of format. It has powerful data merging that allows config snippets to be "mixed in" to different files. We will walk through an example of how a Spring project can benefit from DRY configuration using Jsonnet.



MARCH 19 · 18:00–1:00 PDT   //   MARCH 20 · 10:00–17:00 JST · 1:00–8:00 GMT

Keynote

Raju Gandhi @looselytyped

View slides

A large part of embracing DevOps involves embracing automation. Over the last decade we have seen the emergence of “as Code” — Build-as-Code, Configuration-as-Code and Infrastructure-as-Code. The benefits to utilizing such tools are huge! We can codify the state of the world around our applications, giving us the ability to treat everything that our code needs like we treat the code itself. Version control, release management, tagging, even rolling backs are now possible. Terraform, an open-source tool from HashiCorp allows us to build, control and modify our infrastructure. Terraform exposes a Domain-specific language (DSL) that we can use to express what our infrastructure should look like. Terraform can work with all the major cloud providers, including Amazon AWS, Google GCP and Microsoft Azure. If you are curious about what this tool has to offer, this session is for you. Come on in, and let's learn how to terraform your cloud. This session will focus on Terraform. We will look in to how this tool works, explore its capabilities, and see how it can play a pivotal role in our Infrastructure-as-Code (IaC) strategy. With lots of code and demos, this session will certainly give you enough fodder for thought, and provide a baseline so you can decide if Terraform is right for you.

Boskey Savla @boskey

Hosting an app with Kubernetes is the path of least resistance, we dont need to understand how a given infrastructure/Cloud works. Kubernetes abstracts and automates all that for us. Kubernetes has native objects that can help deploy, scale, configure and Load balalnce applications. These objects can be specified in text files along with a call to the Kubernetes API. However, we do need to learn what these objects are and how they can help us define application requrirements. In this session we will take a look at Kuebrnetes, its objects and walkthrough a workflow of deploying and managing a Srping boot app with Kubernetes.

Angela Chin @angelaschin

View slides

Modern applications and software rely on networking to have a usable product for customers. Yet, many platform operators and application developers are ill-equipped to debug problems that manifest in the networking stack. Together, we will try to address this knowledge gap by examining some helpful tools that can allow you to pinpoint the exact cause of that network failure!

Brian Sletten @bsletten

View slides

Machine Learning is clearly here to stay. While it is a far cry from actual Artificial Intelligence, it provides many invaluable and remarkable ways to learn from the data we are collecting about our customers, products and daily activities. The past afforded us machine learning libraries which became machine learning frameworks. Now, we are designing and building machine learning platforms that facilitate entire initiatives in reusable and extensible ways. We will discuss many of the drivers of modern machine learning systems and the platforms that we are seeing emerge.

Kylie Liang @liangkylie

View Slides

We’ve seen a growth in the use of cloud-native architectures, particularly microservices. Microservice-based architectures help improve scalability and velocity but implementing them can pose challenges. For many Java developers, Spring Boot and Spring Cloud have helped address these challenges, providing a robust platform with well-established patterns for developing and operating microservice applications. But creating and maintaining a Spring Cloud environment requires work. Such as setting up the infrastructure for dynamic scaling, installing and managing multiple components, and wiring up the application to your logging infrastructure. In this session, the speaker will introduce how to easily bring Spring boot microservices to the cloud with Azure Spring Cloud, a fully managed service built and operated by Microsoft and Pivotal, troubleshoot them and scale them.

Ray Tsang @saturnism

Enterprises are moving applications to the cloud to increase operational agility. However, when migrations are lift and shift, they don’t take full advantage of Cloud services. . To truly run and operate the application in production, we’ll also take a look at how to add trace, logging, and prometheus monitoring to your application to extract essential metrics. Engineers at Google Cloud Platform worked closely with the Spring team to produce idiomatic integrations with Spring Cloud Sleuth (trace), Spring Data, and more to easily integrate and utilize Cloud services to increase developer productivity, and reduce infrastructure overhead. Join this talk to see how to start from scratch and truly leverage the benefits of Cloud environment.

Kenneth Kousen @kenkousen

View Slides

While Kotlin is the alternative JVM language of choice for Android applications, on the server side it can be used everywhere Java can. The Spring Framework in particular makes excellent use of Kotlin features. Spring supports Kotlin data classes, takes advantage of reified types, and provides small domain-specific languages for bean configuration, testing, and more. This talk will show how Kotlin fits into the Spring ecosystem and how Spring developers can benefit from its null safety, strong typing, and powerful support for concurrency.

Soby Chacko @sobychacko

We will do a quick demo of how to develop event driven systems with Apache Kafka using the latest support of Java functions in Spring Cloud Stream and deploy them to a Kubernetes environment.



MARCH 20 · 1:00–9:00 PDT · 17:00–1:00 JST · 8:00–16:00 GMT

Keynote

Dawn Foster @geekygirldawn

View Slides

Encouraging other people to participate in your company’s open source project is not an easy task, and there is no one size fits all solution. However, there are some things that you can do to increase your chances of success. This talk contains 3 parts, and here are a few examples of what will be covered in each section: Openness and Transparency: Use public channels for all project communications, and include decision-making processes and leadership in your governance documents. Be honest with yourselves and the community about governance and contributions. Growth: Remove barriers to contribution and consider how legal decisions will impact participation. Be proactive, but leave space for outside contributors. Corporate Factors: Provide training for engineers and product managers in how to work and plan features in the open. Recruit customers and partners as contributors. The audience will walk away with practical advice about encouraging outside participation in corporate open source projects.

Hannah Foxwell @hannahfoxwell
Jérôme Wiedemann @romrider42

View Slides

Good collaboration between Platform Teams and Application Teams is critical for delivering any production service. Practices such as site reliability engineering and continuous delivery must be understood by everyone to be effective, but creating that shared understanding can be hard in an existing organization. In this talk, Hannah and Jérôme will provide a simple guide to getting started. Our experience has shown us that Platform Teams and Application Teams don’t talk enough, and we don’t talk about the right things. This session will give you four simple questions to start that dialogue—you might be surprised what you learn if you ask the right questions!

Walter Scarborough

View Slides

Many teams question how to best manage mobile application complexity across multiple platforms, and this has led to the creation of many tools to try to simplify it. Unfortunately, these tools can add more complexity and overhead than they remove! Instead of trying to abstract away the differences between mobile and web platforms, this talk explores how to share business logic amongst them with minimal tool dependencies by using C/C++, JavaScript, and Kotlin.

Dr. Syer @david_syer

Bring us your sick and needy! This is your chance to get a health check or vital signs on your application written with Spring, Spring Boot and Spring Cloud. Or maybe you have a success story you'd like to share with others? Or just come and chew the fat, and maybe a problem shared will be a problem halved. Dave will answer as many questions as he can and queue up the others until we can find the right person to ask. No problem is out of bounds, but if you are interested in resource usage in modern apps and platforms, startup time, or performance measurements and improvements, this is a great opportunity to learn and contribute.

Martin Lippert @martinlippert

This hands-on live-coding session will show you how to use Spring Tools 4 to be super productive when working on Spring Boot 2 applications. We will demonstrate all the additional help to create, understand, and navigate your Spring code, including super fast navigation across Spring definitions, deep understanding of your Spring code, and more. We will dive into the details of how information from live running Spring Boot 2 apps will appear directly in your source code to provide unique insights into your running application. You will see why Spring beans are(n’t) being created and where they are being injected (including navigation), available URL routes from running apps, and more. The live-coding will be done using a mixture of clients, ranging from Spring Tools 4 for Eclipse to Visual Studio Code, including support for up to Java13, and useful features of the tooling to make every attendee more productive implementing applications on top of Spring (Boot).

Alberto C. Ríos @albertoimpl

View Slides

The Kubernetes ecosystem can be very operator focussed and it can be a challenge for developers to distil the information that is relevant for their job. There are a large number of available tools aimed at solving a broad set of problems but it can be daunting choosing which to invest in. This session aims to suggest best practices and get hands-on with some of the essential tooling.

Jeff Williams @planetlevel

View Slides

The traditional “outside in” scanning and firewalling approach to application security has failed. After decades of attempts to improve software security, vulnerability rates are still staggering, attacks are increasing in volume and severity, development speed is increasing, and we have perennial talent shortages. It’s time we finally recognize that efforts to push security into software through software development have been ineffective. Even worse, they have slowed development and hampered innovation. In this talk, we will show how you can use software security instrumentation to achieve software security from the “inside out”. Security testing is far faster and more accurate from inside the application. We can also inventory applications and analyze open source. Maybe most interesting is that we can use instrumentation to prevent vulnerabilities from being exploited. Unlike traditional confrontational approaches to appsec, the instrumentation approach establishes a safe and powerful way for development and security teams to collaborate. In this talk, we’ll show how software security instrumentation works, how it is already enhancing the security of applications in thousands of organizations, and what the future holds for this powerful technology.

Aaron Parecki @aaronpk

View Slides

OAuth is the foundation of most of modern online security, used everywhere from signing in to mobile apps, to protecting your bank accounts. Despite its ubiquity, it is still often difficult to implement safely and securely, especially in today's landscape, which is dramatically different from the world of online security as it existed when OAuth was initially created. This talk will explore several real-world OAuth hacks that affected major providers like Twitter, Facebook and Google. I'll share the details of how each specific attack happened, as well as what they could have done to prevent it. Some of these attacks exploited technical flaws in the system, and some exploited the easier to hack, squishier component in the middle: people. Key takeaways: You will learn what problems OAuth solves, and what it does not solve. You'll learn the parts of OAuth that provide hackers an opportunity to attack the flow. You'll have a better understanding of some real-world OAuth hacks that happened in the past.

Viktor Gamov @gAmUssA

All things change constantly, and we need to get on board with streams! Moreover, dealing with constantly changing data at low latency is pretty hard. It doesn’t need to be that way. Kafka Streams, Apache Kafka’s stream processing library, allows developers to build sophisticated stateful stream processing applications which you can deploy in an environment of your choice. Kafka Streams is not only scalable but fully elastic allowing for dynamic scale-in and scale-out as the library handles state migration transparently in the background. By running Kafka Streams applications on Kubernetes, you can use Kubernetes powerful control plane to standardize and simplify the application management—from deployment to dynamic scaling. In this talk, Viktor explains the essentials of dynamic scaling and state migration in Kafka Streams. You will see a live demo of how a Kafka Streams application can run in a Docker container and the dynamic scaling of an application running in Kubernetes.


MARCH 20 · AFTER-HOURS TALKS

Arjen Poutsma @poutsma

In Spring Framework 5.0, we introduced WebFlux.fn: a functional way to define reactive web endpoints. In Spring 5.2, we added WebMvc.fn, which does the same for nonreactive, Servlet environments. In this talk, we'll discuss both WebFlux.fn and the new WebMvc.fn and cover topics such as: * the difference between annotation-based MVC and this functional approach, * using router and handler functions, * request predicates, * nested routes, * and more!

Julien Dubois @juliendubois

Developing and deploying microservices should not be hard, if you have the right tools! In this live-coding session, join Julien Dubois, Azure developer advocate, Spring old-timer and JHipster creator, as he goes through the process of coding a Spring Boot microservice, all the way up to scaling it and monitoring it in production.

Josh Long @starbuxman

View Slides

Microservices and big-data increasingly confront us with the limitations of traditional input/output. In traditional IO, work that is IO-bound dominates threads. This wouldn't be such a big deal if we could add more threads cheaply, but threads are expensive on the JVM, and most other platforms. Even if threads were cheap and infinitely scalable, we'd still be confronted with the faulty nature of networks. Things break, and they often do so in subtle, but non-exceptional ways. Traditional approaches to integration bury the faulty nature of networks behind overly simplifying abstractions. We need something better. Spring Framework 5 is here ! It introduces the Spring developer to a growing world of support for reactive programming across the Spring portfolio, starting with a new Netty-based web runtime, component model and module called Spring WebFlux, and then continuing to Spring Data Kay, Spring Security 5.0, Spring Boot 2.0 and Spring Cloud Finchley. Sure, it sounds like a lot, but don't worry! Join me, your guide, Spring developer advocate Josh Long, and we'll explore the wacky, wonderful world of Reactive Spring together.

Speakers


Tola (Omotola) Awofolu is a Platform Architect at VMware with over 18 years of experience in application architecture and full-stack development. Prior to VMware, she has worn different hats in software engineering, worked in both public and private sectors of tech, and built enterprise systems using several different programming languages, with Java being her personal favorite. She enjoys the poetic artistry of code, the keen depth of poetry, and the poetry of music.
Laura Santamaria is a developer with experience in Python and JavaScript. Currently, she is a developer advocate for LogDNA. Previously, she worked as a software developer in tech, briefly moonlighted as a startup CTO, and was an information developer and technical editor in tech and academia. She also co-chaired the crew that runs global events, including the company-wide internal conference, for technical employees, managing a team of roughly 10 people.
Ray Tsang @saturnism is a Developer Advocate for the Google Cloud Platform and a Java Champion. Ray has extensive hands on cross-industry enterprise systems integration delivery and management experiences during his time at Accenture, managed full stack application development, DevOps. Ray specialized in middleware, big data, and PaaS products during his time at Red Hat while contributing to open source projects, such as Infinispan. Aside from technology, Ray enjoys traveling and adventures.
Kylie Liang @liangkylie is Senior PM at Cloud + Enterprise Group of Microsoft with 15+ years of working experience in software development, people and program management, product planning and open source community engagement.
Cora Iberkleid @ciberkleid is an Advisory Cloud Application and Platform Architect at VMware, where she helps enterprises leverage modern technologies like Spring Boot, Spring Cloud, and Cloud Foundry in order to deliver better quality software faster. Prior to joining VMware, she spent nearly a decade designing and building enterprise integration applications as part of the Professional Services organizations at Sun Microsystems and Oracle. She has previously spoken at Meetup events, including Cloud Native New York and New York City Spring User Group.
Jeff Williams @planetlevel brings more than 20 years of security leadership experience as Co-Founder and Chief Technology Officer of Contrast. Previously, Jeff was Co-Founder and Chief Executive Officer of Aspect Security, a successful and innovative application security consulting company acquired by Ernst & Young.
Angela Chin @angelaschin is a Senior Software Engineer at VMware, currently working on networking across PAS and PKS. She is enthusiastic about open-source technologies, and is particularly interested in all things related to networking and service meshes. When not reasoning about complex, distributed systems, Angela enjoys hiking, hot yoga, and subsequently rewarding herself with lots of delicious food.
Hannah Foxwell @hannahfoxwell is Associate Director in Platform Ops EMEA, where she helps build wildly successful platform teams with Tanzu. A HumanOps champion, a HugOps evangelist, and a DevOps believer, Hannah has spent most of her career trying to create great working environments for engineers to do their best work.
Jérôme Wiedemann @romrider42 is Associate Director for Pivotal Cloud Foundry Solutions at Pivotal, based in France. He is enabling Pivotal customers on the Platform as a Product approach by applying XP, Lean and SRE practices. Jérôme is fascinated about automation, CI/CD, home automation and everything with a motor and at least 2 wheels.
Josh Long @starbuxman is a Spring Developer Advocate at VMware. Josh is a Java Champion, author of five books (including O'Reilly's "Cloud Native Java: Designing Resilient Systems with Spring Boot, Spring Cloud, and Cloud Foundry") and three best-selling video trainings (including "Building Microservices with Spring Boot Livelessons" w/ Phil Webb), and an open-source contributor (Spring Boot, Spring Integration, Spring Cloud, Activiti and Vaadin).
Dave Syer @david_syer is the Founder of Spring Cloud, Spring Boot, Spring Batch, lead of Spring Security OAuth, and an active contributor to Spring Integration, Spring Framework, Spring AMQP, Spring Security. Experienced, delivery-focused architect and development manager. Has designed and built successful enterprise software solutions using Spring, and implemented them in major institutions worldwide.
Mark Heckler @MkHeck is a VMware Principal Technologist & Developer Advocate, conference speaker, and published author focusing upon software development for the Internet of Things and the Cloud. He has worked with key players in the manufacturing, retail, medical, scientific, telecom, and financial industries and various public sector organizations to develop and deliver critical capabilities on time and on budget. Mark is a frequent open source contributor and author/curator of a developer-focused blog.
Michael Coté @cote works at VMware in technical marketing. He’s been an industry analyst at 451 Research and RedMonk, worked in corporate strategy and M&A at Dell in software and cloud, and was a programmer for a decade before all that. He blogs and podcasts at cote.io.
Nate Schutta @ntschutta is a solution architect focussed on making usable applications. A proponent of polyglot programming, Nate has written two books on Ajax and speaks regularly at various worldwide conferences, No Fluff Just Stuff symposia, universities, and Java user groups. In addition to his day job, Nate is an adjunct professor at the University of Minnesota where he teaches students to embrace dynamic languages. Most recently, Nate coauthored the book Presentation Patterns with Neal Ford and Matthew McCullough.
Michael Minella @michaelminella is a software engineer, teacher and author with over a decade of enterprise development experience. He is the project lead of Spring Batch and a member of the expert group for JSR-352 (java batch processing). Michael is the author of Pro Spring Batch from Apress and the popular Refcard JUnit and EasyMock. Outside of the daily grind, Michael enjoys spending time with his family as well as hobbies including woodworking, photography, and InfoSec.
Jennifer Reif @JMHReif is an avid developer and problem-solver. She has contributed to projects for both developer communities and large enterprises to organize and make sense of widespread data assets and leverage them for maximum value. She has worked with a variety of commercial and open source tools and enjoys learning new technologies, sometimes on a daily basis! Learning and writing code are core parts of her daily activities, and she enjoys creating content to share with others.
Thomas Risberg @trisberg is a member of the Spring engineering team at Pivotal currently contributing to projectriff - serverless functions for stream and event processing. Thomas joined the Spring Framework open source project in 2003 working on the JDBC support. Thomas co-authored “Professional Java Development with the Spring Framework” together with Rod Johnson, Juergen Hoeller, Alef Arendsen, and Colin Sampaleanu published by Wiley in 2005.
Alberto Rios @albertoimpl is a software engineer interested in building products people love in agile environments with a focus on high-quality tests and clean code. At the moment, I am part of the Spring Engineering team at VMware working from Seville, Spain on a fully remote team. We are building Spring Cloud related products and frameworks to help people adopting a microservices architecture and improving the experience of Spring in Cloud Foundry and Kubernetes.
Oliver Hughes olliehughes82 is a software engineer at VMware working on the Spring Cloud Services team. He is passionate about testing, automation and data engineering. In his spare time he loves windsurfing & cycling.
Dawn Foster @geekygirldawn works on OSS Strategy at VMware in London. She has more than 20 years of experience at companies like Puppet Labs and Intel with expertise in community building, open source software, metrics, and more. Dawn is on the Governing Board and is a maintainer for the Linux Foundation’s CHAOSS project. She has a PhD, an MBA and a BS in Computer Science. She has spoken at dozens of industry events, including many Linux Foundation events, OSCON, SXSW, FOSDEM and more.
Arjen Poutsma @poutsma is a software engineer on the Spring team at Pivotal SpringSource with twenty years' experience in commercial software environments. He worked on Spring Web Services, Spring MVC, Spring Scala and is currently working on Spring 5.
Martin Lippert @martinlippert leads the Spring Tool Suite and the Spring IDE projects at Pivotal and works together with the tools team on providing the best developer tools out there for Spring and Cloud Foundry. In addition to that he works on next generation developer tooling and innovative new architectures for cloud-based developer tooling. Before joining the Spring family at Pivotal, Martin co-founded it-agile, a leading consulting and development company focused on agile software development.
Julien Dubois @juliendubois is a cloud developer advocate at Microsoft. He is known as the creator and lead developer of the JHipster project, and as a Java Champion. In the past 20 years, Julien has mainly worked with the Java and Spring technologies as an architect and as a consultant, working for many different customers across all industries. As he loves to share his passion, Julien wrote a book on the Spring Framework, spoke at more than 100 international conferences, and created several popular Open Source projects.
Madhura Bhave @madhurabhave23 is a developer at VMware on the Spring Boot team. Before joining the Spring Boot team, Madhura worked on the UAA (Authentication and Authorization component for Cloud Foundry) which is written in Spring.
Viktor Gamov @gAmUssA is a Developer Advocate at Confluent, the company that makes an event streaming platform based on Apache Kafka. Back in his consultancy days, Viktor developed comprehensive expertise in building enterprise application architectures using open source technologies. He enjoys helping architects and developers to design and develop low latency, scalable and highly available distributed systems.
Aaron Parecki @aaronpk is the co-founder of IndieWebCamp, a yearly conference on data ownership and online identity. He is the editor of the W3C Webmention and Micropub specifications, and maintains oauth.net. He has spoken at conferences around the world about OAuth, data ownership, quantified self, and even explained why R is a vowel.
Kenneth Kousen @kenkousen is a software developer, speaker, and technical trainer based in Marlborough, CT. He's president of his own company, Kousen IT, Inc., through which he mostly teaches technical training courses in all areas related to Java, focusing especially on subjects like Android, Spring, Hibernate, Groovy, and Grails.
Walter Scarborough is a fullstack developer at Pivotal Labs, where he works with a wide variety of technologies and organizations. His research interests include software architectures, better use of automation during development, and improving the overall developer experience.
Brian Sletten @bsletten is a liberal arts-educated software engineer with a focus on using and evangelizing forward-leaning technologies. He has a background as a system architect, a developer, a security consultant, a mentor, a team lead, an author and a trainer and operates in all of those roles as needed.
Raju Gandhi @looselytyped is a software craftsman with more than 15 years of hands-on experience scoping, architecting, designing, adapting and implementing full stack applications. Provides a 360 view of the development cycle, with proficiency in a variety of programming languages and paradigms, experience with software development methodologies, as well as expertise in infrastructure and tooling to deliver software that meets users needs in a timely fashion.
Kerry Schaffer @mskerryschaffer is a Senior IT Director specializing in solution development and delivery. Unique cross functional IT background including solution development, pricing, delivery, and Information Security management supported by both Systems Administration and Development experience.
Jonathan Regehr @jonathanregehr is a System Architect with Garmin International and has over 20 years of development and architecture experience. He is a thought leader when it comes to Cloud Native development, Pivotal Cloud Foundry, Cloud Native, CI/CD and Automation. Before Garmin, Jonathan’s history includes IT experience in manufacturing, digital marketing, and telecommunications. Jonathan grew up and attended college in Canada but made a remarkable recovery to became a successful member of the Kansas City IT community.
Soby Chacko @sobychacko is a core committer to Spring Cloud Stream and Data Flow projects and a contributor to various other Spring projects. He is currently focussed on building data streaming and processing systems within the context of Spring Cloud Stream and Apache Kafka.Prior to joining the Spring engineering team, Soby has extensively worked with several Spring related projects for many years in various industries.
Boskey Savla is a senior technical marketing manager for the vCloud Air Network group at VMware. She works on developing resources for vCloud Air Network partners with various VMware product stacks, focusing on the VMware vCloud Director software solution. She has more than 12 years of experience in systems and solution engineering. She has worked with various VMware partners in certifying and architecting Software-Defined Data Centers and hybrid cloud solutions.
Scott Buchanan is a Senior Director, Product Marketing at VMware. Previously, he was the VP of Marketing at Heptio.

Code of conduct

VMware is dedicated to providing and promoting a safe and inclusive environment for everyone, regardless of gender identity and expression, sexual orientation, disability, neurodiversity, physical appearance, body size, ethnicity, nationality, race, age, religion, or other protected categories. Because we don’t always know what might make someone else feel uncomfortable or unwelcome, these guidelines are meant to reinforce our values and clarify our expectations of all of those who participate in our community and events. They also define unacceptable behavior and provide instructions on what you can do if you see unacceptable behavior.

We each have different backgrounds and experiences. At VMware, we have three core values that we expect all to abide by: do the right thing, do what works, and be kind.

Expected behavior

  1. Be considerate, respectful, and collaborative.
  2. Refrain from using any demeaning, discriminatory, or harassing behavior and speech.

Unacceptable behavior

Unacceptable behavior may include, but is not limited to, the following:

  1. Harassment and discrimination, which includes: any verbal, physical, or visual conduct based on sex, sexual orientation, gender expression or identity, transgender status, race, age, national origin, disability, or other protected characteristics; inappropriate use of nudity and/or sexual images in public spaces (including presentation slides); deliberate intimidation, stalking, or following; harassing photography or recording; sustained disruption of sessions, talks, or other events; and inappropriate physical contact, or any unwelcome sexual attention.
  2. Using any boisterous, lewd, or offensive behavior or language; using sexually explicit or offensive language or conduct; using profanity, obscene gestures, or racial, religious, homophobic, transphobic, or ethnic slurs; commenting about a person’s body or sexual activity; and discussing sexual activity.
  3. Failing to obey any of the rules or regulations of the event or instructions of the event staff.
  4. Participating in any other illegal activity not already covered above.

Consequences of unacceptable behavior

We won’t tolerate unacceptable behavior. If a participant engages in unacceptable behavior, the event organizers may take any action they deem appropriate, up to and including expulsion from the event without warning or refund and, if appropriate, involving local law enforcement. Anyone asked to stop unacceptable behavior is expected to comply immediately.

How to report unacceptable behavior

If you have a complaint or concern about harassment, discrimination, bullying, or any other conduct that violates the VMware Events Code of Conduct, please contact [email protected].

We thank our attendees in advance for your help in keeping the event welcoming, respectful, and friendly to all participants.

Register Now!

Thank you!

Thank you for your interest. Registration for this event is closed.

We look forward to you joining us.
Event connection details below:

Segment 1 https://vmware.zoom.us/j/999528872
(Add to calendar)

Segment 2 https://vmware.zoom.us/j/367002317
(Add to calendar)

Segment 3 https://vmware.zoom.us/j/980640839
(Add to calendar)

Location

Virtual