~/talks

Jon Pretty

what they talk about

all 11 in the filters

where they keep going back

all 10 in the filters

on a stage with

all 33 in the filters

who talks about the same things

titleconferencedate
Typesafe & Total; Elegant & Expressive; Compositional & Correct: Exceptions are back!LambdaConf 20252025-05-12
Claims a practical Scala 3 library called Soundness lets code return plain success types while encoding precise failure types via context functions and a…
Talk on
Panel: Programming Languages in the Era of the CloudScale By the Bay 20202020-11-12
Panel argues cloud choices hinge on concrete tradeoffs: Go wins for fast startup and tiny static binaries and cross-compilation; Rust wins for memory control…
Panel on
PROBING THE UNPROVABLE AND PROVING THE IMPROBABLEScalar 20202020-05-15
Two new Scala libraries appear: Probably is a tiny orthogonal test library that treats tests as ordinary expressions or statement assertions, runs them inline…
Talk on
Running Amok: Igniting a Documentation RevolutionScalaIO 20192019-10-29
Claims a documentation revolution and gives a concrete toolchain: Amok plus integration with Fury that indexes and aggregates documentation stored by commit so…
Talk on
Fast and FuriousScala World 20192019-09-11
Build tool that compiles entire dependency graphs from source dependencies to avoid runtime linking errors, names builds by IPFS hashes so layers are…
Talk on
ELEVEN LITTLE LIFE-ENHANCING LIBRARIESScalar 20192019-04-05
Eleven Propensive microlibraries each solve one concrete problem: compile-time checked interpolators for emails and CSS, CSV parsing/serializing (Caesura)…
Talk on
The Future of ScalaScalaIO 20182018-10-29
Scala 3 brings new metaprogramming to replace Scala 2 macros while migration of the ecosystem is likely to be bumpy; the talk outlines upgrade strategies and…
Talk on
Ten Cool Things You Can Do With Scala 3Scala Italy 20182018-09-14
Claims concrete language changes: single-line enums and one-line ADTs replace boilerplate; simplified type lambdas and named type parameters remove awkward…
Talk on
LIFTING DATA STRUCTURES TO THE TYPE-LEVELScalar 20182018-04-06
Shows how value-level List/Set/Map lift to type-level equivalents (HList, HSet, HMap) and proves it’s practical: uses implicit-based type classes for contains…
Talk on
Magnolia: Generic Derivation 2.0Scale By the Bay 20172017-11-16
Magnolia is a ~400-line Apache-2 macro that generates typeclass instances for case classes, sealed traits, case objects, value classes and tuples, with special…
Talk on
Deriving pleasureScala.IO 20172017-11-02
Generates a claim: Magnolia is a compact macro (~300 lines) that produces generic type-class derivations without shapeless, with concrete mechanics — it…
Talk on
Encoding Async Graphs with Dependent TypesScala World 20172017-09-16
A small Scala library called impromptu encodes async task DAGs in types by using singleton intersection types to represent each node s dependency set and an…
Talk on
Closing PanelScala Days Copenhagen 20172017-05-30
Panel summarizes concrete work: the community build now compiles 104 projects (roughly millions of LOC) and catches regressions every release; collections are…
Panel on
Easy Static Checking for Embedded DSLs in Scala with ContextualScala Days Copenhagen 20172017-05-30
Library contextual produces compile-time checked interpolators for Scala by exposing literal parts to user code while handling the macro plumbing internally…
Talk on
Closing PanelScala Days Copenhagen 20172017-05-30
Panel reports concrete progress: ScalaFix uses compiler symbols and types to do accurate, batch refactorings (unused imports removal, automated migration…
Panel on
Contextual: Enhancing Scala with Your Own Compile-time ChecksLambdaConf 20172017-05-25
Contextual is an open-source Scala library that makes interpolated strings subject to compile-time interpolation checks by running a macro that validates…
Talk on
Scala Days Berlin Closing PanelScala Days Berlin 20162016-06-15
Panel covers concrete migration steps: Dotty features landing in 2.12 (trait encoding, union/with changes) and a pragmatic timeline (2.12 M5 now, final around…
Panel on
Principles of EleganceScala Days Berlin 20162016-06-15
Scala libraries Rapture use implicits, type classes and macros to push checks into the compiler: CSS macro validates properties at compile time, HTML5 nesting…
Talk on
Principles of EleganceScala Days Berlin 20162016-06-15
Argues that Scala lets libraries hit an elegance zone by combining concise syntax with strong typing and shows concrete Rapture work: a CSS string-context…
Talk on
Minimizing the Slippery Surface of FailureScala World 20152015-09-20
Shows how Scala dependent typing and implicits produce a CLI library prototype (rapture CLI) that encodes parameter structure in types so lookups are provably…
Talk on
Scalar Conference 2015 SummaryScalar Conference 20152015-04-11
Founded to fill a gap of Eastern Europe lacking a quality Scala conference, the event runs its second edition as free-to-attend with 30-minute talks that pack…
Talk on
Delimited dependentlyScalar Conference 20152015-04-11
Scala code uses an imported mode to turn ordinary APIs into checked-exception APIs with almost no call-site syntax, implemented with implicits and type-level…
Talk on
Typelevel Scala: What does it mean ?Scala.IO 20142014-10-23
A forked experimental Scala compiler aims to try concrete changes rather than promises: nightly builds and Jenkins CI already run, an SBT plugin and bridging…
Talk on
Rapid Rapture!Scala.IO 20142014-10-23
A tiny Scala library demonstrates a dynamic Scala JSON API that lets code navigate JSON with JavaScript-like syntax, then call .as[T] to extract into case…
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.