<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
<title>Java &amp; JVM — Useful Sites</title>
<subtitle>A hand-curated, annotated link directory across ten areas, from software and AI to security, economics and architecture. Every entry states what the resource does and where it parts ways with its neighbours.</subtitle>
<link href="https://latifkedi.github.io/useful-sites/feed/en/jvm.xml" rel="self" type="application/atom+xml"/>
<link href="https://latifkedi.github.io/useful-sites/k/en/jvm.html" rel="alternate" type="text/html"/>
<id>https://latifkedi.github.io/useful-sites/feed/en/jvm.xml</id>
<updated>2026-09-18T00:00:00Z</updated>
<author><name>latifkedi</name><uri>https://github.com/latifkedi</uri></author>
<rights>CC BY 4.0</rights>
<entry>
  <title>Ammonite</title>
  <link href="https://latifkedi.github.io/useful-sites/k/en/jvm.html#github-com-lihaoyi-ammonite" rel="alternate" type="text/html"/>
  <id>https://github.com/lihaoyi/Ammonite</id>
  <updated>2026-09-18T00:00:00Z</updated>
  <content type="html">&lt;p&gt;An advanced REPL that makes Scala usable for BASH-like filesystem operations.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://github.com/lihaoyi/Ammonite&quot;&gt;https://github.com/lihaoyi/Ammonite&lt;/a&gt;&lt;/p&gt;</content>
</entry>
<entry>
  <title>Awesome Scala</title>
  <link href="https://latifkedi.github.io/useful-sites/k/en/jvm.html#github-com-lauris-awesome-scala" rel="alternate" type="text/html"/>
  <id>https://github.com/lauris/awesome-scala</id>
  <updated>2026-09-18T00:00:00Z</updated>
  <content type="html">&lt;p&gt;A topic-by-topic list of Scala libraries and tools. Unlike scattered search it shows functional and big-data libraries together.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://github.com/lauris/awesome-scala&quot;&gt;https://github.com/lauris/awesome-scala&lt;/a&gt;&lt;/p&gt;</content>
</entry>
<entry>
  <title>better-files</title>
  <link href="https://latifkedi.github.io/useful-sites/k/en/jvm.html#github-com-pathikrit-better-files" rel="alternate" type="text/html"/>
  <id>https://github.com/pathikrit/better-files</id>
  <updated>2026-09-18T00:00:00Z</updated>
  <content type="html">&lt;p&gt;A thin NIO wrapper library that makes file operations in Scala easy. Unlike using java.nio directly, it reduces reading, writing and walking files to readable one-line Scala idioms.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://github.com/pathikrit/better-files&quot;&gt;https://github.com/pathikrit/better-files&lt;/a&gt;&lt;/p&gt;</content>
</entry>
<entry>
  <title>Clojure</title>
  <link href="https://latifkedi.github.io/useful-sites/k/en/jvm.html#clojure-org" rel="alternate" type="text/html"/>
  <id>https://clojure.org/</id>
  <updated>2026-09-18T00:00:00Z</updated>
  <content type="html">&lt;p&gt;A modern Lisp dialect on the JVM. Unlike Common Lisp, it uses Java libraries directly and its data structures are immutable by default.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://clojure.org/&quot;&gt;https://clojure.org/&lt;/a&gt;&lt;/p&gt;</content>
</entry>
<entry>
  <title>Coursier</title>
  <link href="https://latifkedi.github.io/useful-sites/k/en/jvm.html#github-com-alexarchambault-coursier" rel="alternate" type="text/html"/>
  <id>https://github.com/alexarchambault/coursier</id>
  <updated>2026-09-18T00:00:00Z</updated>
  <content type="html">&lt;p&gt;A JVM dependency resolver and application launcher written in pure Scala. Unlike classic Maven/Ivy resolution it downloads in parallel and is much faster; sbt now resolves dependencies with it too.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://github.com/alexarchambault/coursier&quot;&gt;https://github.com/alexarchambault/coursier&lt;/a&gt;&lt;/p&gt;</content>
</entry>
<entry>
  <title>JCTools</title>
  <link href="https://latifkedi.github.io/useful-sites/k/en/jvm.html#github-com-jctools-jctools" rel="alternate" type="text/html"/>
  <id>https://github.com/JCTools/JCTools</id>
  <updated>2026-09-18T00:00:00Z</updated>
  <content type="html">&lt;p&gt;Very high-performance concurrent queues for the JVM, used by projects like Netty. Unlike the java.util.concurrent queues, it offers lock-free designs specialised for single/multi producer–consumer cases.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://github.com/JCTools/JCTools&quot;&gt;https://github.com/JCTools/JCTools&lt;/a&gt;&lt;/p&gt;</content>
</entry>
<entry>
  <title>JMH</title>
  <link href="https://latifkedi.github.io/useful-sites/k/en/jvm.html#github-com-openjdk-jmh" rel="alternate" type="text/html"/>
  <id>https://github.com/openjdk/jmh</id>
  <updated>2026-09-18T00:00:00Z</updated>
  <content type="html">&lt;p&gt;An OpenJDK tool for microbenchmarking on the JVM that accounts for JIT effects that distort measurement. Unlike timing by hand it correctly handles traps like warmup and dead-code elimination.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://github.com/openjdk/jmh&quot;&gt;https://github.com/openjdk/jmh&lt;/a&gt;&lt;/p&gt;</content>
</entry>
<entry>
  <title>Kotlin</title>
  <link href="https://latifkedi.github.io/useful-sites/k/en/jvm.html#kotlinlang-org" rel="alternate" type="text/html"/>
  <id>https://kotlinlang.org/</id>
  <updated>2026-09-18T00:00:00Z</updated>
  <content type="html">&lt;p&gt;A cross-platform language on the JVM, the preferred language for Android. Unlike Java it has null safety, a terser syntax and coroutines, while interoperating fully with Java code.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://kotlinlang.org/&quot;&gt;https://kotlinlang.org/&lt;/a&gt;&lt;/p&gt;</content>
</entry>
<entry>
  <title>OpenJDK</title>
  <link href="https://latifkedi.github.io/useful-sites/k/en/jvm.html#openjdk-org" rel="alternate" type="text/html"/>
  <id>https://openjdk.org/</id>
  <updated>2026-09-18T00:00:00Z</updated>
  <content type="html">&lt;p&gt;The open-source reference implementation of the Java platform — where the language and JVM are developed. Unlike vendor distributions the standard itself is defined here.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://openjdk.org/&quot;&gt;https://openjdk.org/&lt;/a&gt;&lt;/p&gt;</content>
</entry>
<entry>
  <title>Scala</title>
  <link href="https://latifkedi.github.io/useful-sites/k/en/jvm.html#scala-lang-org" rel="alternate" type="text/html"/>
  <id>https://www.scala-lang.org/</id>
  <updated>2026-09-18T00:00:00Z</updated>
  <content type="html">&lt;p&gt;A language on the JVM uniting object-oriented and functional programming — the language Spark is written in. Unlike Java it has strong type inference, pattern matching and functional collections.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://www.scala-lang.org/&quot;&gt;https://www.scala-lang.org/&lt;/a&gt;&lt;/p&gt;</content>
</entry>
<entry>
  <title>Scalastyle</title>
  <link href="https://latifkedi.github.io/useful-sites/k/en/jvm.html#github-com-scalastyle-scalastyle" rel="alternate" type="text/html"/>
  <id>https://github.com/scalastyle/scalastyle</id>
  <updated>2026-09-18T00:00:00Z</updated>
  <content type="html">&lt;p&gt;A linter that checks Scala source against formatting and style rules; the project site is gone and the repository has been dormant since 2022. Unlike scalafmt it reports violations instead of reformatting; new projects mostly use Scalafix.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://github.com/scalastyle/scalastyle&quot;&gt;https://github.com/scalastyle/scalastyle&lt;/a&gt;&lt;/p&gt;</content>
</entry>
<entry>
  <title>Scoverage</title>
  <link href="https://latifkedi.github.io/useful-sites/k/en/jvm.html#github-com-scoverage" rel="alternate" type="text/html"/>
  <id>https://github.com/scoverage</id>
  <updated>2026-09-18T00:00:00Z</updated>
  <content type="html">&lt;p&gt;A statement-based code-coverage tool for Scala, more precise than line-based coverage.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://github.com/scoverage&quot;&gt;https://github.com/scoverage&lt;/a&gt;&lt;/p&gt;</content>
</entry>
<entry>
  <title>Vavr</title>
  <link href="https://latifkedi.github.io/useful-sites/k/en/jvm.html#github-com-vavr-io-vavr" rel="alternate" type="text/html"/>
  <id>https://github.com/vavr-io/vavr</id>
  <updated>2026-09-18T00:00:00Z</updated>
  <content type="html">&lt;p&gt;A library bringing persistent collections and functional control structures to Java. Unlike the standard collections it foregrounds immutability and types like Try/Either.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://github.com/vavr-io/vavr&quot;&gt;https://github.com/vavr-io/vavr&lt;/a&gt;&lt;/p&gt;</content>
</entry>
<entry>
  <title>Apache Maven</title>
  <link href="https://latifkedi.github.io/useful-sites/k/en/jvm.html#maven-apache-org" rel="alternate" type="text/html"/>
  <id>https://maven.apache.org/</id>
  <updated>2026-08-17T20:53:20Z</updated>
  <content type="html">&lt;p&gt;A tool doing dependency management and builds for Java with a standard project layout. Unlike collecting jars by hand it resolves dependencies from a central repository and defines a lifecycle.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://maven.apache.org/&quot;&gt;https://maven.apache.org/&lt;/a&gt;&lt;/p&gt;</content>
</entry>
<entry>
  <title>Awesome Java</title>
  <link href="https://latifkedi.github.io/useful-sites/k/en/jvm.html#github-com-akullpp-awesome-java" rel="alternate" type="text/html"/>
  <id>https://github.com/akullpp/awesome-java</id>
  <updated>2026-08-17T20:53:20Z</updated>
  <content type="html">&lt;p&gt;A list organising Java libraries and frameworks by topic. Unlike a Maven Central search it is a curated, categorised and maintained starting map.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://github.com/akullpp/awesome-java&quot;&gt;https://github.com/akullpp/awesome-java&lt;/a&gt;&lt;/p&gt;</content>
</entry>
<entry>
  <title>Baeldung</title>
  <link href="https://latifkedi.github.io/useful-sites/k/en/jvm.html#baeldung-com" rel="alternate" type="text/html"/>
  <id>https://www.baeldung.com</id>
  <updated>2026-08-17T20:53:20Z</updated>
  <content type="html">&lt;p&gt;One of the largest archives of worked, up-to-date tutorials for Java and Spring. Unlike the official docs it answers “how do I do this” with working code examples.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://www.baeldung.com&quot;&gt;https://www.baeldung.com&lt;/a&gt;&lt;/p&gt;</content>
</entry>
<entry>
  <title>Dev.java · Learn</title>
  <link href="https://latifkedi.github.io/useful-sites/k/en/jvm.html#dev-java-learn" rel="alternate" type="text/html"/>
  <id>https://dev.java/learn/</id>
  <updated>2026-08-17T20:53:20Z</updated>
  <content type="html">&lt;p&gt;Oracle’s current, official Java learning portal. Unlike the old Java Tutorials it is refreshed for modern versions and organised topic by topic.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://dev.java/learn/&quot;&gt;https://dev.java/learn/&lt;/a&gt;&lt;/p&gt;</content>
</entry>
<entry>
  <title>Gradle</title>
  <link href="https://latifkedi.github.io/useful-sites/k/en/jvm.html#gradle-org" rel="alternate" type="text/html"/>
  <id>https://gradle.org/</id>
  <updated>2026-08-17T20:53:20Z</updated>
  <content type="html">&lt;p&gt;A scriptable, incremental build tool for Java and Android. Unlike Maven’s XML it writes build logic in real code (Kotlin/Groovy) and rebuilds only what changed.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://gradle.org/&quot;&gt;https://gradle.org/&lt;/a&gt;&lt;/p&gt;</content>
</entry>
<entry>
  <title>Guava</title>
  <link href="https://latifkedi.github.io/useful-sites/k/en/jvm.html#github-com-google-guava" rel="alternate" type="text/html"/>
  <id>https://github.com/google/guava</id>
  <updated>2026-08-17T20:53:20Z</updated>
  <content type="html">&lt;p&gt;Google’s core utility library for Java — collections, caching, functional extras. Unlike filling the standard library’s gaps by hand it closes them in a tested way.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://github.com/google/guava&quot;&gt;https://github.com/google/guava&lt;/a&gt;&lt;/p&gt;</content>
</entry>
<entry>
  <title>Hibernate</title>
  <link href="https://latifkedi.github.io/useful-sites/k/en/jvm.html#hibernate-org" rel="alternate" type="text/html"/>
  <id>https://hibernate.org/</id>
  <updated>2026-08-17T20:53:20Z</updated>
  <content type="html">&lt;p&gt;An ORM mapping Java objects to relational database rows. Unlike raw JDBC it largely abstracts the SQL and persists the object graph.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://hibernate.org/&quot;&gt;https://hibernate.org/&lt;/a&gt;&lt;/p&gt;</content>
</entry>
<entry>
  <title>Jackson</title>
  <link href="https://latifkedi.github.io/useful-sites/k/en/jvm.html#github-com-fasterxml-jackson" rel="alternate" type="text/html"/>
  <id>https://github.com/FasterXML/jackson</id>
  <updated>2026-08-17T20:53:20Z</updated>
  <content type="html">&lt;p&gt;The most widely used library for turning JSON into objects and back in Java. Unlike hand-written parsing it offers streaming, tree and data-binding modes under one roof.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://github.com/FasterXML/jackson&quot;&gt;https://github.com/FasterXML/jackson&lt;/a&gt;&lt;/p&gt;</content>
</entry>
<entry>
  <title>JUnit 5</title>
  <link href="https://latifkedi.github.io/useful-sites/k/en/jvm.html#junit-org-junit5" rel="alternate" type="text/html"/>
  <id>https://junit.org/junit5/</id>
  <updated>2026-08-17T20:53:20Z</updated>
  <content type="html">&lt;p&gt;Java’s standard unit-testing framework; the base of writing and running tests. Unlike trying things in main it brings assertions, lifecycle hooks and parameterised tests.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://junit.org/junit5/&quot;&gt;https://junit.org/junit5/&lt;/a&gt;&lt;/p&gt;</content>
</entry>
<entry>
  <title>Project Lombok</title>
  <link href="https://latifkedi.github.io/useful-sites/k/en/jvm.html#projectlombok-org" rel="alternate" type="text/html"/>
  <id>https://projectlombok.org/</id>
  <updated>2026-08-17T20:53:20Z</updated>
  <content type="html">&lt;p&gt;A tool that generates repetitive Java code like getters/setters and constructors from annotations at compile time. Unlike writing it by hand it keeps the class short and leaves the noise to the compiler.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://projectlombok.org/&quot;&gt;https://projectlombok.org/&lt;/a&gt;&lt;/p&gt;</content>
</entry>
<entry>
  <title>SDKMAN!</title>
  <link href="https://latifkedi.github.io/useful-sites/k/en/jvm.html#sdkman-io" rel="alternate" type="text/html"/>
  <id>https://sdkman.io/</id>
  <updated>2026-08-17T20:53:20Z</updated>
  <content type="html">&lt;p&gt;A command-line manager to install and switch between multiple versions of the JDK and JVM tools. Unlike editing PATH by hand it reduces per-project version switching to one command.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://sdkman.io/&quot;&gt;https://sdkman.io/&lt;/a&gt;&lt;/p&gt;</content>
</entry>
<entry>
  <title>Spring Boot</title>
  <link href="https://latifkedi.github.io/useful-sites/k/en/jvm.html#spring-io-projects-spring-boot" rel="alternate" type="text/html"/>
  <id>https://spring.io/projects/spring-boot</id>
  <updated>2026-08-17T20:53:20Z</updated>
  <content type="html">&lt;p&gt;A framework that starts Spring applications running with no configuration burden. Unlike raw Spring it brings sensible defaults and an embedded server — “up with one command”.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://spring.io/projects/spring-boot&quot;&gt;https://spring.io/projects/spring-boot&lt;/a&gt;&lt;/p&gt;</content>
</entry>
<entry>
  <title>Spring Framework</title>
  <link href="https://latifkedi.github.io/useful-sites/k/en/jvm.html#spring-io" rel="alternate" type="text/html"/>
  <id>https://spring.io/</id>
  <updated>2026-08-17T20:53:20Z</updated>
  <content type="html">&lt;p&gt;The application framework that dominates enterprise Java — dependency injection, web, data. Unlike stacking libraries it unifies them in one consistent model.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://spring.io/&quot;&gt;https://spring.io/&lt;/a&gt;&lt;/p&gt;</content>
</entry>
<entry>
  <title>The Java Tutorials</title>
  <link href="https://latifkedi.github.io/useful-sites/k/en/jvm.html#docs-oracle-com-javase-tutorial" rel="alternate" type="text/html"/>
  <id>https://docs.oracle.com/javase/tutorial/</id>
  <updated>2026-08-17T20:53:20Z</updated>
  <content type="html">&lt;p&gt;Oracle’s official Java tutorial, from language basics through collections and concurrency. Against third-party courses it explains the standard library’s intent first-hand; the price is a dry register and sections that stopped at older releases.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://docs.oracle.com/javase/tutorial/&quot;&gt;https://docs.oracle.com/javase/tutorial/&lt;/a&gt;&lt;/p&gt;</content>
</entry>
</feed>
