Tobias Neef

Tobias Neef is a Developer and Senior Consultant at innoQ with 10 years of experience in Software-Development. He focuses on designing and implementing distributed, user-centered software systems. Recently he is dedicated to bring functional and reactive technologies like Scala, Play and Akka to Enterprise and Web-Companies.

Talks

  • Reaktive Webentwicklung mit Play und Scala

    Lightweight Java User Group München 02. February 2015 Slides available

    Dieser Talk bietet eine Einführung in das Play Framework und dessen reaktiven Werkzeugen. Wer schon immer mal wissen wollte warum man Scala für die Webentwicklung einsetzen sollte, was das Ganze mit reaktiver Programmierung zu tun hat und warum ich mich als genesenden Spring Entwickler sehe, für den ist dieser Talk das Richtige.

    Read more
  • A practical introduction into Web Development with Play

    Rhein Main Scala Enthusiasts 20. January 2015

    Tobias Neef from innoQ will give us a very practical intro into the Play Framework, by actually showing how a web application is built. The presentation will demonstrate how Play integrates various aspects of web application development (Frontend, API, Domain) into a platform for building ergonomic software without much noise and without sacrificing evolvability.

    Read more
  • Während im Enterprise-Umfeld Systeme häufig immer noch nach denselben Mustern entworfen werden wie vor zehn oder fünfzehn Jahren, haben sich die Dinge in den immer größer werdenden Internetplattformen, -diensten und Anwendungen der bekannten Internetanbieter dramatisch weiterentwickelt. In diesem Vortrag diskutieren wir, wie wir nach Mustern aus diesem Umfeld und mit der Maxime “weniger ist mehr” kleinere Systeme sehr viel effizienter entwickeln und diese dann zu großen Systemlandschaften zusammensetzen können.

    Read more
  • Behavioural Abstractions in Play Framework

    Ping Conference 17. January 2014 Slides available

    Play is a framework which allows you to kick start your project with a meaningful initial structure. But projects evolve and with them the need to modularize the application into independent components, which can be combined, configured and reused.

    Fortunately Play offers tooling like Actions, Filters and Plug-ins, which help with abstracting over common problems classes. This talk focuses on patterns for modularising behavioural and structural aspects of a Play application, based on experiences gained in real life Play projects.

    Read more
  • Die Parallelisierung von Anwendungen als Architekturaufgabe

    parallel 2013 15. May 2013 Slides available

    In den letzten Jahren wurden neuartige Techniken entwickelt, um bessere Abstraktionen für die Parallelisierung von Programmen bereitzustellen. Um parallele, skalierbare Systeme außerhalb von Spezialanwendungen zu entwickeln, ist es jedoch nicht ausreichend, auf einzelne Techniken zu setzen. Dieser Vortrag zeigt anhand der Plattform Akka, dass die Parallelisierung eines Systems eine Aufgabe der Architekturentwicklung ist, in der die Anwendungsanforderungen auf die individuellen Stärken bestehender Techniken abzubilden sind.

    Read more

Content

  • Reliable Web Clients

    Blog Post 25. July 2015

    Microservices can make teams and systems more independent but also more vulnerable to the fallacies of distributed systems. Initially I thought this blog post is going to be about how to build reliable web clients with Akka and Akka Persistence. While this is an interesting topic by itself, I now think it is more crucial to first understand the underlying problems and trade-offs before we learn how to get around them.

    Read more
  • Functional Validation in Scala

    Blog Post 25. March 2015

    Validation is something everybody needs eventually when working with domain models. The Scala ecosystems offers a wide rage of tools which can be used for this purpose. This blog post introduces some of the most common approaches by applying them to a domain model.

    Read more
  • Attribut-basiertes Testen mit Scala

    Article 20. September 2014

    Das Testen eines Software-Systems ist eine alltägliche Aufgabe mit dem Ziel, dessen Konformität bezüglich einer Spezifikation nachzuweisen. Die grüne Ampel der Testumgebung ist in vielen Projekten das Fieberthermometer, welches die Normaltemperatur des Systems verkündet oder zu Warnungen bei Überschreitung führt. Doch können wir diesem Messgerät trauen? Das Attribut-basiertes Testen ist ein Werkzeug aus der Welt der funktionalen Entwicklung, welches uns helfen kann die Zuversicht in unsere Systeme zu erhöhen.

    Read more
  • Play!

    Podcast Episode 18. November 2013

    In seinem zweiten innoQ Podcast spricht Tobias Neef mit Stefan Tilkov über das Web-Framework Play. Tobias stellt die wesentlichen Features des Frameworks vor und beschreibt deren Einsatz. Er diskutiert den alternativen Einsatz von Play mit Java oder Scala und geht auf die Hauptunterschiede zwischen Play 1 und 2 ein.

    Read more
  • GOTO 2013 Berlin

    Article 05. November 2013

    Im Rahmen eines unserer Firmenevents hat innoQ dieses Jahr geschlossen die GOTO-Konferenz in Berlin besucht. Dieser Artikel beinhaltet sieben Beiträge von verschiedenen Mitarbeitern zu einigen Highlights der Konferenz. Die Beiträge sind chronologisch nach den jeweiligen Talks sortiert.

    Read more