Treat time as a first class construct in programming models

On March 3rd, 2016 Zurich hosted the Voxxed Days, a tech event for software developers sharing the Devoxx philosophy that content comes first. The Swisscom Application Cloud Team was on site and shares the highlights in this blog.

On March 3rd, 2016 Zurich hosted the Voxxed Days, a tech event for software developers sharing the Devoxx philosophy that content comes first. The Swisscom Application Cloud Team was on site and shares the highlights in this blog.

The tech event was opened by keynote speaker Jonas Bonér, Founder and CTO of Typesafe. Jonas is the inventor of the Akka project, co-author of the Reactive Manifesto aCcnG9xhUUAA_oGBnd a Java Champion. His keynote was a philosophical reflection of how we perceive time and how multicore and cloud architectures change the perception of time in programming. It was a wakeup call for developers to break free from a perceived consistent present.

Jonas made clear: “The only way to design truly scalable and performant systems that can construct a sufficiently consistent view of history—and thereby our local “present”—is by treating time as a first class construct in our programming model and to model the present as facts derived from the merging of multiple concurrent pasts.” The takeaway for developers: The log allows time travel, finally we have our own DeLorean. See his slides on: http://de.slideshare.net/jboner/life-beyond-the-illusion-of-present/50-Store_facts_in_anEVENT_LOG

The developers afterwards enjoyed 25 sessions in four parallel tracks. All sessions were filmed and will soon be available on parleys.com. Our personal highlights:

  • Connecting the unconnected – IoT. Danilo Poccia made a live demo using the AWS IoT Device Shadow to switch a connected lightbulb on and off. Amazing to see how easy developers are pleased when a small light goes on and off – scene applause included. You can find more on github: https://github.com/danilop/lightbulbSwitch
  • Lukas Lehmann from our team talked about the future of Cloud-native applications. He gave an overview of why Cloud Foundry is the platform of choice for modern developers. A live demo showed how to use Swisscom’s Application Cloud technology: https://developer.swisscom.com.
  • Ccn29G3WwAACv94Lambda core – hardcore presented by wizzard Jarek Ratajski JOAT developer wowed the crowd. Jarek, calling himself an anarchitect, showed some very crazy code pieces such as infinite lazy lists and perfectly unusable implementation of Boolean. The main takeaway: program purely functional – no excuses to do otherwise.
  • expect(“”).length.toBe(1) – what a promising title. Philipp Hofstetter presented a nearly linguistic approach to character encodings. He showed how the models we have in our minds about text are often wrong to some surprising and funny effects such as the well-known “Bush hid the facts” bug which causes a file of text encoded in ASCII to be interpreted as if it were UTF-16LE resulting in mojibake. See more here: http://www.slideshare.net/PhilipHofstetter/expectlengthtobe1

It was an amazing day and we learned a lot – we will be back next year!