Worth a Million Arguments

Should we use Spring, Quarkus, or Micronaut. Angular, React, or View. Dynamic, static, or mixed typing? Functional or... will this method give better performanc...

Read More

Driving Innovation through the Open Hybrid Cloud and AI Developer Experience

Every company is now a Hybrid Cloud company leveraging a multi-cloud environment to manage their business and drive innovation. The advent of Generative AI has ...

Read More

Distributed Consensus in 15 Minutes!

Getting two computers to agree on a value seems easy. One computer thinks of a value and tells the other. But in the real world where many values are shared, co...

Read More

GenAI for Business on the Modern Data Stack

GenAI is increasingly becoming a priority for businesses, and for good reason. Learn how organizations are using modern data stacks to efficiently train Languag...

Read More

The Linux Shell - From Novice to Wizard

The linux command line is powerful, but for those of us who weren't “borne” into that world, it can be a bit daunting. If the extent of your usage of the co...

Read More

Quarkus 3: Elevating Java Microservices with Project Loom and Beyond

Over the past four years, developers have harnessed the power of Quarkus, experiencing its transformative capabilities in evolving Java microservices from local...

Read More

Temporal: A Better Way to Build Modern Applications

Architectural trends such as cloud-native computing and microservices have transformed modern application design, yet they often also reduce developer productiv...

Read More

Hypeless TypeScript

Different teams and organizations have adopted TypeScript for various reasons. Some teams have decided to move away from it. Focusing on the right set of featur...

Read More

JDK 19 Virtual Threads: Skip Reactive, Boost Throughput

The promise of Reactive programming models is that you can free yourself from the constraints of handling one request for each thread and realize increased thro...

Read More

Architecting for Hyperscale with AWS: Navigating Real-world Serverless Challenges

Are you gearing up for a major launch event? AWS serverless computing empowers you to architect APIs and web applications that seamlessly scale, all while minim...

Read More

Next.js: Choosing an Optimal Rendering Pattern for your Application

Next.js, a popular React framework, has introduced many different rendering patterns over the years - but which one makes the most sense for your application? A...

Read More

Continuous Accessibility: Adding Lighthouse to Your CI/CD Pipeline

In the age of digital transformation, accessibility can't be an afterthought; it has to be continuous and integrated into your development pipeline. In this...

Read More

Kafka: The Must-Know Pub/Sub

Kafka is a "must know." It is the data backplane of the modern microservice architecture. It's now being used as the first persistence layer of microservice...

Read More

Building Scalable ML Systems: Strategies and Insights

In today's SaaS landscape, tailoring machine learning (ML) solutions to fit the needs of a diverse clientele is a critical yet complex endeavor. The challen...

Read More

Taming Kubernetes: Streamlining Inner-loop Development for Distributed Systems

Navigating the world of Microservices on Kubernetes? Feeling hamstrung by the complexities of local development when it comes to interconnected services? You...

Read More

Changing Engines Inflight - A Real Life Modernisation Story

Every organization is often faced with the need to replace existing software systems with a new and better system. This seems a very daunting task because of di...

Read More

Tailor-Made Software Architecture

Architecture is often described as “the stuff that's hard to change” or “the important stuff (whatever that is).” At its core, architecture defines the very...

Read More

JUnit 5's Best Features

The team that rewrote JUnit in version 5 did a fantastic job improving the platform while maintaining backward compatibility. Many Java developers don't rea...

Read More

Navigating Innovation with Open Hybrid Cloud and Openshift AI

Cloud computing is witnessing a significant shift, with Hybrid Cloud emerging as the dominant force. In this landscape, organizations are embracing a multi-clou...

Read More

Enhancing Media Experiences in the Age of AI: A Practical Guide

Unlock the potential of AI to supercharge your media experiences in this hands-on session. Whether you're a developer or a media creator, this talk is your ...

Read More

Observing Applications in Production

Managing Microservices on the Cloud requires far more effort than dealing with traditional applications. Getting a clear view of the status of applications in p...

Read More

Java Reimagined: AI, Cybersecurity, and the Modern Software Supply Chain

Java remains a cornerstone of enterprise applications, and with AI's ascent, there's a golden opportunity to elevate your Java projects. We'll exami...

Read More

Custom GPTs for Fun, Profit, and Potential Liability

There are two ways to create your own customized GPT. One is to use the wizard inside the website, which requires no coding and makes it easy to upload your own...

Read More

Spring into the AI Era: A Practical Exploration for Developers

Designed for Spring developers eager to harness the power of artificial intelligence, this hands-on session introduces you to the transformative potential of AI...

Read More

From Spring Boot 2 to Spring Boot 3 with Java 21 and Jakarta EE

Jakarta EE 9 changed its package namespace from `javax.*` to `jakarta.*`. This may sound like a trivial change that mostly affects Jakarta EE. So, why should Sp...

Read More

AI for Autism: Bridging Neuroscience and AI

In this enlightening session, Usha will delve into the world of Autism through the lens of AI. Drawing from her hands-on experience in developing end-to-end use...

Read More

Mastering the Balancing Act: Scaling Infrastructure for Growth and Stability

For rapidly growing companies, the technical infrastructure faces a unique set of challenges and opportunities. Key inflection points, such as the transition fr...

Read More

Managing Your AI-Driven Manager

The threat to your job isn’t that an AI can replace you — it’s that a manager will think AI can replace you. This talk covers how to build a relationship with y...

Read More

Developer Joy – How Great Teams Get S%*t Done

Software development has become more complex over the years: Building and running a distributed architecture in the cloud, ensuring observability, discussing us...

Read More

How Do You Query a Stream?

So you've embraced Apache Kafka as the core of your data infrastructure, embracing event-driven services that communicate with each through topics, integrat...

Read More

Third Way Web Development

When the world wide web launched in 1993, it presented a revolutionary new way to globally share information. The revolution didn't stop there. The web soon...

Read More

Accelerate Your Developer Productivity with AI: Embrace the Future Now!

In recent years, the integration of AI into the software development landscape has revolutionized the way we work. With diverse fields such as computer vision, ...

Read More

Optimizing App Development with Generative AI

Explore how Generative AI transforms app development by converting designs and use cases into precise templates. This session highlights Freddy Copilot for Deve...

Read More

Multithreading vs. Asynchronous Programming: The Architectural Shift

Most mainstream languages started out with support for multithreading. Threads were considered lightweight but that term is relative. Threads were not ideal fro...

Read More

Simplifying Kubernetes: Streamlining Secure App Deployment in DevSecOps

The journey through Kubernetes' complexities can often seem like navigating a maze. For developers, this involves not only creating containerized applicatio...

Read More

Conquering Complexity: Refactoring JavaScript Projects

One of the most common issues in JavaScript code bases is that our code is too complex. As projects and their requirements evolve, complexity creeps in. Excess ...

Read More

Kafka Streams and KSQLDB

Kafka is more than just a messaging queue with storage. It goes beyond that, and with technology from Confluent open source, it has become a full-fledged data E...

Read More

Streamlining Cloud-Native Development with OpenShift and Backstage

Embrace the future of cloud-native development with an insightful exploration into the integration of Backstage and Red Hat OpenShift Container Platform. This s...

Read More

Scaling Data Platforms: Managing Growth from Zero to Billions of Transactions

In a landscape where data dominates, efficiently scaling data platforms to accommodate increasing workloads is a critical challenge. This session unveils the jo...

Read More

Lies, Damn Lies, and AIs

Generative AI has taken the world by storm, but it's not always a reliable helper. It makes up alternative facts, has difficulty with number and logical rea...

Read More

Modern Java 21+: The Next-Level Upgrade

With much of the industry finally migrating to Java 11, 17, or 21, it’s time to learn about many of the newer features you can use in your code. None of the cha...

Read More

More Tales from the Dark Side: How AI is the Bad Guys New Friend

The bad guys are clever, motivated, ruthless and armed with AI. What was scary before is now terrifying. So many new ways of tricking you: Learn about sneaky de...

Read More

TypeSafe Handling: Marrying Rust's Safety with TypeScript

Discover the power of blending two influential programming paradigms as we delve into enhancing TypeScript's error handling capabilities inspired by Rust. W...

Read More

Mastering Ansible Efficiency with IBM Watson Integration

Join this session for an exploration into the world of Ansible automation, enhanced by the integration of IBM Watson. This session focuses on "Ansible Lightspee...

Read More

Selecting the Best LLMs with Model Cockpit

The Model Cockpit offers AI developers direct access to a curated selection of Large Language Models (LLMs) that stand out for their accuracy, commercial viabil...

Read More

Implementing Effective Disaster Recovery in Stock Brokerage

Disaster Recovery (DR) is paramount in financial systems, where operational continuity is non-negotiable. Regulatory bodies and exchanges mandate stringent guid...

Read More

Hire Like a Boss

Finding a right candidate is hard, irrespective of the market conditions and in a good labor market, it gets harder. The worst is to hire, out of urgency, a per...

Read More

Integrating Generative AI into Modern Software Solutions

Generative AI is already revolutionizing every aspect of what we do - including software engineering. Gen AI promises to elevate the entire Software Development...

Read More

React + Ember: A Practical Guide to Micro Frontend Integration

This session provides a straightforward guide on integrating React into Ember.js applications, focusing on the 'why' and 'how' of creating effic...

Read More

Go Transcribe: Re-inventing Speech-to-Text with Whisper.cpp

Building a transcription feature on par with Google's and Zoom's, all while sticking to a budget, was a challenging yet rewarding endeavor. Fueled by en...

Read More

An Architect's Approach to API Strategies

Integration, once a luxury, is now a necessity. Doing this well, however, continues to be elusive. Early attempts to build better distributed systems such as DC...

Read More

Securing Cloud-Native CI/CD with the Dynamic Duo of Tekton and ArgoCD

In this session, we will delve into the increasingly essential world of containerized application deployment using Kubernetes, focusing on the challenges and so...

Read More

Browser Native Web Development: No Frameworks, Just the Browser

In an era where JavaScript frameworks come and go like fashion trends, Scott Davis advocates for a timeless approach: relying on the power and sophistication of...

Read More

Replay Production Traffic Locally: Instantly Spot & Fix Breaking Changes

A bug found in production can be up to 640 times more costly than one identified locally. This presentation unveils the significant cost differentials between b...

Read More

The Death Star and the Ultimate Vulnerability

The Death Star from Star Wars was an impressive though fictional feat of engineering, but it had a fatal flaw that was exploited by the rebels. Similarly, moder...

Read More

Next-Gen Testing Tools for Java

We have been using JUnit and doing TDD for years, but you can take testing further. In this session, we will discuss some tools you need to test your code outsi...

Read More

Designing with Sealed Classes

Object-Oriented programming has been around for a long time and it paradigm has been part of Java since its birth. Thus, it may be surprising to see that a new ...

Read More

Software Architecture for Gen AI

Generative AI is dominating the conversation about software delivery currently. While we all likely agree that it will have a significant impact on the software...

Read More

Extreme Engineering - Elements of Building a High-scale Broking Application

Building a high-scale broking application presents unique challenges distinct from typical e-commerce platforms, particularly in managing dynamic inventory with...

Read More

Habits of a Highly Effective Technical Manager

Some aim for leadership positions, team lead, manager, director, VP, and so on whereas others slide into that position due to the opportunities that arise. Many...

Read More

Mastering Cloud Cost Optimization with Kruize

Controlling cloud compute costs is a crucial challenge for enterprises, and right-sizing containers is at the forefront of concerns for Site Reliability Enginee...

Read More

Java's New Powers: Hero or Villain in Your Code?

With Java’s six-month release cadence, new features and enhancements appear like superheroes, more frequently than ever before, promising to address our pain po...

Read More

Hypermedia and the Rest of REST

REST is, undoubtedly one of the most maligned and misunderstood terms in our industry today. So many different things have been called REST, that the world has ...

Read More

Distributed SQL: How TiDB Modernized Data Management

Join Sunny Bains — a luminary in the MySQL community and seasoned database expert now at TiDB — for an enlightening session at the GIDS. In this talk, Sunny wil...

Read More

From SQL to NoSQL with Redis

Do you instinctively opt for a relational database every time for your application's data needs? Discover how the dynamic combination of a NoSQL database an...

Read More

Level up with GitHub Copilot: using AI to Learn, Code, and Build

It's time you meet your AI pair programmer. Do you find yourself stuck on a chunk of code? Unsure of how best to center a div? GitHub Copilot can help. Get ...

Read More

The Kubernetes Sessions: Security

It's time to take security seriously. Hackers attack companies daily with ransomware, and there is no other recourse except to pay the ransom. There are oth...

Read More

Upgrading a Legacy Java EE App with Style

In the span of several weeks, we took a legacy app that had been running in production for 12 years, moved it to git, mavenized it, upgraded from Java 6 to Java...

Read More

Calling AI Tools from Java

As far as Java is concerned, most AI tools are just another RESTful web service. In this session, learn how to use modern Java features like records, text block...

Read More

Distributed Tracing Integration with OpenTelemetry and Knative

As application platforms scale, the challenge of collecting telemetry data across multiple clouds and clusters becomes increasingly complex. Traditional methods...

Read More

Supercharging Kafka Applications with Real-time Contextual Insights

Kafka has become an industry standard for event streaming architectures, continuous data integration, and messaging systems. However, like any tool, it comes wi...

Read More

Creating Asynchronous Applications with Virtual Threads

The most recent releases of Java are some of the most important releases, thanks to the inclusion of Virtual Threads. This feature has a direct impact on scalab...

Read More

Real-time Bidding at Scale: A Deep Dive into Sub-40ms Strategies

Real-time bidding platforms require a delicate balance of speed and scale to succeed in today's digital advertising landscape. Achieving an impressive sub-4...

Read More

Making Kafka Queryable with Apache Pinot

Apache Kafka has become the standard infrastructure for event-driven and streaming data systems. The stunningly simple abstraction of the distributed log provid...

Read More

Unpacking Scattering Vision Transformer: A New Dawn in Computer Vision

Transformers are reshaping computer vision. But with their prowess come inherent challenges, particularly with attention complexity and the nuances of image det...

Read More

Angular Dependency Injection, In Depth

One of the most important achievements of Angular is popularizing dependency injection within the browser. When you look at the framework, it has a lot of simil...

Read More

Building an IT Service Management Knowledge Graph

This session covers the practical implementation of a self-refreshing IT Service Management (ITSM) knowledge graph within Freshservice. It outlines the process ...

Read More

Reengineering Monoliths: Cloud-Native Transformation with Jakarta EE, MicroProfile & JBoss EAP

The transition from legacy monolithic applications to cloud-native architectures is a crucial step for organizations aiming to stay agile and competitive. This ...

Read More

Powering Generative AI with Kubernetes: A Cloud-Native Approach

The explosion of interest in Generative AI has brought to light the critical need for scalable and reliable infrastructure to support these advanced technologie...

Read More

Total ReDoS: the Dangers of Regex in JavaScript

Regular expressions are complicated and can be hard to learn. On top of that, they can also be a security risk; writing the wrong pattern can open your applicat...

Read More

Accelerating Performance: Mastering RocksDB for High-Speed Data Processing

In the demanding world of data systems, achieving high-speed performance is crucial. This session delves into the practical application of RocksDB, a high-perfo...

Read More

Interpreter Pattern In Light of Java 21

Java 21 is out! Can you believe it? It's been a long time since I tried Java 1.0 in 1996. It has been amazing how much advancement has happened in Java over...

Read More

Twelve Essential Practices to be Effective in Continuous Delivery

Continuous Delivery extends the spirit of agility, from development to production, in order to keep pace with the fast changing business demands. In order to su...

Read More

AI as a Service: Scaling AI with Ease and Innovation

AI as a Service (AIaaS) is revolutionizing the way organizations implement AI, making it more accessible and accelerating the integration of AI capabilities acr...

Read More

Practical Java Problem Solving: A Hands-On Guide to Debugging

Debugging Java applications requires a nuanced understanding of both the abstract and the concrete aspects of software development. This session, led by Gireesh...

Read More

GraalVM in a Nutshell

This session dives into the practical aspects of using GraalVM Native Image, highlighting its role in enhancing the deployment of microservices and cloud-native...

Read More

Digital Modernization Through Accessibility

Did you know that half of the US uses their voice, daily, for web searches? Did you know that 3 out of 4  Gen Zers (people 27 years old or younger) watch videos...

Read More

AI First Mindset: Learnings in Generative AI for Product and Engineering Teams

Join this keynote to dive into the transformative journey of integrating GenAI into the fabric of a leading SaaS enterprise, showcasing how this technology not ...

Read More

Evolutionary Architectures

With the pace of change in the technology landscape, business models, and customer expectations, we have outlived the ability to plan our technology roadmaps fo...

Read More

Smart Search with RAG: Elasticsearch Meets Language Models

In today's data-driven world, just having a search engine is not enough; the key is making it smart. Enter Elasticsearch Relevance Engine (ESRE) augmented w...

Read More

From Mosaic to Modern: The Evolution of Web App Architectures

The introduction of the NCSA Mosaic browser in 1993 marked the inception of the modern web. What began as a platform for static hypertext documents rapidly evol...

Read More

Navigating the Challenges of CI/CD for Relational Database Schema Changes

Continuous Integration and Continuous Delivery (CI/CD) have become essential practices in modern software development, streamlining the process of integrating c...

Read More

Design Trade-offs in Modern Architectures

Over the years we have learned and applied several software design principles. Many of these principles have been very useful and have served as guiding princip...

Read More

How I Used GitHub Projects to Move my House

GitHub Projects is an often forgotten or underutilised GitHub feature. It's a powerful tool for managing your projects, whether they be software development...

Read More

WASM Wonders: Decoding WebAssembly's Inner Workings

WebAssembly, often known by its sleek abbreviation, WASM, is reshaping the digital landscape with its unparalleled blend of portability, security, and performan...

Read More

Embracing GraphQL: Beyond REST in API Development

GraphQL represents a significant shift in API development, offering a declarative query language that enhances the efficiency of data retrieval. Unlike traditio...

Read More

Pattern Matching in Java

We all have written our share of mundane, repetetive if-else statements that becomes hard to read, understand, and maintain. Looking at such code can take away ...

Read More

Data-Centric in Action

In 2017, an organization known as The Semantic Arts published their “data-centric manifesto” leading with this paragraph. > “We have uncovered a root cause of ...

Read More

Don't Make Users Wait: Secrets to Supercharge Server-Rendered Pages

In today's lightning-fast digital landscape, user experience reigns supreme. For server-rendered pages, this translates to blazing page load speeds that kee...

Read More

Spring and AI without Spring AI

The Spring AI project is in its infancy and promises to be quite helpful when it’s ready for prime time. Regular core Spring, however, brings many useful tools ...

Read More

Accessibility in the Smart Home: Matter and Thread

In the age of IoT and smart homes, how can we ensure that technology is inclusive and accessible to all? Scott Davis explores the intersection of smart home tec...

Read More

Event-Driven AI: Supercharging ChatGPT with RAG & LangStream

Large Language Models like ChatGPT are fantastic for many NLP tasks but face challenges when it comes to real-time, up-to-date knowledge retrieval. Retrieval Au...

Read More

Enhancing Vector Databases with Real-time Stream Processing

In today's data-driven world, the ability to efficiently search and retrieve unstructured data, such as text, images, and videos, is paramount. Enter the re...

Read More

Design Principles for Better FrontEnd Code

Quality can make or break the ability to maintain software. We often talk about software design principles when discussing design for the backend. Frontend code...

Read More

Zero Downtime: Mastering NoSQL Live Migrations at Scale

In the dynamic world of software development, the scalability of production applications often evolves over time, compelling teams to reassess their data storag...

Read More

DoorDash Diaries: Mastering Microservices at Mega Scale

With a market cap soaring at $30 billion, DoorDash isn't just about delivering your favorite dishes but also about pioneering microservices architecture tha...

Read More

Scale up with GraalVM and AWS Lambdas

It’s no secret that cold startup times of traditional JVMs have given Java a bad reputation when it comes to running on Function-as-A-Service (FaaS) platforms l...

Read More

Mockito Features and Best Practices

This session shows the features and optimal ways to generated mocks, stubs, and spies with Mockito. Find out when tools like Mockito are useful and how best to ...

Read More

Less Code, Faster Apps - Rediscovering SQL for Modern ORM Developers

Object-Relational Mapping (ORM) frameworks have surged in popularity among developers, streamlining their interactions with the database. But somewhere we lost ...

Read More

Vector Similarity Search in Spring with Redis

Vector Similarity Search (VSS) isn't just confined to AI/ML showcases; its applications are vast, spanning from eCommerce and recommendation systems to chat...

Read More

AI Application Architecture: Building for Scale and Efficiency

Developing AI applications for large-scale enterprise environments, particularly in critical sectors like finance and healthcare, presents a unique set of chall...

Read More

Maximizing Unit Tests: Embracing Test-Driven Development

In this engaging session, we'll dive into the essence of Test-Driven Development (TDD) and uncover the reasons why it remains underutilized by many develope...

Read More

Decoding Java: From Source Code to Bytecode

Dive into the fascinating process that transforms your Java source code into the bytecode understood by the Java Virtual Machine (JVM). This session offers a co...

Read More