~/talks

Stuart Marks

what they talk about

all 6 in the filters

where they keep going back

all 8 in the filters

on a stage with

all 10 in the filters

who talks about the same things

titleconferencedate
Deprecations and RemovalsJavaOne 20252025-03-18
Covers concrete removals: JEP 503 removes 32‑bit x86 ports because builds and CI lack test hardware; JEP 504 drops the Applet API but requires rewriting…
Talk on
Future of CollectionsDevoxx Belgium 20242024-10-07
Explains why persistent collections are being considered but not adopted yet: naive add would copy everything, real designs must share structure to avoid huge…
Talk on
Ask the ArchitectDevoxx Belgium 20242024-10-07
Panel answers why the security manager removed from the JDK: running untrusted code migrates to OS containers and external tooling, not the JVM, and…
Talk on
The Cycling Tour – Java's Fraught Relationship with Cyclic Object GraphsDevoxx Belgium 20242024-10-07
Shows five concrete failure modes: modules and class inheritance cycles are rejected at load time, but static class initialization cycles produce partially…
Talk on
Escape from the Planet of the CollectionsDevoxx Belgium 20242024-10-07
Java Collections are 25 years old and the talk argues concrete fixes not slogans: use records plus defensive copies and set.copyOf or unmodifiable wrappers to…
Talk on
Java Language Futures, Spring 2023 EditionOracle DevLive Level Up: Java Developer Day 20232023-03-21
Overview of Project Amber language work through Java 20 with concrete code: demos of pattern matching for switch and record patterns (both in preview in JDK…
Talk on
Collections RefueledOracle Developer Live—Java 20202020-09-15
Java 9/10 add concise factory APIs — List.of / Set.of / Map.of and map.ofEntries plus Map.entry and copyOf collectors — that produce unmodifiable (not…
Talk on
Project Amber: Recent Java Language FeaturesDevDotNext 2020 Digital Edition2020-03-24
Project Amber delivers concrete language changes: var in Java 10 removes repetitive type declarations and reduces boilerplate; switch expressions in Java 14…
Talk on
Why We Hate Java Serialization And What We're Doing About ItDevoxx Belgium 20192019-11-04
Java serialization is claimed to break the object model by bypass constructors and reflectively scrape and stuff private final fields, enabling invariant…
Talk on
Ask the Java ArchitectDevoxx Belgium 20192019-11-04
Covers concrete status and design choices: value types must support serialization and likely use constructor-based deserialization; records and switch…
Talk on
Collections Corner CasesDevoxx Belgium 20192019-11-04
Demos use JShell and real JDK APIs to show that map views (keySet, values, entrySet) are view collections backed by map so set/collection operations write…
Talk on
Collections RefueledOracle Code One 20182018-10-22
Java 9 adds library-only convenience factory methods like List.of/Set.of/Map.of and Map.ofEntries/Map.entry that produce new, unmodifiable collection…
Talk on
Var with Style: Local Variable Type Inference in JavaOracle Code One 20182018-10-22
Java 10’s var infers the local type from the right-hand side and must have an initializer, so declarations like var x; or var x = null or var x = (untyped)…
Talk on
Comparison Method Violates Its General Contract! (Part 1)Devoxx Belgium 20172017-11-06
Explains why Java sorting sometimes throws "comparison method violates its general contract!" by showing concrete buggy comparators: Integer overflow via…
Talk on
Collections RefueledDevoxx Belgium 20172017-11-06
JDK 9 adds convenience factory methods (JEP 269): List.of, Set.of, Map.of (Map.ofEntries + entry for >10 pairs) that return new private implementations which…
Talk on
Comparison Method Violates Its General Contract! (Part 2)Devoxx Belgium 20172017-11-06
Explains why a buggy Comparator triggers "comparison method violates its general contract": TimSort used by Java 7+ detects inconsistent ordering, so incorrect…
Talk on
Ask the JDK ArchitectsDevoxx Belgium 20172017-11-06
Audience Q&A covers concrete progress and timelines: Sumatra fizzled after joint Oracle–AMD work but the follow-on is Graal compiler work inside Project…
Talk on
Streams in JDK 8: The Good, the Bad, and the UglyOracle OpenWorld 20172017-10-01
Shows concrete JDK 8 pitfalls and fixes: code that returns null instead of Optional and calls String.split twice (inefficient), a URLDecoder that throws a…
Talk on
OptionalDevoxx US 20172017-03-21
Java 8’s Optional is a small (<20 methods) return-type box that replaces null results and is often misused; guidelines include never use null for Optional…
Talk on
Collections RefueledDevoxx US 20172017-03-21
Covers concrete Java 8 and 9 changes: Java 8 adds lambda-capable default methods like forEach, removeIf optimized for ArrayList (reduces O(n^2) deletes to…
Talk on
10 simple rules for writing great testcasesDevoxx US 20172017-03-21
Ten concrete rules for reliable tests: write tests that document actual behaviour, keep each test small and single‑purpose, use frameworks like JUnit and mocks…
Talk on
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.