Clamshell: 2020-08-23

Recent news in tech in a clamshell

Jonatan Ivanov
  • Stack Overflow 2020 Developer Survey
  • Beyond Java 8
  • Patterns of Distributed Systems
  • Microsoft OSS
  • Java at 25: Features that made an impact and a look to the future
  • 25 Years of Java: the past to the present
  • Java 15 - Innovating for modern application development
  • Researchers Exploited A Bug in Emotet to Stop the Spread of Malware
  • Groovy Podcast
  • The ReadME Project

The Most Common Concurrency Issues and How to Fix Them: Part 3

Jonatan Ivanov

In the first part of the series, I showed you a simple class which has three concurrency issues. In the second one, I explained the first issue: Race Condition. In this post, I would like to explain the rest of them. By the end of the series, you will understand their basic mechanism, you will be able to identify them and I will give you a couple of advice on how to fix them.

I wrote a few tests to demonstrate two of the issues, the third one is tough, please let me know if you have any idea how can it be tested. I’m also interested if you have any ideas for improvements for the existing tests because…
…well, keep reading and you will see. :)

The Most Common Concurrency Issues and How to Fix Them: Part 2

Jonatan Ivanov

In the first part of the series, I showed you a simple class which has three concurrency issues. In this post, I would like to explain the first issue. By the end of the series, you will understand their basic mechanism, you will be able to identify them and I will give you a couple of advice on how to fix them.

The Most Common Concurrency Issues and How to Fix Them: Part 1

Jonatan Ivanov

The goal of this example-driven series of articles is explaining, demonstrating, and testing (the fun part) the two most frequent (in my opinion) concurrency mistakes in Java (plus an interesting third one), also giving you a few suggestions to fix them.

By the end of the series, you will understand their basic mechanism, you will be able to identify them and I will give you a couple of advice on how to fix them.

Clamshell: 2020-08-16

Recent news in tech in a clamshell

Jonatan Ivanov
  • OpenJDK is moving to GitHub
  • A peek at the roadmap for pattern matching and more
  • Serializable Records
  • Java 14 Feature Spotlight: Records
  • State of Loom
  • Project Loom: Modern Scalable Concurrency for the Java
  • The role of preview features in Java 14, Java 15, Java 16, and beyond
  • The new features in Java 15
  • The RSocket Revolution
  • Kafka Summit

Clamshell: 2020-08-09

Recent news in tech in a clamshell

Jonatan Ivanov
  • Falsehoods programmers believe about time
  • Java frameworks for the cloud: Establishing the bounds for rapid startups
  • Spring Boot: Developer Training
  • YOW! Workshop: Cloud Native Java
  • 14 Habits of Highly
  • Bypass your Linux firewall with SSH over HTTP
  • How to Secure Anything
  • Open Source Security Foundation
  • rbac.dev
  • What is the best way to write a PRD?
  • bpytop

Clamshell: 2020-08-02

Recent news in tech in a clamshell

Jonatan Ivanov
  • Tech Sector Job Interviews Assess Anxiety, Not Software Skills
  • jconf.dev
  • Chicago Cloud Conference
  • An overview of healthcheck patterns
  • Data Structures by Rob Edwards
  • Web Development Resources
  • Design Gems
  • What Is a Monad? Basic Theory for a Java Developer
  • 17-Year-Old ‘Mastermind’, 2 Others Behind the Biggest Twitter Hack Arrested
  • Zoom Bug Allowed Snoopers Crack Private Meeting Passwords in Minutes
  • Critical GRUB2 Bootloader Bug Affects Billions of Linux and Windows Systems

Clamshell: 2020-07-26

Recent news in tech in a clamshell

Jonatan Ivanov
  • debuild
  • Force Good Habits by Venkat Subramaniam
  • Java’s CompletableFuture
  • 12 Ways of the Cloud Native Warrior
  • The Illustrated Children’s Guide to Kubernetes
  • Better APIs, faster tests and more resilient systems with Spring Cloud Contract
  • The Regular Expression Denial of Service (ReDoS) cheat-sheet
  • Tiny XSS Payloads
  • Gitpod
  • SpringOne

Clamshell: 2020-07-19

Recent news in tech in a clamshell

Jonatan Ivanov
  • The Story of the Twitter Attack
  • Signs Your Software is Rotting
  • StackOverflow cli
  • Best of the JDK Feature Face-Off Results
  • The journey of the world’s open source code to the Arctic
  • GitHub Availability Report
  • Introduction to Micronaut - Ultra Lightweight Java Microservices
  • Launching docs.github.com
  • ZGC: Using -XX:SoftMaxHeapSize
  • Bottlerocket OS

Clamshell: 2020-07-05

Recent news in tech in a clamshell

Jonatan Ivanov
  • Why Developers Keep Making Bad Technology Choices
  • The Best Code is No Code At All
  • Delay startup of your Spring Boot application until your DB is up
  • What Is a Distributed Application?
  • Project Loom Early Access builds are available
  • How Did Vim Become So Popular?
  • Continuously Measure Site Performance With Speedlify
  • New Lego Mindstorms kit
  • Add README.md to your GitHub profile
  • Best of the JDK Feature Face-Off final vote