Hanneli Tavante | Devoxx US

Hanneli Tavante
Hanneli Tavante Twitter

From Codeminer 42

Hanneli is a software developer. With experience in Java, C++ and Ruby, she works mostly with backend development and project architecture. She contributes to some open source projects and organises Cassandra, Science and Rust meetups in Sao Paulo. She enjoys spreading the knowledge and learning new topics in conferences around the globe. She also likes coffee, GIFs, Lego and Mathematics.

Blog: https://medium.com/@hannelita

lang Programming Languages

Rust for Java developers


A quick introduction to the Rust Language. Code comparisons between Java and Rust, compiler features, type system, environment and integrating the two languages.


  • Brief History of Rust - how did the project get started, main goals, first stable releases.
  • Main types and Functions - writing a very basic code and a deep comparison between Java style and Rust style. The level of verbosity is similar; however, the way you explicit the types may be different.
  • Structs and Traits, contrasting them with Interfaces and Abstract Classes in Java.
  • Lifetime vs GC - how can we remove objects from the memory without a GC? An interesting alternative approach from Rust to Java's GC. We will show the good and the complicated parts.
  • Notes about the compiler
bigdata Big Data

Cassandra - an introduction


Built mostly in Java, Cassandra is a powerful open source NoSQL database, based on the model of partitioned row store. This talk will provide general uses cases, Cassandra architecture, benefits, tools and integration with existing Java applications.


  • Cassandra - brief history
  • Architecture, use cases and benefits
  • Coordination
  • Replication
  • Keyspaces
  • Data Model - Oder By, Secondary Indexes, UUID and Timestamps
  • Insert, Update, Delete
  • Write Path
  • Read Path
lang Programming Languages

Typing in Java, Kotlin and Scala: A quick comparison


There are several languages which are powered by the JVM. What are the main differences between their type systems? This session will compare bytecode generated by Java, Kotlin and Scala, analyse compilation and execution time, and explore the behaviour of generics and type inference. We will compare and contrast code samples to help understand how each of these languages handle types.