The Elegance of “The Simplest Possible Thing”: Applying Simplicity Principles to Complex Problems
Presented by: Nate Berent-Spillson
Software 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...
Format: General SessionLevel: IntermediateCode that Snack!
Presented by: Leah Vogel
Have you ever eaten a sandwich? Could you tell someone else exactly how to make one? ...
Format: KidzMash SessionzLevel: Introductory and overviewExploring the Reactive Landscape
Presented by: Mary Grygleski
As Java is an object-oriented language that inherently supports the imperative programming style, asynchronicity presents a challenge that can turn the code into nightmare. One way to deal with the complexity of asynchronicity is to introduce reactivity onto the coding level (reactive programming),...
Format: General SessionLevel: Introductory and overviewIntroduction to Functional Programming: It Isn’t So Scary
Presented by: Justin Pihony
Functional 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,...
Format: General SessionLevel: Introductory and overviewPutting the FUN back in Fundamentals: Data Structures, Algorithms, and More!
Presented by: Matt Williams
In this session, we will bring FUN back to Fundamentals as we: ...
Format: General SessionLevel: IntermediateCrafting an interpreted programming language in 60 minutes
Presented by: Granville Schmidt
Are 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? ...
Format: General SessionLevel: Advanced