In dieser Serie diskutieren wir interessante Themen aus Software-Entwicklung und -Architektur – immer mit dem Fokus auf Praxistauglichkeit.
Enabling Teams
Enabling Teams bilden einen der vier grundlegenden Teamtypen innerhalb des Frameworks von 'Team Topologies'. Über diesen Teamtyp sprechen Anja und Sven mit Michael, der kürzlich das dazugehörige Buch von Matthew Skelton und Manuel Pais ins Deutsche übersetzt hat. Es geht darum, was Enabling Teams auszeichnet, welche spezifischen Aufgaben sie innerhalb von Organisationen erfüllen können und auf welche Schlüsselkompetenzen es bei den Enablern besonders ankommt, um andere Teams im Erlernen und der Anwendung neuer Fähigkeiten zu unterstützen.
2/5/2024 • 51 minutes, 1 second
Architektur-Reviews
In dieser Folge des INNOQ-Podcasts diskutieren Gernot Starke und Anja Kammer die Bedeutung und Durchführung von Architektur-Reviews. Gernot betont die Wichtigkeit eines gründlichen Kick-offs und tiefgehender Interviews mit Stakeholdern aus technischen Bereichen, Fachabteilungen und sogar dem Kundensupport. Abschließend wird beleuchtet, in welcher Entwicklungsphase eines Softwareprojekts ein Architektur-Review besonders wertvoll sein kann, um sicherzustellen, dass Investitionen und Technologien noch zeitgemäß sind.
1/22/2024 • 47 minutes, 29 seconds
Legacy-Modernisierung: Der Big Bang macht die Welt rosig
Martina Freers und Marcel Weiß sprechen darüber, warum die Modernisierung von Legacy-Systemen weit mehr als nur ein IT-Projekt ist. Es geht um die Balance zwischen Innovation und Erhalt, um die Umwandlung von technischen Schulden in Geschäftswert. Wir besprechen, wie man Legacy-Systeme nicht nur am Laufen hält, sondern sie zu Treibern des Unternehmenserfolgs macht. Unser Technology Briefing zum Thema, das in der Folge erwähnt wird, findet Ihr in den Shownotes.
1/8/2024 • 26 minutes, 34 seconds
Metriken mit Mehrwert
Metriken sind in der Softwareentwicklung unverzichtbar, sei es für die Messung des Fortschritts, die Verbesserung der Produktqualität oder das Treffen datenbasierter Entscheidungen. In dieser Folge des INNOQ Podcasts gehen Anja Kammer und Stefan Negele darauf ein, wie verschiedene Metriken effektiv angewendet werden können, wobei sie den Schwerpunkt auf produkt- und featurezentrierte Metriken legen. Außerdem diskutieren sie, wie die Berücksichtigung der Bedürfnisse von Nutzerinnen und Nutzern zur Zufriedenheit in Entwicklungsteams beitragen kann.
12/24/2023 • 1 hour, 5 minutes, 56 seconds
Architecture Communication Canvas
Der Architecture Communication Canvas (ACC) steht im Mittelpunkt dieser Podcast-Folge. Sven spricht mit Ben darüber, wie der Canvas dabei hilft, effizient und schnell zu einem Überblick wesentlicher Architekturaspekte zu gelangen. Dazu stellt Ben auch vor, welche Bereiche der Canvas abdeckt und wie er den Dokumentationsprozess nicht nur vereinfacht, sondern auch bereichert, indem er als nützliche Zusammenfassung und Ausgangspunkt für weiterführende Dokumentationen dient.
12/4/2023 • 40 minutes, 18 seconds
Alles zu kompliziert
Microservices-Katastrophen, proprietärer Unsinn und überengineerte Single-Page-Applications (SPAs): In dieser Folge sprechen Sven Johann, Jörg Müller und André Aulich darüber, warum Softwareentwicklung einen starken Drall zu übermäßiger Komplexität bekommen hat, beleuchten, wie es dazu kam und diskutieren mögliche Lösungsansätze.
11/13/2023 • 54 minutes, 14 seconds
Women in Tech: Vera
Von der Idee etwas in Richtung Museum zu arbeiten über einen Abbruch des Ethnologiestudiums und dem Berufswunsch Schnittstelle, führte Veras Weg schließlich zum Studium der Informatik. Mit Stefanie spricht Vera in dieser Folge über wichtige Etappen, die zu ihrer heutigen Stelle führten: Consultant und Backend-Entwicklerin bei INNOQ.
10/23/2023 • 47 minutes, 30 seconds
Code Reviews
Eine Code-Änderung zieht immer ein Code-Review nach sich und löst Wartezeiten aus. Aber muss das so sein? In dieser Episode sprechen Anja, Martin E. und Martin O. anlässlich des Prinzips „Ship“, „Show“ oder „Ask“ von Rouan Wilsenach über Code-Reviews. Dazu fragten sie Kolleginnen und Kollegen nach ihren Meinungen und Praxiserfahrungen und diskutieren auf dieser Grundlage gemeinsam, wann und in welchem Umfang Pull Requests und Code-Reviews sinnvoll und hilfreich sind. Außerdem beleuchten sie, was das mit Vertrauen im Team, Qualitätssicherung und Feedback zu tun hat, und zeigen, wie viele unterschiedliche Bereiche Code-Reviews streifen.
10/9/2023 • 1 hour, 10 minutes, 2 seconds
Data Mesh
Diese Folge ist die letzte, die Stefan Tilkov vor seinem Tod im August mit Jochen Christ aufgenommen hat. Sie handelt von einem Thema, in das er selbst viel Zeit und Energie gesteckt hat: Data Mesh. Stefan hat immer gesagt: „Tut das Richtige“. Entscheidet also bitte selbst, ob Ihr die Folge hören wollt oder nicht.
9/25/2023 • 38 minutes
Java 21
Heute ist es soweit: Java 21, das neueste LTS-Release, erscheint. Sven bespricht in dieser Folge mit unserem Java-Experten Michael, was uns im aktuellsten Long-term Support Release alles erwartet, welche Neuerungen er besonders wichtig findet und welche Features das Arbeiten erleichtern werden. Von Virtual Threads über Structured Concurrency bis zu Scoped Values kommen innovative Aspekte wie Record Patterns, namenlose Variablen, Optimierungen des Z Garbage Collectors, CRaC und String Templates hinzu. Happy Downloading Java 21!
9/19/2023 • 1 hour, 45 seconds
Tschüs Lucas
Trommelwirbel und Adé: In dieser 134. Folge verabschiedet sich Lucas nach unglaublichen 76 Folgen als Host des INNOQ Podcasts. Danke! Gleichzeitig stellen sich Anja und Sven vor, die ab jetzt die Mikrofone übernehmen. Sie holen sich letzte Tipps, sprechen über mögliche Themen und Formate für kommende Folgen.
9/4/2023 • 16 minutes, 36 seconds
Engineering Excellence
Achtung, es wird philosophisch! Lucas und Michael sprechen über Engineering Excellence. Ein Begriff, der nur bedingt mit technischen Fähigkeiten zu tun hat. Denn oft genug sind es Soft Skills, wie Lern- und Kritikfähigkeit, gegenseitige Wertschätzung und Respekt, die Softwareteams besonders gut machen.
8/30/2023 • 1 hour, 1 minute, 59 seconds
Retrospektiven
Wer Software im Team entwickelt, kennt sie: Retrospektiven. Doch was macht eine gute Retro aus? Gibt es Methoden jenseits von "Inspect and Adapt"? Melanie und Hermann sprechen über ihre Erfahrungen als Facilitator, über Kreativitätstechniken, was es mit Spannungen auf sich hat und warum es sich lohnt, mehr Verantwortung ans Team zu übertragen.
8/10/2023 • 49 minutes, 49 seconds
Women in Tech: Joy
Joy ist Full-Stack-Entwicklerin und entwickelt am liebsten Web-Anwendungen, die responsive und accessible sind. Sie nennt das: Responsible Web Applications. Dass sie gerne mit CSS und HTML arbeitet, war aber nicht immer so. Wie es dazu kam und warum Web Accessibility ein wichtiges Thema für sie ist, darüber spricht Stefanie mit ihr in dieser Folge des INNOQ Podcasts.
7/10/2023 • 52 minutes, 20 seconds
Large Language Models
Large Language Models verändern grundlegend, wie wir an natürliche Sprachverarbeitung herangehen. Sie bieten neue Möglichkeiten für Unternehmen aller Branchen und sind ein technologischer „alle zehn Jahre”-Durchbruch. Neben komfortablem API-Zugriff stehen alternativ zahlreiche Open-Source-Modelle bereit, die lokal und on-premise einsetzbar sind. Lohnt sich ein eigenes Modell zu trainieren also nicht mehr? Welche Chancen und Risiken ergeben sich aus diesem Durchbruch? Darüber sprechen Stefan und Marcel (neunetz.com) in dieser Folge.
6/27/2023 • 36 minutes, 41 seconds
INNOQ Perspectives
Wer gerne Aufgaben bis ins kleinste Detail durchdenkt, Abschlussberichte ungern schreibt, sich als Erklärbär bezeichnet, harte Nüsse lieber im Team knackt oder mit dem Verwerfen von Ideen kein Problem hat: Das erfahrt Ihr in der dritten und letzten Folge der Reihe INNOQ Perspectives, in der Anja fünf Kolleg:innen nach ihrer ganz eigenen Arbeitsweise fragt. Dieses mal sind Michael, Melanie, Roman, Sonja und Daniel mit dabei.
6/20/2023 • 1 hour, 1 minute, 41 seconds
Energiefresser dynamische Programmiersprache
Wie lässt sich Umweltschutz in die IT und den Entwicklungsalltag integrieren? Lucas und Christoph stellen sich dieser Frage und diskutieren die Möglichkeiten, die sich durch die Wahl einer Programmiersprache ergeben. Welche Sprache hat welche Energieeffizenz und an welcher Stelle trägt diese zu Einsparungen bei? Wie lässt sich das messen und welche Sprache schneidet am besten ab?
5/31/2023 • 1 hour, 11 minutes
Women in Tech: Larysa
Larysa ist unsere Fachfrau für Data und AI. Woher kommt ihre Faszination für das Thema? Welche Ziele verfolgt sie und womit beschäftigt sie sich aktuell? Darüber sprechen Larysa und Stefanie in dieser Ausgabe des INNOQ Podcasts. Außerdem gehen sie der Fragen nach, warum IT-Konferenzen noch immer viel zu wenig Frauen anziehen und warum genau das Larysa dazu motiviert hat, eine eigene Konferenz zu veranstalten – das Women+ in Data and AI Summer Festival.
5/8/2023 • 1 hour, 12 minutes, 6 seconds
UX und Accessibility
„Viele haben Angst, dass die Kreativität leidet und weniger schicke Designs umgesetzt werden können, wenn man sich um die Accessibility kümmert.“ - Mit diesem und anderen Vorurteilen haben sich unsere Kolleg:innen Anja, Andreas und Sven im Rahmen des UX-Panels auf dem INNOQ Technology Day 2022 auseinandergesetzt. In dieser Aufzeichnung erfahrt ihr, warum Accessibility und User Experience (UX) für eine erfolgreiche Produktentwicklung essenziell sind, wie sie zusammenhängen und weshalb das Feedback potenzieller Nutzer:innen so wichtig ist.
5/2/2023 • 1 hour, 1 minute, 50 seconds
Women in Tech: Lena
"Projekte sind ordentlich aufgesetzt und haben so die Chance, smooth abzulaufen", so fasst Lena die Ergebnisse ihrer Arbeit als P* in Softwareprojekten zusammen. Was sich genau dahinter verbirgt und warum sie gerade als Quereinsteigerin echten Mehrwert in Entwicklungsteams schafft, darüber spricht sie in dieser Folge des INNOQ Podcasts.
4/17/2023 • 36 minutes, 23 seconds
Kubernetes Secrets
Wie schütze ich meine sensiblen Daten und Schlüssel innerhalb einer Container-Umgebung? Sebastian und Sascha widmen sich dieser Fragestellung und geben Antworten, wie Kubernetes Secrets genau dieses Problem lösen.
4/3/2023 • 45 minutes, 12 seconds
Training != Training
Das Tempo, mit dem sich die IT-Branche weiterentwickelt, ist rasant. Mit Weiterbildung, z.B. durch Trainings, können Softwareentwickler:innen ihr Wissen regelmäßig auffrischen. Was Trainings unterscheidet, wie ihr besonders viel daraus mitnehmen könnt und warum es manchmal sinnvoller ist in die Breite statt in die Tiefe zu lernen: darüber sprechen Lucas und Christoph - selbst beide Trainer - mit Melanie, unserer Expertin für berufliche Bildung in dieser Folge.
3/27/2023 • 1 hour, 7 minutes, 34 seconds
Women in Tech: Isabel
„Programmieren macht mir Spaß. Dann werde ich Softwareentwicklerin!“ - Isabel interessierte sich schon früh für Computer und Mathematik. Eine Schulzeit in überfliegender Geschwindigkeit, ein herausforderndes Doppelstudium und der Spaß an Knobelaufgaben brachten Isabel auf direktem Weg in die IT. Über genau diesen Weg spricht sie mit Stefanie in dieser Folge der Podcast-Reihe Women in Tech.
3/20/2023 • 52 minutes, 21 seconds
INNOQ.com dekarbonisieren
Im Sommer 2022 haben wir beschlossen unsere Website CO2 effizienter und nachhaltiger zu gestalten. Wo liegen Potentiale zur Vermeidung von CO2-Emissionen, welche Maßnahmen haben wir umgesetzt und was haben diese gebracht: Darüber spricht Lucas in dieser Folge mit Daphne und Daniel. Außerdem: Welche Schwierigkeiten gibt es, den ökologischen Fußabdruck zu minimieren und wie sehen weitere Maßnahmen aus.
3/6/2023 • 1 hour, 11 minutes, 51 seconds
INNOQ Perspectives
„Wie sieht deine tägliche Arbeit bei INNOQ aus?“, fragt Anja unsere Kolleg:innen Matthias, Joy, Markus, Dajana und Lena. Wer lieber asynchron arbeitet, Ruhe fürs Coden braucht, Tänze choreografiert, sich als virtuell reisend oder als Schmiermittel bezeichnet, erfahrt ihr in dieser Ausgabe der Podcast-Reihe INNOQ Perspectives.
3/1/2023 • 53 minutes, 1 second
The Rails Way
„Was verbindet ihr mit dem Begriff »The Rails Way«?“, hat Robert unsere Entwickler:innen gefragt. Anlässlich der Veröffentlichung von »The Rails 7 Way« spricht er mit Co-Autor Lucas über deren Antworten. Auf dem Menü dieser Ausgabe stehen ISO- zertifizierte Stecker, Library-Auswahlmöglichkeiten in verschiedenen Geschmacksrichtungen, getestete Gerichte und abgehangene Lösungen. Als Sahnehaube gibt es fünf Exemplare von »The Rails 7 Way« zu gewinnen. Wie? Hört rein.
2/13/2023 • 1 hour, 35 minutes, 5 seconds
Women in Tech: Christina
Nach einem einem Studium der Informatik und einem Job als Werkstudentin bei INNOQ, ging es für Christina mit Lichtgeschwindigkeit zur Head of IT in einem Start-up. Welche Hürden sie dort als Berufseinsteigerin nahm, was sie hieraus gelernt hat und mit welchem Profil sie sich (wieder) bei INNOQ beworben hat: Darüber spricht sie mit Stefanie in dieser Folge der Podcast-Reihe Women in Tech.
1/30/2023 • 48 minutes, 34 seconds
INNOQ Perspectives
Ob Nerd, Konferenz-Tourist, Theoretiker, Praktikerin, Chaotin oder Multitalent: Dass Kollegys mit unterschiedlichsten Arbeitsweisen ihren Platz bei INNOQ finden können und eine echte Bereicherung sind, zeigt Anja in dieser Folge. Mit Michael, Alain, Marie, Jan und Lisa spricht sie über deren alltägliches Arbeiten in der IT-Beratung und wie sie diese angehen.
1/9/2023 • 55 minutes, 16 seconds
Advent of Code
Isabel, Jan und Max haben beim diesjährigen Adventskalender “Advent of Code” mitgerätselt. Mit Lucas sprechen sie in dieser Folge über ihre Erfahrungen und teilen Tipps und Tricks, die ihnen beim Lösen der täglichen Programmier-Rätsel geholfen haben.
12/25/2022 • 37 minutes, 48 seconds
Women in Tech: Sonja
Mit Anfang 30 hat Sonja ein Déjà-vu: In einer Vorlesung stößt sie auf Pascal – die Programmiersprache, mit der sie schon als Achtjährige viel Spaß hatte. Einen Beruf macht sie aber erst mehr als 20 Jahre später daraus. Im Podcast erzählt Sonja von ihrem Quereinstieg in die IT und wie sie diesen mit Studium und Familie vereinbart.
12/5/2022 • 43 minutes, 43 seconds
Nachhaltige Web-Architektur
Wenn man jetzt nicht gerade Amazon ist, muss die eigene Website dann ständig verfügbar sein? Das fragen sich Lucas und Daniel in dieser Ausgabe des INNOQ Podcasts. Es geht um nachhaltige Web-Architektur und wie sich das Thema mit anderen Qualitätszielen, wie Performance, Kosteneffizienz, Wartbarkeit oder Verfügbarkeit in Einklang bringen lässt. Ist es an der Zeit, Nachhaltigkeit selbst als Qualitätsziel guter Architektur zu definieren?
11/14/2022 • 49 minutes, 17 seconds
Women in Tech: Aminata
"Willkommen im Internet" – mit diesen Worten ihres Vaters begann für Aminata der Weg in ihre IT-Karriere. Ein abgebrochenes Studium war dabei für sie kein Hindernis, sondern markierte einen Teil ihres Wegs. Aminata kommt aus der digitalen Produktentwicklung und hat „alles schonmal gemacht”: Datenbanken, Frontend, Backend. Heute berät und betreut sie bei INNOQ Kund:innen als Principal Consultant.
10/24/2022 • 41 minutes, 34 seconds
Wardley Maps
„Wer Wardley Maps nutzt, braucht keinen Unternehmensberater“, sagt Markus Harrer. Wardley Maps helfen nämlich dabei, komplexe Sachverhalte zu visualisieren und ein kontextspezifisches Situationsbewusstsein zu entwickeln. Im Podcast erklärt er, wie sich Softwarearchitekt:innen und -entwickler:innen die evolvierenden Strategielandkarten bei der Weiterentwicklung von Softwaresystemen zunutze machen können - und das nicht nur bei technischen Entscheidungen, sondern auch auf Ebene der Teamorganisation.
10/4/2022 • 1 hour, 12 minutes, 32 seconds
Women in Tech: Lisa
Ihr hört regelmäßig unsere Podcasts? Dann kennt ihr Lisa. Denn Lisa ist nicht nur Softwareentwicklerin und Consultant bei INNOQ, sondern auch Moderatorin des Security Podcasts. Sie hat auf Konferenzen gesprochen und war schon mehrmals zu Gast im INNOQ Podcast und Technology Lunch. Man könnte meinen: Das Sprechen vor Menschen ist voll ihr Ding. Dabei leidet Lisa unter heftigem Lampenfieber. Was sie dagegen tut und warum sie trotzdem die Bühne sucht, darüber sprechen wir in dieser Folge. Außerdem geht's um fiese Vorstellungsgespräche und warum man Lisa nicht mit Schnitzeln kommen sollte.
9/12/2022 • 41 minutes, 42 seconds
User Experience Design
Henry Ford soll mal gesagt haben: „Wenn ich die Leute gefragt hätte, was sie wollen, hätten sie schnellere Pferde gesagt“. Anstatt Pferden gab er ihnen Autos. Was an diesem vermeintlichen Zitat alles falsch ist, das besprechen Lukas und Dr. Andreas Maier in dieser Folge zum Thema User Experience Design. Dabei gehen sie besonders auf das Konzept des Human-centered Designs ein und warum es essenziell ist, die Nutzer:innen in die Entwicklung von Software einzubeziehen. Außerdem: worin sich User Experience und Usability unterscheiden und wie Agilität und UX-Design zusammenpassen.
8/22/2022 • 59 minutes, 43 seconds
Dokumentation technisch umsetzen
„Selbst eine Word-Doku ist besser als gar keine Doku“ – Dokumentation von Software ist oft ein leidiges Thema mit noch leidigeren Werkzeugen. Lucas und Lars schauen sich in dieser Folge mal die vorhandenen Tools und Formate zur technischen Umsetzung einer guten Softwaredokumentation an. Damit am Ende niemand mehr sagen kann: „es gibt keine Doku, weil die Tools nerven“. Leider gab es in dieser Folge Probleme mit Lucas Audiospur. Beim nächsten Mal kehren wir zur gewohnten Qualität zurück.
8/1/2022 • 46 minutes, 15 seconds
Women in Tech: Ute
Mit Mitte 30 macht Ute das, was sie schon immer machen wollte: Sie studiert Informatik. Eine gute Entscheidung, denn heute geht sie als Senior Consultant bei INNOQ ihrer Leidenschaft fürs Frontend nach. Im Podcast erzählt sie von ihrem ungewöhnlichen Werdegang und warum sie ohne die „Rails Girls Berlin“-Community nicht da wäre, wo sie heute ist.
7/11/2022 • 49 minutes, 58 seconds
Kompression
„Wer eine Website vernünftig betreiben will, für den ist Kompression nicht optional“, so Lucas im Podcast zum Thema „Web“. Warum das so ist, was man unter Kompression – genauer: verlustfreier Kompression – versteht und an welchen Stellen sie zum Einsatz kommt, besprechen Lucas und Stefan in dieser Folge. Dabei beleuchten sie nicht nur etablierte Algorithmen und Formate, z.B. Huffman Coding oder LZ77/78, Deflate oder Brotli, sondern gehen auch auf aktuelle Entwicklungen zum Thema Kompression ein.
6/20/2022 • 1 hour, 12 minutes, 59 seconds
Women in Tech: Melanie und Isabel
Freundinnen, Berufseinsteigerinnen und nun auch Kolleginnen: In dieser Folge stellen wir euch Melanie und Isabel vor, die als Trainee und Werkstudentin zu INNOQ gekommen sind. Ein Gespräch über gegenseitige Unterstützung, große Ambitionen und das Brückenbauen.
5/31/2022 • 49 minutes, 55 seconds
Nachhaltige Softwareentwicklung
„Wenn man sich mit ökologischer Nachhaltigkeit beschäftigt, dann reicht es nicht, nur die Reisen zu reduzieren oder im Büro etwas zu tun. Die Software, die wir entwickeln, hat einen großen Einfluss darauf, wie viele CO₂-Emissionen wir verantworten“. In der ersten Folge unserer Serie zum Thema „Nachhaltige Softwareentwicklung“ spricht Daniel Westheide darüber, wie wir den ökologischen Fußabdruck von Softwareprodukten reduzieren können, welche Prinzipien dahinterstehen und wie bereits kleine Schritte helfen können.
5/9/2022 • 1 hour, 1 minute, 20 seconds
Women in Tech: Anja
„Was mir immer sehr gut geholfen hat, ist nach Feedback zu fragen. Gerne auch negatives Feedback. Wichtig ist, die Stärken daraus zu erkennen“. Bevor Anja Medieninformatik studierte, war sie Bibliotheksassistentin, hat als Freelancerin Websites entwickelt und im Webhosting-Support gearbeitet. In dieser Folge erzählt sie von ihrem alles andere als geradlinigen Weg in die IT und welche Herausforderungen sie dabei zu meistern hatte. Außerdem: warum Feedback so wichtig ist - auch wenn’s weh tut.
4/21/2022 • 46 minutes, 32 seconds
Föderation
Bei föderierten Informationssystemen denken wohl die Meisten an Social Media-Alternativen wie Mastodon, PeerTube oder PixelFed. Aber was macht föderierte Systeme aus und wie funktionieren sie? Gibt es noch weitere Anwendungsbereiche? Darüber sprechen Nico und Lucas in dieser Podcast-Folge. Gemeinsam beleuchten sie die Vor- und Nachteile föderierter Systeme und gehen auf ActivityPub ein – das Protokoll, auf dem Mastodon & Co basieren.
4/4/2022 • 34 minutes, 9 seconds
Women in Tech: Hanna
„Wenn ich Leuten versuche zu erklären, was ich mache, sage ich, das ist wie ein Computerspiel. Man hat Ziele und ganz viele Möglichkeiten, da hinzukommen und man kann immer wieder neu anfangen. Das finde ich total schön als Arbeit“. Dass Hanna heute Softwareentwicklerin und Consultant bei INNOQ ist, erscheint, rückblickend betrachtet, logisch. Und doch hatte sie nach der Schule erstmal andere Pläne. Warum das so war, wie es letztlich anders kam und was Programmieren mit Kreativität zu tun hat, das erzählt Hanna in dieser Ausgabe des INNOQ Podcasts.
3/8/2022 • 37 minutes, 17 seconds
Switching Protocols
In Folge 92 haben Robert und Lucas die Grundlagen des Webs erklärt. Ein wichtiges Thema dabei: HTTP, das Protokoll, mit dem Ressourcen vom Server zum Client kommen. Schnell wie SPDY Gonzales schieben wir nun eine weitere Folge nach, in der Lars von Lucas erfährt, wie man ein Quantum Performance aus diesem Protokoll herausholen kann.
2/15/2022 • 1 hour, 22 minutes, 25 seconds
Folge 100
Wir feiern 100 Folgen unserer Schaltkonferenz mit Hörsprechgarnituren! Ihr habt das Programm gemacht und wart beim INNOQ Technology Day am 5. Dezember 2021 live bei der Aufnahme dabei. Es galt: Ask us Anything – Lucas und Robert beantworten Eure Fragen. Was waren Eure Highlights? Zu welchen Themen wünscht Ihr Euch eine Folge? Was waren die größten „Bloopers”? Und Kaffee getrunken wurde natürlich auch wieder.
1/24/2022 • 1 hour, 20 minutes, 19 seconds
CRDT
Ihr kennt es bestimmt: die gemeinsam verwaltete digitale Einkaufsliste. Oder: Tools wie Etherpad und Google Docs, die uns das gleichzeitige Bearbeiten des selben Texts ermöglichen. Doch was steckt technisch dahinter? Wir erklären, was theoretisch dahintersteckt. Und wie Ihr es praktisch nutzen könnt!
1/10/2022 • 52 minutes, 27 seconds
Die Mischung macht's
„Wenn ich in eine Gruppe reinkomme und da sitzen zehn Kerle, die so aussehen wie ich. Das irritiert mich einfach total.“ Diversity ist ein wichtiges Thema für INNOQ – nicht nur weil Projektteams nachweislich davon profitieren, sondern weil es einfach so viel interessanter ist, mit unterschiedlichen Menschen zusammenzuarbeiten. Wo steht INNOQ also in Sachen Diversity? Wo wollen wir hin und wie kann uns das gelingen? Darüber unterhalten sich Stefanie und Stefan in dieser Ausgabe des INNOQ Podcasts.
12/13/2021 • 39 minutes, 32 seconds
Schnell genug für GitHub
GitHub läuft auf Rails, Instagram auf Django. Die Sache ist also klar: Rails und Django sind schnell genug für alle oder wie Lucas in der Ausgabe zu „Ruby on Rails“ sagte: „Wenn es für GitHub schnell genug ist, dann ist es auch schnell genug für Dich“. Aber ist es wirklich so einfach? In dieser Folge des INNOQ Podcasts diskutieren Christoph und Lucas über Web Performance. Der Fokus liegt auf Ruby- und Python-Anwendungen. Die beiden gehen aber auch auf Aspekte ein, die es in jeder Anwendung zu beachten gibt.
11/22/2021 • 1 hour, 14 minutes, 54 seconds
Cookies
"Ich akzeptiere Cookies." Jede:r von uns akzeptiert sie mehrmals am Tag. Doch was passiert dabei eigentlich genau? Darüber sprechen Stefan Bodewig, Lucas Dohmen und Till Schulte-Coerne in dieser Folge. Ein zentrales Thema ist: Wozu benutzen wir Cookies und in welchem Zusammenhang stehen sie mit Sessions? Zudem beleuchten Lucas, Till und Stefan, wie Cookies aufgebaut sind und wie sie funktionieren. Außerdem: wie lange gelten Cookies? Wer legt das eigentlich fest und wo liegen sie herum?
11/2/2021 • 46 minutes, 29 seconds
API-Stile
„Es ist einfach schwieriger, ein gutes REST API zu bauen, als ein mittelgutes HTTP Web API!” Eins ist klar: eine reine Technologie-Entscheidung für RPC, REST oder GraphQL bringt noch lange kein gutes API hervor. Was man beachten sollte, wo die Fallstricke liegen und warum Stefan sich oft über den Einsatz von GraphQL ärgert: darum geht’s in dieser Folge.
10/11/2021 • 57 minutes, 23 seconds
Ruby on Rails today
GitHub nutzt es, Shopify auch und Basecamp sowieso: hatte Ruby on Rails bei seiner Einführung einen wahren Hype ausgelöst, wurde es in letzter Zeit deutlich ruhiger um das Webframework. Warum Rails aber nach wie vor eine gute Wahl nicht nur für serverseitig gerenderte Web-Anwendungen ist und welche coolen Features – von der Asset Pipeline über Active Storage bis hin zu Zeitwerk, insbesondere Rails 6 out of the box bietet, dazu befragt Stefan Tilkov den Rails-Experten Lucas Dohmen in dieser Folge des INNOQ Podcasts. Außerdem: Ein Ausblick auf Rails 7.
9/20/2021 • 52 minutes
Proof of Stake
Cardano tut es bereits und Ethereum will es tun: Immer mehr Kryptowährungen nutzen „Proof of Stake“ als Alternative zum etablierten „Proof of Work“-Konzept, wenn es um die Absicherung ihrer Blockchain geht. Warum tun sie das? Und wo liegen die Vor- und Nachteile? Darüber sprechen Lucas und Lars in dieser Folge. Außerdem werfen sie einen Blick über den Tellerrand und geben einen Überblick über weitere Methoden, mit denen Blockchains vor Manipulation geschützt werden können.
8/30/2021 • 34 minutes, 48 seconds
Das technologische Rückgrat des Webs
Robert und Lucas haben sich in dieser Folge einiges vorgenommen. Gemeinsam gehen sie der Frage nach: „Was passiert, wenn man im Browser Enter drückt?“ und sprechen damit über nichts geringeres als das Rückgrat des World Wide Webs. Schritt für Schritt arbeiten sich die beiden durch die 3 Säulen des Webs – HTML, HTTP und URLs – bevor sie beim Kern des Pudels ankommen: dem statuslosen Request-Response-Zyklus mit Headern.
8/9/2021 • 1 hour, 41 minutes, 35 seconds
Sketchnotes
Sketchnotes helfen dabei, sich besser an Dinge zu erinnern und komplexe Themen verständlich darzustellen. Ideal also für Menschen, die an Software arbeiten, oder? Sind Sketchnotes also die besseren Notizen? In dieser Folge sprechen Lisa und Lucas über Sketchnotes als Werkzeug in der IT und über Lisas Buch zum Thema.
7/19/2021 • 29 minutes, 26 seconds
Container Queries
Joy und Lucas sprechen in dieser Folge über „Container Queries“ und damit über das wohl am sehnlichsten erwartete Feature in der Geschichte von CSS. Aber was ist das überhaupt? Warum freuen sich so viele Frontend-Entwickler:innen darauf und wie unterscheidet es sich von CSS Containment?
6/28/2021 • 33 minutes, 15 seconds
DevOps and Unicorns
Wer besonders schnell und agil Software ausliefern möchte, kommt am Thema DevOps nicht vorbei. Lucas und Anja sprechen in dieser Folge darüber, was DevOps ist – und was nicht. So etwas, wie einen DevOps-Engineer, der Software in Eigenregie entwickelt und betreibt – so ein richtiges Unicorn also – gibt es gar nicht, sagt Anja. Aber was ist DevOps denn nun wirklich? Ein Gespräch über Organisationskultur, Vertrauen und Autonomie – und die Bedeutung von Plattform-, Stream-Aligned und Enabling Teams.
6/7/2021 • 25 minutes, 16 seconds
Ist Domain-driven Design überbewertet?
Nach Stefans Blogpost zu “Is Domain-driven Design overrated?” sprechen Lucas und Stefan in dieser Folge mal zum Thema. Ist der aktuelle Hype um DDD berechtigt oder verbirgt sich dahinter nur alter Wein in neuen Schläuchen? Außerdem geht es um die Lieblingswerkzeuge der beiden, unter anderem die Ubiquituous Language und Code als Mittel zum Ausdruck von Fachlichkeit.
5/17/2021 • 44 minutes, 21 seconds
Unternehmen verbessern
INNOQ wächst und verändert sich. Ein guter Zeitpunkt, sich selbst zu reflektieren und herauszufinden, was wir organisatorisch besser machen können. Doch wie genau funktioniert das eigentlich mit der Selbstreflektion? Um diese Frage zu beantworten, hat sich Lucas diesmal Hermann ins virtuelle Studio geholt. Gemeinsam sprechen sie über Methoden wie Design Thinking und Brainwriting, warum sich der Mut zur Masse lohnt und was das alles mit Fischen zu tun hat.
4/26/2021 • 30 minutes, 58 seconds
Technologiemonster
In dieser Folge wird es deep. Lucas und Robert genehmigen sich eine Tasse Kaffee und stellen sich die großen Fragen. Versuchen wir als Menschen, die im Technologiesektor arbeiten, Entropie zu bändigen? Weil uns diese unbequem erscheint oder weil es einfach so schön bequem ist in selbstgewählten Räumen, die es vielleicht gar nicht gibt und die nicht die Wirklichkeit und die echte Gesellschaft abbilden? Schaffen wir uns Kuschelzonen, in denen wir nicht viel reflektieren müssen? In denen die Welt eigentlich eine einfachere ist, als sie es tatsächlich ist? Schaffen wir dort Lösungen für Menschen und Probleme, die es schlimmstenfalls gar nicht gibt?
4/8/2021 • 1 hour, 2 minutes, 31 seconds
Digital Sovereignty
E-Mails, Websites, File-Storage: Geht das überhaupt ohne Google, Amazon & Co? Lucas und Tim sind sich einig: Ja, das geht. Gemeinsam diskutieren sie Möglichkeiten und Wege, um Digital Sovereignty im Web zu erreichen – und plädieren damit ganz nebenbei für mehr Mut, Kreativität und Diversität im Netz.
3/15/2021 • 46 minutes, 6 seconds
Responsible Web Apps
Eine responsive Webanwendung ist nicht zwangsläufig accessible – das gilt umgekehrt genauso. Warum sie aber immer beides sein sollte und wie wir als Webentwickler:innen mehr Verantwortung übernehmen, darüber sprechen Joy und Lucas in dieser Folge! Außerdem: Tipps und Tricks, wie wir Accessibility in der Praxis umsetzen können.
2/22/2021 • 48 minutes
Software Analytics
Lucas holt sich diesmal Markus Harrer, seines Zeichens Software Development Analyst, ins virtuelle Studio. In dieser Folge geht’s um datengetriebene Herangehensweisen für die Software-Verbesserung und warum Bauchgefühle selten eine gute Entscheidungsgrundlage für die Problemanalyse sind. Tool-Empfehlungen inklusive!
2/1/2021 • 30 minutes, 30 seconds
JavaScript
„Viele von uns haben eine düstere Vergangenheit, so auch JavaScript“. Lisa und Lucas nehmen Robert mit auf eine kurze Reise durch JavaScript. Dabei wird klar, warum die Sprache so einige Merkwürdigkeiten aufweist. Aber auch, warum JavaScript eine der einfachsten und gleichzeitig vielseitigsten Sprachen ist – für Backend und Frontend. Robert verwechselt trotzdem noch Promises und Callbacks.
1/11/2021 • 55 minutes, 44 seconds
Software Reviews
Beim Thema Software Reviews gib es wohl keinen besseren Gesprächspartner als Gernot Starke. Lucas hat mit ihm über systematische Reviews gesprochen. Das Ergebnis: Ein Plädoyer für die Breitensuche, gemischte Teams und die menschliche Komponente von Reviews. Außerdem: Warum nicht immer alles schlecht ist.
12/28/2020 • 41 minutes, 53 seconds
Go
Lucas hat sich die beiden Gründer der Go-Usergroup Rhein-Ruhr und versierten Go-Kenner Christoph und Philipp geschnappt und sie gründlich zu den Besonderheiten dieser Programmiersprache ausgefragt. Warum eigentlich eine neue Sprache und ist sie alltagstauglich? Außerdem: Warum Go die Sprache der Cloud ist.
12/7/2020 • 54 minutes, 24 seconds
Postel’s Law
Grob gehackt oder lieber ein feiner Julienne-Schnitt für das Suppengemüse? Lucas und Lars diskutieren in dieser Folge über Postel’s Law. Was es besagt und wie liberal man bei der Verarbeitung von strukturierten Daten sein sollte – darum geht’s in dieser Folge!
9/29/2020 • 38 minutes, 14 seconds
PIM-Systeme
Produktinformationen im E-Commerce sind komplex. Aus diesem Grund gibt es mittlerweile spezialisierte Systeme, in denen diese Informationen gepflegt werden können. Was diese Systeme ausmacht, und was es dabei fachlich und technisch zu beachten gibt, darüber spricht Robert Glaser in dieser Folge mit Lena Kraaz und Carsten Pelka.
9/7/2020 • 41 minutes, 4 seconds
faucet-pipeline
Jede Web-Anwendung muss einen ganzen Haufen Assets – also JavaScript, CSS, Bilder und Fonts – ausliefern. Aber wie sorgt man dafür, dass diese Dateien optimal ausgeliefert werden? Lucas beschäftigt sich seit längerem mit diesem Thema im Rahmen des Open-Source-Projekts faucet-pipeline. Also löchert Robert ihn mit einer Reihe von Fragen zu Themen wie Dateigröße, über Bundling zu Caching – und wie faucet dabei hilft.
8/17/2020 • 59 minutes, 47 seconds
MLOps
„Sobald Machine Learning ins Projekt kommt, verfallen alle in die wüsten 80er.“ Sind nun wieder Spaghetti-Code und Frickelbetrieb angesagt, nur weil auf einmal eine ML-Komponente unsere Architektur ergänzt? Larysa behauptet: nein! Wie machen wir es besser? Und wie hilft dabei MLOps? Darüber sprechen Robert und Larysa in dieser Folge.
Schau Dir die Folge als Video an: https://www.youtube.com/watch?v=Q1Z4OUlv3o4
7/13/2020 • 53 minutes, 52 seconds
Kryptografie
„Wo liegt der Schlüssel?“ – Willkommen zur ersten Folge vom INNOQ Security Podcast! Als kleinen Appetithappeen gibt’s diese Folge auch in unserem Hauptkanal. Zum Einstieg spricht Lucas mit Christoph Iserlohn über alles, was man als Entwicklerin oder Entwickler über Kryptografie wissen sollte. Damit wir alle dem Thema mit weniger Angst, aber weiterhin mit Respekt begegnen können.
6/15/2020 • 39 minutes, 41 seconds
Intrinsic Design
Joy und Lucas sprechen in dieser Folge über „Intrinsic Design“: Was ist das überhaupt? Wie unterscheidet es sich vom mittlerweile gängigen Muster „Responsive Design“? Sind „Breakpoints“ etwas Schlechtes? Und: warum liebt Joy Tabellen?
5/25/2020 • 40 minutes, 44 seconds
TypeScript
*Wir entschuldigen uns für die schlechte Tonqualität bei Lucas*
TypeScript ist in aller Munde. In dieser Folge will Lucas von Lars wissen, wieso er sich so sehr für diese Sprache begeistert. Wie ordnet ein erfahrener Scala-Entwickler wie Lars das Typsystem von TypeScript ein? Lars beschreibt zudem, welche Vorteile ein mächtiges Typsystem mit sich bringt, und erklärt, wie die Interaktion mit JavaScript-Bibliotheken funktioniert.
5/4/2020 • 34 minutes, 53 seconds
Mehr schaffen
Wie können wir mehr schaffen? Warum sollten wir das überhaupt tun? Ist Prokrastination nicht auch etwas Gutes? Lucas und Gernot stellen sich die Sinnfrage. Außerdem geht’s um Zieldefinition, den Unterschied zwischen Effektivität und Effizienz sowie Tools und Techniken für das Zeitmanagement.
3/9/2020 • 34 minutes, 1 second
Accessibility
In dieser Folge spricht Stefan Tilkov mit Andreas Maier. Andreas hat kürzlich bei INNOQ angefangen. Nach einem kurzen Ausflug in seine Historie und User Experience stoßen wir dann schnell auf Hürden, die ihm die Software, die INNOQ verwendet, in den Weg legt. Denn Andreas ist der erste blinde Mitarbeiter bei INNOQ.
2/17/2020 • 38 minutes, 4 seconds
Special: Modular Synthesizer
Ein neues Intro muss her! Nach kurzer Überlegung war klar: Wir fragen Simon, denn Simon beschäftigt sich nun schon seit einigen Jahren in seiner Freizeit mit Modularsynthese. Zu diesem 10-sekündigen Intro gibt es nun also anderthalb Stunden Erklärung inklusive Klangbeispielen.
1/27/2020 • 1 hour, 33 minutes, 24 seconds
Beyond GUI
Geht es darum ein Problem zu lösen, landen wir immer schnell bei einer App. Aber ist das immer die richtige Lösung? In dieser Folge erklärt Aminata, wieso wir uns auf die Nutzer und nicht auf das Unternehmen konzentrieren sollten und wie wir so zu innovativen Lösungen gelangen.
12/16/2019 • 29 minutes, 32 seconds
Distributed Web
Woher kommt der Antrieb zur Dezantralisierung im Internet? Welche Anwendungen gibt es bereits im Distributed Web? Und warum ist das Distributed Web auch eine soziale und nicht nur technische Angelegenheit? Diese Fragen klären Lucas und Nico in der aktuellen Folge.
10/14/2019 • 31 minutes, 38 seconds
Von der Vision bis zum Produkt
Visionen, Ideen, Features und Releases – wie findet man heraus, ob eine Vision eine Chance hat? Bringen Ideen und Features den Nutzer*innen auch wirklich Mehrwert? Wie verliert man als Produktteam gemeinsam das große Ziel nicht aus den Augen? Darüber sprechen Lucas, Roman und Nico in dieser Folge.
9/16/2019 • 33 minutes, 15 seconds
Prototyping
Worin unterscheiden sich Wireframes von Prototypen? Wann nutzt man was? Sind Prototypen nur eine Entwurfsvorlage für Code Monkeys unterm Wasserfall? Diese Fragen und mehr besprechen Lucas Dohmen und Roman Stranghöner in der neuen Folge.
8/26/2019 • 33 minutes, 29 seconds
Secrets Management
Wie lassen sich Geheimnisse wie Passwörter verwalten in einer Welt von automatisierter Infrastruktur, Cloud-Anbietern und Continuous Deployment? In diesem Podcast unterhalten sich Jörg Müller und Daniel Bornkessel über modernes Secrets Management und dabei insbesondere über Hashicorps Vault.
8/5/2019 • 33 minutes, 4 seconds
Testen von Microservices
In dieser Folge berichtet uns Torsten Mandry von seinen Erfahrungen mit dem Testen von Microservice-Systemen. Automatisiertes Testen ist in der Softwareentwicklung mittlerweile ein Standardvorgehen. Mit Hilfe von End-to-End Tests wird die gesamte Anwendung als Blackbox betrachtet und über ihre bereitgestellten Schnittstellen (UI, Rest API, Message Queue, …) verifiziert. Wie aber wird dann das Zusammenspiel der einzelnen Microservices getestet und sichergestellt? Die Idee, End-to-End Tests des Gesamtsystems zu erstellen, scheint naheliegend. Aber ist das wirklich sinnvoll, oder gibt es andere, besser geeignete Ansätze?
7/15/2019 • 44 minutes, 20 seconds
Product Owner bei INNOQ
Eine gute Idee, ein neues Produkt, und ein Team das sofort loslegen möchte. Doch wie gelingt die Zusammenarbeit? Mit welchen Herausforderungen ein Product Owner typischerweise zu kämpfen hat und wie wir von INNOQ mit unseren Skills hierbei unterstützen können, ist Thema der aktuellen Folge.
6/17/2019 • 33 minutes, 26 seconds
INNOQ & Familie
Homeoffice und gut? Oder gibt’s da noch mehr? Consulting und Software-Entwicklung im Team erfordern regelmäßigen Kundenkontakt. Wir sprechen in dieser Folge darüber, wie Familie und Privates dabei nicht auf der Strecke bleiben.
5/27/2019 • 20 minutes, 52 seconds
Remote Mob Programming
Seit über einem halben Jahr machen Jochen, Simon und Martin in ihrem aktuellen Projekt Remote Mob Programming. Stefan Tilkov spricht mit ihnen wie Remote Mob Programming funktioniert, warum sie nicht mehr anders arbeiten wollen und was es unseren Kunden an Vorteilen bringt.
5/6/2019 • 35 minutes, 11 seconds
Service Meshes – Teil 2
Im zweiten Teil sprechen Hanna Prinz, Eberhard Wolff und Jörg Müller über Argumente für oder gegen Service Meshes. Sind sie wirklich der goldene Wasserhahn, der für die Problemfälle aus Teil 1 Lösungen bietet, oder kommt die ganze Sache nicht doch mit einem hohen Preis, den man zunächst übersieht?
4/15/2019 • 34 minutes, 4 seconds
Service Meshes - Teil 1
Der Betrieb von Microservices ist gar nicht so einfach. Service Meshes wollen das ändern. Monitoring, Tracing, Logging, Resilienz, Routing und Sicherheit - kaum eine Herausforderung, die Service Meshes wie Istio nicht lösen. Hanna Prinz, Eberhard Wolff und Jörg Müller diskutieren die Features, Vor- und Nachteile dieser noch sehr neuen Infrastrukturen.
4/8/2019 • 30 minutes, 55 seconds
Software is for Humans
Dahin gehen, wo es brennt: Robert Glaser und Leonardo Ramirez sprechen in dieser Folge über die Interaktion zwischen Mensch und Maschine und darüber, was User Experience eigentlich bedeutet. Dabei streifen wir etliche Methodiken und diskutieren, welche davon konkret in Projekten einsetzbar sind und welche oft zu viel Aufwand bedeuten.
3/18/2019 • 37 minutes, 3 seconds
Blockchain – Part 2
Im zweiten Teil zum Thema Blockchain spricht Stefan Tilkov mit Lucas Dohmen über Krypto-Währungen und -Plattformen jenseits von Bitcoin. Ein Beispiel dafür ist Ethereum, das es ermöglicht, eigene komplexe Anwendungen umzusetzen. Stefan stellt einige Use Cases für solche Programme vor. Außerdem sprechen sie über alternative Konsens-Mechanismen wie Proof of Authority, Proof of Stake und Proof of Service. Zum Schluss erklärt Stefan, für welche Anwendungsfälle der Einsatz einer Blockchain keinen Sinn ergibt.
2/25/2019 • 44 minutes, 55 seconds
Blockchain – Part 1
Bitcoin und Blockchain – die einen sind begeistert von diesen Technologien, die anderen halten sie für nichts als leeren Hype. Was steckt dahinter? Im ersten Teil unserer zweiteiligen Serie über die Blockchain stellt uns Stefan Tilkov Bitcoin vor, die Technologie, für die die Blockchain erfunden wurde. Wir starten damit, wie Bitcoin als Bezahlmittel funktioniert. Dann gehen wir in technische Details über Transaktionen und Mining. Und natürlich sprechen wir auch über den Energieverbrauch von Bitcoin und wie und ob Bitcoin skalieren kann.
2/4/2019 • 47 minutes, 37 seconds
Design Sprints
Mit einem Design Sprint kann ein Team in 4 Tagen zu einem validierten Prototypen für eine Produktidee kommen. Lucas Dohmen spricht mit Robert Glaser und Roman Stranghöner über ihre Erfahrungen und Erkenntnisse aus den Design Sprints, die sie zusammen mit Kunden gemacht haben.
11/19/2018 • 39 minutes, 50 seconds
Microfrontends
Microservices sind in aller Munde. Aber was passiert im Frontend? Gibt es dort ähnliche Überlegungen? In dieser Folge stellen sich Franziska Dessart und Lucas Dohmen den Fragen von Stefan Tilkov. Die beiden stellen zwei sehr unterschiedliche Ansätze vor, die unter dem Namen Microfrontends bekannt sind, und erläutern Vor- und Nachteile.
10/22/2018 • 31 minutes, 34 seconds
Metric-Driven Development
In dieser Episode erklärt John-Paul Bader welche Rollen User-bezogene Metriken bei der Software-Entwicklung spielen sollten, mit welcher Vorgehensweise und welchen Werkzeugen man sie in den Prozess integriert und welche Vorteile sich für eine agile Entwicklung daraus ergeben.
9/26/2018 • 31 minutes, 40 seconds
Auf Umwegen zu INNOQ
In dieser Folge unterhält sich Robert Glaser mit seinen Kolleg*innen Sonja Heinen, Ute Mayer und Jan Körnich über ihren Weg zu INNOQ als Quereinsteiger.
9/4/2018 • 33 minutes
Spring Boot 2
Michael Vitz und Michael Simons, Autor des Buches „Spring Boot 2: Moderne Softwareentwicklung mit Spring 5", unterhalten sich in dieser Episode des INNOQ Podcasts über Spring und Spring Boot. Nach einer kurzen Einführung in den Kern von Spring werden die relevanten Säulen und Zusatzfeatures von Spring Boot vorgestellt. Zum Schluss klären die beiden dann noch die Frage, wieviel man von Spring verstehen muss, um erfolgreich Anwendungen mit Spring Boot entwickeln zu können.
8/14/2018 • 50 minutes, 15 seconds
50 Tipps
Nach 5 Jahren mit 33 Sprechern und 4 Moderatoren haben wir uns für die 50. Folge etwas besonderes überlegt: Wir haben die gesamte Firma in die Pflicht genommen und insgesamt 50 unterschiedlichste Tipps und Ratschläge von Kolleginnen und Kollegen zu Frameworks, Bewerbungen, persönlicher Weiterbildung und kulinarischen Kniffen gesammelt. Wir hoffen, dass für unsere Zuhörerinnen und Zuhörer wertvolle Erkenntnisse dabei sind und freuen uns auf weitere 50 Folgen.
7/23/2018 • 31 minutes, 48 seconds
Java by Comparison
Im Gespräch mit Michael Vitz stellt Simon Harrer sein neues Buch "Java by Comparison" zu Clean Code in Java vor. Es geht in dieser Folge unter anderem um das Konzept des Buches und die Frage, wie man Anfängern beibringt sauberen Code zu schreiben. Dabei werden drei konkrete Möglichkeiten, Code aufzuräumen und zu verbessern, diskutiert.
7/4/2018 • 29 minutes, 9 seconds
Deep Learning
Michael Perlin hat sich seit seinem Sabattical mit dem Thema Deep Learning beschäftigt. In dieser Folge des INNOQ Podcasts fragt ihn Lucas Dohmen, was Deep Learning eigentlich ist und wie es sich von anderen Begriffen wie Machine Learning und Artificial Intelligence abgrenzt. Michael erklärt uns, wofür man Deep Learning einsetzen kann und wie es grundlegend funktioniert. Dann sprechen die beiden über Hardware, Programiersprachen und Bibliotheken und die Integration mit Web Anwendungen. Am Ende gibt Michael dann noch ein paar Tipps zum Loslegen.
6/11/2018 • 39 minutes, 58 seconds
Open Spaces
Bei INNOQ gibt es regelmäßig Firmenevents mit technischen Talks und Workshops. Damit aber nicht alle Events nur aus Frontalvorträgen bestehen, nutzen wir regelmäßig auch die Open-Space-Methode. Was dahinter steckt, welche Regeln man für eine erfolgreiche Open-Space-Veranstaltung beachten sollte und wieso diese Art von Events besonders motivierend ist, darüber hat sich Lucas Dohmen mit Joy Clark und Jörg Müller unterhalten.
5/24/2018 • 27 minutes, 27 seconds
Transklusion
Lucas Dohmen spricht mit Franziska Dessart über Transklusion, eine Möglichkeit, Web-Anwendungen über das Frontend miteinander zu integrieren. Themen sind unter anderem: Wie kann man diese Methode konkret einsetzen, um Web-Anwendungen lose zu koppeln? Welche Möglichkeiten zur Transklusion gibt es und wann ist welche Art angebracht? Außerdem geht es im Gespräch über den Umgang mit Fehlern, Caching und Testen.
4/30/2018 • 20 minutes
Independent Systems Architecture
Lucas Dohmen redet mit Eberhard Wolff über die [Independent Systems Architecture (ISA)](http://isa-principles.org) Prinzipien, eine Reihe von Ansätzen, um Microservice-Systeme aufzubauen. Dabei geht es nicht nur um die Architektur, sondern auch um die Entwicklung und den Betrieb. Alle Materialien stehen unter Creative-Commons-Lizenz auf Github bereit und können so frei wiederverwendet werden.
4/16/2018 • 27 minutes, 15 seconds
Java 10
Im Gespräch mit Lucas Dohmen gibt Michael Vitz einen Überblick über das nächste Java-Release, Java 10. Nach einer Einführung in den Release-Prozess stellt Michael die wichtigsten neuen Features wie Typinferenz, JIT- und Garbage-Collector-Verbesserungen sowie die neuen Open-Source-Aktivitäten vor. Abschließend sprechen die beiden noch über Features, die erst für die Zeit nach Java 10 geplant sind.
3/19/2018 • 33 minutes, 55 seconds
Microservices Praxisbuch
Im Gespräch mit Lucas Dohmen stellt Eberhard Wolff sein neues Buch zu Microservices vor. Es geht in dieser Folge unter anderem um konkrete Implementierungsmöglichkeiten, synchrone vs. asynchrone Kommunikation und Microservices mit Docker.
2/26/2018 • 32 minutes, 20 seconds
twwwr
Macht INNOQ jetzt auch Kunst? In dieser Episode geht es um den Twwwr, ein Medienkunst-Projekt des Künstlers Matthew Plummer-Fernandez, an dem unser Kollege Simon Kölsch mitgewirkt hat. Im Gespräch mit Lucas Dohmen erklärt Simon, wie es dazu kam und wie dieses Kunstwerk technisch umgesetzt wird. Unter anderem geht es um Gesichtserkennung und darum, wie aus Gesichtern 3D-Modelle werden. Wie sieht die Architektur für den Twwwr aus und welche Hardware kommt zum Einsatz?
2/7/2018 • 34 minutes, 14 seconds
Remote Work
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.
1/14/2018 • 36 minutes, 7 seconds
Distributed Databases – Teil 2
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?
12/17/2017 • 40 minutes, 34 seconds
Distributed Databases – Teil 1
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.
11/25/2017 • 40 minutes, 30 seconds
Kotlin
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.
10/29/2017 • 30 minutes, 40 seconds
Domain-Driven Design
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?
9/24/2017 • 34 minutes, 50 seconds
Entwicklung im Feierabendmodus
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?
9/3/2017 • 37 minutes, 30 seconds
Der Reisekosten-Gorilla
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.
8/13/2017 • 35 minutes, 29 seconds
Berufseinsteiger und Mentoring in der IT
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.
7/23/2017 • 38 minutes, 45 seconds
Advanced Scala – Teil 2
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.
7/3/2017 • 28 minutes, 6 seconds
Advanced Scala
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?
6/12/2017 • 34 minutes, 34 seconds
Self-Contained Systems – Teil 2
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.
5/22/2017 • 39 minutes, 39 seconds
Self-Contained Systems – Teil 1
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.
5/1/2017 • 39 minutes, 3 seconds
Event Sourcing und CQRS – Teil 2
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 consistency in Event-getriebenen Architekturen?
4/9/2017 • 27 minutes, 25 seconds
Event Sourcing und CQRS – Teil 1
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?
3/19/2017 • 24 minutes, 46 seconds
Prolog
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?
2/26/2017 • 22 minutes, 25 seconds
Self-contained Systems und Frontend-Integration – Teil 2
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.
2/5/2017 • 46 minutes, 50 seconds
Self-contained Systems und Frontend-Integration – Teil 1
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 Nachteile der Frontend-Integration sowie Single-Page Apps (SPA) als eine mögliche Implementierung des Frontends.
1/15/2017 • 31 minutes, 16 seconds
Docker
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.
1/31/2016 • 27 minutes, 58 seconds
Redis in der Praxis
In dieser Episode unterhalten sich Lucas Dohmen und Stefan Tilkov über Redis, eine NoSQL-Datenbank aus der Key-Value-Kategorie, die sich insbesondere durch ihre hohe Geschwindigkeit und ihre intelligenten Datenstrukturen auszeichnet. Dabei werden nicht nur die Features aufgezählt, sondern auch praktische Hinweise zum Einsatz gegeben.
1/6/2016 • 40 minutes, 35 seconds
REST und HTTP
In dieser Folge spricht Stefan Tilkov mit seinen neuen Co-Autoren Martin Eigenbrodt, Silvia Schreier und Oliver Wolf anlässlich der kürzlich erschienenen dritten Auflage von „REST und HTTP“ über die Grundlagen von REST und Hypermedia und die Frage, wie man gute Web-Anwendungen baut.
8/9/2015 • 53 minutes, 8 seconds
Erlang/OTP
In dieser Folge spricht Till Schulte-Coerne mit Christoph Iserlohn über Erlang, eine Programmiersprache und Laufzeitumgebung, die sich besonders zur Erstellung von non-stop laufenden Systemen eignet. Sie diskutieren dabei u. a. die Unterschiede zu anderen Programmiersprachen, die Besonderheiten der Laufzeitumgebung, das „ Let it crash“-Prinzip und was sich eigentlich hinter dem Kürzel OTP verbirgt.
7/16/2015 • 54 minutes, 56 seconds
Logging und Metrics
In der zwanzigsten Folge unseres Podcasts spricht Tammo van Lessen mit Stefan Tilkov über modernes Logging und Monitoring. Durch DevOps ist einige Bewegung in die Welt des verteilten Monitorings von Anwendungen gekommen. Aus dem Hashtag #monitoringsucks wurde dank neuer Werkzeuge recht schnell #monitoringlove. Tammo stellt einige dieser Ansätze und Tools für gutes Logging und die Erfassung von Metriken in verteilten Umgebungen vor.
6/8/2015 • 33 minutes, 39 seconds
DevOps
Oliver Wolf und Stefan Tilkov sprechen in dieser Folge über die engere Verzahnung von Softwareentwicklung und Betrieb, auch DevOps genannt. Sie beleuchten Vorteile und organisatorische Herausforderungen dieser Vorgehensweise. Außerdem geht es auch darum, wie man interne Widerstände überwinden kann, um DevOps auch in traditionell strukturierten Organisationen einzuführen.
5/20/2015 • 34 minutes, 54 seconds
Twelve-Factor App: Web-Applikationen auf die neue Art
Michael Vitz und Stefan Tilkov sprechen in dieser Folge über die Twelve-Factor App, eine Entwicklungsmethode für skalierbare Web-Applikationen in der Cloud. Michael erklärt zunächst, welche Ziele hinter dieser Methode stehen und erläutert dann die 12 Faktoren im Detail. Außerdem diskutieren Stefan und Michael über Vor- und Nachteile der Twelve-Factor App und beleuchten Gemeinsamkeiten und Unterschiede zu Microservices.
4/7/2015 • 38 minutes
Ruby on Rails
In dieser Folge spricht Robert Glaser mit Stefan Tilkov über das Web-Framework Ruby on Rails. Robert stellt die Hauptbestandteile und aktuellen Neuerungen des Frameworks vor und schildert seine Erfahrungen im täglichen Umgang mit Rails.
12/4/2014 • 36 minutes, 42 seconds
Eine Website — viele Geräte
Eine Website sollte unabhängig von der Größe des Browser-Fensters funktionieren und ihren Inhalt in optimaler Form darstellen. Dies ist die Grundidee von Responsive Web-Design. Robert Glaser und Roman Stranghöner berichten in dieser Folge von ihren Erfahrungen mit diesem Ansatz sowie von den zu Grunde liegenden Techniken und Ideen.
8/10/2014 • 47 minutes, 22 seconds
Wenn Systeme aus dem Ruder laufen
In der fünfzehnten Folge unseres Podcasts spricht Arne Landwehr mit Stefan Tilkov über Stabilitäts-Pattern für verteilte Anwendungen und die Bibliothek "Hystrix". Arne erläutert dabei unter anderem, um was es sich bei "Circuit-Breakern" handelt und wie sie uns zu stabileren Systemen führen können.
6/12/2014 • 28 minutes, 2 seconds
Ein Blick hinter die Kulissen
In dieser Folge sitzt Stefan Tilkov einmal auf der anderen Seite des Tisches: Till Schulte-Coerne interviewt den Geschäftsführer der innoQ Deutschland über die Philosophie und Werte des Unternehmens. Stefan erzählt z.B. warum man sich bewusst für einen Mangel an formalen Prozessen entschieden hat, was innoQ für die Förderung des internen Know-Hows macht und wieso es sich lohnt, mehrmals pro Jahr mehrtägige Firmenevents zu organisieren.
5/15/2014 • 33 minutes, 12 seconds
Vom Dasein eines Apache Software Foundation-Mitglieds
In dieser Episode spricht Till Schulte-Coerne mit Stefan Bodewig über die Apache Software Foundation (ASF), eine Organisation zur Förderung von Open Source-Software, in der sich Entwickler vorwiegend ehrenamtlich betätigen. Stefan ist seit vielen Jahren Mitglied der ASF. Er berichtet über ihre Strukturen, die Unterschiede zu anderen Organisationen wie der Eclipse Foundation, die Arbeit in den einzelnen Apache-Projekten und von seinem Alltag als Committer und Vice President.
4/16/2014 • 35 minutes, 54 seconds
Grid-Computing
Thomas Kentemich unterhält sich mit Till Schulte-Coerne über das Thema Grid-Computing. Ein Grid ist ein verteiltes System, das intensive Berechnungen
auf einem virtuellen Supercomputer aus lose gekoppelten Einzelsystemen löst. Die Ressourcen in einem Grid werden von den Nutzern gemeinschaftlich und transparent genutzt.
3/25/2014 • 31 minutes, 17 seconds
Sicherheit von IT-Systemen
Willem van Kerkhof spricht mit Stefan Tilkov über die Sicherheit von IT-Systemen. Allgemeine nichttechnischen Aspekte, wie die Wahl von Passwörtern, sind dabei mindestens genauso wichtig wie technische Implikationen beispielsweise zur Absicherung von Web-Anwendungen.
2/9/2014 • 28 minutes, 41 seconds
Graphdatenbanken
In der zehnten Folge unseres Podcasts spricht Oliver Tigges mit Stefan Tilkov über Graphdatenbanken, eine Unterklasse der NoSQL-Datenbanken. Oliver erklärt welche Eigenschaften graphbasierte Datenbanken haben und beschreibt Szenarien in denen ihr Einsatz gegenüber dem Einsatz von "klassischen" relationalen Datenbanken sinnvoll erscheint.
1/23/2014 • 39 minutes, 33 seconds
Play!
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.
11/17/2013 • 33 minutes, 4 seconds
Modern Batch
In dieser Folge unterhalten sich Frank Hinkel und Stefan Tilkov über Batchverarbeitung, was gerade für große Unternehmen immer ein wichtiger Bestandteil der IT gewesen ist und bleiben wird. Frank stellt die Herausforderungen der Thematik vor und spricht über die Bedeutung von Frameworks wie Spring Batch.
10/26/2013 • 26 minutes
Scala
In dieser Folge diskutiert Tobias Neef mit Stefan Tilkov über Vorteile von und Vorurteile gegen Scala. Tobias gibt einen kurzen Überblick über einige wichtige Features und sowie deren Nutzen in der Praxis.
10/3/2013 • 37 minutes, 32 seconds
CSS-Präprozessoren
Roman Stranghöner und Falk Hoppe sprechen mit Stefan Tilkov über die Möglichkeit, die Verwendung von CSS mit Hilfe von Präprozessoren zu vereinfachen und besser in die Gesamtarchitektur von Webanwendungen einzubetten.
9/5/2013 • 38 minutes, 56 seconds
CSS-Architektur
Falk Hoppe und Roman Stranghöner sprechen mit Stefan Tilkov über die Architekturaspekte von CSS.
8/22/2013 • 41 minutes, 48 seconds
Clojure
Stefan Tilkov unterhält sich mit Philipp Schirmacher über Clojure, ein pragmatisches und praxistaugliches Lisp für die Java Virtual Machine.
8/8/2013 • 31 minutes, 42 seconds
Architekturdokumentation
Gernot Starke und Stefan Tilkov unterhalten sich darüber, ob und wozu man Architekturen dokumentieren sollte, welche Mittel es dazu gibt und wie das auch zu Projekten passt, die Sinn haben.
7/28/2013 • 28 minutes, 43 seconds
openHAB: Home-Automation mit Java
In diesem Podcast unterhalten sich die openHAB-Committer Kai Kreuzer und Thomas Eichstädt-Engelen mit Stefan Tilkov über den technischen Hintergrund des openHAB-Projektes, die Community die sich darum gebildet hat und die Erfahrungen mit einem populären Open Source-Projekt.
7/11/2013 • 34 minutes, 58 seconds
Frontend-Optimierung von Webanwendungen
In dieser Episode unterhält sich Till Schulte-Coerne mit Stefan Tilkov über die Frontend-Optimierung bei Webanwendungen. Till macht dabei darauf aufmerksam, dass Geschwindigkeit nicht nur im Backend verbessert werden kann und stellt verschiedene Möglichkeiten zum Optimieren vor.