This page contains all the information about me and the talks I’m currently offering as a speaker, that is typically requested by organizers of conferences. If you want me to speak at your event, please contact me. If you want me to speak about a different topic, let me know.

Bio

Deutsch

Jens Schauder hat vor unglaublich langer Zeit auf einem in Assembler programmierbaren Tischrechner angefangen zu programmieren. Nach über 30 Jahren, davon fast 20 als Consultant für meist große Konzerne, hat er es 2017 geschafft sich beim Spring Data Team einzuschleichen. Dort arbeitet er meist an den Modulen Commons, JPA und JDBC, erzählt davon auf Konferenzen oder hilft anderen Entwicklern auf Stackoverflow. Wenn er nicht programmiert, spielt er mit seinen Kindern, läuft, macht Freeletics, spielt oder organisiert die JUG Ostfalen.

English

A long long time ago in a city far away Jens Schauder started coding on a desktop calculator programmable in assembly. Over 30 years later, after almost 20 years as a consultant working mostly with huge enterprises, he managed to sneak into the Spring Data Team. Here he works mainly on the “Commons”, “JPA” and “JDBC” modules and tells about it at conferences or helps other developers on StackOverflow. In his spare time he likes to spend time with his kids, running, bouldering, JUG organizing or dying doing Freeletics.

Talks

Spring Data JDBC: The new kid on the block

Mit Spring Data erstellt man einfach und schnell Repositories um auf diverse Persistenztechnologien auf konsistente Weise zuzugreifen. Hier werden wir einen Blick auf die neuste Variante werfen: JDBC. Wie kann ich das nutzen? Ist es ein neues ORM und wird es JPA ablösen? Warum sollte man JDBC benutzen, wenn es doch JPA gibt? Geht das auch reaktiv?

Diese Fragen werden wir beleuchten und wenn angemessen mit Live Coding demonstrieren.

The new kid on the block: Spring Data JDBC

Spring Data is mostly known as a way to create Repositories as described in Domain Driven Design (DDD) for persistence technologies like JPA, MongoDB, Redis, and others. Soon there will be another technology supported: JDBC. Spring Data JDBC will be an opinionated library for persisting your data to a relational database. This talk will describe the current state of Spring Data JDBC, its features and the underlying design decisions, especially how the Spring Data team attempts to walk the tightrope of offering a DDD-based API and at the same time allow precise control of each and every SQL statement issued. After this talk, the audience will be able to make a well-grounded decision if Spring Data JDBC is the right tool for their specific challenges and what to expect from it.

Neues von Spring Data

Dieser Vortrag ist eine Übersicht darüber, wie sich Spring Data weiterentwickelt hat. Welche neuen Features gibt es? Welche Verbesserungen wurden eingeführt? Zunächst werden die Neuerungen in Spring Data Commons, welches allen anderen Spring Data Modulen zugrunde liegt, vorgestellt. Anschließend gibt es ein Tour durch die Stores mit den jeweiligen Highlights: JPA, MongoDB, Neo4j usw.

Als kleines Bonbon gibt es noch eine Einführung in Spring Data JDBC, das Nesthäkchen in der Spring Data Familie, welches zum Zeitpunkt des Vortrages hoffentlich in einer ersten Version verfügbar ist.

News from Spring Data

This talk gives an overview of the latest development in Spring Data. What are the new features? Which improvements does it offer? We’ll start with improvements in Spring Data Commons, which is the basis of all other modules. Then we’ll take a tour through the various modules (JPA, MongoDB, Neo4J) covering the important changes. An important topic will be the reactive API. Finally, we’ll take a look a Spring Data JDBC, the latest addition to the Spring Data family.

Kommunikation für Softwareentwickler und alle anderen.

Kommunikation mit Computern ist wundervoll einfach. Sie erfolgt fast ausschließlich schriftlich, d.h. Ich kann mir so viel Zeit lassen wie ich will und mir über die Formulierung und meine Ziele in Ruhe Gedanken machen. Und wenn ich was falsches Schreibe, bekomme ich eine Fehlermeldung, und kann es nochmal versuchen. Aber am wichtigsten: Wenn ich zweimal das Gleiche tue, bekomme ich das gleiche Ergebnis. Mit Menschen ist dies alles viel komplizierter. Aber auch das kann man lernen! Warum ändert kaum jemand seine Meinung, wenn er mit Fakten konfrontiert wird? Wie erziehe ich Manager, Ehemänner und Kinder? Sollte ich Entwickler, die sich an Architekturvorgaben nicht halten durch Schläge oder durch Liebesentzug strafen? Und wie kann ich das üben, wo ich doch meinen Lebensabschnittsgefährten, nach einem fehlgeschlagenen Testlauf, nicht so einfach neu instanzieren kann?

Communication for Software Developers and all Others.

Communication with Computers is wonderfully easy. It’s almost exclusively in writing. This means I can take as much time as I want to fine tune my wording and to reflect on my goals. And if I write something that doesn’t work I get an error and can try again. But most importantly: If I do the same thing twice, I get the same result. Everything is much more complicated than this with real humans. But you can still learn it! Why does hardly anybody change his mind based on facts? How do I train manager, spouses, and children? How should I penalize a developer not conforming to architecture rules? How can I practice this when I can’t just reinstantiate my spouse after a failed test run?

Das Leben als OSS Entwickler - Wie fühlt sich das an? Und wie wird man einer?

Im Februar 2017 habe ich bei Pivotal angefangen zu arbeiten und wurde ein Teil des Spring Data Teams. Mit meinem Hintergrund als Enterprise Software Entwickler war dies eine ziemliche Umstellung. Seit dem gehen mir 2 Fragen im Kopf herum: Was macht es möglich, dass die Arbeit an einem Open Source Software Projekt so anders (und angenehmer) ist? Wie bin ich hier gelandet?

In diesem Vortrag beantworte ich die Fragen, so weit ich es kann. Als Grundlage werde ich erzählen, wie mein Arbeitsalltag aussieht, und einiges an Anekdoten aus meinem Leben.

Nach dem Vortrag solltet ihr in der Lage sein zu entscheiden, ob OSS Entwicklung etwas für euch ist. Ihr bekommt vielleicht die eine oder andere Idee, was ihr in eurem Team verändern könntet und wie ihr eure Karriere vorantreibt und weiterentwickelt. Und wenn das alles nichts für euch ist, könnt ihr wenigstens Hoffnung daraus ziehen, das jemand, der so viele dumme Dinge getan hat wie ich trotzdem den beinahe perfekten Job gefunden hat.

Being an OSS Developer - What does it feel like and how do you get there?

In February 2017 I joined Pivotal and became part of the Spring Data Team. Coming from a career as a consultant (read software developer) for huge enterprises this was a huge change for me. And certainly a change for the better. Ever since I can’t get two kinds of questions out of my head: Why is working on Open Source Software so different (and so much more fun)? How the f*** did I manage to get here?

In this talk I’ll try to answer these questions as far as I have answers. As a basis I will explain how working in the Spring Data team does work, and I will tell a good measure of anecdotes from my life.

In the end you should be able to decide, if you would like to work on a similar team. You might have some ideas about changing things in your team and possibly how to approach your career. And if nothing else you can funnel hope from the fact that someone doing as many stupid things as I may still end up with something pretty close to the perfect job.

Links

Blog: http://blog.schauderhaft.de

Twitter: https://twitter.com/jensschauder

GitHub: https://github.com/schauder

Xing: https://www.xing.com/profile/Jens_Schauder

LinkedIn: https://www.linkedin.com/in/jens-schauder/

Foto

Foto of Jens Schauder

Talks

Wan't to meet me in person to tell me how stupid I am? You can find me at the following events: