Stuart Marks
where else to find them
mastodon:@stuartmarks@mastodon.social
what they talk about
all 6 in the filters
where they keep going back
- Devoxx Belgium3 editions2017–2024
all 8 in the filters
on a stage with
all 10 in the filters
who talks about the same things
- José Paumard55 talks
- Maurice Naftalin30 talks
- Viktor Klang23 talks
- Rémi Forax29 talks
- Brian Goetz63 talks
- Richard Warburton9 talks
| title | conference | date |
|---|---|---|
| Deprecations and Removals | JavaOne 2025 | 2025-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… | ||
| Future of Collections | Devoxx Belgium 2024 | 2024-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… | ||
| Ask the Architect | Devoxx Belgium 2024 | 2024-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… | ||
| The Cycling Tour – Java's Fraught Relationship with Cyclic Object Graphs | Devoxx Belgium 2024 | 2024-10-07 |
Shows five concrete failure modes: modules and class inheritance cycles are rejected at load time, but static class initialization cycles produce partially… | ||
| Escape from the Planet of the Collections | Devoxx Belgium 2024 | 2024-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… | ||
| Java Language Futures, Spring 2023 Edition | Oracle DevLive Level Up: Java Developer Day 2023 | 2023-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… | ||
| Collections Refueled | Oracle Developer Live—Java 2020 | 2020-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… | ||
| Project Amber: Recent Java Language Features | DevDotNext 2020 Digital Edition | 2020-03-24 |
Project Amber delivers concrete language changes: var in Java 10 removes repetitive type declarations and reduces boilerplate; switch expressions in Java 14… | ||
| Why We Hate Java Serialization And What We're Doing About It | Devoxx Belgium 2019 | 2019-11-04 |
Java serialization is claimed to break the object model by bypass constructors and reflectively scrape and stuff private final fields, enabling invariant… | ||
| Ask the Java Architect | Devoxx Belgium 2019 | 2019-11-04 |
Covers concrete status and design choices: value types must support serialization and likely use constructor-based deserialization; records and switch… | ||
| Collections Corner Cases | Devoxx Belgium 2019 | 2019-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… | ||
| Collections Refueled | Oracle Code One 2018 | 2018-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… | ||
| Var with Style: Local Variable Type Inference in Java | Oracle Code One 2018 | 2018-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)… | ||
| Comparison Method Violates Its General Contract! (Part 1) | Devoxx Belgium 2017 | 2017-11-06 |
Explains why Java sorting sometimes throws "comparison method violates its general contract!" by showing concrete buggy comparators: Integer overflow via… | ||
| Collections Refueled | Devoxx Belgium 2017 | 2017-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… | ||
| Comparison Method Violates Its General Contract! (Part 2) | Devoxx Belgium 2017 | 2017-11-06 |
Explains why a buggy Comparator triggers "comparison method violates its general contract": TimSort used by Java 7+ detects inconsistent ordering, so incorrect… | ||
| Ask the JDK Architects | Devoxx Belgium 2017 | 2017-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… | ||
| Streams in JDK 8: The Good, the Bad, and the Ugly | Oracle OpenWorld 2017 | 2017-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… | ||
| Optional | Devoxx US 2017 | 2017-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… | ||
| Collections Refueled | Devoxx US 2017 | 2017-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… | ||
| 10 simple rules for writing great testcases | Devoxx US 2017 | 2017-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… | ||
| nothing matches | ||