GOTO is a vendor independent international software development conference with more that 90 top speaker and 1300 attendees. The conference cover topics such as .Net, Java, Open Source, Agile, Architecture and Design, Web, Cloud, New Languages and Processes
Erik Meijer, TweetFounder at Applied Duality, Inc.
Biography: Erik Meijer
Presentation: TweetKeynote: Open Systems - Actors and Cloud
As developers we all like to use tightly couple systems where possible and loosely coupled ones where necessary. In the closed world of the pre-Cloud era, traditional relational databases have gained tremendous leverage from tight coupling of B-tree storage, transaction managers, and query optimizers, providing developers with an efficient, consistent, and easy to use ACID programming model. In the open, distributed, asynchronous, and heterogeneous world of the Cloud, we must consider more loosely coupled computational models that are designed with distribution and concurrency in from the get go, and accept that our knowledge of the world is never fully consistent. Actors as envisioned by Carl Hewitt fit the bill perfectly. In this talk we will show how highly-available stateful Actors provide a flexible and easy to use programming model for the Cloud on the outside, while still allowing for the traditional programming models on the inside.
Presentation: TweetDemocratizing Machine Learning With C#
Worse yet, the esoteric and mathematical terminology of many Machine Learning textbooks and research papers fuels the mystique, resulting in the persona of the Data Scientist as the 21st century druid that mystically distills insight and knowledge from raw data.
However, just as normal programmers can write code without needing to understand Universal Turing Machines, power domains, or predicate transformers, we believe that normal programmers can use Machine Learning without needing to understand vectors, features, probability density, Jacobians, etc. In fact, the very essence of Machine Learning is creating code from a finite set of sample input/output pairs. This is something that programmers are already deeply familiar with; and in this talk, we will explain how Machine Learning is Test Driven Development performed by code (TDD).
Workshop: Monads for Evil, Monads for Good? It's all just CRUD Tweet
Keywords: Functional programming, monads, big data, hacking, security.
Target Audience: Programmers interested learning about functional programming and monads by applying it to the real world problem of computer security.
Requirements: This is a hands-on course where you will write functional programs in any language of your choice, Java 8, Scala, PHP, Python, Haskell, OCaml/F#, Scheme/Racket, C# or even Visual Basic. The sample code will be in C#. Several of the examples in the course are inspired by the bookhttp://www.violentpython.org/wordpress/.
Workshop: Asynchronous Programming and Real-time Stream Processing with Reactive Extensions (Rx) Tweet
In this course, we'll examine how to apply Reactive Extensions (Rx) to manage and analyze events and real-time data streams and act on them in an asynchronous manner. This course will be largely hands-on and driven by practical and language independent examples using sample data sources from sensors, GitHub, Twilio and Netflix, and applying Rx to the Web via RxJS and HttpClient, as well as creating GUI apps using Rx.NET. We'll also look more data-analytical intensive, such as creating real-time data processing and aggregation of Twitter and stock streams in a clean, testable way.
Keywords: Big Data, velocity, streaming data, asynchronous programming, LINQ, complex-event processing, reactive programming.
Target Audience: Developers interested in real-time analytics over streaming big data and compositional event processing. Rx developers of all levels who would like to interact the inventor of the technology.
Requirements: We recommend attendees using Windows to install LINQPad from http://www.linqpad.net/ and the reactive extensions for .NET and JavaScript from NuGet. For those on OSX and Linux, we would love you to play along using http://xamarin.com/studio, using GitHub’s ObjectiveC implementationhttps://github.com/blog/1107-reactivecocoa-for-a-better-world, Netflix’s RxJava https://github.com/Netflix/RxJava , or Google’s Darthttp://news.dartlang.org/2012/11/introducing-new-streams-api.html. In case you do want to pre-pare yourself for this course, we recommend to have a look atwww.introtorx.com. Knowledge of monads and category theory is not required.