Schlagwort: JavaScript

  • Folge 71: Flaky Kanada

    Das habt ihr ja gar nicht so mitbekommen. Für euch fühlte sich alles an, wie immer. Aber die beiden Podcast-Gazellen waren fast vier Wochen getrennt. Getrennt durch Zeit, Raum und JavaScript!
    Nur durch penibles Vorplanen können wir jetzt also die Illusion schaffen, dass das alles nie passiert ist. David Copperfield wäre stolz auf uns.

    Es wird also erst gebührend Wiedersehensfreude zelebriert und dann erzählen wir auch warum: Der Holger war in Kanada! Und nicht einfach so! Er war auf der Assert(js). Wo, fragt ihr? Auf der Assert(js)? Ist das nicht diese Konferenz auf der Kent C. Dodds in seinem vielbeachteten Vortrag die Testpyramide in den Dreck gezogen hat und stattdessen unter viel Applaus die Testing Trophy aus dem Hut gezaubert hat? Da liegt ihr völlig richtig!

    Das kann sich @autoweird.fm natürlich nicht so gefallen lassen und schickt das Street Team, um diesem Vogel mal so richtig die Meinung zu geigen! Gut, Kent C. Dodds war jetzt nicht da, eigentlich ist er auch kein Vogel und Holger hätte sich soundso nicht getraut. Aber egal. Die Geste zählt!

    Holger erzählt also von seinen Abenteuern auf dieser Konferenz. Und da gab es Einige! Freut euch beispielsweise auf einen ausufernden Seitenblick zum Thema Flaky Tests.

    Dann geht es natürlich noch um das grandiose kanadische Bier, den mittelmäßigen kanadischen Kaffee UND das ganze andere Sightseeing, was da so in Übersee anfiel!

    Links

    • @Autoweird.fm wird drei Jahre alt. Das wollen wir am 23.11. ab 19:00 mit euch in der HolyCraft Brew Bar feiern. Bitte gebt uns kurz bei Twitter Bescheid, ob ihr dabei seid!
    • Benedikt nimmt am 12.10. am Hackergarten der Softwerkskammer Ruhrgebiet teil.
    • Am 17.10. könnt ihr euch einen Vortrag zum Thema Dependency Management mit Gradle bei Geektastic – der neuen Meetup-Sensation in Düsseldorf™ – anhören.
    • Holger war auf der AssertJS – der Konferenz, der die JavaScript-Testing-Nerds vertrauen. Sehr geil!
    • Da gab es auch einen TDD-Workshop bei DEM James Shore!
    • Über CucumberJS haben wir jetzt auch schon oft genug gesprochen. Kennt ihr alle.
    • Shopify ist schon ziemlich geil. Da wird schon alles was geht automatisiert. Chapeau!
    • Bei Shopify und bei Etsy deployed man am ersten Tag schon auf Prod. Krass!
    • Der Bene wird noch zu einer Marketingmaschine. Was der alles an Werbung raushaut! Der twittert schneller als sein Schatten. Aber das gilt natürlich nicht für diese Perle der zeitgenössischen IT-Prosa: Das Gradle Developer Productivity eBook. Da glüht der Jambus! Nee, ist echt sehr lesenswert!
    • Avicii ist tot, Bene kann’s kaum glauben! Dabei hat Thees Uhlmann das doch auch schon thematisiert.

    Bier

    Holger hat Bier aus Kanada mitgebracht. Heute gibt es Bier aus Toronto. Von der Amsterdam Brewery!

    • Zum einen das Boneshaker IPA.
      • Ein eher klassisches, fruchtig-hopfiges IPA. Kann aus der Dose aber leider nicht mit dem frischgezapften Erlebnis mithalten.
    • Zum anderen das Space Invader IPA. Eigentlich schon fast ein NEIPA. Sehr, sehr fruchtig. Sehr lecker. Kann was!

  • Folge 60: SPA total normal

    Heute gibts: Eine ganz normale Folge! Wir haben ein Thema auserkoren und ziehen das dann beinhart durch. Normal! Standard! So wie wir das immer machen.
    Na gut, wir packen vorher noch gaaanz kurz ein Seitenthema aus. Es fällt der Begriff „Überraschungsthema“. Naja, wir schweifen einfach mal wieder standardkonform ab.
    Also, bevor es richtig losgeht, geht es mal wieder um Computerspiele und was Google mit Stadia da vom Stapel gelassen hat. Wir sind dezent amazed.

    Dann geht es aber mit einer hammermäßigen Überleitung in unser Thema.
    Wir haben lange nicht mehr über Frontendkram geredet und Holger hat in der Zwischenzeit Dinge beobachtet! Die müssen von uns kommentiert werden! Alternativlos!
    Es geht um Single Page Applications. Das scheint uns der neue Default beim Entwickeln von Web-Anwendungen zu sein. Das war doch nicht immer so, oder?
    Wir versuchen dies mal einzuordnen und für uns herauszufinden, ob dies eine gute Sache ist oder wir ein Problem darin sehen.
    Wer uns kennt, wird es ahnen: Ganz so einfach machen wir es uns nicht. Es gibt da diverse Punkte zu erwägen: Was kann ich besser testen? Wo hab ich weniger Zeremonie? Wo bleibt gradle.js? Wir finden sogar ein paar Überreste von JQuery. Die riechen aber komisch.

    Links:

    • Stadia is ein neuer Gaming Service von Google.
    • Valve ist ein bekannter Spieleentwickler, der heute den größten Online-Gamestore Steam betreibt
    • Shadow PC ist ein Anbieter, der bereits im „Game as a Service“-Markt aktiv ist.
    • Amazon hat den Spiele-Streaming-Dienst Twitch gekauft – wie reagieren die jetzt auf Google Stadia?
    • Benedikt hat in seiner Filterblase viel über React und Vue.js (a.k.a Vü) gehört…
    • … aber weniger über Thymeleaf und Mustache.
    • Ist Vaadin das modernste Framework für Server-Side-Rendering?
    • Bei Rails gibt es irgendwie so Asset Pipelines.
    • Rake ist auf jeden Fall nicht Maven.
    • Der richtige Weg ist – wie wir alle wissen – Scala.js mit Akka.js.
    • In der neuen Auflage von Refactoring nutzt Autor Martin Folwer JavaScript als Sprache für die Beispiele.
    • Das großartige Buch Effective Java gibt es mittlerweile in der 3. Edition.

    Bier

    • Heute probieren wir es mal mit einem Pinkus Müller Alt aus Münster. Können die Münsterländer auch Alt? Wir sind uns nicht ganz sicher. Ist auf jeden Fall irgend wie ziemlich hell für ein Alt. Ein spriziges Sommerbier. Wir bleiben da aber doch der rheinländischen Braukunst treu.
    • Im Anschluss gibt es ein Gutsherrenpils „mit bestem Hopfen aus der Hallertau – das Lieblingsbier der Feinschmecker“. Für diese Spende bedanken wir uns bei Michael.
  • Folge 54: Die For-Schleife… kann die nicht weg?

     

    Die Vergangenheit hat uns fast wieder eingeholt. Wir sind fast im Hier und Jetzt angekommen. Mark Forster könnte dazu sicherlich einen Ikea-Sinnspruch an die Wand winseln… Aber: Wir schweifen ab! Wieder einmal!

    Bevor es im Jahr 2019 frisches und brandneues Material gibt, folgt hier nochmal eine von uns fleißigst vorproduzierte Folge. Mensch, was waren wir fleißig!

    So kurz vorm Jahreswechsel wird es bei uns noch einen Hauch technischer und irgendwie auch profaner aber vielleicht auch abgefahrener. Wie immer also! 🙂

    Wir reden über die gute alte For-Schleife! Holger hält ein Plädoyer, warum die For-Schleife keine Kunst ist, sondern weg kann. Bene setzt zur wütenden Gegenrede an, holt dann aber doch schonmal den Mülleimer.

    Nein, so ganz wollen wir uns da wie gewohnt nicht festlegen, aber wer uns kennt, der weiß, dass wir dem Funktionalen entlehnte Konzepte schon ganz dufte finden. Was waren nochmal gleich funktionale Parser?

    Es wird also wieder ein Rundumschlag autoweirdscher Güte. 🙂

    Dann wünschen wir euch an dieser Stelle einen guten Rutsch! Vielen Dank für die Treue auch in diesem Jahr! Wir hören uns 2019 wieder! Schöööö

    Bene und Holger

    P.S.: Wir können festhalten:

    • Gladbach ist nicht Herbstmeister.
    • Horst Seehofer ist immer noch ein Ding, er lässt sich aber weniger blicken.

    Links

    • Bene der Tausendsassa hat(te) Urlaub und schraubt mit am Testcontainers-Projekt rum.
    • Dann schlägt er noch eine neue API für JUnit 5 Extension Autoren vor. Das ist einer!
    • Holger hatte mal wieder Bilder im Kopf.
    • Filter und Map in JavaScript. Und FlatMap hat man doch (und smoosh!).
    • 30 seconds of code zeigt Implementierungen für viele oft gebrauchte (JavaScript) Operationen.
    • Die Java Stream API erklärt vom großartigen Thorsten Horn.
    • Wir unterscheiden in dieser Folge zwischen imperativer und deklarativer Programmierung.
    • Von welchem Typ ist der Stream in IntelliJ?
    • Sowas Ähnliches haben wir schon im Editor Lighttable gesehen.
    • MapStruct und Dozer nehmen sich (in Java) des Problems an, Strukturen von A nach B zu mappen. Ja, das sind Bean Mapper. MapStruct ist Holgers Meinung nach aber zu bevorzugen: Dozer arbeitet mit XML-Config, MapStruct mit Annotationen. Diese Diskussion wäre auch mal ne Folge wert.
    • For-Schleifen und –Iteratoren wirkten auch anfangs umständlich.
    • Mule ist ein exzellentes …  ach lassen wir das. Mule hat mit Dataweave ein schönes Feature um funktional zwischen Dingen zu mappen (z.B. von JSON zu XML).
    • Generics waren anfangs sehr scary. Und sie sind es auch heute noch, wenn man sich deren Innereien mal genauer ansieht.
    • Was sind denn eigentlich For Comprehensions?
    • Ach, in der Scala User Group haben wir ja For-Comprehensions verwendet um einen Functional Parser zu bauen! Is klar, ne!
    • Damals in der grauen Vorzeit gab es mal einen Showdown-Vortrag zwischen Rails und Grails. Natürlich hat Rails gewonnen! Keine Frage! Selbstverständlich!
    • Der Bene ist fluent im zip und zipWithIndex.

    Bier

    Aus Holgers Kühlschrank gab es diesmal:

    • Das Sierra Nevada Tropical Torpedo
      • Es kommt einfach nix an das Referenzbier ran. Das Tropical Torpedo ist ein American IPA mit Zitrusfruchtaromen. Lecker, bleibt aber – wie gesagt – im Schatten von Benes Bier Numero Uno!
    • Das Poppels Double IPA
      • Was schwedisches! Also deswegen quasi sofort gut. Die können es, die Schweden. Also: Double IPA. Dem Holger schmeckt’s. Sehr rund die Nummer.

     

    Datum: 23.10.2018

  • Folge 26: Backend vs. Frontend – Der Showdown

    @Autoweird.fm 2.0 noch kontroverser! Mehr Starkbier! Mehrere roten Fäden. Das ganze verpackt in einer (nennen wir es mal) ehrlichen Produktion. Das ist die Zukunft. Die logische Weiterentwicklung des Podcastens autoweirdscher Färbung. Oder haben wir uns einfach nur gnadenlos überschätzt beim Dienst am Hörer? Oder vertragen wir einfach doch kein Bier? Oder nur der Holger? Im Nachhinein nicht mehr wirklich zu sagen.
    Ach ja, es gab auch ein Thema! Und das hat es in sich. Bene und Holger stellen sich dem Thema ‚Backend vs. Frontend‘. Es werden Gräben geschaufelt und wieder zugeschüttet und wieder gegraben. Am Ende ergreifen wir sogar Partei und ranten dann doch mal, bis sich die Balken biegen. Das Ganze wird gekrönt von der miesesten Abmoderation ever! Auf welcher Seite steht ihr?

    Links:

    • Die After-Work-Konferenz Nightly Build ist immer einen Besuch wert.
    • Das Kebapland ist total geil. Dürft ihr aber nicht hin, ist sowieso schon voll da.
    • MozJPEG ist ein voll geiler JPEG Encoder.
    • LAME setzt man halt ein.
    • Die fette Kuh ist sehr gut, aber noch voller als das Kebapland.
    • Der Bene macht ja alles. Z.B. auch Apache Commons Imaging.
    • Eclipse RCP gabs ja auch mal.
    • SWTBot ist das UI Testing Framework für Eclipse RCP.
    • Liquibase macht uns das Leben leichter.
    • Redux ist auch ziemlich cool!
    • Event-Sourcing gibts natürlich auch auf dem Server.
    • Spring-Tobi mag ROCA.
    • Ja! Spring Boot ist geil!
    • In Desktop-Java macht man [JavaFX].(https://de.wikipedia.org/wiki/JavaFX).
    • Redux mit JavaFX gibts.
    • NPM löst das Versionsproblem – wieder mal – für immer.
    • Wie lieben es, JSF zu hassen!
    • Wenn ihr was über Mob-Programming hören wollt, dann hört doch eine Folge des ominösen Holzheimer Underground Mobcaster Kollektivs.

    Bier:

    • Holger trinkt ein seltenes Baltic Stout mit Eulen-Etikett. Sieht aus wie Erdöl oder halt Kaffee. Lecker! Vielen Dank an Elke und Jenny.
    • Bene trinkt ein Soltauer Bio-Produkt, was aber gar nicht aus Soltau kommt, sondern aus <klugscheiß>der Oberpfalz! Jahaaa! Soviel Zeit muss sein!</klugscheiß>: Ein Neumarkter Lammsbräu (mit durchgestrichenem Barcode). Der Bene ist kein IPA-Trinker und auch eigentlich kein Hefeweizentyp. Das Neumarkter Lammsbräu geht aber gut! Vielen Dank an Gregor!

    Datum der Aufnahme: 04.09.2017

  • Folge 16: TypeScript – Kompilier den Kram doch!

    Heuer lernt der geneigte Holger, dass Bieröffnen am Laptop durchaus riskant sein kann. Aber wir sind ja für unsere Cobra-11-mäßigen Stunts bekannt! Holger wrackt dabei direkt mal sein MacBook mit dem Bier, welches wir von Andreas von den Alltagsabenteuern bekommen haben. Aber gut – die Apokalypse konnte so gerade noch abgewendet werden! Also Danke und Kudos für das Hörerbier! Bierspenden werden ab sofort angenommen und mit namentlicher Nennung im Podcast verköstigt. Ach ja, nachdem die Reaper Routing Matrix dann sitzt, reden wir natürlich auch noch über Technik. Diesmal geht es um TypeScript. Also JavaScript mit Typen. Klingt irgendwie geil, aber irgendwie auch nicht. Wir klären mal wieder ultimativ, ob Typisierung für die Frontend-Entwicklung Fluch oder Segen ist! Wer kommt bei dem Wust an Tools wie create-react-app, Yeoman und Angular CLI überhaupt noch klar? Zeigt sich gar: Wer von ein paar offenen iMessages nicht ins Schwitzen gerät, kann auch das ein oder andere Tool jonglieren. Liegt die Rettung der Welt am Ende doch mal wieder in funktionalen Sprachen wie elm? Was hat eigentlich React mit dem Ganzen zu tun? Wir müssen reden!

    Links

    Bier

    Wir trinken die Biere aus Andreas Bierspende:

  • Folge 3: Fehlerbehandlung

    Fehlerbehandlung

    Huch! Oha! Die Weihnachtsfolge!
    In dieser Folge lassen Benedikt und Holger ihre Erfahrungen zum Fehlerhandling in der Softwareentwicklung Revue passieren.
    Es gibt Ausflüge in Richtung Return Codes, Exceptions, Optionals und – wie immer – Monaden. Wir wagen uns sogar soweit vor, dass wir unsere Meinung zu „gutem“ Fehlerhandling offenbaren.

    Vielen Dank an Rainer, Andreas und Claudia

    Wir wünschen euch ein schönes Fest und ein gutes und erfolgreiches Jahr 2017!

    Links:

    • Eine Möglichkeit in Java 8 mit möglichen Fehlern umzugehen sind Optionals.
    • Als Beispiel für die Verwendung von Optionals Spring Data JPA.
    • Benedikt verwendet Swagger zur Dokumentation seiner Rest APIs.
    • Hiermit schaffen wir ein für alle Mal den Irrtum aus der Welt, dass das Fangen von Throwable eine gute Idee ist.
    • In Scala gibt es den generischen Typ Try zur Fehlerbehandlung.
    • Ein alternatives Konstrukt in Scala ist Either.
    • Das von Holger erwähnte Clojure Buch.
    • Scalas Try ähnelt einer Monade.
    • Hier einer von vielen Monaden Erklärlinks. Vielleicht der Bekannteste, allerdings sehr umstritten.
    • Hier gab es das Beispiel zum XOR-Typ: Scala User Group Vortrag zum Thema FP in Scala.
    • Das obige Beispiel verwendet die Bibliothek Cats von Typelevel. Eine Bibliothek, die Abstraktionen für funktionale Programmierung in Scala liefert.
    • JavaSlang bildet die Scala Collection API und das erwähnte Try in Java ab. Wollen wir uns noch anschauen.
    • Wie macht man das in JavaScript? Futures und Promises in JavaScript
    • Der Podcast von Rainer Raynacast
    • Der Youtube Kanal von Andreas: Alltagsabenteuer

    Bier:

    Datum der Aufnahme: 07.12.2016