Qualities of a Highly Effective Architect (2021)

Many developers aspire to become architects. Some of us serve currently as architects while the rest of us may hope to become one some day. We all have worked w...

Read More

Analyzing Architectural Risk

Analyzing architectural risk is a fundamental activity for software architects or engineers who make architectural decisions. If risk (and hence architectural v...

Read More

Kotlin Features Guaranteed to Surprise Java Developers

Kotlin is a JVM-based language, and many of its features are borrowed from related languages like Groovy and Scala. It is designed to work well with Java and to...

Read More

Patternfly Passes With Flying Colours

There are many UI frameworks to help you build websites quickly out there, but most people tend to fall back to the default they are used to and forget about ot...

Read More

A Dev’s Guide to Demoing

No matter where you are, at some point your work is going to have to be demonstrated to other people. Instead of having your BA or QA or even PO demo it, wouldn...

Read More

Bridging the Gap Between Ops and Developers with CI/CD

Software development has changed dramatically in recent years; no longer can you afford to say, “That’s how we’ve always done it.” Applications are evolving rap...

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

Game of Streams: How to Tame & Get the Most from your Messaging Platforms

Most mission-critical systems have distributed elements or are entirely distributed, resulting in a number of challenges: performance, scalability, reliability,...

Read More

Retrofit your Java App with a Reactive Flow Pipeline

Legacy applications that were developed in bygone days may appear to be close to unsalvageable.  In reality, these applications are still running in production ...

Read More

Architecture Foundations: Styles & Patterns (2021)

A key building block for burgeoning software architects is understanding and applying software architecture styles and patterns. This session covers basic appli...

Read More

How Green Was My Delusion: Perception and Reality in UX

Deep into digital era, most sites, apps, and software are still hard to use and designed poorly. Some are totally maddening. Why? Before you answer, let me tell...

Read More

Databases in the Microservices World

Web technologies have come leaps and bounds. But are you still using the tired old database from last generation? Let’s look at the methodology of microservices...

Read More

Testing Microservices and Evolving APIs with Consumer Driven Contracts

Many modern architectural styles, such as microservices and event-driven architectures - promote loosely coupled components connected by event-streams or API ca...

Read More

Distributed Locking in Kubernetes

Some say that there is no such thing as "distributed lock". Still, sooner or later, chances are you will encounter a problem that only one of your application r...

Read More

You're on Mute! WebRTC and our Lives on Screen

WebRTC is the technology that powers video calls in browsers. What you might not know are all the features WebRTC unlocks for the web. In this talk we'll ta...

Read More

Options Galore to Get from Source Code to Container

A typical workflow in a modern software dev project can look like: Build code, put built artifact into container image, put container image into registry, deplo...

Read More

Profiling JavaScript Like A Pro

As front-end developers we strive to build fast and fluid web apps. But how can you find performance bottlenecks or memory leaks? How do you profile a web app? ...

Read More

Cloud Anatomy 101: Breaking Down Cloud-native

Getting to grips with cloud-native is as vital to your application evolution as breathing is to the body. However, with this term encompassing so many technolog...

Read More

Who's the Boss? How Tech Managers Can Work Well with Product

There exists a tension between Engineering Management and Product Management. In a good team, this is expected and provides the combination of stability and hea...

Read More

Hosting Fonts? Good Luck!

In the beginning was The Word. Then there was Google Fonts Directory. And the Web was so happy to be able to use an alternative to sans-serif that it turned ev...

Read More

Metrics Mania. Obsession with Measurement can Harm our Teams

We love numbers, don’t we? If we are good managers, it’s natural that we want our people and our teams to get better. Incremental improvement is the mantra of a...

Read More

Shaping Teams to Thrive: a Few Lessons I Learned Along the Way

Over the last 35+ years, Bill Scott has had a wide range of experience in engineering, product, and design roles. These span from writing one of the first games...

Read More

Leveraging Autonomous Agents on the Web

There's lots of talk about autonomous bots but how can they be applied to common enterprise problems? Come to this session to learn more.

Read More

Domain to Architecture Isomorphism

Isomorphism is a mathematical term that determines if two structures are equal in shape. It is derived from the Greek terms Isos (meaning “equal”) and morphe (m...

Read More

Spring Boot Omakase: A Fast-paced "Chef’s Choice" Dive into Fun & Useful Topics!

Spring Boot has revolutionized the Java space and continues to do so, evolving constantly to increase developers' superpowers and advance the state of produ...

Read More

NodeJS, ML, K8s and Unethical Face Recognition

How nice would it be to be able to remember everyone’s name? What if you could just walk into a room and know everyone’s Twitter handle? What if you could give ...

Read More

An Engineering Team Where Everyone is a Leader

Building a strong engineering culture can be a daunting, but very rewarding undertaking. It requires all members of a team to develop leadership skills as they ...

Read More

Adventures in Javascript Machine Learning

AI/ML has revolutionized the world of what is possible, and TensorFlow.js is growing the domain of where we can bring these new capabilities. Google implemented...

Read More

Modern Android Development

The process and preferred practices for developing Android apps changed dramatically over the past few years. Google now recommends Kotlin as a development lang...

Read More

Learning To Code In Functional Style with Java

Functional style of programming was introduced in Java 8. Many organizations are still transitioning to Java 8 and more so, embracing the functional style. If y...

Read More

Cosmic Full-Stack: a Blazor, ML.NET, and CosmosDB Mashup

Are you ready to count down to liftoff? In this session, we test the limits of the .NET stack in an incredible mission to build BlazePort, a futuristic ride sha...

Read More

Contract-Driven API Development with OpenAPI Specification

We've all seen APIs that are hard to work with: incomplete and at places inaccurate documentation, non-standard design choices, inconsistent patterns across...

Read More

Service Mess to Service Mesh

In our quest to secure all the things, do we jump in too quickly? We’ll use Istio and Linkerd as example service meshes, and look at the features we would expec...

Read More

Make me Pretty

According to research, you’re going to spend 10% more time looking at my speaker profile than reading my Bio, which is a little bit creepy. 65% of the populati...

Read More

Completing the Beyond SQL Story with Search

Do you automatically reach for a relational database for your application’s data needs? There is an unspoken impedance mismatch between expected rates of maturi...

Read More

Supercharge the Speed of your App with these PWAs Secrets!

Let’s take a deep dive into PWAs and shift our focus on web performance! In this talk, I will tell you the big secrets on how to improve the speed of your apps ...

Read More

Managing Kubernetes Clusters as Cattle with Project Syn

Project Syn is a set of 100% open source tools helping to securely manage a fleet of Kubernetes clusters. It brings a hierarchical configuration management base...

Read More

Live Hacking: Breaking into your Web App

Open source modules are undoubtedly awesome. However, they also represent an undeniable and massive risk. You’re introducing someone else’s code into your syste...

Read More

Is a Secured (Web) App Possible?

Hear about the ZKA pattern? Zero Knowledge stands for a pattern where no-one but the owner is aware of the content of the data. It's mainly in use in the Ze...

Read More

Real-Time Apps with SignalR

SignalR is cool piece of tech that powers real-time communications and is one the latest additions to the ASP.NET Core family. Yes, SignalR is open source and e...

Read More

What Does Cloud-native Mean Anyway?

For the past few years the terms cloud-native and microservice architecture have been used interchangeably. However recently people have questioned whether micr...

Read More

Revitalising the Web - The Importance of Web Performance

With the growth of the web, websites have grown as well. Unfortunately, this growth is not always a positive one, especially when it comes to load times. In tod...

Read More

Simple Tweaks to Get the Most Out of your JVM

Many developers don’t think about the JVM level when creating applications. It is something that just simply works. Now more applications are becoming cloud-nat...

Read More

Spring and Kotlin: A Winning Combination

Most developers are aware that Kotlin is the language of choice for Android applications, it can also be used effectively on the server side. The Spring Framewo...

Read More

A Few New Cool Features in Modern Java

With the new release cadence, programmers can enjoy new features at a much faster rate. Java has been evolving rapidly, but in a responsible manner. While some ...

Read More

Spring For Architects

With globally distributed applications (and teams!) the job of software architect isn’t getting any easier; applications are growing increasingly complex and ar...

Read More

Lambdas, Functions, Clouds, Oh My

Cloud functions are hip; they provide a way to deploy stateless independent chunks of code that use resources on-demand. Amazon Web Services’ Lambdas were the f...

Read More

One Source to Rule them All

We live in a world of applications. There’s a constant tug-of-war between wanting to maintain only one source code versus our app having a home everywhere our u...

Read More

Teaching through Code Review

Code reviews are often focused solely on quality control. The reviewer protecting their main git branch from badly formatted, not properly tested code that can ...

Read More

Javascript The Fascinating Parts

JavaScript is no longer that scary nasty language. There are so many wonderful features in the modern versions of this language that I can't stop praising i...

Read More

Cloud Native Middleware as a Programming Language

The Ballerina programming language aims at fulfilling the technological requirements of a cloud-native middleware platform. This consists of deployment, communi...

Read More

Data Science with Kotlin and Zeppelin

The world of Data Science heavily uses Python and Python libraries such as NumPy and Pandas. While Python is a great platform, it does have some drawbacks - one...

Read More

Effective Kubernetes for Cloud Native Java Developers

There are several key techniques to understand while using Kubernetes with Java EE, Jakarta EE and MicroProfile applications. Examples include: How Kubernete...

Read More

How to Measure "Friction" in Software Development

Since the dawn of software development, we've struggled with a huge disconnect between the management world and the engineering world. We try to explain our...

Read More

ELK Stack - All You Need for Search In Your Applications

Are you interested in learning aboout a popular search engine? Elasticsearch is a distributed, open-source search and analytics engine for all types of data, in...

Read More

Cypress: Your Automated Sous Chef

Have you ever wanted to refactor mercilessly but didn’t want to break the fragile tower? Or have you ever pushed to production only to spend the next few days c...

Read More

JavaScript Apps Go Intl

In a connected, global world there are a surprising number of problems with formatting text for our users. Did you know how many different ways there are to for...

Read More

A Hitchhiker’s Guide to Caching Patterns

When your application starts slowing down, the reason is probably a bottleneck somewhere in the execution chain. Sometimes, this bottleneck is due to a bug. Som...

Read More

Probabilistic Data Structures with Redis Bloom

Probabilistic Data Structures are the big data, cloud era, and streaming solution to efficiently storing counts. Especially when you are paying somebody else fo...

Read More

Making Kubernetes How We Build Things

It’s day 2. The corporate k8s cluster is humming. Everything works perfectly in a local environment, but how do you connect the wires? Your first few steps in K...

Read More

The JSON Evolution with SQL Database

The old school lesson "do not store large objects into database" is now really deprecated. In this session we see how a (used-to-be-a) relation database like Az...

Read More

Digital Transformation through GitOps and Infrastructure as Code

Software delivery teams are looking to increase speed of innovation without compromising quality. There are many approaches but when you break it down, all road...

Read More

A Primer on Distributed Tracing and Jaeger OSS

Distributed tracing has been gaining a lot of attention in the monitoring and observability space. In a recent survey, the number of DevOps practitioners report...

Read More

Journey to the Cloud - a Re-platforming Story

Legacy modernisation has many flavours to it. Amazon popularised the 6Rs model(Repurchase, Re-host, Re-platform, Re-factor and Retire, Retain) as a framework to...

Read More

Automation Strategies in Microservices Architecture

To ensure a good automated checks strategy without ending up with an inverted pyramid, we need to become more technical, we need to understand the architecture ...

Read More

Technical Excellence in Technical Leadership

What does it mean to be a technical leader? There is engrossing evidence that technical workers want leaders who are strong technologists, leaders they believe ...

Read More

Replicating Prod on your Laptop using the Magic of Container

Containers are an amazing technology that is revolutionising how we do computing in the modern age. 5 years ago, people were starting to use Docker and realisin...

Read More

Designing in the World of Microservices: The Emphasis on Bounded Context

Many developers around the world have jumped on the Microservices bandwagon. Several organizations, in the past and also in the present, have built around monol...

Read More

The Use of Machine Learning in Offensive Cybersecurity Applications

Offensive cybersecurity operations are a part of nation-state conflicts. There are also situations wherein law enforcement may use offensive operations to breac...

Read More

RESTful Web Microservices

Come to this session to learn an essential set of patterns/recipes for applying RESTful practices to create global-scale microservices that can interact. More d...

Read More

Mastering Technical Presentations By Example

Many burgeoning technologists unhappily discover that, while necessary, technical skills alone do not a successful architect make. It doesn't matter how goo...

Read More

Introduction to Zero Trust Security

How do you continuously control, secure, audit, and observe communication between services, machines, and users ? How can you do this consistently across multip...

Read More

Make a Date with Java

This talk will cover the concepts of time, time-zones, durations and so on, and discuss shortfalls in how these are handled in legacy systems. We will investiga...

Read More

Functional Programming in Java, Groovy, and Kotlin

See how features of functional programming are implemented in three different JVM-based languages. Examples include how lambda expressions, method references, a...

Read More

Javascript Promises vs async-await

The past of JavaScript was filled with callback hell. Promises gave a much needed relief to that, but resulted in a paradigm shift. While promises are powerful,...

Read More

Exploring Stateful Microservices Built with Open Liberty in Kubernetes

How does one choose to architect a system that has a Microservice / REST API endpoints?  There are many solutions out there.  Some are better than others.  Shou...

Read More

Top 10 Metrics for Successful DevSecOps Projects

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

The Definitive Deep Dive into the .git Folder

What’s in the .git folder? How are commits stored? How do branches work? We’ll dive deep into the objects folder, unpack commits, look at the types of DAG nodes...

Read More

Typesense: an OSS Alternative to Algolia & ElasticSearch

For the longest time ElasticSearch and Solr were the primary options to build site and app search. Along came Algolia in 2012 with a SaaS instant search engine....

Read More

Automatic Microservices Observability with Open-Source Progr

Modern applications are increasingly becoming more of a distributed computing problem. With the availability of feature rich cloud services, our solutions are i...

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

DevOps During COVID-19 - What Did We Learn?

It's fair to say that the coronavirus pandemic changed the way we work for good. In all of that, how did DevOps fare? We talk all the time about 'the ne...

Read More

The Swag of Performance Testing

“The Swag of Performance Testing” shows 4 easy ways to create test suites with different open source tools. From the OpenAPI interface we will create a performa...

Read More

Angular Dependency Injection In-Depth

The dependency injection mechanism in Angular is simple yet powerful. In this session, we learn how to get the most out of the Angular injector by understanding...

Read More

Using TensorFlow for Performing Deep Learning at the Edge

By 2025, it is estimated that there will be 21 Billion IoT devices in the entire world. With the advancement of artificial intelligence and IoT, there will be a...

Read More

Lessons in Porting PiggyMetrics from Spring Boot to MicroProfile

PiggyMetrics is a popular open source end-to-end sample which demonstrates the use of Spring Boot and Spring Cloud features in a microservices-style application...

Read More

Video Killed My Data Plan: Delivering Video that Doesn't Break the Web

Video is one of the fastest growing mediums on the web and in mobile applications. Video files have been shown to increase engagement, and can be a great way to...

Read More