Things that make you go "huh", Java Edition

Track: Core Java
Abstract

Have you ever wonder why you need to override equals and hashcode at the same time? Or why system.currenttimemillis() might not be good enough to measure things? Or why choose LinkedList vs ArrayList? Or why you get weird “state” and behavior on a Spring Bean? Or why the internet says not to use Double for currency? We explore these and more “cases” that make you go “…huh…” in Java. After this talk, you can then be demistifyed on a lot of things, and make sure you are making the “Right” decision, and not just a copy/paste from StackOverflow

Bob Paulin

Bob Paulin is an independent consultant and speaker that has been developing open source software for the past 10 years. Bob has presented at large international conferences such as ApacheCon, JavaOne and Devnexus. He frequently shares his knowledge and opinions on the Java Pub House and Java Off Heap podcasts. Bob is actively involved in the Chicago developer community as the Chicago Java User Group Sponsorship Director and Chicago CJUG4Kids presenter/organizer. Bob is a passionate member of the ASF and donates his time to Apache Felix and Apache Tika as a committer and PMC respectively. When not coding, Bob enjoys coaching football, robotics, and spending time with his wife and 4 kids.

Freddy Guime

Freddy is a Principal Developer at Expedia. Always dealing with performance and usability he is always curious on how to make the overabundance of data useful for travelers, traders and consumers. Having worked with different technologies before has allowed him to come with solutions to rendering bottleneck problems. A Usability Guru, Freddy understands and bridges the concepts of high-throughput with usability within software.

He is also the author and maintainer of the javapubhouse.com, a podcast dedicated to tutorial topics in Java that covers everything from the use of the keyword volatile to the definition of beautiful code, also of javaoffheap.com, a java news podcast.