Tuesday
No Sessions
Wednesday
No Sessions
Thursday
The Elegance of “The Simplest Possible Thing”: Applying Simplicity Principles to Complex Problems
Presented by: Nate Berent-Spillson
Time: Thursday 11:45 AM - 12:45 PMSoftware development is complex work. Business requirements, platforms, and technology itself are all complex elements. Through all this complexity, software developers often try to create complex solutions that meet all the requirements at once. Similarly, when faced with a complex problem, they...
Room: Salon E/DTrack: Programming PrinciplesFormat: General SessionLevel: IntermediateIntroduction to Functional Programming: It Isn’t So Scary
Presented by: Justin Pihony
Time: Thursday 3:30 PM - 4:30 PMFunctional programming has been around for decades, yet only recently has it become mainstream. It yields simpler, terser code which is easier to both test and debug, among other benefits. However it is still often seen as unapproachable, with zealots touting words like monad, functor, and other,...
Room: Aloeswood / LeopardwoodTrack: Programming PrinciplesFormat: General SessionLevel: Introductory and overviewPutting the FUN back in Fundamentals: Data Structures, Algorithms, and More!
Presented by: Matt Williams
Time: Thursday 4:45 PM - 5:45 PMIn this session, we will bring FUN back to Fundamentals as we: * Look at favorite data structures and algorithms from the 70s, 80s, and 90s: where are they today? You won't believe #7! * Discover why hashes aren't just for breakfast. * Discover the Lolrus' favorite data structure (hint: it's got...
Room: Salon E/DTrack: Programming PrinciplesFormat: General SessionLevel: IntermediateFriday
Crafting an interpreted programming language in 60 minutes
Presented by: Granville Schmidt
Time: Friday 8:30 AM - 9:30 AMAre you curious how programming languages are designed and implemented? Do you have nightmares about the “magic” that happens when you run/compile your code? Have you ever wanted to create your own programming language from scratch? If you answered yes to any of these questions, then this...
Room: Nile/OrangeTrack: Programming PrinciplesFormat: General SessionLevel: Advanced