Stefan Tilkov

Short bio text (for conferences etc.)

Stefan Tilkov is a co-founder and principal consultant at innoQ, a technology consulting company with offices in Germany and Switzerland. He has been involved in the design of large-scale, distributed systems for more than two decades, using a variety of technologies and tools. He has authored numerous articles and a book (“REST und HTTP”, German), and is a frequent speaker at conferences around the world.

The long version

Stefan Tilkov is a managing director and co-founder of Germany- and Switzerland-based consulting company innoQ. Although he is tasked with quite a bit a bit of administrative stuff, he still tries to maintain some technical knowledge. This means, for example, that he still consults in customer projects. Fortunately, the company is still small enough so that this is feasible. His current technical interests include large-scale software development, software architecture, distributed systems (with a focus on REST), and functional programming.

Stefan is a founding member of iSAQB, a member of the OBJEKTspektrum Fachbeirat, author of a lot of articles, and a frequent speaker at conferences in Germany and abroad. He also used to be lead SOA editor at the InfoQ online community site.

Stefan has been involved in the IT industry since 1990, when he started studying Technical Computer Science at the Berufsakademie (BA) Stuttgart (now DHBW) (this is a cooperative program where you study while being employed; he was an IBM employee at that time) and finished with a Bachelor’s Degree. In 1993, he joined a company called MLC (now defunct) where he started to work as a C++/Unix programmer, got to know databases, network programming, distributed computing technologies such as DCE and CORBA, became a team lead, project manager, and area manager before finally deciding he was too young to spend his life on administration only and left to become a freelance consultant. While being able to program again was great, the freelance existence bothered him because he found it hard to influence stuff when you’re on your own, so founding a company was a natural next step and happened in 1999. Since then, he’s dabbled with a ton of different technologies, such as Java, J2EE and Java EE, Ruby on Rails, Clojure, web services and REST. He has also helped grow innoQ from 5 to around 80 people (as of Q4/2015); the company’s focus remains on software architecture and software development.

Contact information

Stefan Tilkov
stefan.tilkov@innoq.com
innoQ Deutschland GmbH
Krischerstr. 100
D–40789 Monheim, Germany
Phone: +49 2173 3366 118
Skype: stilkov
Twitter: @stilkov

Talks

  • Microservices: Patterns und Antipatterns

    W-JAX 2017 07. November 2017

    Man könnte glatt das Gefühl bekommen, sämtliche Probleme aller Arten von Systemen lassen sich auf einfachste Art lösen, wenn man nur einfach ganz viele kleine Module baut und sie „Microservices“ nennt. Tatsächlich ist eine Microservices-Architektur manchmal eine gute Lösung, oft aber nur eine Quelle zusätzlicher Frustration, die außer interessant aufgewerteten Lebensläufen nur wenig Nutzen bringt. In diesem Vortrag sehen wir uns gemeinsam an, welche Muster den Weg zum Erfolg weisen können – und welche eher ein Warnsignal vor einer falschen Abbiegung sind.

    Read more
  • Keynote: Architektur, Organisation, Prozesse – und Menschen

    Software Architecture Summit Berlin 2017 20. September 2017

    Keine Präsentation über moderne Architekturen ohne „Conways Law“: Der Zusammenhang zwischen Organisationsstruktur und Architektur ist mittlerweile fast ein Allgemeinplatz. Aber was machen wir aus dieser profunden und doch gleichzeitig trivialen Erkenntnis?

    Mit diesem Vortrag werden wir versuchen, gemeinsam einen Blick auf Herausforderungen, Patterns und Antipatterns von Architekturarbeit in der Praxis zu werfen – und daraus möglichst konkrete Empfehlungen für die tägliche Arbeit abzuleiten.

    Read more
  • Modularisierung in Groß und Klein

    Java Forum Nord 2017 12. September 2017 Slides available

    (Micro-)services, Bounded Contexts, Komponenten, Module, Klassen, Structs und Records, Prozeduren und Funktionen – was auch immer der Strukturierungsmechanismus ist, eine immer wiederkehrende Herausforderung ist, die richtige Größe für den gewählten Bausteintyp zu finden. In dieser Keynote betrachten wir einige der Kräfte, die Dinge zusammenfügen oder auseinander treiben, diskutieren, welche Effekte sich daraus auf unsere Archtitekturen ergeben und betrachten am Beispiel von Microservices einige erfolgversprechende, aber auch erfolgvernichtende Strategien.

    Read more
  • As the foundation of Bitcoin’s virtual currency, the blockchain technique is now the starting point for numerous new business ideas.The usual suspects surpass each other with superlatives how “disruptive” the Blockchain based startups will be.

    In this talk, we look first at the technical foundations and then examine the advantages and disadvantages. We then identify practical scenarios and discuss how to implement them in practice.

    You can find a video of the talk here.

    Read more
  • Microservices are the latest hype for software architectures. But just creating a set of small systems is by far not enough. Self-contained Systems (SCS) focus on an architecture approach based on Microservices. It is particularly useful for large systems and complex team structures. SCS allow to efficently develop software in such environments - even in the long run.

    The workshop explains Self-contained Systems, their advantages and disadvantages and the difference to Microservices.

    Read more

Content

  • Der Reisekosten-Gorilla

    Podcast Episode 14. August 2017

    Vier innoQ-Mitarbeiter entwickeln eine Lösung zur Reisekostenabrechnung für Unternehmen. Robert Glaser und Stefan Tilkov beantworten Lucas Dohmen alle Fragen zum Reisekosten-Gorilla. In dieser Folge erläutern wir außerdem, welche Rolle innoQ dabei spielt und wie Mitarbeiter mit Hilfe des Mitarbeiterinnovationsprogramms ihre Ideen neben ihrem Job umsetzen können.

    Read more
  • Advanced Scala – Teil 2

    Podcast Episode 04. July 2017

    In dieser Folge setzen Daniel Westheide und Stefan Tilkov ihre Unterhaltung über fortgeschrittene Konzepte der Programmiersprache Scala fort. Diesmal geht es vor allem um Type Level Programming: logische Programmierung im Scala-Typsystem und generische Programmierung mit der Library Shapeless, aber auch um einen Vergleich zu Clojure, der anderen großen funktionalen Sprache auf der JVM.

    Read more
  • Advanced Scala

    Podcast Episode 13. June 2017

    In dieser Folge unterhalten sich Daniel Westheide und Stefan Tilkov über einige fortgeschrittene Konzepte der Programmiersprache Scala. Was sollte man bei der Verwendung von Case Classes beachten? Welche Fallstricke gibt es beim Pattern Matching? Und was sind eigentlich Type Classes?

    Read more
  • Self-Contained Systems – Teil 2

    Podcast Episode 23. May 2017

    In der zweiten Folge des Podcasts zum Thema "Self-contained Systems (SCS)" mit Eberhard Wolff und Stefan Tilkov geht es um die Motivation für SCS, um die sinnvollen und weniger sinnvollen Einsatzszenarien und die Auswirkungen auf die Evolution der Architektur insgesamt. Außerdem diskutieren die beiden Mikro- und Makro-Architektur sowie den Geltungsbereich bestimmter Regeln in diesen Perspektiven. Schließlich diskutieren sie Sinn und Unsinn von Frontend-Monolithen und die Herausforderungen von UI-Integration, die Historie des Begriffs "SCS" und die Möglichkeiten zur Mitwirkung an der Weiterentwicklung der Definition.

    Read more
  • Self-Contained Systems – Teil 1

    Podcast Episode 02. May 2017

    Self-contained Systems sind ein Mittel zur Modularisierung von Systemen. Sie übernehmen viele gute Ideen des Microservices-Konzepts. In dieser Episode geht darum, was Self-contained Systems eigentlich ausmacht und welche Vorteile dieser Ansatz hat. Außerdem sprechen Eberhard und Stefan über die Dinge, auf die man bei der Umsetzung achten muss.

    Read more