Herr Zenzes wills wissen

"Herr Zenzes wills wissen" is the monthly interview series on IT topics hosted by Daniel Zenzes.

  • HMww39 - Verantwortungslose Spielkinder mit Sandra Parsick

    Podcast Cover

    HMww39 - Verantwortungslose Spielkinder mit Sandra Parsick

    Sandra Parsick spricht mit mir über den Artikel von Eberhard Wolff zu "verantwortungslosen Developern"

    Sandra Parsick spricht mit mir über den Artikel von Eberhard Wolff zu "verantwortungslosen Developern"

    Heute besucht mich Sandra Parsick wieder im Podcast und wir haben einiges zu besprechen.

    Bevor es losgeht bedanken wir uns erstmal bei @nerdpressblog für den Hinweis, Pixum als Lösung für Fotobücher zu nutzen.

    Bevor es zum eigentlichen Thema kommt sprechen wir noch kurz über "Schätzen" und tauschen unsere Erfahrungen aus.

    Aber natürlich haben wir auch noch ein richtiges Thema und das hat es in sich: Eberhard Wolff hat auf heise einen Artikel mit dem Titel "Developer sind verantwortungslose Spielkinder!" veröffentlicht und da wollen wir auch unsere Meinung kundtun. Wieviel Freiheit ist für Entwickler in Ordnung? Welche Typen von Entwicklern gibt es neben dem Bild, das im Artikel beschrieben wird? Muss ich unbedingt in meiner Freizeit programmieren? Wie machen wir das, wenn wir neue Technologien in einem Team einbringen wollen?

    Wenn ihr noch was zum Lesen sucht, dann empfehlen wir Euch heute die folgenden Bücher:

    Wenn es dann doch eher ein Film oder eine Serie sein soll, haben wir auch ein paar Vorschläge für Euch:

    Aufnahmedatum: 23.06.2020

  • HMww37 - Was gibt es neben diesem Angular? Moderne Webentwicklung mit HTML und CSS

    Podcast Cover

    HMww37 - Was gibt es neben diesem Angular? Moderne Webentwicklung mit HTML und CSS

    Joy Heron zeigt mir, wie man moderne Webanwendungen ohne Single-Page-Applications schreiben kann

    Joy Heron zeigt mir, wie man moderne Webanwendungen ohne Single-Page-Applications schreiben kann

    In der Folge darf ich erneut Joy Heron (Twitter, Web) begrüßen. Joy ist als IT Consultant bei der INNOQ unterwegs. Sie war schon zu den Themen Clojure und Sketchnotes im Podcast zu Gast und spricht heute mit mir über moderne Webentwicklung jenseits der Single-Page Applications.

    Joy bezeichnet sich selbst als Fullstack Entwicklerin und natürlich greifen wir daher das Thema aus der letzten Folge nochmal kurz auf und sprechen darüber, wie wir den Begriff verstehen.

    Danach steigen wir direkt ins Thema ein und jeder, der bei "moderner Webentwicklung" an Angular, React oder Vue denkt, wird vielleicht ein wenig enttäuscht sein. Heute konzentrieren wir uns auf die Grundlagen des Webs und wie man mit diesen moderne Anwendungen entwickelt. Wir denken das ist kein Widerspruch sondern vielmehr der nächste logische Schritt denn HTML und CSS bieten (fast) alles, was wir brauchen.

    Joy erzählt, wie sie zur Webentwicklung kam und was sie daran bis heute faszinierend findet. Danach arbeiten wir uns von HTTP über HTML zu CSS und natürlich kommen auch wir nicht immer ohne JavaScript aus.

    Ein Thema hier sind dann natürlich auch WebComponents und klar, dann spielt auch JavaScript eine Rolle. Vielleicht versteckt sich ja hier die Alternative zu den etablierten Frameworks? Wir sprechen über Shadow DOM, Templates und Custom Elements und Joy berichtet, wie sie Custom Elements einsetzt. Stichwort "Progressive Enhancement".

    Nachdem uns HTML die Struktur liefert brauchen wir noch das "Frosting" auf unserer Webanwendung und hier ist das Thema natürlich CSS. Was ist damit eigentlich möglich und wie schreibt man wartbares CSS? BEM? Joy hat hier noch eine schlankere Alternative parat von der sie berichtet. Auch zu Tailwind CSS haben wir dann noch eine Meinung.

    Wenn ihr Euch für Intrinsic Design interessiert solltet ihr Euch die neuste Folge des INNOQ Podcast anhören. Dort ist Joy ebenfalls zu Gast.

    Hier noch die Slides von Joy zu den Themen "Moderne Frontendentwicklung" und "WebComponent Design"

    Am 03.06.2020 könnt ihr Joy beim INNOQ Technology Lunch zum Thema "Responsive Web Layout with CSS Grid" sehen (Meetup Link). Wenn ihr es dort verpasst werft einen Blick auf den INNOQ YouTube Kanal

    Die im Podcast erwähnte Artikelserie zu einem eigenem Design System startet mit einem Beitrag über Typografie.

    Buchempfehlungen

  • HMww36 - Tooling mit Sandra Parsick

    Podcast Cover

    HMww36 - Tooling mit Sandra Parsick

    Sandra Parsick und ich sehen uns Tools an die unseren Alltag vereinfachen.

    Sandra Parsick und ich sehen uns Tools an die unseren Alltag vereinfachen.

    Heute ist, erneut, Sandra Parsick mein Gast und spricht mit mir über die Tools, die wir gerne einsetzen. Doch bevor wir hier zum Thema kommen, müssen wir schnell die Frage klären, ob es Fullstack Entwickler wirklich gibt.

    Irgendwie landen wir im Anschluss bei Groovy und Spock und Sandra berichtet hier, wie sie beides im Projekt erfolgreich einsetzen konnte.

    Tooling

    Browser

    Firefox (Folge mit Ola zu Web Compatibility)

    E-Mail

    Cloud

    RSS Reader:

    Passwortmanager

    Notizen und Aufgaben

    Social

    Kommunikation

    Nicht-IT Tools:

    IDEs und Entwicklung

    Zeichentools

    Notizen

    Buchempfehlungen

    • Spring Boot 2: Moderne Softwareentwicklung mit Spring 5 von Michael Simons (Amazon)
    • Kanban in der IT von Klaus Leopold und Siegfried Kaltenecker (Amazon)
    • Herr Sonneborn geht nach Brüssel von Martin Sonneborn (Amazon)
    • Es muß nicht immer Kaviar sein von Johannes Mario Simmel (Amazon)

    In der Folge erwähne ich noch den JavaScript Kurs von Dan Abramov: https://justjavascript.com

    Disclaimer

    1. Ursprünglich sollte noch eine Folge zwischen dieser und der letzten veröffentlicht werden. Das hat leider nicht so ganz geklappt daher ändern wir den Plan und bringen die Folge direkt raus.
    2. Die Folge wurde natürlich, wie auch alle anderen bisherigen Folgen, nicht gesponsert.

    Datum der Aufnahme: 05.05.2020

  • HMww35 - Ich packe meinen Testtoolkoffer mit Sandra Parsick

    Podcast Cover

    HMww35 - Ich packe meinen Testtoolkoffer mit Sandra Parsick

    Sandra Parsick erklärt mir, welche Tools Java Entwickler zum Testen nutzen sollten

    Sandra Parsick erklärt mir, welche Tools Java Entwickler zum Testen nutzen sollten

    Nach einer „kurzen" Kreativpause meldet sich der Podcast zurück und ich freue mich Sandra Parsick (Twitter) erneut im Podcast begrüßen zu dürfen.

    Am Anfang sprechen wir über, wie soll es in dieser Zeit anders sein, Corona und remote work. Wer, wie ich, immer mal wieder an Pausen erinnert werden möchte, sollte sich mal Stretchly ansehen.

    Beim Thema Hackathon sprechen wir auch kurz über Jugend hackt. Wenn ihr hier mehr erfahren wollt, solltet ihr Euch die passende Folge dazu anhören.

    Beim Thema "Testing" (mit Java) legen wir mit JUnit 5 los und Sandra erklärt uns direkt mal, wie man von JUnit 4 zu JUnit 5 migrieren kann (und was dabei schief gehen kann). Im Anschluss sprechen wir darüber, was JUnit 5 uns neues bietet und welche Features Sandra besonders gefallen.

    Natürlich gibt es im Java Umfeld noch weitere Bibliothek, die Euch bei der Arbeit unterstützen können. Wir sprechen über

    Das Git Repository zu Sandras Talk findet ihr auf GitHub unter https://github.com/sparsick/test-tool-talk.

    Cross-Promotion: In der erwähnten Schepp&Mies Folge spreche ich mit Christian Schäfer u.a. über Corona und Homeoffice.

    Buchempfehlung der Folge: Growing Object-Oriented Software With Tests von Steve Freeman und Nat Pryce (Amazon

    Aufnahmedatum: 21.04.2020

  • HMww34: Testcontainers mit Kevin Wittek

    Podcast Cover

    HMww34: Testcontainers mit Kevin Wittek

    Kevin Wittek (Twitter) ist Software-Entwickler bei der codecentric und einer der Maintainer von Testcontainers. Er war auch mal bei autoweird.fm zu Gast.

    Kevin legt mit einer gewagten These los der wir uns am Anfang etwas länger widmen. Kevin und ich sprechen über die Qualität der Software-Entwicklung und auch der Entwickler in Deutschland. Wir diskutieren über die Ausbildung und die Probleme des fehlenden Praxisbezugs an Universitäten. Natürlich haben wir auch Lösungsvorschläge für die Problematik parat.

    Wer Interesse an Open Source hat und sich damit mehr beschäftigen will, der sollte bei der Softwerkskammer Ruhrgebiet mal vorbeischauen und den Hackergarten besuchen.

    Bevor wir uns dann mit Testcontainers beschäftigen, unterhalten wir uns über das Thema Testen und klären, wie wir Unit- und Integrationstests abgrenzen. Wir erwähnen hier auch noch Alternativen zur Testpyramide wie die Honigwabe. Die erwähnte autoweird.fm Folge findet ihr hier. Wir machen dann noch einen kleinen Ausflug zu Integrated Tests bevor es zum eigentlichen Thema kommt.

    Kevin erklärt mir, wo die Stärken von Testcontainers liegen und wie sich Tests mit Testcontainers von den “klassischen” Integrated Tests unterscheiden. Er gibt uns einen tiefen Blick in die Funktionsweise und erzählt auch, wie er zum Projekt gekommen ist.

    Am Ende schließen wir nochmal den Kreis zum Einstiegsthema und geben ein paar Tipps, wie man die eigene Codebase mit Hilfe von Testcontainers testen und verbessern kann.

    Übrigens: Testcontainers gibt es nicht nur für Java. In der GitHub Organisation von Testcontainers gibt es auch Implementierungen für zahlreiche andere Sprachen.

    Aufnahme vom 22.03.2019

  • HMww33 – Im Software-Crafting-Land mit Sandra Parsick und Benjamin Nothdurft

    Podcast Cover

    HMww33 – Im Software-Crafting-Land mit Sandra Parsick und Benjamin Nothdurft

    Sandra (Twitter, Webseite, Blog) ist als freiberufliche Softwareentwicklerin und Beraterin im Java Umfeld tätig. Benjamin Nothdurft (Twitter) ist bei der codecentric u.a. damit beschäftigt einen neuen Standort in Erfurt aufzubauen.

    Los geht es in dieser Folge mit einem Rückblick auf die JavaLand bei der Sandra und Benjamin auch hinter den Kulissen aktiv waren. Im Gespräch erwähnt Sandra noch den Hackergarten in Dortmund an dem ihr gerne teilnehmen könnt.

    Natürlich kommen wir dann auch zum Thema Software Craftmanship / Software Crafting und sprechen zunächst über die Begrifflichkeit. Hier sind wir auch an Eurer Meinung in den Kommenataren sehr interessiert: ist Euch der Name egal oder welche Bezeichnung findet ihr besser?

    Software Craftmanship hat natürlich auch eine Geschichte auf die man zurückblicken kann. Hier spielen das Buch Softwarecraftsmanship – The new Imperativ von Pete McBeen, das Agile Manifest und das Manifesto for Software Craftsmanship eine wichtige Rolle. Sehr lesenswert ist hier auch The Software Craftsman von Sandro Mancuso, wenn ihr mehr zu den Prinzipien hinter Software Craftmanship erfahren wollt.

    Weitere Themen der Folge:

    Wenn ihr Euch mit anderen Mitgliedern der Community vernetzen wollt schaut Euch mal softwarecrafters.org und softwerkskammer.org an. Die zentrale Konferenz ist die Socrates.

  • HMww32 – Gradle mit Benedikt Ritter

    Podcast Cover

    HMww32 – Gradle mit Benedikt Ritter

    Benedikt (Twitter) ist Senior Software Engineer bei Gradle (Webseite, Twitter) und einer der beiden Hosts von @Autoweird.fm (Twitter). In Folge 12 hat Benedikt übrigens schonmal was zum Thema Open Source erzählt.

    Wir unterhalten uns zunächst darüber, wie es für Bendikt so war, vom Consulting in die Produktentwicklung zu wechseln. Wir sprechen über die Arbeit im Homeoffice und wie wir es schaffen uns besser zu fokussieren und "in den Flow" zu kommen. Irgendwie landen wir dann auch noch kurz bei unseren Podcasts bevor wir uns wieder auf das eigentliche Thema konzentrieren.

    Das eigentliche Thema ist dann natürlich Gradle. Bevor wir uns aber auf das Tool stürzen können, gehen wir durch die Historie der Build-Tools auf der JVM: wir schwelgen in Erinnerungen zu make, ant und ivy, Maven und dann auch Gradle.

    Natürlich schauen wir uns Gradle genau an: Plugins, Skripte, build cache und IDE Support sind nur ein paar unserer Themen. Wenn ihr mehr zu Gradle erfahren wollt, solltet ihr Euch mal das Gradle User Manual ansehen. Natürlich sprechen wir auch über die Kotlin DSL und ich versuche auch nochmal das Ende von Groovy zu verkünden. Besonders interessant finden wir Build Scans.

    Einige Beispiele zu Gradle findet ihr in Benedikts GitHub Account.

    Im Anschluss gibt uns Benedikt noch einen Einblick in die Möglichkeiten, die Gradle Enterprise uns bieten kann. Hier bietet Gradle nochmal ganz neue Möglichkeiten für Build Scans und den Build Cache.

    Am Ende sprechen wir nochmal über ein paar nette Gradle Features und blicken ein wenig hinter die Kulissen unserer Podcasts

    Benedikt erwähnt in der Folge noch sdkman welches sehr nützlich ist, nicht nur weil es mit Gradle gebaut wird.

  • HMww31 – Design Sprint mit Jessica Ignalski

    Podcast Cover

    HMww31 – Design Sprint mit Jessica Ignalski

    Jessica Ignalski (Twitter, Instagram) von UX&I (Twitter, Instagram) hat sich mit mir zusammengesetzt um mit mir über das Thema “Design Sprint” zu sprechen. Bevor wir damit aber so richtig loslegen erklärt sie noch kurz, was eigentlich UX und UI sind und warum beides eine wichtige Rolle im Projekt spielen kann. Mehr zu Thema UX könnt ihr übrigens in der Folge mit Stefan Spittank erfahren. Das ganze war übrigens ein Themenwunsch von Benedikt (https://twitter.com/benediktritter).

    Artikel The Golden Age of UX is Over von Jonathan Courtney (AJ&Smart)

    Danach erklärt uns Jessica, wie ein Design Sprint uns dabei hilft in kürzester Zeit von der Idee zum ersten Produkt zu kommen und dieses zu verproben. Dabei geht sie auf alle vier Tage des Design Sprint 2.0 detailiert ein. Mehr zum Thema könnt ihr übrigens im Buch von Jake Knapp: “Sprint” nachlesen.

    Aufnahme vom 15.03.2019

  • HMww30 – Kill the Scrum Master mit André Wolff

    Podcast Cover

    HMww30 – Kill the Scrum Master mit André Wolff

    Wer braucht heute eigentlich einen Scrum Master? Niemand! Oder doch? Mein Kollege André Wolff (Twitter) hat sich viel Zeit genommen um mit mir über den Scrum Master zu sprechen. Wir sprechen über die Rolle in Scrum, die am liebsten gestrichen wird und setzen uns skeptisch mit den Aufgaben auseinander.

    Natürlich geben wir auch den anderen Rollen, die Scrum vorsieht, etwas Raum und so setzen wir uns auch mit PO und (Entwickler-)Team auseinander.

    Aber was macht der Scrum-Master? Was sieht der Scrum-Guide vor und was macht der Scrum-Master tatsächlich? Wir sprechen über die Scrum-Termine und beleuchten hier vor allem die Retro. Aber auch neben diesen Regelterminen gibt es einige Dinge, die ein Scrum-Master tun kann. André berichtet hier aus der Praxis und gibt einige Denkanstöße.

    Nach der bislang längsten Podcast-Folge lassen wir Euch sicher mit der einen oder anderen Frage zurück. Wir freuen uns über Eure Kommentare, Meinungen und Fragen, die wir gerne in einer der nächsten Folgen beantworten, wenn ihr wollt.

    • Retromat von Corinna Baldauf
    • Mit “Rick” beziehe ich mich in der Folge auf eine Reihe von Artikeln die von diesem Blogpost ausging und u.a. hier auch behandelt wurde.

    Aufnahme vom 08.02.19

  • HMww29 – Kotlin mit Lovis Möller

    Podcast Cover

    HMww29 – Kotlin mit Lovis Möller

    Schon im November hatte sich Lovis (Twitter, Blog) mit mir zusammengesetzt und über Kotlin gesprochen. Kotlin ist eine Programmiersprache, die von JetBrains entwickelt wird und gerade im Android Umfeld enorm stark vertreten ist. Kotlin läuft auf der JVM. Mit Kotlin Native wird aber bereits an einer Alternative gearbeitet.

    Für den Einstieg empfiehlt sich ein Blick auf den Coursera Kurs oder die Bücher Atomic Kotlin und Kotlin for Android Developers (Amazon). Bei den ersten Schritten hilft hier auch die Kotlin Dokumentation und speziell der Bereich zur Interoperabilität weiter.

    Wir sprechen über Features wie Extension Functions, Data Classes, Coroutines und Inline Classes (auch wenn uns der Name nicht direkt einfiel). Beim Thema Testen kommen wir neben den üblichen Verdächtigen auch kurz auf Spek zu sprechen.

    Natürlich kann man mit Kotlin auch Spring nutzen, hier hat Lovis aber mit Ktor auch eine nette Alternative gefunden, über die er auch gebloggt hat.

    Mehr zu Kotlin könnt ihr auch in der Kotlin User Group Hamburg erfahren, die Lovis organisiert.

    In der Folge haben wir noch ein paar Vorträge versprochen, die ihr Euch ansehen könnt:

    Aufnahmedatum: 29.11.18