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

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

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

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

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

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

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

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

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

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

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

Digital Knowledge Management for Architects

"Humans became behaviourally modern the moment they committed to storing abstract information outside their brains." —Lyn Wadley As architects, we often bridge...

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

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

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

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

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

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

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

Continuous Integration Strategies for APIs

APIs are increasingly becoming an integral part of applications, particularly in distributed systems architectures like microservices. Subtle but breaking chang...

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

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

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

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

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

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

A Developer's Guide to the Rest of Rest - A Pattern-driven Approach

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

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

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

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

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

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

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

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

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

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

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

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

Automated Architecture Governance in CI/CD Pipelines

It can be difficult to ensure adherence to the prescribed architecture without trying to be everywhere all the time. Architecture governance plays crucial role...

Read More

Trace Like a Pro: Microservices Using MicroProfile Telemetry

Observability in microservices is not just beneficial—it's essential. So, how can you achieve this? Enter OpenTelemetry, the industry standard borne from th...

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

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

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

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

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

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

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

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

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

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

Disaster Recovery & You: The Gift of Paranoia

Disaster Recovery planning is like life insurance: you don’t realize how much you need it until it is too late! Developing a plan to mitigate down time, data lo...

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

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

Ethically Wired: Computer Ethics for Technologists

As technology continues to advance at an unprecedented rate, it is becoming increasingly important for those in the tech industry to understand the ethical impl...

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

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

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