GOTO Amsterdam (June 17-19, 2015) is a vendor independent international software development conference with more that 50 top speakers and 500 attendees. The conference covers topics such as AngularJS, Disruption, Docker, Drones, Elasticsearch, Hadoop, Microservices & Scrum.

Norberto Leite, Developer Advocate at MongoDB

Norberto Leite

Biography: Norberto Leite

Norberto Leite is Technical Evangelist and Developer Advocate at MongoDB. Norberto has been working for the last 5 years on large scalable and distributable application environments, both as advisor and engineer. Prior to MongoDB Norberto served as BigData Engineer at Telefonica.

Twitter: @nleite

Presentation: Organizing Work

Track: Lightning Talks / Time: Friday 11:30 - 12:20 / Location: Beursfoyer

Maintaining your Elasticsearch Indexes / 11:30 - 11:45

Some years ago, I was facing multiple projects with search challenges like "we need more options like synonyms, fuzzy search and facets", "our search engine is to slow" and "I cannot find what I am looking for". I got to know elasticsearch and by using elasticsearch I was able to create solutions for these challenges. While doing these projects I noticed doing some things over and over again. An example: you have to deal with the indexes your create, changes in the mapping, the number of shards. This occurs in development and in production. Another example: after importing some data, you want to check what is in your index. Can I execute the queries and filters I need and obtain the results I want?

Based on these experiences I first created some code to copy-paste from project to project and I created an AngularJS based gui to play with your data. Later on I added tools like: "where are my shards" to locate shards in your cluster and "Snapshots" to create and restore snapshots. The next step was to create a java based maintenance tool to maintain your indexes, set some cluster wide properties and manage the snapshots of your data.

In this talk I will give you the most important tips you want to know as an elasticsearch developer. I will show of the some tools I use and code I re-use in every project.

by Jettro Coenradie

Working with what you got: Making the Best of Legacy Code / 11:50 - 12:05

In an ideal situation, a developer will work with either a blank slate or well-organized and succinctly-documented code, but in actuality that's rarely the case. In this talk, we'll briefly discuss common problems and frustrations with legacy code, demonstrate how it parallels with problems in legacy in other departments, and discuss how to reduce friction for others working with our own legacies.

by Nicollette Lui & Laurel Hechanova

Document Database Schema Design / 12:10 - 12:25

This talk is a short introduction of different schema design and patterns that one can apply on their application to match their use cases and MongoDB. We will briefly discuss the decision to use a specific design according to the rules of usage, data life cycle, query richness and write / read ratios.

by Norberto Leite

Presentation: DevOps

Track: Lightning Talks / Time: Friday 14:30 - 15:20 / Location: Beursfoyer

Fake IT till you make IT / 14:30 - 14:45

Before launching your new app you would better be in control of your environments: develop & test in a production-like environment and automate the whole enchilada using Ansible & Vagrant. Bassie will show how to set up a disposable development environment that mimics your production servers in a re-usable way with minimal maintenance.

by Bas Meijer

Scalable Cluster in 15 minutes! / 14:50 - 15:05

This talk is a quick introduction to Ops Manager - a MongoDB tool to deploy, fast and reliably, a large scalable cluster on different platforms and different settings. During this brief introduction we will highlight the benefits of using such a tool, the mitigation of repetitive tasks and bootstrapping that is generally required to deploy large distributed systems into a couple of clicks.

by Norberto Leite

Putting more Dev in DevOps / 15:10 - 15:25

DevOps is all about developers and operations working together. In reality what usually happens is that they talk a bit more and maybe ops script parts of the infrastructure or maybe devs talk to ops before releases. Is there not more to it? I'll share my experience working in a team where devs and ops work together, to the extent that there is no separation anymore. Where ex-devs code the infrastructure and investigate production problems and ex-ops commit the application code.

by Ivan Kusalic

Presentation: Programming Languages

Track: Lightning Talks / Time: Friday 15:50 - 16:40 / Location: Beursfoyer

MongoDB and Java8 / 15:50 - 16:05

This talk is a short introduction to MongoDB and Java8. How to make use of Lambda function and Reactive Streams with MongoDB.

by Norberto Leite

A simple Guide to using Akka Persistence / 16:10 - 16:25

If you want to do event sourcing with Akka actors, persisting can hard and tedious when using contemporary persisting solutions. I will show what you need to do to use Akka Persistence, so that your persisting becomes easy as cake!

by Joost Heijkoop

Design for Quality in Java 8 / 16:30 - 16:45

Object Oriented programming has existed for almost 60 years and is still the largest paradigm in computer science. First introduced as a means of reducing maintainability and reusability issues, large software projects still tend to sink into the dark marsch of bad code smells. In this talk I will show you how you can use the new features of Java 8 to increase maintainability, testability and reusability of your software systems as well as introduce a few existing patterns from other programming languages to Java.

by Emil Forslund