development

Java Introduces Virtual Threads Java Introduces Virtual Threads

In this article we discuss virtual threads that were first introduced in OpenJDK 19, and are now in a second preview in OpenJDK 20.

Deepak Vohra's picture
Deepak Vohra
Overcoming Challenges in a Complex Software Development Project: A Case Study Overcoming Challenges in a Complex Software Development Project: A Case Study

In this case study, we explore the unique challenges faced by a team tasked with developing a complex software product using Agile methodology, discussing the solutions they applied to overcome these challenges and successfully deliver the product.

Nick Karlsson's picture
Nick Karlsson
JDK 20 Introduces Structured Concurrency JDK 20 Introduces Structured Concurrency

The new incubating API for structured concurrency introduces a new style of concurrent programming with several additional benefits.

Deepak Vohra's picture
Deepak Vohra
Wrangling API Security Amid Rapid Growth Wrangling API Security Amid Rapid Growth

APIs are an open attack vector for an organization's network and data. Here are some best practices to secure APIs and test them more thoroughly.

Ross Moore's picture
Ross Moore
How to Achieve More Predictable Software Delivery Outcomes How to Achieve More Predictable Software Delivery Outcomes

By cultivating predictability within the engineering team and using data to set expectations across the organization, engineering managers can establish themselves as leaders and play a bigger role in strategic decision-making.

Jeremy Freeman's picture
Jeremy Freeman
Securing Software Deployments: Understanding Your Attack Surface

As organizations embrace new technologies to modernize their business processes, they increase their attack surface. Since it is easier to protect a small attack surface, organizations should strive to minimize it to reduce the risk of a successful cyberattack.

Gilad David Maayan's picture
Gilad David Maayan
telescope Java 20 Brings Scoped Values to Core-Libs

Each new version of Java brings new features for its different components: specification/language, core libs, and the JVM. In this article, we will explore the scoped values feature in the core-libs component.

Deepak Vohra's picture
Deepak Vohra
The cost of running late The Cost of Running Late

Projects exceed their predicted schedules for many reasons. The cost consequences of some delays are obvious, but some are subtle. Knowing the expected costs of delays is vital to supporting informed decision-making.

Payson Hall's picture
Payson Hall