Knowing is half the battle Web Conversion Funnel on Wikipedia A/B Testing on Wikipedia Talk: Decision Making Based on Machine Learning at Outfittery Wooga Follows Zynga in Metrics-Driven Game Design Experiments at Wooga: Keeping up with the awesomeness Books Don't Make Me Think, Revisited: A Common Sense Approach to Web Usability You Should Test That DotCom Secrets: The Underground Playbook for Growing Your Company Online...
Sep 26, 2018•32 min•Ep. 53
Ein Chemiker, eine Apothekerin und eine Künstlerin treffen sich in einem Büro. Mehr Informationen zum Arbeiten und Bewerbung bei INNOQ
Sep 04, 2018•33 min•Ep. 52
Softwareentwicklung im Spring Ökosystem Dependency Injection und Inversion of Control Michaels Buch zu Spring Boot 2 Micrometer Spring Spring Boot Spring Initializer
Aug 14, 2018•50 min•Ep. 51
Tipps zu Software, Zusammenarbeit und Druckkaramellisierung Microplane Reiben Meetup.com On the Criteria To Be Used in Decomposing Systems into Modules, Parnas Fallacies of distributed computing The Leprechauns of Software Engineering INNOQ Podcast zu Domain Driven Design CoderDojo RailsGirls Talk von Jan zu Property Based Testing Geofency App iBeacon QubesOS Jahresurlaub App...
Jul 23, 2018•32 min•Ep. 50
Vorher/Nachher-Vergleiche zu Clean Code in Java Buch Pragmatic Programmers Amazon.de Teaching Clean Code Pandoc
Jul 04, 2018•29 min•Ep. 49
Träumen Maschinen von elektrischen Daten? Boston Dynamics Roboter, der Türen öffnet deepl.com Linguee Paperspace PyTorch TensorFlow Open Neural Network Exchange fast.ai Deeplearning4J TensorFlow.js The Microsoft Cognitive Toolkit (früher bekannt als CNTK) kaggle.com...
Jun 11, 2018•40 min•Ep. 47
Events zum Mitgestalten Open Space EntwickelBar Unconference
May 24, 2018•27 min•Ep. 48
Frontendintegration im Web a-href-basierte Transklusion (POC) h-include von Gustaf Nilsson Kotte Zalando Tailor ESI - Edge Side Includes ESI: varnish ESI: Akamai SSI - Server Side Includes SSI: Apache SSI: nginx ROCA/Transklusion: Crimson Assurance, Beispielanwendung ROCA/Transklusion: Crimson Assurance, Code...
Apr 30, 2018•20 min•Ep. 46
Best Practices für Microservices Independent Systems Architecture Slidedeck zu ISA ISA Webseite auf Github Self-contained Systems
Apr 16, 2018•27 min•Ep. 45
Die neuen Features im Überblick Ankündigung von schnelleren Releases Support und End-Of-Life Tabelle JDK 10 JEP 286 zu Typinferenz Ankündigung zu JDK und Open Source JEP 317 zum Graal JIT Compiler JEP 307 zur parallelen full Garbage Collection vom G1 JEP 310 zur Speicheroptimierung durch geteilten Klassen Generator für API Änderungen zwischen JDK Versionen JEP 313 zur Entfernung von javah JEP 296 zur JDK Mercurial Konsolidierung JEP 322 zum neuen Versionsschema des JDKs Projekt Amber...
Mar 19, 2018•34 min•Ep. 44
Grundlagen, Konzepte und Rezepte Buch Kostenlose Microservices Rezepte Englische Übersetzung Homepage Microservices Demos Kafka Atom Publishing Format Crimson Assurance Demo ( Source Code ) Transklusion Kubernetes Prometheus Elastic Stack Zipkin Microservices Buch Kostenlos Microservices Übersicht...
Feb 26, 2018•32 min•Ep. 43
INNOQ & Kunst towwwwwwwwwer Homepage von Matthew blender ZKM Homepage Open Codes Ausstellung Redis als Queue verwenden JQuery Face Detection...
Feb 07, 2018•34 min•Ep. 42
Arbeiten in verteilten Teams Diesmal befragt Lucas Dohmen unseren Kollegen Daniel Westheide zu seinen Erfahrungen mit "remote work", also dem Arbeiten von zu Hause oder allgemein in Teams, die über mehrere Standorte verteilt sind. Im Gespräch geht es unter anderem darum, welche Vor- und Nachteile das Arbeiten in verteilten Teams mit sich bringt und wie man Vorurteile gegen über dem Arbeiten im Homeoffice entkräften kann. Außerdem stellt Daniel einige konkrete Software-Tools vor, die das "remote"...
Jan 14, 2018•36 min•Ep. 41
Die Probleme mit verteilten Datenbanken Nachdem wir in unserer ersten Folge verschiedene Arten von verteilten Datenbanken vorgestellt haben, geht es nun um Probleme mit verteilten Datenbanken. Welchen Einfluss hat das Netzwerk auf eine verteilte Datenbank? Was genau ist eigentlich das CAP Theorem? Wieso können wir uns auf Uhren nicht verlassen und welche anderen Möglichkeiten haben wir? Und was sind CRDTs?
Dec 17, 2017•41 min•Ep. 40
Über Konsistenz, Replikation und Partitionierung von Datenbanken Was sind eigentlich Konsistenzmodelle und welche Rolle spielen sie für Datenbanken? Wieso verteilt man Datenbanken und welche Probleme bringt das mit sich? Wieso macht es Sinn, Daten zu replizieren und welche Möglichkeiten gibt es dafür? Und was machen wir, wenn die Datenmengen zu groß werden für einen einzelnen Knoten? Diese und andere Fragen beantwortet Lucas Dohmen in dieser ersten Folge über verteilte Datenbanken.
Nov 25, 2017•41 min•Ep. 39
Eine Alternative zu Java? In dieser Folge befragt Lucas Dohmen Jörg Müller zum Thema Kotlin. Jörg erklärt, woher die Sprache kommt und wieso es gerade für Java-EntwicklerInnen interessant ist, sich diese anzuschauen. Im Gespräch gehen wir auf viele Features von Kotlin ein, z.B. die Interoperabilität mit Java, das entsprechende Ökosystem und vieles mehr.
Oct 29, 2017•31 min•Ep. 38
Überblick über Strategic und Technical Design mit DDD In dieser Folge des innoQ Podcasts spricht Lucas Dohmen mit Michael Plöd über Domain-Driven Design. Was ist Domain-Driven Design? Wie passt es zusammen mit anderen Ansätzen wie Agile, DevOps oder Microservices? Was ist die Ubiquitous Language und welche Rolle spielt sie in DDD? Was ist das Strategic Design und was bedeuten die Begriffe Bounded Context und Context Map? Und was ist das Technical Design und welche Begriffe begegnen einem dort?
Sep 24, 2017•35 min•Ep. 37
Wie man neben dem Beruf ein Produkt entwickelt In dieser Episode spricht Lucas Dohmen erneut mit Robert Glaser über den Reisekosten Gorilla. Dieses mal geht es aber um die technologische Perspektive: Wie wählt man den richtigen Tech-Stack für ein Projekt, was vor allem Abends nach der Arbeit im Feierabendmodus entwickelt wird? Welche Technologien kamen zum Einsatz? Warum wird auf AWS gehosted? Wieso ein Monolith und keine Microservices? Wie arbeitet man asynchron und verteilt?
Sep 03, 2017•38 min•Ep. 36
Mitarbeiterinnovationsprogramm bei innoQ 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.
Aug 13, 2017•35 min•Ep. 35
Wie kann ich meinen Einstieg in die IT erleichtern? Wie kann ich Einsteigern helfen? Lucas Dohmen und Joy Clark geben Berufseinsteigern Tipps für den leichteren Start in die IT. Aber auch erfahrene EntwicklerInnen können hier lernen, wie sie Neulinge beim Berufseinstieg besser unterstützen. Unsere Themen sind zum Beispiel: Alte, langweilige Technologien vs. neu und shiny? Wie profitierst Du von Meetups und Sketchnotes? Was ist der "richtige" erste Arbeitgeber? Das Gefühl, ein Tintenfisch zu sein...
Jul 23, 2017•39 min•Ep. 34
Type Level Programming 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.
Jul 03, 2017•28 min•Ep. 33
Teil 1 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?
Jun 12, 2017•35 min•Ep. 32
Einsatzszenarien und Architekturevolution 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-M...
May 22, 2017•40 min•Ep. 31
Eigenschaften und Umsetzung 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.
May 01, 2017•39 min•Ep. 30
Implementierung und Architektur In dieser Folge unterhalten sich Niko Will und Lucas Dohmen zum zweiten Mal über Event Sourcing und Command Query Responsibility Segregation, kurz CQRS. Nachdem wir in Teil 1 über die Vor- und Nachteile sowie einige technische Details gesprochen haben, geht es dieses Mal mehr um die Besonderheiten auf Ebene der Architektur. Wie fügen sich diese Patterns in eine verteilte Architektur ein? Auf was muss ich bei der Implementierung achten? Wie erreiche ich eventual co...
Apr 09, 2017•27 min•Ep. 29
Vor- und Nachteile sowie Einsatz in verteilten Anwendungen In dieser Folge unterhalten sich Niko Will und Lucas Dohmen über Event Sourcing und Command Query Responsibility Segregation, kurz CQRS. Wozu kann man diese Patterns verwenden? Was sind Vor- und Nachteile gegenüber anderen Ansätzen? Warum sind sie besonders in verteilten Anwendungen wie in Microservice Architekturen oder Self-Contained Systems (SCS) interessant?
Mar 19, 2017•25 min•Ep. 28
Was ist Logische Programmierung? In dieser Folge unterhalten sich Joy Clark und Lucas Dohmen über logische Programmierung und über die Programmiersprache Prolog. Was ist logische Programmierung? Wo spielt es seine Stärken aus?
Feb 26, 2017•22 min•Ep. 27
Alternativen zu SPAs und Umsetzung von SCS Im zweiten Teil des Podcasts über Self-contained Systems (SCS) und Frontend-Integration geht es um Alternativen zu Single Page Apps (SPAs) und darum, wie Entwickler ganz konkret erste Schritte hin zu einer Frontend-Integration und Self-contained Systems gehen können.
Feb 05, 2017•47 min•Ep. 26
Eigenschaften und Vor- und Nachteile Self-contained Systems (SCS) stellen einen Ansatz zur Modularisierung von Systemen dar. Sie übernehmen viele gute Ideen des Microservices-Konzepts. Eine wichtiges Element ist die Frontend-Integration auf der UI-Ebene als Alternative zur Integration im Backend. Darum geht es in zwei Podcast-Episoden. In dieser ersten Episode stellen Falk Hoppe und Till Schulte-Coerne im Gespräch mit Eberhard Wolff das SCS-Konzept vor. Sie diskutieren zudem die Vor- und Nachtei...
Jan 15, 2017•31 min•Ep. 25
Virtualisierung mit Containern In dieser Folge unterhalten sich Simon Kölsch und Lucas Dohmen über Docker und erklären, wann man es braucht und wie Docker funktioniert. Außerdem sprechen sie über die Tools, die im Docker-Ökosystem zur Verfügung stehen.
Jan 31, 2016•28 min•Ep. 24