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

Workshop: "Monads for Evil, Monads for Good? It's all just CRUD"

Time: Thursday 09:00 - 16:00 / Location: Training 4

One interesting development in the art of war in the age of the Internet is the transition from fighting wars using atoms to fighting wars using bits. If we look at cyber war through the eyes of a developer, we see that that is not much dissimilar from normal data processing in that we need to parse, query, transform, automate, analyze, combine, … data sources. Even the sources of data are very similar, files, network protocols, Twitter feeds, keyboards, etc. we use in programming normal “civilian” applications. As Sun Tzu has taught us “if you know your enemy and know yourself, you need not fear the result of a hundred battles”, inspired TJ O’Connor’s book “Violent Python”, this course will apply monads and functional programming to attack networks, perform digital forensics, and in general create (harmless) digital mayhem in the course room.
 
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/.

Erik Meijer, Founder at Applied Duality, Inc.

Erik Meijer

Biography: Erik Meijer

Erik Meijer is an accomplished programming-language designer who has worked on a wide range of languages, including Haskell, Mondrian, X#, Cω, C#, and Visual Basic. He runs the Cloud Programmability Team at Microsoft, where his primary focus has been to remove the impedance mismatch between databases and programming languages. One of the fruits of these efforts is LINQ, which not only adds a native querying syntax to .NET languages, such as C# and Visual Basic, but also allows developers to query data sources other than tables, such as objects or XML. Most recently, Erik has been working on democratizing the Cloud using Volta and preaching the virtues of fundamentalist functional programming in the new age of concurrency and many-core. Some people might recognize him from his brief stint as the "Head in the Box" on Microsoft VBTV.
 
Twitter: @headinthebox