Decision Dials

Whether you are a programmer, a lead, an architect, a technical manager, or just a nice simple human being your day starts and ends with making decisions. It in...

Read More

Help your Boss Help You

Conflict between technical professionals and traditional managers is inevitable, because you want different things. Worse, most employees feel that when conflic...

Read More

The Art and Benefits of Computing Eventfully

The term "event" has become overloaded in the computing world.  Event streaming, event processing, event messaging, event sourcing, event storming, event-driven...

Read More

A Database DevOps Pipeline

Are your automation practices accounting for the database? How do you verify database software quality? Most importantly, how do you care for customer data as t...

Read More

Top Algorithms for Performance and Efficiency

We are all proud of being the best coders, but have we analyzed our code for optimization? What tools can help us guide toward creating algorithms with better t...

Read More

Improving the Quality of JavaScript Code

JavaScript is a very powerful and ubiquitous language. At the same time, it is also a language that is often misunderstood and misused. Better quality code grea...

Read More

Personal Knowledge Management - Logseq Methods and Madness

We are knowledge workers and ultimately, we must own our growth and learning. Personal Knowledge Management is a process of collecting information that one uses...

Read More

Navigating the Wild West of Building and Deploying Container

Containers are here to stay but knowing what tools and approaches to take can get rather confusing. There is so much choice for developers within the thriving o...

Read More

The Secret Life of Maven Central

Maven Central is the most important single service for open source components in the Java Ecosystem, serving 10 billion requests weekly. This talk will cover pr...

Read More

Programming with ServiceLoader API in Java

For most part, ServiceLoader was a well kept secret in Java. Introduced in earlier versions of Java, it got a new life in Java 9 with modules. In this presentat...

Read More

Apache Kafka and Friends

Kafka is simple at its core, but it is at the center of a growing ecosystem of components that make it into a powerful event streaming platform that enables us ...

Read More

Superman or Ironman - Can Everyone be a 10x Developer?

It’s all about productivity or maybe it’s all about delivering value. Or creating secure applications, dealing with changing directions. Whatever it is we ofte...

Read More

Event Messaging and Streaming with Apache Pulsar

The world is moving at an unprecedented pace and much of it has been powered by the innovations in software and systems.  While event handling, messaging, and p...

Read More

Architecting Cloud-Native Microservices

Seven steps methodology for designing superior Cloud-Native Microservices In most of the Monolithic applications business objects and data, model designs are a...

Read More

The 5W’s of Observability with Practical Examples

While we all strive to build an error-free, reliable software system, in reality, no system can be devoid of glitches. Hence it is important to have an effectiv...

Read More

Live Coding: Cloud-native Application Development with MicroProfile & Open Liberty

Planning to build cloud-native application? MicroProfile and Open Liberty are here to help you with the easy-to-use APIs so that you can focus on business logic...

Read More

5 Essential SQL Skills Every Developer Should Know

There's nothing new or exciting about relational databases. We abstract them away with ORMS, grudgingly write a query here or there, but generally try to fo...

Read More

Git Scenarios: How Do I Fix That?

Have you ever wondered how to get out of a bad merge? Have you ever gotten stuck trying to push your changes? Git is a wonderful and empowering tool, but it’s n...

Read More

Modern and Lightweight Cloud Application Development with Java and Jakata EE

Jakarta EE 10 is packed with new features for simple development of modern, lightweight enterprise Java applications for the Cloud. The new Jakarta EE Core Prof...

Read More

To InstantOn and Beyond: Java at Lightspeed!

Imagine a Java application that can start up in milliseconds, without compromising on throughput, memory, development-production parity or Java language feature...

Read More

Sufficiently Advanced Technology, Software, & Sorcery

“Everything is theoretically impossible, until it is done. One could write a history of science in reverse by assembling the solemn pronouncements of highest au...

Read More

A New Hope for 2023? What Developers Must Learn Next

Over the last ten years we’ve seen cybercrime accelerate beyond all comprehension,  We’ve seen the growing and relentless impact it has on our society  and our ...

Read More

Infinite Scaling – Computing in the Browser

On the modern web, many workloads that have traditionally been performed on a server can now be performed within the browser itself. This can result in reduced ...

Read More

Event-driven Autoscaling for Serverless Java

Kubernetes makes it possible to autoscale various business use cases from web apps to mobile, IoT edge streaming, and AI/ML in more reliable and stable ways. On...

Read More

15 Best Practices for Designing Enterprise RESTful APIs in the Cloud

API Gateway is a way to connect real world cloud-ready applications. New applications need to design the data model and create public APIs to be consumed by mob...

Read More

Developing React Applications with Functional Components

React started out providing class based components. Functional components were introduced later on. In this presentation we'll take a close look at creating...

Read More

Thriving in the Cloud: Venturing Beyond the 12 Factors

Enabling applications to really thrive (and not just survive) in cloud environments can be challenging. The original 12 factor app methodology helped to lay out...

Read More

Java Testing Part 1: JUnit Jupiter and AssertJ

The fundamental testing libraries in Java have undergone complete redesigns in the past few years. JUnit 5, known as JUnit Jupiter, redesigns the most well-know...

Read More

Elements of Distributed Architectures

Most architects and developers agree that distributed architecture is hard—really hard. But what makes distributed architecture so much more difficult than mono...

Read More

Deep Dive MicroProfile 6.0 with Jakarta EE 10 Core Profile

Both MicroProfile and Jakarta EE are cloud native API standards for developing portable microservices. Jakarta EE 10 Core Profile was the new profile in Jakart...

Read More

Java Testing Part 2: Mocks, Stubs, and Spies with Mockito 4

The Mockito framework is the most popular library for creating mocks, stubs, and spies for your tests. This talk reviews why and how you might want to do that, ...

Read More

Processing Real-Time Trading Data with Event Streaming

The world is moving at an unprecedented pace and much of it has been powered by innovations in software and systems. While event handling, messaging, and proces...

Read More

Transforming Data using the Functional API

The power of Java's functional programming goes far beyond lambdas and the filter, map of the Stream API. In this presentation we will look at various data ...

Read More

Mob Mentality - Collaborative Coding and Problem Solving

Mob Programming is a style of programming in which the entire team sits together and works on a single task at a time. Teams that have worked this way have foun...

Read More

Chopping the Monolith

Micro services are ubiquitous. However, most companies that implement micro services do not reap their full benefits - at best. At worst, it’s an epic failure. ...

Read More

Local Development Techniques with Kubernetes

It's day 2. The corporate k8s cluster is humming. And our local dev story is interesting, but how do we connect the wires? Can we automatically rebuild clus...

Read More

Grails, Micronaut, and Kafka, the Right Tools for the Job

When designing event-driven architectures, it's best to leave tool selection out of the picture so that you can focus on the best design for your system. Bu...

Read More

Understanding the Differences Between Modularity and Granularity

Many people think modularity and granularity are the same thing, but in fact they are very much different. Modularity is about the breaking apart of systems int...

Read More

Scaling the Testing Pyramid in JavaScript

Unit tests? Integration tests? Mocks? Stubs? Fakes? How does this apply to the web? Let’s look at all the ways you can test a web app and demo all the tools you...

Read More

Reusable Insights from Enterprise Deployments

There are a number of interesting and useful stories from enterprise Java and Javascript workloads - ranging from common memory tuning issues that affect the tr...

Read More

Cloud Integrations, Data Architecture and MDM Solutions for Enterprise Applications

In Cloud Integrations and Data Architecture talk, we will examine secure, scalable integrations on Enterprise applications. Through various scenarios, we will e...

Read More

How to Think Like an Architect

Thinking like a software architect is seeing things with a “software architect’s eye”, similar to how a meteorologists, artists, and mariners see clouds with a ...

Read More

Software Architecture: The Hard Parts

Architects often look harried and worried because they have no clean, easy decisions: everything is an awful tradeoff. Architecture has lots of difficult proble...

Read More

Micro Frontends for Java Microservices

You've figured out how to split up your backend services into microservices and scale your teams to the moon, right? But what about the frontend? Are you s...

Read More

Choosing from the many ways to Docker in Azure

You’re ready to go cloud native with containers. Now where do you begin on Azure? There’s a dizying amount of container options available in Azure. How do they ...

Read More

AWS Lambda and Serverless Framework Deep-dive

Modern applications are all built using Serverless Computing. Serverless is one of the top-paying cloud skills. In this talk, we will explore the AWS Serverless...

Read More

Should I Upgrade my Java?

Java 11 was released in September 2018, and Java 17 was released in 2021. However, even today, plenty of developers still use Java 11 or even Java 8. The motiva...

Read More

The Secrets to Smart, Flexible, Self-Describing API

Way back in 2000, Microsoft coined the term “Web Services” to describe a new approach to APIs despite these services embracing virtually none of the ideas that ...

Read More

Evolving your APIs, a Step-by-Step Approach

When you publish your first HTTP API, you’re more focused on short-term issues than planning for the future. However, chances are you’ll be successful, and you’...

Read More

Patterns of Event-Driven Architecture

Well-built event-driven architectures leverage asynchronous messaging and event processing to decouple services and maximize your system’s responsiveness, perfo...

Read More

Code Review, you said?

Code reviews are essential to improve the quality of code and to reduce defects. Yet, everyone, from the developers to managers, dread that activity. However, w...

Read More

Shift Data Quality Left with Data Mesh Principles

Data Mesh is a socio technical approach to manage analytical data at scale. It is rooted in 4 principles which facilitate each other. Domain driven decentralise...

Read More

Microservices: Go Native with Java

Microservices is revolutionizing app development even in the Java world. Spring, Quarkus and Micronaut now all support GraalVM and provide compilation options t...

Read More

Minimal APIs in ASP.NET 6.0

It's a great way to create the lightest weight microservice. But are you trading everything for the small surface? We'll start with a .NET 5 project and...

Read More

Let's Have Some Fun with Game Of Life: And Learn to Think Functionally Along the Way

Game of Life is an intriguing game. At first look it looks simple, but as you look closer, it appears to be quite complex. How can we implement this game with d...

Read More

Connectivity Patterns for Cloud Native Applications

Because of compliance regulations, available services, or pricing, hybrid and multi-cloud are a reality in most organizations. Currently, there are several meth...

Read More

Property-Based Testing: Concepts and Examples

Property-based testing (PBT) validates the expected behavior of a system by checking it against a range of data points. A well-chosen set of properties will giv...

Read More

From Zero to Hero in Kubernetes Native Java

More than 16.5 million Java developers are currently working to realize business requirements and spend a ton of time and effort to optimize the application per...

Read More

Six Essential Soft Skills for the Software Architect

The difference between a junior and a senior dev isn't coding skills. A developer's coding skills are just their ante; necessary to get into the game bu...

Read More

Mastering Cloud Scalability and System Designs Deep-dive

Real-world applications nowadays are designed using both art and science. What is the process of coming up with a solution which works, scales, and is resilient...

Read More

Meta-modern Software Architecture

Where do architecture styles come from? Do architects retreat to an ivory tower to decide what the Next Big Thing will be? No–new capabilities constantly appear...

Read More

Decomposition Patterns

Microservices is a software architecture styles that promises to deliver benefits such as ease of testing, fast and easy deployments, fine-grained scalability, ...

Read More

Upgrade to Modern Java

Over the past few years, the basic idioms and recommended programming styles for Java development have changed. Functional features are now favored, using strea...

Read More

JavaScript Tests in Node, the Browser, and CI

Good software practices don’t end just because you’re building a thick client in the browser. The JavaScript community is a flourishing boutique of high-quality...

Read More

Understanding Performance of React Applications

Just because we write an application using React does not mean we will have superb performance. We have to understand where performance gains come from and how ...

Read More

Spring Apps at Scale - from 0 to 5B to 100B+ Requests

Let's take Spring apps to the happiest place on earth — production — without worrying about infrastructure. Make apps production-ready using polyglot multi-...

Read More

The Linked Data Revolution is Here, Are you Ready?

The web is arguably the single most impactful revolution in human history (to date). By agreeing on a simple set of standards, we have collectively unlocked all...

Read More

DevSecOps Productivity Metrics and Tools

Metrics are essential to measuring success for DevOps. In this talk, we will explore different dimensions and how to measure the Metrics and apply quality gates...

Read More

OAuth for Java Developers

You can use OAuth to secure apps, APIs, and devices. OAuth has become increasingly popular, especially as developers are asked to knit together hundreds of apps...

Read More

Comparing Native Java REST API Frameworks

Use Spring Boot! No, use Micronaut!! Nooooo, Quarkus is the best!!! What about Helidon? There are a lot of developers praising the hottest, and fastest, Java R...

Read More

Key Gradle Concepts And Practices

Gradle has been described as the open source project with the most documentation that doesn't help. Key concepts, like the different steps Gradle takes at i...

Read More

Testing Software Architecture

Software developers continuously test their source code using unit and functional tests to ensure the code works properly and contains no defects. But how does ...

Read More

Granularity & Communication for Microservice Architectures

Architects struggle in modern distributed architectures with two Hard Parts: finding the appropriate service granularity and determining the correct communicati...

Read More

Kubernetes Inner Loop Development with Jib, Quarkus, Lens

It is no secret that Kubernetes, in particular app dev, is extremely complex, cumbersome and intimidating even for those who work with it on a daily basis. Now,...

Read More

Boost Developer Productivity with Open Cloud Native Java

As developers, we strive to iteratively and rapidly develop our code. However, development is often slowed by the process of setting up a new project to use the...

Read More

Data Warehouse, Data Lake, Data Mesh, Oh My: The History of Data Storage

Are you looking to modernize your data infrastructure? Or are you confused at what all the terms mean? Let’s look at the history of data storage from the humble...

Read More

Imperative vs. Functional: Which one to Choose?

Imperative style of programming is the most popular, familiar, and widely used and yet is packed with accidental complexity. Functional programming is gaining p...

Read More

Pybandit: A Website Optimization Framework for E-commerce SMBs

Experimentation is an inalienable part of any Ecommerce company's effort to maximize the conversion on their website. There is a constant need for improveme...

Read More

Multi-Tenant NoSQL and NewSQL Cloud-data Design Patterns Deep-dive

We are all familiar with the 3rd Normal form. Does that scale? What are the best practices for designing resilient, multi-tenant, performant databases? In this ...

Read More