

INNOQ Podcast
INNOQ
In dieser Serie diskutieren wir interessante Themen aus Software-Entwicklung und -Architektur – immer mit dem Fokus auf Praxistauglichkeit.
Episodes
Mentioned books

Feb 7, 2018 • 34min
twwwr
INNOQ & Kunst
towwwwwwwwwer
Homepage von Matthew
blender
ZKM Homepage
Open Codes Ausstellung
Redis als Queue verwenden
JQuery Face Detection

Jan 14, 2018 • 36min
Remote Work
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" Arbeiten erleichtern können.

Dec 17, 2017 • 41min
Distributed Databases – Teil 2
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?

Nov 25, 2017 • 41min
Distributed Databases – Teil 1
Ü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.

Oct 29, 2017 • 31min
Kotlin
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.

Sep 24, 2017 • 35min
Domain-Driven Design
Ü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 3, 2017 • 38min
Entwicklung im Feierabendmodus
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?

Aug 13, 2017 • 35min
Der Reisekosten-Gorilla
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.

Jul 23, 2017 • 39min
Berufseinsteiger und Mentoring in der IT
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.
Außerdem geht es ums "Das ist doch ganz einfach", Meinungsvielfalt, Mentoring und Fehler machen.

Jul 3, 2017 • 28min
Advanced Scala – Teil 2
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.


