Cover

programmier.bar – der Podcast für App- und Webentwicklung

Die programmier.bar lädt regelmäßig spannende Gäste aus der Welt der App- und Webentwicklung zum Gespräch ein. Es geht um neue Technologien, unsere liebsten Tools und unsere Erfahrungen aus dem Entwickler-Alltag mit all seinen Problemen und Lösungswegen. Euer Input ist uns wichtig! Schreibt uns eure Themenwünsche und Feedback per Mail an [email protected] oder auf Twitter (@programmierbar), Instagram (@programmier.bar) oder Facebook (facebook.com/programmier.bar). Wir sind Full-Stack-Spieleentwickler bekannter Apps wie 4 Bilder 1 Wort, Quiz Planet und Word Blitz. https://www.programmier.bar/impressum

Alle Folgen

  • 26.02.2021
    111 MB
    01:17:39
    Cover

    Folge 83 - Fonts mit Oliver Schöndorfer von Zeichenschatz

    Comic Sans im Kinderbuch und Times New Roman in der Zeitung: Wir alle spüren irgendwie, dass Schriftarten unterschiedliche Wirkungen haben. Doch woran liegt das? Unser Gast Oliver Schöndorfer, UI Designer und Typograf, kennt sich mit Fonts aus und hat eine wichtige Botschaft an alle Entwickler:innen. Oliver hat Grafikdesign studiert und bietet in seiner Agentur Zeichenschatz Designs für User Interfaces, Apps und Web-Services an. Ein wichtiger Teil seiner gestalterischen Arbeit ist dabei auf die Typografie zurückzuführen, denn der Kern einer Information liegt häufig im Text. Es ist praktisch nicht möglich, ohne Berücksichtigung der Schriftart zu kommunizieren – und das läuft meist unterbewusst ab. In dieser Folge sprechen wir mit Oliver unter Anderem über Kategorien, drei grundsätzliche Typen und Spezifika einzelner Schriftarten. Weitere Links: Checkt variable Fonts mit V-Fonts aus. Olivers Empfehlung ist Pangea . Wie fixt man das Springen der Ziffern auf dem iOS Time Display ? Folgt Oliver auf YouTube und lernt in seinen Videos noch mehr über Fonts! Auf Twitter ist er unter @glyphe unterwegs. In seinem Newsletter findet ihr immer die Schriftart-Empfehlung der Woche. Picks of the Day Sebi: PostCSS Plugin Color Functions Dennis: Wenn man keinen Monospace-Schnitt hat, kann CSS Buchstaben trotzdem in Monospace-Stil rendern mithilfe von tabular_nums . Oliver: Leichte Konfiguration von Schriftarten mit Input von David Jonathan Ross . Schreibt uns! Schickt uns eure Themenwünsche und euer Feedback. [email protected] Folgt uns! Bleibt auf dem Laufenden über zukünftige Folgen und virtuelle Meetups und beteiligt euch an Community-Diskussionen. Twitter Instagram Facebook Meetup YouTube Musik: Hanimo

    ...mehr
  • 24.02.2021
    39 MB
    27:28
    Cover

    News 08/21: Go 1.16 // Trello // AWS Amplify // Dapr

    In der heutigen Woche sprechen wir über die Neuerungen in Go 1.16 , bei denen vor allem der Support für Apples neue Prozessor-Architektur im Vordergrund steht. Das Projektmanagement-Tool Trello hat einen großen Sprung gemacht und neben einem neuen Design viele Ansichten hinzugefügt, die vor allem das Arbeiten über Teams und Boards hinweg einfacher machen soll. Amazons Amplify ist in der sogenannten General Availability gelauncht und soll Entwickler:innen eine Toolbox bieten, um mobile Apps noch schneller an der Start zu bringen und stärker skalieren zu können. Teil davon ist auch die direkte Verknüpfung mit Flutter. Fabi stellt uns Dapr vor, eine plattformunabhängige Runtime, die jetzt in Version 1.0 veröffentlicht wurde und es auf einfachem Weg ermöglichen soll, Microservices in der Cloud laufen zu lassen. Auch nächste Woche sind wir wieder live zur Aufnahme auf Clubhouse . Seid dabei und diskutiert mit! Schreibt uns! Schickt uns eure Themenwünsche und euer Feedback. [email protected] Folgt uns! Bleibt auf dem Laufenden über zukünftige Folgen und beteiligt euch an Community-Diskussionen. Twitter Instagram Facebook Meetup YouTube

    ...mehr
  • 17.02.2021
    36 MB
    25:29
    Cover

    News 07/21: Homebrew 3.0 // Epic vs. Google & Apple // Rust Foundation // Vuex 4 // Kotlin 1.4.30

    Die heutige Folge haben wir wieder auf Clubhouse aufgenommen. Nächste Woche in besserer Tonqualität, versprochen. ;) Wenn ihr live dabei sein wollt, dann kommt am Montag um 16 Uhr zur Aufnahme dazu! Hier geht’s zum Event auf Clubhouse . In KW 7 sprechen wir über: den neusten Homebrew Release 3.0 den anhaltenden Kampf von Epic gegen Apple & Googledie neu gegründete Rust Foundation das neuste Update von Vuex 4 und alles, was in der neuesten Iteration ( Version 1.4.30 ) von Kotlin enthalten ist Schreibt uns! Schickt uns eure Themenwünsche und euer Feedback. [email protected] Folgt uns! Bleibt auf dem Laufenden über zukünftige Folgen und beteiligt euch an Community-Diskussionen. Twitter Instagram Facebook Meetup YouTube

    ...mehr
  • 12.02.2021
    106 MB
    01:13:59
    Cover

    CTO-Special #4 mit André Basse, Geschäftsführer des SPIEGEL Tech Lab

    Im Journalismus existierte schon immer die Mentalität, gedruckte Exemplare einer Zeitung unabdingbar pünktlich unter die Leute zu bringen. Sie hat sich bis ins digitale Zeitalter bewahrt und bestimmt nach wie vor große Teile des journalistischen Alltags. André Basse ist in dieser Spezialfolge unser Gast und kümmert sich als Geschäftsführer der SPIEGEL Tech Lab GmbH um die technische Weichenstellung beim SPIEGEL Verlag. André war die treibende Kraft, als das Tech Lab als Tochterunternehmen des SPIEGEL gegründet und damit technisches Know-how im Unternehmen aufgebaut wurde, anstatt diese Aufgaben an externe Partner zu übergeben. Seitdem werden technische Produkte in jedem Schritt im eigenen Hause entwickelt – von der Konzeptionierung über die Umsetzung bis zur Optimierung. Heute hat das Unternehmen 20 Mitarbeiter, die neben den Apps auch die Webseiten für das Verlagshaus lean entwickeln. Wie das Team es geschafft hat, die umfangreiche Webseite des SPIEGEL mit Statamic umzubauen, hört ihr in Folge 79 . Wir sprechen mit André über seine Erfahrungen als Geschäftsführer, und die benötigte Mentalität, um das vorhandene technische Wissen gezielt im Tochterunternehmen einzusetzen. Schreibt uns! Schickt uns eure Themenwünsche und euer Feedback. [email protected] Folgt uns! Bleibt auf dem Laufenden über zukünftige Folgen und virtuelle Meetups und beteiligt euch an Community-Diskussionen. Twitter Instagram Facebook Meetup YouTube Musik: Hanimo

    ...mehr
  • 10.02.2021
    46 MB
    32:24
    Cover

    News 06/21: SpaceX Starlink // Google Stadia // npm 7.0 // Google Cloud Umsätze // Apple Car und VR Gerüchte

    Willkommen zu unserem programmier.bar news Format. Wöchentlich am Mittwoch gibt es brandaktuelle Updates der Woche. Thematisch greifen wir alles auf, was uns in der App- und Webentwicklung über den Weg läuft und bereiten es für euch auf, damit ihr stets auf dem neusten Stand seid! In Kalenderwoche 6 sprechen wir über: Sebi gibt uns ein Roundup über Elon Musks SpaceX Starlink Projekt , das jetzt über 10.000 Kunden hatGoogle gibt die eigene Spieleentwicklung für Stadia auf npm 7.0 ist offiziell veröffentlicht Quartalsbericht von Alphabet zeigt, dass Google Cloud noch nicht in der Gewinnzone istApple Car Gerüchte flammen wieder auf, ebenso gibt es “ Details ” zu Apples VR Headset Schreibt uns! Schickt uns eure Themenwünsche und euer Feedback. [email protected] Folgt uns! Bleibt auf dem Laufenden über zukünftige Folgen und beteiligt euch an Community-Diskussionen. Twitter Instagram Facebook Meetup YouTube

    ...mehr
  • 05.02.2021
    76 MB
    52:48
    Cover

    Folge 82 - App Store Publishing

    Wie gelingt ein erfolgreicher Store-Auftritt in Apples App Store? In dieser Folge erzählen wir euch von dem Prozess, den ihr als App-EntwicklerInnen durchlaufen müsst, um im Store für iOS präsent zu sein. Wir beantworten, welche Tools ihr neben Xcode noch benötigt und welche Voraussetzungen ihr außer einer Mitgliedschaft im Apple Developer Program erfüllen müsst. Wie gelingt es beispielsweise, eine App zu signieren? Der Dienst “App Store Connect” wird euer neuer bester Freund, mit dem ihr nach der Veröffentlichung im Analytics-Bereich wertvolle Einblicke erhaltet, neue Versionen einreichen und in den Review-Prozess gehen könnt. Eins ist sicher: Am Ende dieser Folge kennt ihr jeden Schritt der Veröffentlichung und seid bestens darauf vorbereitet, eine frisch gebackene Hello-World-App in die Welt zu schicken. Wenn ihr danach total gehyped seid und eure App auch auf weitere Plattformen bringen wollt, ist Folge 56 spannend für euch, in der wir erklären, wie ihr im Google Play Store diesen Prozess durchlauft. Picks of the Day Jojo: Nutzungsbedingungen von Webseiten und Apps vor der Zustimmung wieder nicht gelesen? ToS;DR hilft euch und schätzt mit praktischen Zusammenfassungen eure meistgenutzten Services ein. Sebi: Diese AsyncLocalStorage Node.js-Klasse hat Sebi die Augen geöffnet!Dennis: Ein Google Suchoperator, um die Zeit jeder Stadt schnell zu finden: “Zeit/Time Stadt”, bspw. “Zeit Bad Nauheim”. Schreibt uns! Schickt uns eure Themenwünsche und euer Feedback. [email protected] Folgt uns! Bleibt auf dem Laufenden über zukünftige Folgen und virtuelle Meetups und beteiligt euch an Community-Diskussionen. Twitter Instagram Facebook Meetup YouTube Musik: Hanimo

    ...mehr
  • 03.02.2021
    47 MB
    33:05
    Cover

    News 05/21: Facebook Open Source Review // CloudSQL Insights // Data Privacy Day // GameStop

    Willkommen zu unserem programmier.bar news Format. Wöchentlich am Mittwoch gibt es brandaktuelle Updates der Woche. Thematisch greifen wir alles auf, was uns in der App- und Webentwicklung über den Weg läuft und bereiten es für euch auf, damit ihr stets auf dem neusten Stand seid! In Kalenderwoche 5 sprechen wir über: Facebook fasst seine Open Source Aktivitäten 2020 zusammenGoogle veröffentlicht Cloud SQL Insights Im Zuge des Data Privacy Days stellt Tim Cook, der CEO von Apple, Privatsphäre auf eine Ebene mit dem Klimaschutz als wichtigste Themen dieses JahrzehntsDie Börse spielt verrückt und die Tech-Welt ist beteiligt – was die App Robinhood und ein reddit-Forum mit dem Hype der GameStop Aktie zu tun haben Schreibt uns! Schickt uns eure Themenwünsche und euer Feedback. [email protected] Folgt uns! Bleibt auf dem Laufenden über zukünftige Folgen und beteiligt euch an Community-Diskussionen. Twitter Instagram Facebook Meetup YouTube

    ...mehr
  • 29.01.2021
    111 MB
    01:17:31
    Cover

    Folge 81 - Einführung in Dart

    Dart ist eine Programmiersprache, die Google mit der Intention entwickelte, JavaScript zu ersetzen. In ihren Grundzügen ähnelt sie Java und C und eignet sich perfekt für Web- und native Entwicklung, aber auch als Servertechnologie. Wir konnten einige Erfahrungen mit Dart sammeln und besonders Jojo ist begeistert. Deshalb möchten wir euch in dieser Folge einen Überblick der Sprache geben und euch von ihren Besonderheiten sowie den Vor- und Nachteilen ihres Einsatzes erzählen. Aktuell genießt Dart große Popularität als hauseigene Programmiersprache von Flutter, einem Cross-Platform-Toolset für Apps und Webapps. Da wir aktuell viel mit Flutter zu tun haben, wird es zukünftig noch die ein oder andere Folge zu dem Thema geben. Wenn ihr Dart direkt selbst ausprobieren wollt, geht das ganz einfach mit dem DartPad . Dazu passend gibt’s hier die Doku zur Programmiersprache . Picks of the Day Dennis: Ein Google Suchoperator zur zielgerichteten Durchsuchung einer Webseite auf einen bestimmten Begriff. Versucht’s mal und findet so ganz easy all unsere Picks zu Flutter: site:programmier.bar flutter Fabi: MQTT bringt seit v5 automatisches Load Balancing für Subscriber mit. Damit hat MQTT Einiges für skalierbare Applikationen getan. Jojo: Ihr habt YAML Konfigurationsdateien mit vielen identischen Blöcken? Dann sind YAML Anchors und Aliase genau das Richtige für euch! Schreibt uns! Schickt uns eure Themenwünsche und euer Feedback. [email protected] Folgt uns! Bleibt auf dem Laufenden über zukünftige Folgen und virtuelle Meetups und beteiligt euch an Community-Diskussionen. Twitter Instagram Facebook Meetup YouTube Musik: Hanimo

    ...mehr
  • 27.01.2021
    30 MB
    21:10
    Cover

    News 04/21: Apache Superset // Nakama 3.0 // Chrome 88 // IntelliJ wird 20 // BigQuery UI

    Willkommen zu unserem programmier.bar news Format. Wöchentlich am Mittwoch gibt es brandaktuelle Updates der Woche. Thematisch greifen wir alles auf, was uns in der App- und Webentwicklung über den Weg läuft und bereiten es für euch auf, damit ihr stets auf dem neusten Stand seid! In Kalenderwoche 4 sprechen wir über: AWS antwortet auf Elastic Search Lizenzänderungen Apache Superset 1.0 - eine neue DatenvisualisierungsplattformDie BigQuery UI hat ein Update bekommen. (vgl. superQuery )Die neue Chrome Version 88 ist draußen und bringt die Aspect Ratio Eigenschaft mitDer Game Server Nakama ist jetzt in Version 3.0 verfügbar IntelliJ wird 20 Jahre alt und hostet eine kostenlose Online-Konferenz Schreibt uns! Schickt uns eure Themenwünsche und euer Feedback. [email protected] Folgt uns! Bleibt auf dem Laufenden über zukünftige Folgen und beteiligt euch an Community-Diskussionen. Twitter Instagram Facebook Meetup YouTube

    ...mehr
  • 22.01.2021
    102 MB
    01:10:55
    Cover

    Folge 80 - GraphQL mit Gerd Jungbluth

    Weil es Facebook ein Bedürfnis war, viele miteinander verknüpfte Daten in unterschiedlichen Ausprägungen an verschiedenste Clients auszuliefern, musste eine neue Technologie her, die sich von klassischen REST-Schnittstellen unterschied. Seit 2012 werden die Mobile Apps des sozialen Netzwerks deswegen über GraphQL mit Daten versorgt. Wenige Jahre später wurde die Abfragesprache als Open Source zur Verfügung gestellt und seither mit großer Beliebtheit von der Community weiterentwickelt. GraphQL ist ein Standard für den Datenaustausch zwischen Front- und Backend-Systemen, der eine sichere Client-Server-Kommunikation ermöglicht. Als effiziente Alternative zu klassischen REST-Schnittstellen nutzt unser Gast Gerd Jungbluth die Abfragesprache bereits seit einigen Jahren in Projekten für seine KundInnen. In dieser Folge erzählt er uns davon, was GraphQL anders löst als die üblichen Angebote da draußen. Gerd war bereits in Folge 71 über NestJS unser Gast. Wenn ihr mehr über ihn erfahren oder mit ihm in Kontakt treten möchtet, könnt ihr das ganz einfach über die Webseite von Engawa oder über Twitter via @gjungb tun. Hier findet ihr GraphQL auf GitHub . Picks of the Day Gerd: Die Elewert Hausschuhe tragen sich sehr angenehm und sind noch dazu ganz hübsch. RedwoodJS bringt “full-stack to the Jamstack”! Jojo: Mit dem Events-Addon für Statamic 3 könnt ihr Ereignisse einmalig oder wiederkehrend in einen Kalender integrieren. Auf dem YouTube-Kanal "the native web GmbH" seht ihr Videos von Golo Roden, unserem Gast in den Folgen 57 und 74, über Konzeption und Architektur von Software sowie Technologie- und Methodenwissen. Sebi: Was man alles mit Iterators and generators machen kann, hat Sebi in seinem Pick of the Day herausgefunden. Schreibt uns! Schickt uns eure Themenwünsche und euer Feedback. [email protected] Folgt uns! Bleibt auf dem Laufenden über zukünftige Folgen und virtuelle Meetups und beteiligt euch an Community-Diskussionen. Twitter Instagram Facebook Meetup YouTube Musik: Hanimo

    ...mehr
  • 20.01.2021
    28 MB
    19:42
    Cover

    News 03/21: State of JS 2020 // Clubhouse // TypeScript 4.2 // Open Source Lizenzmodell

    Willkommen zu unserem programmier.bar news Format. Wöchentlich am Mittwoch gibt es brandaktuelle Updates der Woche. Thematisch greifen wir alles auf, was uns in der App- und Webentwicklung über den Weg läuft und bereiten es für euch auf, damit ihr stets auf dem neusten Stand seid! In Kalenderwoche 3 sprechen wir über: Der aktuelle State of JS 2020 wurde veröffentlicht Clubhouse ist der neue Hype im App-SpaceDie TypeScript 4.2 Beta ist da und bringt nette VerbesserungenWie Open-Source-Unternehmen ihre Lizenzmodelle überdenken (am Beispiel von Elasticsearch ) Schreibt uns! Schickt uns eure Themenwünsche und euer Feedback. [email protected] Folgt uns! Bleibt auf dem Laufenden über zukünftige Folgen und beteiligt euch an Community-Diskussionen. Twitter Instagram Facebook Meetup YouTube

    ...mehr
  • 15.01.2021
    106 MB
    01:13:47
    Cover

    CTO-Special #3: MüWü von OTTO

    Ein Unternehmen mit Ursprung fernab des digitalen Zeitalters: Wie sich der analoge Katalog-Versandhandel OTTO zu einem technologiegetriebenen Unternehmen entwickeln konnte, erzählt uns in dieser Folge der CIO von OTTO, Dr. Michael Müller-Wünsch. MüWü, wie Michael kurz und prägnant genannt wird, nimmt seit 2015 auf diesen Wandel Einfluss und erzählt uns davon, was es für die Unternehmensstruktur bedeutet, “consumer obsessed” zu handeln. Durch einen Fokus auf die Leitfrage “Was bedeutet die Arbeit, die ich in diesem Moment erledige, für unsere KundInnen?” etabliert sich ein Prozess, in dem einzelne Teams vollumfänglich für die Entwicklung eines Produkts zuständig sind. Wie dabei die technologische Basis auf einen gemeinsamen Nenner gebracht werden und welcher Kulturwandel damit einhergehen kann, erklärt uns MüWü anhand der Kernpunkte Vertrauen und Freiheit. Schreibt uns! Schickt uns eure Themenwünsche und euer Feedback. [email protected] Folgt uns! Bleibt auf dem Laufenden über zukünftige Folgen und virtuelle Meetups und beteiligt euch an Community-Diskussionen. Twitter Instagram Facebook Meetup YouTube Musik: Hanimo

    ...mehr
  • 13.01.2021
    37 MB
    25:58
    Cover

    News 02/21: R2DBC // MQL // Trump und die sozialen Medien // Ionic Vue Support

    Willkommen zu unserem programmier.bar news-Format. Wöchentlich am Mittwoch gibt es Updates aus der Woche. Thematisch greifen wir alles auf, was uns in der App- und Webentwicklung über den Weg läuft und bereiten es für euch auf – damit ihr stets auf dem neusten Stand seid! In Kalenderwoche 2 sprechen wir über: R2DBC Connector Ionic Vue Support MQL - Abfragesprache um Google Cloud Monitoring einfacher zu gestaltenTrump und die sozialen Medien, ein Ablauf der Ereignisse. Wie ist eure Meinung?Und wer sich für die Heizungssteuerung interessiert: Controm e Schreibt uns! Schickt uns eure Themenwünsche und euer Feedback. [email protected] Folgt uns! Bleibt auf dem Laufenden über zukünftige Folgen und beteiligt euch an Community-Diskussionen. Twitter Instagram Facebook Meetup YouTube

    ...mehr
  • 08.01.2021
    95 MB
    01:06:28
    Cover

    Folge 79 - Statamic mit André Basse und Jonas Siewertsen

    Ein Content Management System (CMS), das sehr große Datenmengen schnell verarbeiten kann und eine Menge Git-Integrationen mitbringt: Das ist Statamic. Das Flat-File-CMS ist ein Open-Source-Projekt und basiert auf dem PHP-Framework Laravel. Mit unseren Gästen André Basse und Jonas Siewertsen sprechen wir in dieser Folge über die großen Potenziale von Statamic und seiner im Sommer 2020 veröffentlichten dritten Version. André ist Geschäftsführer des Spiegel Tech Lab, das im Zuge des Relaunches der Spiegel-Webseite großen Einfluss auf die Weiterentwicklung von Statamic nahm. Das Ziel war, jeden bestehenden und zukünftigen Spiegel-Artikel einfach und mit einem guten “Look and Feel” verwalten und einpflegen zu können. Wie genau das gelang, erzählt er uns in dieser Folge. Noch mehr Infos zu dieser Reise beschreibt der Gründer von Statamic, Jack McDade, auf dem Blog des CMS . Unser weiterer Gast Jonas ist Web-Entwickler und begeisterter Statamic-Nutzer. Als solcher erstellt er selbst spannende Plugins für das CMS, die ihr über seine Webseite und den Marketplace nutzen könnt. Auf der Webseite seiner Agentur visuellverstehen findet ihr noch mehr Argumente, die für die Nutzung von Statamic sprechen. Lust auf mehr Gedanken unserer Gäste? André ist als @snik und Jonas als @jonassiewertsen auf Twitter unterwegs. Picks of the Day: André: Es ist nicht immer für alle Projekte notwendig, Code zu schreiben. Als Non-Techie könnt ihr mit No Code lernen, wie ihr Applikationen mit wenig bis keinem Coding-Aufwand baut. Jonas: Statameet ist eine vielversprechende Meetup-Reihe ab Mitte 2021, die ausschließlich von Statamic handelt und von Jonas und seiner Agentur organisiert wird. Fabi: Sucht ihr gerade nach einem coolen, neuen Iconset? Hier gibt’s was Handgemaltes von Jack McDade: Radical Icons . Schreibt uns! Schickt uns eure Themenwünsche und euer Feedback. [email protected] Folgt uns! Bleibt auf dem Laufenden über zukünftige Folgen und virtuelle Meetups und beteiligt euch an Community-Diskussionen. Twitter Instagram Facebook Meetup YouTube Musik: Hanimo

    ...mehr
  • 06.01.2021
    33 MB
    23:12
    Cover

    News 01/21: Windy // HEY // Sizzy // App Tracking Transparency // Docker BuildKit // type-fest

    Frohes Neues Jahr und Willkommen zu unserem programmier.bar news-Format. Wöchentlich am Mittwoch gibt es Updates aus der Woche. Thematisch greifen wir alles auf, was uns in der App- und Webentwicklung über den Weg läuft und bereiten es für euch auf – damit ihr stets auf dem neusten Stand seid! In der ersten, noch sehr ruhigen Woche des neuen Jahres sprechen wir über Drei Tools, die mit Adam Wathan in Verbindung stehen: Windy , HEY und Sizzy App Tracking Transparency von Apple und die Auswirkung auf die Branche Docker Build Kit um schneller zu seinUnd type-fest für eine Sammlung von praktischen TypeScript Typen Schreibt uns! Gerade bei einem neuen Format freuen wir uns über euer Feedback! Was können wir verbessern? [email protected] Folgt uns! Bleibt auf dem Laufenden über zukünftige Folgen und beteiligt euch an Community-Diskussionen. Twitter Instagram Facebook Meetup YouTube

    ...mehr
  • 01.01.2021
    93 MB
    01:04:33
    Cover

    Folge 78 - Solid Project mit Angelo Veltens

    Klingt “All of your data, under your control.” gut für dich? Diesen Ansatz verfolgt das Solid Project und will damit das Internet dezentralisieren. Geleitet wird es von Tim Berners-Lee, dem Erfinder des World Wide Web selbst, der die heutige Entwicklungsrichtung des Umgangs mit Nutzungsdaten kritisch sieht. Wie eine Dezentralisierung ablaufen soll, erklärt uns in dieser Folge Angelo Veltens. Angelo ist Berater bei codecentric und als aktives Mitglied der Solid-Community stark im Projekt involviert. Deshalb haben wir ihn in dieser Folge gebeten, uns mehr darüber zu erzählen, was einen Solid Pot ausmacht – eine Art Portemonnaie mit den eigenen Nutzungsdaten und die grundlegende Idee hinter dem Projekt. Die damit einhergehende Möglichkeit, plattformunabhängig miteinander zu kommunizieren, ist nur einer der Gründe, die diese Strömung im Bereich des Social Web so spannend machen. Im Verlauf des Gesprächs gehen wir näher auf die Fragen ein, wie die Daten selbst aussehen und wie ihr Hosting sowohl logistisch als auch finanziell geregelt werden kann. Den Link zu Ruben Verborghs Artikel über Facebook gibt's hier . Du möchtest Solid in deiner App einbinden? Mit diesen Frameworks klappt’s: Solid React SDK LDflex Solid Client Authn JS Picks of the Day Radical Candor Lust, euren nächsten Videochat etwas aufzupimpen? Mit der Snap Camera könnt ihr lustige Snapchat-Filter auf PC und Mac nutzen. Video von codecentric: Was hat sich durch den Scrum Guide 2020 verändert? Ihr wollt mit Angelo in Kontakt treten? Seine Solid WebID findet ihr hier. Auf Twitter , GitHub und seiner Homepage erreicht ihr ihn auch. Weitere Links aus der Folge findet ihr hier: Einführungsartikel: A Primer on the Semantic Web and Linked Data Shaperepo Organization of Schemas FOAF Project Node Solid Server Enterprise Solid Server Solid Communityserver Linked Data Platform 1.0 Solid Community @inrupt/solid-client Schreibt uns! Schickt uns eure Themenwünsche und euer Feedback. [email protected] Folgt uns! Bleibt auf dem Laufenden über zukünftige Folgen und virtuelle Meetups und beteiligt euch an Community-Diskussionen. Twitter Instagram Facebook Meetup YouTube Musik: Hanimo

    ...mehr
  • 16.12.2020
    34 MB
    23:44
    Cover

    News 51/20: GitHub Universe // Kubernetes ohne Docker // Squoosh V2 // AirPods Max

    Willkommen zu unserem neuen programmier.bar news-Format. Wöchentlich am Mittwoch gibt es Updates aus der Woche. Thematisch greifen wir alles auf, was uns in der App- und Webentwicklung über den Weg läuft und bereiten es für euch auf – damit ihr stets auf dem neusten Stand seid! In Kalenderwoche 51 sprechen wir über Die GitHub Konferenz Universe und alle Neuerungen, wie dem Darkmode Kubernetes schafft den Support für Docker ab. Was heißt das für euch? ( Open Container Initiative / TechWorld with Nana ) Das Bild-Komprimierungstool Squoosh kommt jetzt in Version 2 Die Apple Kopfhörer AirPods Max sind da Schreibt uns! Gerade bei einem neuen Format freuen wir uns über euer Feedback! Was können wir verbessern? [email protected] Folgt uns! Bleibt auf dem Laufenden über zukünftige Folgen und beteiligt euch an Community-Diskussionen. Twitter Instagram Facebook Meetup YouTube

    ...mehr
  • 18.12.2020
    108 MB
    01:15:07
    Cover

    Folge 77 - Apache Kafka mit Michael Noll

    Apache Kafka ist im Grunde wie das Zentrale Nervensystem, wenn es um Serverarchitekturen geht. Die Eventstreaming-Plattform wird in der Verarbeitung von Datenströmen genutzt und ist omnipräsent, um kontinuierlichen Datenfluss und seine Interpretation zu erlauben. Wenn unser Gast Michael Noll seinen Kindern erklärt was Kafka ist, dann sagt er: “Du nutzt Kafka immer dann, wenn du dein Smartphone benutzt!” Michael ist Principal Technologist bei Confluent, einer Firma, die für die ursprüngliche Entwicklung und heutige Weiterentwicklung von Kafka verantwortlich ist. Er beantwortet uns grundlegende Fragen nach Begriffen wie Broker, Client und Topics, erklärt aber auch wie diese Elemente zusammenhängen. Warum die Plattform unter der Motorhaube wie ein großer Commitlog aufgebaut ist, und was in diesem Zusammenhang der Unterschied zwischen Streams und Tables ist, erfahren wir in dieser Folge. Über Michael könnt ihr mehr auf seiner Webseite und seinem Twitter-Profil erfahren. Picks of the Day Michael: Hier schreibt Michael selbst über die in dieser Folge angesprochenen Streams und Tables von Kafka. Weiterführende Informationen zum Thema erhaltet ihr auf der Blog-Serie "What Every Software Engineer Should Know about Apache Kafka: Events, Streams, Tables, Storage, Processing, And More" von Michael. In diesem Artikel erfahrt ihr, warum jeder Softwareengineer wissen sollte, was ein Commitlog ist. Jojo: So ermöglichen Dart Defines die dynamische Parametrisierung des Builds in allen Teilen eines Flutter Projekts. Fabi: Tim, unser neuer Kollege bei Lotum, hat im wöchentlichen CoP-Meeting ein Tool vorgestellt, das Fabi bereits in dieser Woche Zeit erspart hat: Quokka.js , ein Produktivitätstool für JavaScript- und TypeScript-Prototyping. Schreibt uns! Schickt uns eure Themenwünsche und euer Feedback. [email protected] Folgt uns! Bleibt auf dem Laufenden über zukünftige Folgen und virtuelle Meetups und beteiligt euch an Community-Diskussionen. Twitter Instagram Facebook Meetup YouTube Musik: Hanimo

    ...mehr
  • 11.12.2020
    94 MB
    01:05:55
    Cover

    Folge 76 - Nuxt.js Deep Dive mit Alexander Lichter

    In Podcasfolge 66 begann unsere Reise mit Nuxt.js zu zwei neuen Webseiten. Während wir darin die grundlegenden Begriffe klären und mit dem Thema warm werden, tauchen wir in dieser Folge ein ganzes Stück tiefer ab. Unser Gast Alexander Lichter ist einer der Core-Maintainer von Nuxt.js und beantwortet uns die Fragen, die beim letzten Mal noch offen geblieben sind. Wie funktioniert eigentlich Hydration und woher weiß ich, wann ich sinnvollerweise auf eine single-page application (SPA), das server-side rendering (SSR) oder eine static site generation (SSG) zurückgreife? Diese Möglichkeiten von Nuxt ergründen wir und Alexander erzählt uns von den coolsten Modulen für das Framework, die ihr hier findet: API Calls on Steroids: Universal HTTP Requests für Nuxt Progressive Web App Modul Hört euch für einen milderen Einstieg in das Thema Folge 66 an und macht euch so für den Umgang mit dem Opinionated Framework warm. Erfahrt auf seiner Webseite mehr über Alexander und schaut euch hier an, was er gemeinsam mit Max Langer bei Developmint tut. Picks of the Day Alexander: In seinem vorgezogenen Pick schwärmt Alexander vom Tailwind Typography Plugin . Conventional Comments : Ein klarer Standard zur Strukturierung von Review Comments, um keine missverständliche Interpretationsfreiheit im Development Flow zu lassen, wie es auch bei Conventional Commits angestrebt wird. Jojo ist in seiner täglichen Arbeit begeistert von Flutter und geht davon aus, dass wir das Toolkit von Google noch lange weiter einsetzen werden. Fabi: Der Backend-Bereich von Word Blitz wird jetzt in Go geschrieben. Der Einstiegskurs “Tour of Go” macht die Programmiersprache leicht zugänglich durch kleine Coding-Challenges. Schreibt uns! Schickt uns eure Themenwünsche und euer Feedback. [email protected] Folgt uns! Bleibt auf dem Laufenden über zukünftige Folgen und virtuelle Meetups und beteiligt euch an Community-Diskussionen. Twitter Instagram Facebook Meetup YouTube Musik: Hanimo

    ...mehr
  • 09.12.2020
    38 MB
    26:32
    Cover

    News 50/20: Slack Akquise // JavaScript wird 25 // Scrum Guide Update // Beste Apps 2020

    Willkommen zu unserem neuen programmier.bar news-Format. Wöchentlich am Mittwoch gibt es Updates aus der Woche. Thematisch greifen wir alles auf, was uns in der App- und Webentwicklung über den Weg läuft und bereiten es für euch auf – damit ihr stets auf dem neusten Stand seid! In Kalenderwoche 50 sprechen wir über Slack wurde von Salesforce gekauft JavaScript wird 25 Jahre alt Scrum Guide kriegt ein Update Beste Apps 2020 ( Apple , Google ) Kevin Systrom, Co-Founder von Instagram, im Interview Schreibt uns! Gerade bei einem neuen Format freuen wir uns über euer Feedback! Was können wir verbessern? [email protected] Folgt uns! Bleibt auf dem Laufenden über zukünftige Folgen und beteiligt euch an Community-Diskussionen. Twitter Instagram Facebook Meetup YouTube

    ...mehr
  • 04.12.2020
    41 MB
    58:02
    Cover

    Folge 75 - Wie geht’s eigentlich WordPress? Mit Nico Martin

    WordPress hat sich als freies Content-Management-System im Web zum kinderleichten Bau von Webseiten etabliert und erfreut sich nach wie vor großer Beliebtheit: Laut Wikipedia nutzt mehr als ein Drittel aller wichtigen Webseiten diesen Klassiker unter den CMS. Wir dachten, WordPress gehöre bereits der Vergangenheit an, bis wir Nico Martin in Folge 75 zu Gast hatten. Nico gründete die digitale Agentur say hello , die sich auf Webentwicklung und Webseitenbau mit WordPress spezialisiert hat. Mit dem Frontend-Developer sprechen wir in dieser Folge über alles, was in den letzten Jahren Neues auf dem Gebiet des CMS geschehen ist: Vom Gutenberg-Editor, den es seit der 5. Version gibt, über die große Community, die die Weiterentwicklung vorantreibt und für jeden erdenklichen Anwendungsfall ein Plugin bereitstellt. Mehr über Nico erfahrt ihr auf seiner Webseite . Unter @nic_o_martin findet ihr ihn auf Twitter. Picks of the Day Nico: Passend für die Adventszeit empfiehlt Nico seinen Adventskalender PWAdvent , der 24 spannende Browser-Features vorstellt, die dich überraschen werden! Dennis: Ist es nicht verrückt, was wir heute alles mit unseren Smartphones machen können? Mit dem iPhone 12 und dem Polycam LiDAR 3D-Scanner kannst du jetzt ganz easy texturierte 3D-Modelle deiner Umgebung erstellen. Sebi: Es gibt neue Farben! Worin? In der Version 2.0 von Tailwind CSS , über das wir in Folge 67 sprachen. Schreibt uns! Schickt uns eure Themenwünsche und euer Feedback. [email protected] Folgt uns! Bleibt auf dem Laufenden über zukünftige Folgen und virtuelle Meetups und beteiligt euch an Community-Diskussionen. Twitter Instagram Facebook Meetup YouTube Musik: Hanimo

    ...mehr
  • 02.12.2020
    17 MB
    23:58
    Cover

    News 49/20: Typescript 4.1 // PHP 8.0 // App Privacy Details // Heiße Programmiersprachen

    Willkommen zu unserem neuen programmier.bar news-Format. Wöchentlich am Mittwoch gibt es Updates aus der Woche. Thematisch greifen wir alles auf, was uns in der App- und Webentwicklung über den Weg läuft und bereiten es für euch auf – damit ihr stets auf dem neusten Stand seid! In Kalenderwoche 49 sprechen wir über Typescript 4.1 : Was die neuen String Literal Types mit sich bringenApple führt App Privacy Details einPHP gibt es jetzt in der Version 8.0 Die heißesten Programmiersprachen 2020 Schreibt uns! Gerade bei einem neuen Format freuen wir uns über euer Feedback! Was können wir verbessern? [email protected] Folgt uns! Bleibt auf dem Laufenden über zukünftige Folgen und beteiligt euch an Community-Diskussionen. Twitter Instagram Facebook Meetup YouTube

    ...mehr
  • 27.11.2020
    39 MB
    54:46
    Cover

    CTO-Special #2: Daniel Krauss von FlixBus

    Für die zweite Folge unseres CTO-Specials haben wir uns Daniel Krauss eingeladen. Er ist Tech-Leader von FlixBus, einem Mobilitätsunternehmen, das er 2013 mit André Schwämmlein und Jochen Engert gegründet hat. Von über 1000 MitarbeiterInnen koordiniert Daniel etwa 230 Personen in den Bereichen IT, Mobile und Software Development. Wie das funktionieren kann, wollen wir in dieser Folge von ihm wissen. Die Vision, die Welt der Mobilität im Zeichen des “Long Distance Ground Transport” zu verändern, hatten Daniel und seine Mitgründer schon kurz nach dem Studium. Anfangs programmierte er noch selbst, würde sich aber heute als einen der schwächeren EntwicklerInnen unter den MitarbeiterInnen verstehen, weil sein Arbeitsalltag seither mit übergeordneten Themen gefüllt ist. FlixBus ist Mobilitäts- und Technologieunternehmen zugleich, denn erst die Technologie ermöglicht die Vernetzung und coole Features wie WLAN in den Bussen und Zügen. Wir haben Daniel gefragt, wie einzelne Teams strukturiert sind und wie groß sie sind. Welche Prozesse und Technologien setzen sie ein und wie bilden sie interdisziplinären Wissensaustausch ab? Außerdem sprechen wir über Einschränkungen, die durch die Corona-Pandemie entstanden sind. Welche Strategie Daniel und sein Team auf internationaler Ebene fahren, um Kosten zu reduzieren und sich weiter in eine umweltfreundliche und moderne Richtung der Mobilität entwickeln zu können, verrät er uns in dieser Spezialfolge. Schreibt uns! Schickt uns eure Themenwünsche und euer Feedback. [email protected] Folgt uns! Bleibt auf dem Laufenden über zukünftige Folgen und virtuelle Meetups und beteiligt euch an Community-Diskussionen. Twitter Instagram Facebook Meetup YouTube Musik: Hanimo

    ...mehr
  • 25.11.2020
    55 MB
    01:16:36
    Cover

    Folge 74 - wolkenkit mit Golo Roden

    Mit dem Gast in dieser Folge sprachen wir bereits in Folge 57 über die Konzepte von Domain-driven Design (DDD), Event Sourcing und Command-Query-Responsibility-Segregation (CQRS). Vereint werden vor allem Event Sourcing und CQRS in wolkenkit, einem Backend-Framework, das auf Node.js basiert. Es ermöglicht, mit JavaScript oder TypeScript skalierbare und verteilte Web- und Cloud-APIs zu erstellen. Abgerundet wird es durch die einfache Möglichkeit der Integration von DDD zur Modellierung der Projekte. Auf der Webseite von wolkenkit gibt es weiterführende Informationen zum Framework. Wenn ihr neugierig geworden seid, könnt ihr euch hier die Doku von V3 ansehen und zum Open Source Projekt beitragen. Auf Slack könnt ihr der wolkenkit-Community beitreten und euch direkt integrieren. Picks of the Day Golo spielt gern alte Retro-Spiele mit seinen Kindern, beispielsweise Monkey Island . Grafisch zwar wenig anspruchsvoll, aber dafür narrativ Gold wert – und genau deswegen empfehlenswert für Kinder. Dennis geht gern mit der Einkaufslisten-App Bring! in den Supermarkt. Die super smarte App ist synchron mit mehreren Personen nutzbar und ordnet Produkte automatisch der Abteilung im Geschäft zu. Jojo empfiehlt die Auseinandersetzung mit der Netflix-Doku “ Das Dilemma der Sozialen Medien ”, in der ehemalige MitarbeiterInnen großer Firmen über die Entwicklung sozialer Medien im Vergleich zur ursprünglichen Intention sprechen. Schreibt uns! Schickt uns eure Themenwünsche und euer Feedback. [email protected] Folgt uns! Bleibt auf dem Laufenden über zukünftige Folgen und virtuelle Meetups und beteiligt euch an Community-Diskussionen. Twitter Instagram Facebook Meetup YouTube Musik: Hanimo

    ...mehr
  • 12.11.2020
    36 MB
    51:20
    Cover

    Folge 73 - Deno, das bessere Node.js?

    Wer sein Studium abbricht, um ins Denoland zu gehen, hat sicher eine interessante Geschichte zu erzählen. Aus diesem Grund haben wir in dieser Folge Luca Casonato zu Gast, der uns von Deno erzählt, einer Laufzeitumgebung für JavaScript und TypeScript. Deno wurde 2018 von Ryan Dahl, dem Schöpfer von Node.js, auf der JSConf EU vorgestellt ( hier geht’s zur Aufzeichnung des Talks ). Er beschreibt darin fundamentale Schwächen von Node, die er bereut und nun mit Deno lösen möchte. Unser Gast Luca arbeitet als eine der wenigen Personen hauptsächlich am Projekt und spricht mit uns über die größten Unterschiede zwischen den beiden Varianten. In dieser Folge streifen wir das Dependency-Management von Deno, seine Eigenschaften als opinionated Runtime und seine hohe Sicherheit gegenüber Node. Hier kommt ihr zu Lucas Webseite und seinem Twitter-Profil . Auf der Webseite von Deno könnt ihr euch noch mehr Infos einholen. Picks of the Day Luca: Die Deno-Extension für Visual Studio Code mit cooler Autocompletion. Fabi: JSConf Vortrag von Philip Roberts: What the Heck is the Event Loop anyway. Ein Must-Watch für alle Javascript-EntwicklerInnen. Ihr habt euch schon immer gefragt, was die Event Loop ist bzw. wie sie funktioniert? Dann ist das Video genau richtig. Ansonsten ist es aber auch nochmal die perfekte, unterhaltsame Auffrischung, um die Event Loop komprimiert in 25 Minuten erklärt zu bekommen. Schreibt uns! Schickt uns eure Themenwünsche und euer Feedback. [email protected] Folgt uns! Bleibt auf dem Laufenden über zukünftige Folgen und virtuelle Meetups und beteiligt euch an Community-Diskussionen. Twitter Instagram Facebook Meetup YouTube Musik: Hanimo

    ...mehr
  • 12.11.2020
    36 MB
    50:48
    Cover

    Folge 72 - Project Fugu mit Christian Liebel von Thinktecture

    Project Fugu versucht Web-Anwendungen auf die nächste Stufe zu heben, indem es Fähigkeiten mit nativer Power ins Web bringt. Mit diesen Worten beschreibt unser Gast Christian Liebel das Thema dieser Folge. Ihr kennt ihn bereits aus Folge 70, in der er mit uns über Web Components spricht. Mit dem Slogan “Bridging the Native Gap” startete Google das Projekt für einen neuen Standard, der die Entwicklung von Web- und Native-Apps vereinfachen soll. Auch bekannt unter dem Namen Web Capabilities, haben sich mit der Zeit die beiden Tech-Riesen Intel und Microsoft angeschlossen. Nun verfolgen sie gemeinsam das Ziel, das Web mit neuen Schnittstellen auszustatten und Browser so mit nativen Funktionen auszustatten. Denkbar ist hier beispielsweise der Zugriff auf die Hardware oder das Dateisystem des Endgeräts. Weitere Links aus der Folge: Liste bereits bestehender Features und aktueller Statusüberblick gewünschter Features . Jährlicher Bericht des HTTP Archive , an dem Christian in diesem Jahr mitwirkt. Aufgepasst! Ihr könnt Christian Liebels Buch “Progressive Web Apps. Das Praxisbuch” (2018) von uns zugesandt bekommen! Schreibt uns einfach eine Direktnachricht über Twitter, weshalb das Buch genau das Richtige für euch ist. Die schnellsten drei von euch bekommen ein Paket von uns. Mit Christian könnt ihr über seine Webseite und über alle dort verlinkten Social-Media-Accounts in Kontakt treten. Picks of the Day Jojo: Clubdesk - Eine Vewaltungssoftware für das Vereinswesen. Sebi: Asynchrone Generatoren in JavaScript - Mach mit einem Await eine “for…of”-Schleife. Dennis: Sketchup - Software zur 3D-Modellierung, bspw. zur Planung einer Renovierung im Haus. Christian: Pokered auf GitHub - Eine Disassembly von Pokémon Red. Schreibt uns! Schickt uns eure Themenwünsche und euer Feedback. [email protected] Folgt uns! Bleibt auf dem Laufenden über zukünftige Folgen und virtuelle Meetups und beteiligt euch an Community-Diskussionen. Twitter Instagram Facebook Meetup YouTube Musik: Hanimo

    ...mehr
  • 12.11.2020
    53 MB
    01:13:50
    Cover

    Folge 71 - NestJS mit Gerd Jungbluth

    Effiziente, zuverlässige und skalierbare serverseitige Applikationen bauen mit diesem Node.js-Framework: Gemeinsam mit Dr. Gerd Jungbluth geben wir euch in dieser Folge einen Überblick darüber, was NestJS besonders macht. NestJS war im letzten Jahr das am schnellsten wachsende Node.js-Framework und sein erfolgreicher Einsatz in großen Projekten von beispielsweise adidas, Decathlon oder Rewe gibt ihm recht. Es ist vergleichbar mit Koa.js und hat Ähnlichkeiten mit Angular. NestJS ist in TypeScript geschrieben und genießt alle Vorteile von progressivem JavaScript. Als opinionated Framework erleichtert es die Entwicklung von serverseitigen Applikationen, die skalierbar, effizient und zuverlässig sind. Dennoch ist es durch seine Modularität flexibel durch andere Libraries erweiterbar. In dieser Podcastfolge gibt uns unser Gast Gerd einen Einblick in seine Erfahrungen mit dem Framework. Gerd ist Softwareentwickler und Trainer und arbeitet hauptsächlich mit JavaScript, TypeScript und Angular. In seinen Kursen vermittelt er, was er in seinen alltäglichen Projekten mit NestJS umsetzt. Nehmt Kontakt mit Gerd und seiner Kollegin Hanka Schmidt über die Webseite von Engawa oder über Twitter via @gjungb auf und schaut euch auf Workshops.de um. Picks of the Day Gerd: Prisma.io - Toolkit zum Zugriff auf Datenbanken mit Node.js, das sich auch zur Pflege und Migration von Datenbankstrukturen eignet. Moccamaster Filterkaffeemaschine für ein analoges Kaffee-Erlebnis an langen Workshoptagen. Dennis: Slack - Direct Messenger im Unternehmensumfeld, der die träge und textlastige Kommunikation per Mail drastisch vereinfacht. Slack ermöglicht reibungslosen, einfachen und schnellen Austausch in Direktnachrichten oder per Channelstruktur, um in Gruppen über spezifische Themen zu diskutieren. Gerd empfiehlt in diesem Kontext die Medienreichhaltigkeitstheorie von Robert H. Lengel und Richard L. Daft aus den 1980er Jahren. Jojo: Komoot zum Planen von Fahrradtouren und Laufstrecken. Die App schlägt euch für eure Region schöne Routen vor. Schreibt uns! Schickt uns eure Themenwünsche und euer Feedback. [email protected] Folgt uns! Bleibt auf dem Laufenden über zukünftige Folgen und virtuelle Meetups und beteiligt euch an Community-Diskussionen. Twitter Instagram Facebook Meetup YouTube Musik: Hanimo

    ...mehr
  • 12.11.2020
    40 MB
    56:18
    Cover

    CTO-Special #1: Jesper Richter-Reichhelm von Outfittery und Wooga

    In der ersten Folge unseres CTO-Specials haben wir Jesper Richter-Reichhelm zu Gast. Er ist CTO der Heritas GmbH und spricht mit uns über die Erfahrungen aus seiner Zeit als Softwareentwickler bei Jamba, Head of Engineering bei Wooga und CTO bei Outfittery. Jesper erzählt uns davon, wie er – begonnen als Entwickler – bei der Skalierung des Teams von Wooga von 10 auf 300 Personen geholfen hat. Als späterer Head of Engineering organisierte er die Arbeit von rund 90 EntwicklerInnen und lernte viel darüber, was es beim Firmenwachstum zu beachten gibt. Welche Strategien sind bei Einstellungsprozessen erfolgversprechend und wie etabliert man eine Firmenkultur, die auf Feedback und Eigenständigkeit fußt? Haben alle EntwicklerInnen das Zeug zum CTO? Diese und weitere Fragen rund um die Rolle eines Chief Technology Officers klären wir in dieser Folge. Bleibt bis zum Schluss dran, um wertvolle Tipps von Jesper zu erhalten, die er nicht nur (angehenden) CTOs, sondern allen MitarbeiterInnen eines Technologie-Unternehmens mitgeben möchte. Zum Einstieg in das Thema Management im Softwarebereich empfiehlt er das Buch “Accelerate: The Science of Lean Software and Devops” . Im CTO-Special holt sich Dennis Unterstützung durch Dominik, einem der Gründer der Lotum GmbH. Gemeinsam sprechen sie mit CTOs über Erwartungen, Anforderungen und Erfahrungen, welche die Rolle mit sich bringt. Schreibt uns! Was haltet ihr von dem neuen Format? Habt ihr Feedback, das ihr gern mit uns teilen wollt? Schickt uns eure Themenwünsche und euer Feedback. [email protected] Folgt uns! Bleibt auf dem Laufenden über zukünftige Folgen und virtuelle Meetups und beteiligt euch an Community-Diskussionen. Twitter Instagram Facebook Meetup YouTube Musik: Hanimo

    ...mehr
  • 12.11.2020
    39 MB
    55:02
    Cover

    Folge 70 - Web Components mit Christian Liebel von Thinktecture

    Wie kann ich ein Front-End ganz ohne Framework bauen? Probier's mit Web Components! In dieser Folge erzählt uns Christian Liebel von den Potenzialen der wiederverwendbaren HTML-Komponenten. Web Components sind ein Set von APIs, die es modernen Browsern ermöglichen, komponentenbasierte Architekturen zu verwenden. Dieses Komponentenmodell wird als Standard kontinuierlich vom W3C weiterentwickelt. Es bietet den großen Vorteil, dass einzelne Elemente einer Webseite aktualisiert werden können, ohne dabei die grundlegende Struktur durcheinander zu bringen. Wir nähern uns in dieser Folge der Frage, ob Web Components womöglich in Zukunft Frameworks wie Angular oder React ablösen werden, gemeinsam mit Christian Liebel von Thinktecture. In seinem Buch “Progressive Web Apps: Das Praxisbuch” schreibt er über plattformübergreifende App-Entwicklung mit Angular und Workbox und ist nicht nur Google Developers Expert, sondern auch Microsoft MVP. Auf Twitter könnt ihr Christian unter @christianliebel folgen. Picks of the Day Christian hat mit Web Components auf Paint.js.org die klassische Version von Microsoft Paint nachgebaut und es fühlt sich schön retronostalgisch an! Auf seinem GitHub-Profil gibt’s dazu noch mehr Infos. Sebi: Die JavaScript-Methode ‘Promise.allSettled()’ ermöglicht mehrere asynchrone Tasks, die voneinander unabhängig sind. Jojo: Die neue, coole JavaScript-Funktionalität ‘Private Fields’ wird im EcmaScript-Standard implementiert und ist Teil des Class-Field-Proposals TC39. Aktuell können die Private Fields mit Babel 7 und dem Stage 3 Preset verwendet werden. Schreibt uns! Schickt uns eure Themenwünsche und euer Feedback. [email protected] Folgt uns! Bleibt auf dem Laufenden über zukünftige Folgen und virtuelle Meetups und beteiligt euch an Community-Diskussionen. Twitter Instagram Facebook Meetup YouTube Musik: Hanimo

    ...mehr
  • 12.11.2020
    48 MB
    01:07:54
    Cover

    Folge 69 - React mit Fabian Hiller

    React ist die meistgenutzte deklarative JavaScript-Bibliothek. Was es mit ihrem Motto “Learn once, write anywhere” auf sich hat, erzählt uns in dieser Folge Fabian Hiller, Gründer von Megalink.io und Mitgründer von Adstock.io. React ermöglicht eine komponentenbasierte Entwicklung und hat auch darüber hinaus ähnliche Ansätze wie Vue.js. Initial entwickelte Facebook das Framework Open Source, das heute im Web auch von Instagram, Netflix, Airbnb und Weiteren genutzt wird. Unser Gast Fabian erzählt uns von seinen Erfahrungen mit React, die er in seinen beiden Projekten Megalink und Adstock sammeln konnte. Gemeinsam sprechen wir über einfach erstellbare, interaktive User Interfaces, Komponenten und Props, React Native, JSX und Hooks. Fabian teilt sein Wissen über App- und Webentwicklung auf seinem YouTube-Kanal . Klickt hier , um ihm auf Instagram zu folgen. Picks of the Day Fabian: Storybook ist ein Tool, um UI-Komponenten zu isolieren und zu dokumentieren. Jojo: Mit “State of JS 2019” ganz einfach Technologien vergleichen, die im Umfeld von JavaScript beliebt sind. Schreibt uns! Schickt uns eure Themenwünsche und euer Feedback. [email protected] Folgt uns! Bleibt auf dem Laufenden über zukünftige Folgen und virtuelle Meetups und beteiligt euch an Community-Diskussionen. Twitter Instagram Facebook Meetup YouTube Musik: Hanimo

    ...mehr
  • 12.11.2020
    40 MB
    55:52
    Cover

    Folge 68 - WebAssembly mit Christian Weyer, CTO und Co-Founder von Thinktecture

    WebAssembly, kurz Wasm, ist Bytecode, der Webapplikationen in modernen Browsern schneller machen soll. Wie kann ich den Webstandard in mein eigenes Projekt integrieren und wie funktioniert er als Ergänzung zu JavaScript? In dieser Folge sprechen wir mit Christian Weyer, Mitgründer und CTO von Thinktecture, über die größten Vorteile von WebAssembly. Als CTO einer Beratungsfirma für SoftwareentwicklerInnen und -architektInnen kennt sich Christian mit allem aus, was .NET-Frameworks betrifft. Eins der großen Potenziale von WebAssembly sieht er darin, dass Projekte, die in älteren Sprachen geschrieben wurden, wieder mühelos zugänglich gemacht werden können. Der Bytecode ist aber auch für neue Projekte nützlich: Nativen Code auf Basis von C, C++ und Rust macht WebAssembly im Browser verfügbar, ohne dass Plugins wie früher mit Flash, Silverlight oder Java notwendig sind. Christian Weyer ist auf Twitter aktiv und Thinktecture findet ihr auch dort. Picks of the Day Christian ist Fan von alter Hardware. Tiny Emus läuft in WebAssembly und ist ein Emulator für alte Geräte wie bspw. den Commodore 64. Fabi: Wie in der letzten Folge spricht Fabi wieder von der Liste, die einen 1x Engineer definiert . Er möchte, dass sich jeder Entwickler diese Liste einmal zu Herzen nimmt. Schreibt uns! Schickt uns eure Themenwünsche und euer Feedback. [email protected] Folgt uns! Bleibt auf dem Laufenden über zukünftige Folgen und virtuelle Meetups und beteiligt euch an Community-Diskussionen. Twitter Instagram Facebook Meetup YouTube Musik: Hanimo

    ...mehr
  • 12.11.2020
    40 MB
    55:58
    Cover

    Folge 67 - Tailwind CSS mit Alexander von Studnitz von clickbar.

    Die Trennung von HTML und CSS aufheben, um User Interfaces schnell und flexibel gestalten zu können – klingt gut für euch? Dann könnte Tailwind CSS etwas für euch sein! In dieser Folge erzählt uns Alexander von Studnitz von dem utility-first CSS Framework, das super einfach zu bedienen ist. Was auf den ersten Blick unübersichtlich wirken mag, macht bei genauerem Hinsehen einen großen Unterschied zu klassischen CSS-Lösungen: Mit Tailwind wird Design direkt im Code erkennbar. Während bspw. Bootstrap mit vordefinierten Stilen arbeitet, bietet Tailwind die passenden Werkzeuge zum individualisierbaren Bau von Webapplikationen an. Unser Gast Alexander studiert Informatik an der TU Darmstadt und codet für die junge und dynamische Digitalagentur clickbar. , wo er bereits einige jahrelang Erfahrungen mit dem Framework sammeln konnte. Deshalb ist er unser Experte für einen Blick auf das von Adam Wathan und Steve Schoger entwickelte Open Source Framework. Folgt Alexander und clickbar. auf Twitter oder schaut euch den Tailwind CSS Account an! Weitere Links aus der Folge: Alexander hat mit einer kleinen Gruppe beim WirVsVirus-Hackathon im März 2020 teilgenommen, über den wir in Folge in Folge 58 gesprochen haben. Seht euch den frühen Vorgänger Corona-Warn-App namens “Logbook” an, der mit Tailwind kreiert wurde! Adam Wathan und Steve Schoger, die Entwickler von Tailwind, bieten ein Set von Komponenten an, die kostenpflichtig für das Open Source Framework nutzbar sind. Funfact: Das letzte Redesign von Spiegel.de wurde mit Tailwind CSS umgesetzt. Picks of the Day Alexander: Kostenlose Icon-Sammlung, die mit Tailwind CSS verwendet werden kann auf Heroicons.dev . Sebi: Ein Buch über Design, das jeder Entwickler gelesen haben sollte. Wathan, Adam u. Schoger, Steve (2018): Refactoring UI. Fabi: Kennt ihr die Theorie des 10x Engineers? Keep cool, hier ist eine Liste, was einen 1x Engineer ausmacht . Dennis: Obwohl Tailwind nicht viel für euren persönlichen Stil vorgibt, hat es hübsche, ausgewählte Grundfarben. Dennis’ Lieblingsfarbe ist Gray-300 mit dem Hex-Code E2E8F0. Schreibt uns! Schickt uns eure Themenwünsche und euer Feedback. [email protected] Folgt uns! Bleibt auf dem Laufenden über zukünftige Folgen und virtuelle Meetups und beteiligt euch an Community-Diskussionen. Twitter Instagram Facebook Meetup YouTube Musik: Hanimo

    ...mehr
  • 12.11.2020
    48 MB
    01:07:37
    Cover

    Folge 66 - NuxtJS zum Webseitenbau

    Wir möchten euch auf unserem Weg zu zwei neuen Webseiten mitnehmen und beginnen in dieser Folge mit der Vorstellung des High-Level-Frameworks Nuxt.js für Vue.js-Apps. Unser Ziel ist die Generalüberholung der Webseiten der programmier.bar und unseres Entwicklerstudios Lotum. In dieser Folge erläutern wir grundlegende Begriffe wie Single Page Application (SPA), Isomorphic und Universal Web Apps, Server Side Rendering (SSR) und Static Site Generation. Nuxt.js ist ein sogenanntes Opinionated Framework, das den Rahmen in der Entwicklung stark vorgibt und von Beginn an bis zur fertigen Seite unterstützt. Damit wird der Werkzeugkasten optionaler Module einfacher bedienbar und die moderne, weltweit erreichbare und vor allem schnelle Webseite ist nicht mehr weit. Picks of the Day Dennis: Die iOS 14 Public Beta ist erstaunlich stabil und eine Empfehlung wert. Achtung Edit: Die Corona-Warn-App funktioniert nicht mehr mit iOS 14! Sebi: Entwickler-Tools der Developer Preview von Safari Fabi: Dedicated Devtools für Node im Chrome Inspect Tab (chrome://inspect) Jojo: CodePen-Playground unterstützt jetzt auch Flutter Schreibt uns! Schickt uns eure Themenwünsche und euer Feedback. [email protected] Folgt uns! Bleibt auf dem Laufenden über zukünftige Folgen und virtuelle Meetups und beteiligt euch an Community-Diskussionen. Twitter Instagram Facebook Meetup YouTube Musik: Hanimo

    ...mehr
  • 12.11.2020
    47 MB
    01:05:21
    Cover

    Folge 65 - Vue 3 – Was bringt uns die Zukunft?

    Halb so groß und doppelt so schnell – das verspricht Vue.js 3. Der stable Release steht kurz bevor und wir haben uns die Versprechungen der neuen Version in der Beta angesehen. In Folge 65 möchten wir unsere Impressionen zu den spannendsten Features mit euch teilen! Vue 3 wurde bereits 2018 von Evan You, dem Gründer von Vue.js, angekündigt und seither von allen Vue-Enthusiasten sehnlichst erwartet. Hatte man in der alten Version manchmal damit zu kämpfen, eigene große Projekte in TypeScript aufzusetzen, so ist Vue 3 nun von Haus aus in TypeScript geschrieben und bietet damit eine bessere Typsicherheit sowie Typinferenz. Wir sprechen in dieser Folge zunächst über die Motivation der Entwickler zur Neuauflage von Vue und gehen dann ans Eingemachte: die neuen Features und allem voran die neue Composition API! Hier geht es auch zu den Podcastfolgen 43 und 48 , in denen wir über unsere meistgenutzten Features der älteren Versionen von Vue.js sprechen. Picks of the Day Sebi: MQL (MetaQuotes Language) von Google, um flexibel die Visualisierung von Daten zu beeinflussen, die seitens Google in Graphen dargestellt werden. Nützlich bspw. für die Ratio zweier Datenwerte. Mit dem dpdm Tool könnt ihr euch Circular Dependencies einfacher anzeigen lassen. Fabi: Mit der Extension Remote SSH von Visual Studio Code Folder der SSH-Verbindung anzeigen lassen und Files bearbeiten. Dennis: Drücke auf dem Mac gemeinsam Cmd, Shift und T im Browser, um einen eben geschlossenen Tab wieder zu öffnen. Streamt uns! Diese und alle vergangenen Live-Folgen könnt ihr auf YouTube anschauen. Schreibt uns! Schickt uns eure Themenwünsche und euer Feedback. [email protected] Folgt uns! Bleibt auf dem Laufenden über zukünftige Folgen und virtuelle Meetups und beteiligt euch an Community-Diskussionen. Twitter Instagram Facebook Meetup YouTube Musik: Hanimo

    ...mehr
  • 12.11.2020
    42 MB
    58:25
    Cover

    Folge 64 - Svelte mit Vanessa Böhner

    Ein neuer Ansatz in der Webentwicklung dank des JavaScript-Frameworks Svelte? Wir wollen wissen, was es mit diesem Framework auf sich hat und haben Vanessa Böhner, Frontend-Entwicklerin und begeisterte Svelte-Nutzerin, eingeladen mit uns darüber zu sprechen. Sie verrät uns, wieso man bei Svelte von „Write less, do more” spricht und was die Vorzüge gegenüber den Klassikern Vue.js und React sind. Vanessa war lange als Senior Product Engineer tätig und koordiniert die „VueVixens” (künftig „Front-End Foxes”) in München, eine Female-Focus-Community im Frontend-Development. Als sie auf Svelte stieß, waren ihr die größten Vorzüge des Frameworks noch gar nicht bewusst. Svelte kann theoretisch als Compiler bezeichnet werden und verfügt im Gegensatz zu React und Vue nicht über einen virtuellen DOM, wodurch es deutlich schneller als seine klassischen Alternativen ist. Um reaktiv arbeiten zu können, müssen mit Svelte keine weiteren manuellen Schritte getan werden, da seine Reaktivität in Svelte selbst verankert ist. Diese und weitere Vorzüge erzählte uns Vanessa im Livestream dieser Folge. Schön, dass ihr Teil davon wart! Rich Harris hielt auf dem JSCAMP 2019 einen Talk über Reaktivität , den wir in dieser Folge zitieren. Auf Vanessas Webseite könnt ihr sehen, wie Svelte am Ende aussehen kann und den Code der Webseite auf Vanessas GitHub-Account studieren. Unter @vannsl findet ihr Vanessa auf Twitter. Picks of the Day Vanessa mag CMS Storyblok . Dennis empfiehlt euch, in die beiden Podcasts von Vanessa reinzuhören. Beide handeln von Testing: In expect(Exception) geht es ums Frontend-Testing, während sie sich in Ausbaufähig dem Weintesten widmet. Fabi automatisiert nun auch seine Rollläden zuhause mit dem Shelly 2.5 . Jojo lobt die schöne Webseite von Svelte . Streamt uns! Die nächste Live-Folge nehmen wir am Mittwoch, den 3. Juni, um 18 Uhr auf. Seid dabei und bringt eure Fragen und Anregungen ein! Auf unserer Webseite erhaltet ihr mehr Informationen. Schreibt uns! Schickt uns eure Themenwünsche und euer Feedback. [email protected] Folgt uns! Bleibt auf dem Laufenden über zukünftige Folgen und virtuelle Meetups und beteiligt euch an Community-Diskussionen. Twitter Instagram Facebook Meetup YouTube Musik: Hanimo

    ...mehr
  • 12.11.2020
    47 MB
    01:05:31
    Cover

    Folge 63 - “Good Enough” Architecture mit Stefan Tilkov, CEO von INNOQ

    Zu wenig Fokus auf die Architektur eures Projekts wird euch vor genauso große Probleme stellen wie zu viel desselben. Doch wie findet man dann das richtige Maß in der Architekturarbeit? In Folge 63 sprechen wir mit Stefan Tilkov über die Frage der richtigen Priorisierung. Stefan ist Geschäftsführer von INNOQ und ist als Principal Consultant in der Beratung von Firmen im Bereich der Softwarearchitektur tätig. Dadurch konnte er bereits langjährige Erfahrung sammeln, wenn es um erfolgversprechende Konzepte in Planung und Aufbau von Architektur geht. Wie die goldene Mitte zwischen Over-Engineering und fehlender Weitsicht erreicht werden und wieso es keine Musterlösung für jedes Projekt geben kann, erzählte er uns im Livestream dieser Folge. Weitere von Stefan angesprochene Begriffe und Themen findet ihr hier: Definitionen von “Softwarearchitektur” gesammelt auf Software Engineering Institute You Aren’t Gonna Need It (yagni)-Prinzip Cargo Cult Programming Stefan ist Autor und Mitherausgeber folgender Bücher, die euch weiterführende Informationen zu dieser Folge liefern: Tilkov, Stefan et. al. (2015): „REST und HTTP ”. dpunkt. Tilkov, Stefan; Starke, Gernot (Hg.) (2007): „SOA-Expertenwissen“ . dpunkt. Ihr könnt Stefan unter @stilkov auf Twitter folgen. Picks of the Day Stefan: Mit der Programmierumgebung und -sprache "Dark" Backends programmieren. Dark ist funktional orientiert und besitzt eine skalierbare Infrastruktur. Aktuell in Private Beta. Jojo: Performance-Tab in Chrome zum Analysieren, welche Elemente einer Webseite negativen Einfluss auf ihre Performance haben. Es ermöglicht auch die Simulierung mobiler CPUs zum Testen anderer Endgeräte. Fabi: Super einfach IoT-Devices programmieren mit dem NodeMCU-Development-Board , bspw. für die automatische Gartenbewässerung. Streamt uns! Die nächste Live-Folge nehmen wir am Mittwoch, den 3. Juni, um 18 Uhr auf. Seid dabei und bringt eure Fragen und Anregungen ein! Auf unserer Webseite erhaltet ihr mehr Informationen. Schreibt uns! Schickt uns eure Themenwünsche und euer Feedback. [email protected] Folgt uns! Bleibt auf dem Laufenden über zukünftige Folgen und virtuelle Meetups und beteiligt euch an Community-Diskussionen. Twitter Instagram Facebook Meetup YouTube Musik: Hanimo

    ...mehr
  • 12.11.2020
    40 MB
    56:30
    Cover

    Folge 62 - Green Webdesign mit Henning Fries von DIaLOGIKa

    Wusstet ihr, dass das Internet die gleiche Menge CO2 produziert wie der gesamte Flugverkehr? Dass jeder Webschaffende darauf Einfluss nehmen kann, erzählt uns in dieser Folge Henning Fries. Der Geologe und Informationswissenschaftler hält Denkanstöße bereit, die Inspiration für den Job wie auch das private Projekt versprechen. Der Inhaltsfokus früherer Webseiten weicht heute ressourcenaufwendigen Designs. Was vielleicht im Einzelfall kaum auffällt, wird in der Masse der Nutzung zum Problem. Webseitenbesucher verbrauchen nicht nur ein hohes Datenvolumen für das Laden der Assets, sondern müssen sich auch durch die Struktur der Seite navigieren, um zu finden wonach sie suchen. Aber auch aus Sicht der Performance ist eine effiziente Seite wünschenswert. Henning möchte uns Webschaffende in Folge 62 zum Hinterfragen anregen: Was sind die unverzichtbaren Inhalte meiner Webseite? Welche Assets kann ich komprimieren? Und was kann ich darüber hinaus tun? Weitere Tools und Ideen aus der Folge, mit denen ihr den Ressourcenverbrauch eurer Webseite optimieren könnt, findet ihr hier: Jonas Hellwig (2019) auf der webinale: Responsive Webdesign ohne Media Queries Google PageSpeed liefert nützliche Auswertungen für die Websiteperformance Mit Websitecarbon und Ecograder einfach den Energieverbrauch und jährlichen CO2-Fußabdruck einer Webseite berechnen. The Green Webfoundation – Lighthouse Plugin Greenhouse . Wie grün ist euer Website-Host? Sogar die neueste Safari-Version kann euch Auskunft über die CO2-Performance eurer Webseite geben! Henning findet ihr als @kingfries auf Twitter. Picks of the Day Jojo: Ökonomische Aspekte der Nachhaltigkeit, aufgearbeitet im Podcast " Wohlstand für alle ". Dennis: Weniger Müll durch Sprudelwasser aus dem Hahn: Grohe Wassersprudler Fabi: Schnelleres Arbeiten in der Command Shell mit Aliasen. Henning: SVGOMG ist “SVGO’s Missing Gui” squoosh komprimiert Bilder für eure Webseite weitgehend verlustfrei Streamt uns! Die nächste Live-Folge nehmen wir am Mittwoch, den 3. Juni, um 18 Uhr auf. Seid dabei und bringt eure Fragen und Anregungen ein! Auf unserer Webseite erhaltet ihr mehr Informationen. Schreibt uns! Schickt uns eure Themenwünsche und euer Feedback. [email protected] Folgt uns! Bleibt auf dem Laufenden über zukünftige Folgen und virtuelle Meetups und beteiligt euch an Community-Diskussionen. Twitter Instagram Facebook Meetup YouTube Musik: Hanimo

    ...mehr
  • 12.11.2020
    54 MB
    01:15:00
    Cover

    Folge 61 - Graphdatenbanken mit Michael Hunger von Neo4j

    Graphdatenbanken sind wahre Meister vernetzter Strukturen. Eine der größten und populärsten Vertreterinnen ist Neo4j, eine in Java implementierte Open-Source-Graphdatenbank. Worin liegen die Unterschiede zu relationalen Datenbanken und welche Vorteile ergeben sich aus der Nutzung von Graphen? Das beantwortet uns Michael Hunger in Folge 61! Michael ist Lead Developer Advocate bei Neo4j und Autor verschiedener Publikationen zu diesem Thema. Dank seiner langjährigen Erfahrung mit Graphdatenbanken beantwortet uns Michael die Frage, inwiefern Graphdatenbanken eine Alternative zu relationalen Datenbanken darstellen können und wo ihr Einsatz besonders nützlich ist. Außerdem erfahrt ihr, wieso man sie auch als Beziehungsexperten unter den Datenbanken verstehen kann. Schön, dass ihr im Livestream eure Fragen eingebracht habt. Weitere Links aus der Folge findet ihr hier: Neo4j Webseite Von Michael angesprochene Downloads Neo4js Abfragesprache Cypher Neo4j auf Dockerhub Code von Neo4j auf GitHub Michael ist als @mesirii auf Twitter erreichbar. Picks of the Day Fabi: Ganz einfach mit Neo4j starten über die Sandbox Michael: Chrome-Extensions The Great Suspender zur Verbesserung der Browser-Performance Quick Tabs Drop-Down-Menü für Tabs Streamt uns! Die nächste Live-Folge nehmen wir am Mittwoch, den 20. Mai, um 18 Uhr auf. Seid dabei und bringt eure Fragen und Anregungen ein! Auch auf unserer Webseite erhaltet ihr mehr Informationen dazu. Schreibt uns! Schickt uns eure Themenwünsche und euer Feedback. [email protected] Folgt uns! Bleibt auf dem Laufenden über zukünftige Folgen und virtuelle Meetups und beteiligt euch an Community-Diskussionen. Twitter Instagram Facebook Meetup Musik: Hanimo

    ...mehr
  • 12.11.2020
    47 MB
    01:05:50
    Cover

    Folge 60 - Funktionale Programmierung in Elm mit Jonas Coch von itravel

    Was ist das Besondere an der Programmiersprache Elm? In Folge 60 haben wir Jonas Coch eingeladen uns mehr über die einsteigerfreundliche Sprache für funktionale Programmierung zu erzählen. Jonas ist Front-End-Entwickler bei itravel und arbeitet in Vollzeit und bereits jahrelang mit Elm. Die von Evan Czaplicki aus einer Abschlussarbeit entstandene Programmiersprache zeichnet sich besonders dadurch aus, dass sie zu JavaScript kompiliert ohne Runtime-Exceptions zu erzeugen. Das ist der wohl größte Vorteil von Elms strikten Typsystem. Noch dazu ist die Sprache unschlagbar schnell, da sie eine eigene virtuelle DOM-Implementierung besitzt, die auf Einfachheit und Geschwindigkeit optimiert ist. Insbesondere im Vergleich zu anderen großen Frameworks wie Angular und React tritt hiermit ihre zeitliche Effizienz in den Vordergrund. Mit der JavaScript-Welt kann über Ports kommuniziert werden, was einen Austausch einzelner Elemente eines bestehenden Projekts ermöglicht. Im Livestream sprachen wir außerdem einen Artikel von Stefan Krause an, der die Performance verschiedener Front-End-Frameworks vergleicht. Jonas ist als @klaftertief auf Twitter unterwegs! Picks of the Day Jonas: Den parceljs.org Module Bundler hat Jonas in der Folge besprochen und kann ihn empfehlen. MDN web docs – Auf der Lernplattform des Mozilla Developer Network gibt es zusammengefasste Grundlagen für Web-Technologien. Fabi: Dan Abramovs mental models über JavaScript – In diesem 5-Minuten-Newsletter stellt Dan die grundlegenden Konzepte von JavaScript auf die Probe und regt zu neuen Gedanken an. Dennis: Krisp ist eine Noise Cancelling App für alle Videochat-Programme, die für ruhige Konversationen aus dem Home Office sorgt – selbst mit Hund oder Kind im Hintergrund. Streamt uns! Die nächste Live-Folge nehmen wir am Mittwoch, den 6. Mai, um 18 Uhr auf. Seid dabei und bringt eure Fragen und Anregungen ein! Auch auf unserer Webseite erhaltet ihr mehr Informationen dazu. Schreibt uns! Schickt uns eure Themenwünsche und euer Feedback. [email protected] Folgt uns! Bleibt auf dem Laufenden über zukünftige Folgen und virtuelle Meetups und beteiligt euch an Community-Diskussionen. Twitter Instagram Facebook Meetup Musik: Hanimo

    ...mehr
  • 12.11.2020
    40 MB
    55:56
    Cover

    Folge 59 - Webpack mit dem Gründer Tobias Koppers

    Wie funktioniert die Arbeit an Webpack, dem größten JavaScript Module Bundler? Wir haben Tobias Koppers, Gründer von Webpack, in dieser Folge zu Gast und er beantwortet unsere organisatorischen Fragen zum Open-Source-Projekt. Im Allgemeinen führt ein Module Bundler verschiedene JavaScript-Dateien zusammen und bündelt sie zu einer einzigen, um sie für den Browser möglichst einfach handhabbar zu machen. Webpack geht noch einen Schritt weiter und unterstützt zusätzlich Code-Splitting im Browser und das Packen jeglicher Art von Assets. Spätestens seit vor einigen Jahren bekannt wurde, dass Tobias’ Lösung von Instagram verwendet wird, ist sie in der Webentwicklung zum Standard geworden. Lange hat er allein daran gearbeitet, nun aber können verschiedenste Akteure ihre Arbeit beitragen – so auch ihr! Tobias erzählt uns, wie sich Webpack organisiert und wie die Finanzierung eines so großen Projekts funktionieren kann. Timecodes: (01:46) Was ist Webpack und wie startete Tobias dieses Projekt? (08:25) Wie finanziert sich Webpack und wer arbeitet daran? (13:18) Konkurrenz und Austausch zwischen den Module Bundlern (15:48) Kommunikation und Zusammenarbeit der Teams (16:56) Der typische Anwendungsfall und erste Schritte mit Webpack (21:25) Features für die lokale Entwicklung (DevServer) (25:57) Wie werden neue Features entwickelt? (27:35) Loader und Plugins (34:30) Code Splitting (38:11) Was erwartet uns in Webpack 5? (46:07) Wie wird bei Webpack getestet? (50:09) Release Cycles und Kompatibilität zukünftiger Features Ihr wollt inhaltlich mehr über Webpack erfahren? Euch interessiert, wie wir Webpack verwenden und was unsere liebsten Plugins und Loader sind? In Folge 29 haben wir über diese Themen gesprochen, hört doch mal rein! Weitere Links: Integrationstests sorgen dafür, dass eine Änderung keinen übergeordneten Schaden anrichtet. Verschiedene Testfälle sind in GitHub abgebildet . Noch mehr Infos über Webpack! Tobias ist als @wSokra auf Twitter unterwegs. Streamt uns! Wann das nächste Live-Event stattfindet, erfahrt ihr über die folgenden Quellen und unsere Webseite . Schreibt uns! Schickt uns eure Themenwünsche und euer Feedback. [email protected] Folgt uns! Bleibt auf dem Laufenden über zukünftige Folgen und virtuelle Meetups und beteiligt euch an Community-Diskussionen. Twitter Instagram Facebook Meetup Musik: Hanimo

    ...mehr
  • 12.11.2020
    40 MB
    56:00
    Cover

    Folge 58 - #WirVsVirus-Hackathon mit Malte und Maurice von GoBonsai

    Wie ist es, an einem Hackathon von zuhause aus teilzunehmen? In unserer ersten live gestreamten Podcastfolge sprachen wir über diese Erfahrung mit Malte Reimann und Maurice Hofmann, die beim ersten Teil des #WirVsVirus-Hackathon der Bundesregierung mitwirkten. Über 28.000 Teilnehmende fanden sich im März zusammen, um Ideen und Konzepte zur Bewältigung der Corona-Krise zu erarbeiten. In Folge 58 richteten wir eure und unsere Fragen an unsere Gäste. Maurice, UX-Designer in einer Digitalagentur, und Malte, Informatik-Student am KIT, entwickelten gemeinsam mit ihrem Team eine App namens GoBonsai. Diese setzt sich zum Ziel, Sport und gemeinnützige Spenden zu vereinen und soll trotz sozialer Distanz ein Gemeinschaftsgefühl schaffen. Wie die Diversität des Teams in der Konzeptionierung und Umsetzung von besonderem Nutzen sein konnte, erzählen uns Maurice und Malte in dieser Folge. Am Ende des Hackathon-Wochenendes standen ein detailliert ausgearbeitetes Konzept sowie ein Prototyp der App, vor allem aber wertvolle Erfahrungen und ein Projekt, das weiterlebt. Timecodes: (00:51) Was ist #WirVsVirus? (03:05) Malte und Maurice über sich und ihre Hackathon-Erfahrungen (04:18) Wie startete #WirVsVirus und wie konnte man teilnehmen? (10:59) Wie fand das Team zusammen? (16:03) Die Idee hinter GoBonsai (21:17) Rollenverteilung und Arbeitsweise (25:26) Welche Tools und Technologien wurden eingesetzt? (30:33) Remote-Zusammenarbeit und Kommunikationswege (37:02) Experimente während des Hackathons (39:05) Wie geht es weiter? (44:26) Wie endete der Hackathon und was haben Malte und Maurice mitgenommen? (51:28) Picks of the Day Aktuell sucht das Team noch mehr Unterstützung, insbesondere Coder, Designer und Sponsoren. Auf Devpost und GitHub könnt ihr euch tiefer einlesen und via Twitter oder Blog zu Maurice Kontakt aufnehmen. Maurice hat seine Erfahrungen auch in folgendem Artikel des Unstable Magazines geschildert: Maurice Hofmann (2020): Code Contra Corona. Im Hackathon die Masterarbeit verwirklicht. Erstmalig haben wir diese Folge über einen Livestream aufgenommen und ihr wart im Chat live dabei! Wenn ihr auch beim nächsten Mal Fragen stellen und kommentieren wollt, folgt uns auf Social Media und Meetup, um auf dem Laufenden zu bleiben. Picks of the Day Fabi: Git Tree Compare – Mit dieser Extension für Visual Studio ganz einfach sehen, welche Unterschiede es zwischen dem aktuellen Arbeitsverzeichnis und Branches, Tags oder Commits gibt. Maurice: Nehmt eure Ideen, die ihr so rumliegen habt, und macht was Ehrenamtliches daraus. Mal schauen, was passiert! Malte: Local Hack Day: Share am 11. April 2020 von der Major League Hacking. Streamt uns! Wann das nächste Live-Event stattfindet, erfahrt ihr über die folgenden Quellen und unsere Webseite . Schreibt uns! [email protected] Folgt uns! Twitter Instagram Facebook Musik: Hanimo

    ...mehr
  • 12.11.2020
    62 MB
    01:26:22
    Cover

    Folge 57 - DDD, Event Sourcing und CQRS mit Golo Roden von the native web

    Was vereint DDD, Event Sourcing und CQRS und wieso kann ihre Kombination zu einem besseren Entwicklungsprozess beitragen? In Folge 57 sprechen wir mit Golo Roden über das große Potenzial der Vereinigung eigentlich unabhängiger Konzepte – Domain-driven Design, Event Sourcing und Command-Query-Responsibility-Segregation (CQRS). Golo ist Gründer von the native web und einer der Entwickler von wolkenkit – einem Open-Source-Tool, das genau diese Methoden miteinander vereint. Im ersten Schritt erklärt er, wie man mit Domain-driven Design eine bessere Zusammenarbeit in der Entwicklung schaffen kann, die auch in interdisziplinären Teams für Kommunikation auf Augenhöhe sorgt. Mit Event Sourcing erzählt uns Golo von einem Verfahren zur Speicherung von Daten, das sich vom klassischen CRUD-Konzept (Create, Read, Update, Delete) durch feingranularere Zugriffsmöglichkeiten abgrenzt. Es ermöglicht die Speicherung jeder Veränderung der Datenbank und macht die Wiederherstellung älterer Zustände zum Kinderspiel. Mit CQRS spricht Golo über ein Prinzip von Datenbankarchitekturen, die gut skalierbar und mit Event Sourcing nicht nur indirekt kombinierbar sind. Hier wird zwischen Command und Query unterschieden, was eine individuelle Anpassung von Schreib- und Leserechten bietet und sich so in die Struktur unterschiedlicher Entwicklungsszenarien einfügt. Unter @goloroden oder @thenativeweb könnt ihr Golo auf Twitter folgen! Literatur, über die wir sprachen: Eric Evans (2003): Domain-driven Design. Das sogenannte Blue Book. Vaughn Vernon (2013): Implementing Domain-driven Design. Das sogenannte Red Book. Gregor Hohpe (2004): Starbucks Does Not Use Two-Phase Commit. Timecodes: (01:58) Was ist CQRS? (02:44) Golo über sich und seine Mission (06:58) Kommunikation in interdisziplinären Teams (18:37) the native web (21:28) Domain-driven Design (44:21) Event Sourcing (01:03:56) Datenbankarchitekturen (01:19:44) Wolkenkit (01:23:08) Pick of the Day Pick of the Day Golos Tipp: Wenn ihr von JavaScript zu TypeScript migrieren wollt, definiert ein Type Alias zu “any” als “todo”. So wisst ihr zu jedem Zeitpunkt, wo ihr noch Änderungen vornehmen müsst! Bestimmt die nächste Podcastfolge mit! Am Mittwoch, den 1. April 2020, nehmen wir erstmalig im Livestream mit euch zusammen eine neue Podcastfolge auf. Seid dabei und stellt uns eure Fragen! Schreibt uns! Schickt uns eure Themenwünsche und euer Feedback. [email protected] Folgt uns! Bleibt auf dem Laufenden über zukünftige Folgen und Meetups und beteiligt euch an Community-Diskussionen. Twitter Instagram Facebook Musik: Hanimo

    ...mehr
  • 12.11.2020
    23 MB
    33:14
    Cover

    Folge 56 - Google Play Store Publishing

    Wie schaffe ich es, dass meine App im Google Play Store veröffentlicht wird und die Spitze der Download-Charts erreicht? Weil ihr von uns wissen wolltet, wie der Veröffentlichungsprozess einer App aussieht, haben wir uns für Folge 56 Anselm eingeladen. Er ist einer der Entwickler hinter Word Blitz und verrät uns, was einen erfolgreichen Store-Auftritt für Android ausmacht! Um zu erreichen, dass eine App aus dem Google Play Store heruntergeladen wird, braucht es einen guten ersten Eindruck, der maßgeblich durch den Store-Auftritt beeinflusst wird. Anselm spricht mit uns in dieser Folge über den gesamten Weg einer App vom Release-Build über den Upload bis hin zur Analyse der Crash- und Nutzerstatistiken. Er erzählt uns, welche Metadaten und Assets benötigt werden, was die Signatur durch Google bedeutet und was nach dem Release passiert. Denn auch nach der Veröffentlichung bietet der Google Play Store Tools an, um das Optimierungspotenzial einer App voll auszuschöpfen. Anselm erklärt die Vorteile von Updates in Staged Rollouts sowie Track-, Alpha- und Beta-Tests und erläutert, welche Statistiken einer Analyse wert sind. Auch rechtliche Themen wie die Einhaltung der Datenschutzrichtlinien kommen in dieser Folge nicht zu kurz. Dies ist der erste von zwei Teilen über die Veröffentlichung einer App. Bleibt dran und verpasst nicht den Zweiten, in dem wir über das Veröffentlichen im App Store von Apple sprechen! Hier kommt ihr zu dem Video , über das wir sprachen. Timecodes: (01:54) Erste Schritte: Account, App-Name, Manifest (05:44) App-Signatur und Zertifikat (09:45) Targeting, Staged Rollouts und Statistiken (16:18) Debugging, Testing und Reporting (21:48) Store-Auftritt und A/B-Testing und Reporting (23:45) Sicherheit und Google Play Richtlinien (25:56) Instant Apps (27:56) Akquisitionsberichte (31:15) User-Verwaltung und Permissions Schreibt uns! Schickt uns eure Themenwünsche und euer Feedback. [email protected] Folgt uns! Bleibt auf dem Laufenden über zukünftige Folgen und Meetups und beteiligt euch an Community-Diskussionen. Twitter Instagram Facebook Besucht uns! Erfahrt hier, wann das nächste Meetup in unserem Office in Bad Nauheim stattfindet. Meetup Musik: Hanimo

    ...mehr
  • 12.11.2020
    48 MB
    01:07:52
    Cover

    Folge 55 - CSS mit Adam Argyle von Google

    Wie wird CSS eigentlich weiterentwickelt? Cascading Style Sheets stellen einen globalen Standard dar, der heute aus keinem Browser mehr wegzudenken ist. Daher ist die Frage wie es zur Weiterentwicklung dieser Norm kommt besonders spannend. Zusammen mit Adam Argyle, Chrome CSS Developer Advocate bei Google, finden wir darauf in Podcastfolge 55 eine Antwort – erstmals auf Englisch! Als Stylesheet-Sprache gibt CSS Gestaltungsanweisungen für HTML und XML vor. Definiert wird dieser Standard durch das W3C, kurz für World Wide Web Consortium, das als Dachorganisation der CSS Working Group auftritt. Adam ist Teil dieser Arbeitsgruppe und erzählt uns in dieser Folge, wie sich eine übergeordnete Organisation wie die W3C strukturiert. Er erklärt uns, wie die Arbeitsprozesse zur Weiterentwicklung von CSS-Vorgaben aussehen und sich aus Proposals und Drafts Implementierungen ergeben. Ausgestattet mit Tipps zu Tools und Best Practices, verrät uns Adam außerdem sein liebstes CSS-Feature! Ihr könnt Adam auf Twitter folgen, auf seiner Webseite mehr über seine Projekte erfahren und euch so zusätzlich von seiner Expertise in CSS überzeugen lassen. Diese Folge ist die erste, die wir auf Englisch veröffentlichen. Schreibt uns doch, was ihr darüber denkt – ganz einfach auf Social Media oder per Mail! Hier findet ihr, was Adam ansprach: Motion Blur Draft von Adam Draft zu cubic-bezier to take additional pairs von Adam CSS Typed Object Model CSS Houdini Spec Wiki CSS Houdini Spec Dev Timecodes (00:48) Who's Adam? (04:27) What's the CSS Working Group? (06:14) How does a new idea come to CSS? (15:35) Some exciting new CSS specs (25:16) Loved and hated CSS features (31:38) Animation curves and motion blur (33:43) Browser support (38:27) Some history of CSS (40:58) Will there be a CSS4? (45:43) How to mix JS and CSS the right way (51:55) Future of the browser platform (57:00) VisBug: a FireBug for designers (59:35) Picks of the Day Picks of the Day Adam: Hat dein Lieblings-CSS-Feature es noch nicht in alle Browser geschafft, kannst du es mit PostCSS-Preset-Env konvertieren, sodass es von den meisten Browsern verstanden wird! Tutorial: How to Use CSS Logical Properties to Control Layout Adams Tweet: Logical Property Equivalents von Höhe und Breite Sebi: Mit Wakamaifondue Eigenschaften einer Schriftart herausfinden, die man nicht direkt erfassen kann. Jojo: Vue CLI Plugin zum einfachen Überführen einer Vue Single-page Application in eine Android- oder iOS-App mithilfe von Capacitor. Schreibt uns! [email protected] Folgt uns! Twitter Instagram Facebook Besucht uns! Meetup

    ...mehr
  • 12.11.2020
    50 MB
    01:09:44
    Cover

    Folge 54 - HTTP Header mit Stefan Judis

    HTTP Header sind in der Webentwicklung bekannt. Doch wusstet ihr, dass sie als mächtige Werkzeuge eingesetzt werden können, um die Performance, Sicherheit und Barrierefreiheit eurer Webseite zu beeinflussen? In Folge 54 haben wir Stefan Judis zu Gast, Developer Evangelist bei twilio, der uns vom Potenzial der Header erzählt. HTTP, kurz für Hypertext Transfer Protocol, verwendet Header, um Metadaten im Austausch von Server und Browser beim Aufrufen einer Webseite mitzuliefern. Sie können für verschiedene Anwendungszwecke nützlich sein. Stefan erzählt uns in dieser Folge von Kniffen, die uns bisher nicht so geläufig waren. Er beschreibt beispielsweise den Header “Strict-Transport-Security”, der für einen eingestellten Zeitraum bestimmt, dass die Seite nur über HTTPS aufgerufen werden kann. Mit dieser Möglichkeit kann die Sicherheit für Webseitenbesucher erhöht werden wie auch mit jenem, der Zugriffsrechte von Third-Party-Tools beschränkt. Um die Zugänglichkeit für alle Webnutzer zu gewährleisten und Datenverkehr zu reduzieren, spricht Stefan außerdem von Headern zur Bestimmung der maximalen Bildgröße. Auf diese Weise wird neben größerer Barrierefreiheit und Optimierung für langsamere Endgeräte zugleich eine bessere Performance geschaffen. Stefan Judis ist als langjähriger Frontend-Entwickler mit weiteren Beispielen bewaffnet und überzeugt uns in dieser Folge von der Wichtigkeit von HTTP Headern. Möchtet ihr noch mehr über ihn erfahren? Folgt ihm doch auf Twitter ! Timecodes: (00:33) - Was ist ein Responsible Developer? (01:41) - Stefans Werdegang und Wege zum besseren Web (11:59) - Was ist ein HTTP Header? (13:15) - Content-Security-Policy (22:50) - Strict-Transport-Security (29:06) - SameSite Cookies - Strict oder Lax? (32:57) - gzip, Brotli und Cache-Control (44:29) - Medientypen im Accept-Header und Client Hints (52:22) - Save-Data-Header (55:02) - Preloading (57:55) - Google AMP und Feature-Policy Header (62:31) - Picks of the Day Picks of the Day Stefan: Sammlung hilfreicher Entwickler-Tools , die man sonst wieder vergessen würde. Dennis: My Truphone – Dual E-Sim für's iPhone, einfach für's Ausland einen Datenplan kaufen und direkt lossurfen. Jojo: Blog des Center for Humane Technology – Technologie soll den Menschen dienen, ohne sie abhängig zu machen. Schreibt uns! Schickt uns eure Themenwünsche und euer Feedback. [email protected] Folgt uns! Bleibt auf dem Laufenden über zukünftige Folgen und Meetups und beteiligt euch an Community-Diskussionen. Twitter Instagram Facebook Besucht uns! Erfahrt hier, wann das nächste Meetup in unserem Office in Bad Nauheim stattfindet. Meetup Musik: Hanimo

    ...mehr
  • 12.11.2020
    42 MB
    58:50
    Cover

    Folge 53 - Skalieren von Teams

    Ein Team sollte lediglich so viele Personen beinhalten, dass alle von zwei Pizzen satt werden – so sagt es Jeff Bezos, CEO von Amazon, jedenfalls über die ideale Anzahl involvierter Personen in einem Meeting. Die direkte Konsequenz aus dieser Faustregel besteht aus gesteigerter Effizienz und lässt sich in der agilen Softwareentwicklung auf die Größe eines Teams übertragen. Durch die Möglichkeit, Entwicklerteams auf wenige, dafür aber wirksame Köpfe zu skalieren, werden Kommunikationswege kürzer und Verantwortungen gleichmäßig aufgeteilt. In Folge 53 geben wir Lösungsansätze zu üblichen Problemen in Skalierprozessen von Entwicklerteams. Wie kann man vermeiden, dass neue Mitarbeiter keinen Mehrwert bringen, ein Team zu schnell wächst oder Code und Kommunikation zu wünschen übrig lassen? Wir schildern unsere Erfahrungen in der Teamarbeit und erzählen, wie unser Weg hin zu einer agilen Arbeitsweise verlief, die von den größten Vorteilen von Scrum zehrt. Außerdem beschreiben wir, worauf wir bei Bewerbern und neuen Kollegen achten, wie ein umfangreiches Onboarding abläuft und wie wir unser Bestreben zu einer Clean-Code-Base umsetzen. Diese Folge hält auch den ein oder anderen Rat zur Weiterentwicklung der eigenen Fähigkeiten bereit und bietet Futter für Berufsneulinge, Teamplayer und Projektmanager! Timecodes: (01:13) Was sind die größten Probleme mit wachsenden Teams? (05:00) Wie stellt man ein perfektes Team zusammen? (08:37) Was sollten neue Teammitglieder mitbringen? (13:50) Fehler in der Teamzusammenstellung korrigieren (18:00) Größe eines Teams und die “Zwei-Pizza-Regel” (22:37) Teamkonstellationen und Scrum-Prozesse (24:08) Onboarding und Integration eines neuen Teammitglieds (31:10) Änderung der Teamkonstellation (34:09) Einflussnahme der Entwickler auf Human Relations (36:27) Continuous Feedback (38:51) Development-Prozesse und Task-Management (41:05) Codebase und Wissensaustausch (48:30) Remote Work (51:55) Picks of the Day Picks of the Day Sebi: Hilfeseite für Seitenverhältnisse in CSS Fabi: Calibre App – eBook-Management-App zum Übertragen von Dokumenten auf Kindle Jojo: Capacitor Ionic Framework – Bridge zwischen Web- und nativen Apps. Ohne UI, aber Ermöglichung ganz einfachen Zugriffs auf Funktionalitäten wie Push-Notifications, Statusbar, Kamerazugriff usw. Schreibt uns! Schickt uns eure Themenwünsche und euer Feedback. [email protected] Folgt uns! Bleibt auf dem Laufenden über zukünftige Folgen und Meetups und beteiligt euch an Community-Diskussionen. Twitter Instagram Facebook Besucht uns! Erfahrt hier, wann das nächste Meetup in unserem Office in Bad Nauheim stattfindet. Meetup Musik: Hanimo

    ...mehr
  • 12.11.2020
    48 MB
    01:06:37
    Cover

    Folge 52 - Technical SEO mit Martin Splitt von Google

    Welche Inhalte und technischen Faktoren sind dafür verantwortlich, dass eine Webseite über Suchmaschinen leicht gefunden werden kann? Es gibt bis zu 200 Signale pro Webseite, die Google zur Klassifizierung der Suchergebnisse nutzt. Was dabei gern unterschätzt wird, ist der Fakt, dass etwa 50% der Suchfaktoren technisch bedingt sind! Beispielsweise spielen Performance oder die Architektur weiterführender Links eine Rolle. In Podcast-Folge 52 haben wir einen wahren SEO-Experten zu Gast – Martin Splitt, Developer Advocate bei Google, Speaker, Autor und Blogger! Mit wem könnten wir besser über SEO, kurz für Search Engine Optimization, sprechen als mit ihm? Deshalb erforschen wir gemeinsam die technischen Rahmenbedingungen, die es braucht, um eine Webseite in Suchmaschinen gut einzustufen und an der Spitze der Ergebnisliste anzeigen zu lassen. In dieser Folge bekommt ihr praktische Tipps, mit denen ihr es schafft, eure Webseite in einer Suchmaschine gut zu ranken – Reinhören lohnt sich also! Hier findet ihr die weiterführenden Links von Martin, die er in dieser Folge anspricht: SEO-Anleitung für Webentwickler Structured Data Gallery Google Search Console Teste deine Webseite: Mobile-friendly test Rich Results Test Youtube-Kanal Google Webmasters Office Hours Official Google Webmaster Central Blog Picks of the Day Sebi: Workout App mit frei konfigurierbaren Workouts, Apple Health Integration, Kalender und Erinnerungen Fabi: Hello Rust Youtube-Kanal von Matthias EndlerMartin: Google Codelabs Martin findet ihr unter dem Handle @g33konaut auf Twitter . Auf seinem Blog 50 Lines of Code schreibt er regelmäßig über Software Engineering, Open Source und Software Quality. Schreibt uns! Schickt uns eure Themenwünsche und euer Feedback. [email protected] Folgt uns! Bleibt auf dem Laufenden über zukünftige Folgen und Meetups und beteiligt euch an Community-Diskussionen. Twitter Instagram Facebook Besucht uns! Erfahrt hier, wann das nächste Meetup in unserem Office in Bad Nauheim stattfindet. Meetup Musik: Hanimo

    ...mehr
  • 12.11.2020
    44 MB
    01:01:26
    Cover

    Folge 51 - Unit Testing

    Das Entwickeln vielversprechender Softwareprojekte besteht neben dem grundlegenden Schreiben des Codes auch daraus, diesen zu testen. Oft stellt sich dabei die Frage, ob es sinnvoll ist, den Code erst einmal bis zum Ende durchzuplanen, um einmalig finale Tests anzuschließen oder bereits an früherer Stelle mit dem Testen zu beginnen. Mit Unit Testing ist es einfach, den eigenen Code in isolierte Teile zu untergliedern, um Änderungsaufwände zu minimieren. In Folge 51 plaudern wir aus dem Nähkästchen und erzählen, für welche Anwendungsfälle wir Unit Tests schreiben, wie wir sie aufbauen und was ein AAA-Pattern (kurz für Arrange, Act und Assert) ist. Wir besprechen die drei Varianten Fakes, Mocks und Stubs, mit denen wir Testing Doubles implementieren und geben euch Anwendungsbeispiele. Hier geht's zum Artikel, den wir besprechen: Lynch, Michael (2018): Why Good Developers Write Bad Unit Tests . Solltet ihr durch diese Folge neugierig auf verschiedene Methoden des Software-Testings geworden sein, hört doch gleich auch in Folge 46 rein, in der wir einen Überblick verschiedener Herangehensweisen in der Web- und App-Entwicklung geben! Picks of the Day Dennis: Inspizieren und Verändern von CSS-Eigenschaften mit dem Google Chrome- Plugin VisBug Jojo: Kochbücher digitalisieren und organisieren durch OCR-Erkennung mit Recipe Keeper und CookBook Fabi: Keynote von Robert C. Martin (“Uncle Bob”) auf den VoxxedDays 2019 mit interessanten Thesen über das Entwickler-Dasein Schreibt uns! Schickt uns eure Themenwünsche und euer Feedback. [email protected] Folgt uns! Bleibt auf dem Laufenden über zukünftige Folgen und Meetups und beteiligt euch an Community-Diskussionen. Twitter Instagram Facebook Besucht uns! Am 27. Februar 2020 ist es wieder soweit! Das nächste Meetup steht an und wir freuen uns, euch persönlich kennenzulernen. Diesmal spricht Stefan Judis über "HTTP headers for the responsible developer". Jetzt kostenfrei anmelden! Meetup am 27.02.20 Musik: Hanimo

    ...mehr
  • 12.11.2020
    47 MB
    01:05:38
    Cover

    Folge 50 - Knative mit Dr. Roland Huß

    Serverlose Applikationen ganz easy auf nur einer Plattform einrichten, bereitstellen und verwalten? Mit Knative geht das, sagt Dr. Roland Huß, unser Gast in Folge 50! Timecodes: (00:28) Knative und Kubernetes – Was ist das? (03:13) Unterschied zwischen Serverless (Knative) zu Kubernetes (04:55) Null Skalierung und cold start (07:30) Wie kann ich Knative hosten? Was ist Istio? (10:30) Skalierung – HTTP-Request-basiert und Panic Mode (13:15) Knative Eventing (15:44) Autoscaling: EventSources auf Null skalieren – Projekt Keda von Microsoft (18:48) Konfiguration von Services (21:45) Koexistenz von Knative- & Kubernetes-Services auf einem Cluster (23:45) Core Benefits Knative (25:20) Was ist das Side Car Pattern? (29:50) Knative client – kn cli (31:30) Verbreitung von Knative (35:00) Was ist die einfachste Möglichkeit auf Knatvie zu deployen? (Knative Build - Tekton) (43:45) Arbeitsweise, Governance Modell und Organisation von Knative (55:40) Pick of the Day Knative wurde als Open-Source-Projekt gestartet. Heute arbeitet daran neben Weiteren auch Red Hat – ein Anbieter von Open Source-IT-Lösungen für Unternehmen. Wir haben Dr. Roland Huß, Principal Software Engineer bei Red Hat, eingeladen um mit uns die Plattform genauer unter die Lupe zu nehmen. Wenn ihr häufig mit Kubernetes in Kontakt kommt, lohnt sich definitiv ein Blick in Knative! Direkt zu Beginn der Folge erläutern wir, worin sich die serverlose Variante und Kubernetes unterscheiden. Besonders hervorhebenswert ist das Server-Autoscaling, mit dem http-Requests antizipiert und Serverkosten so effizient reduziert werden können. Doch die Plattform bietet weitere Vorteile, die wir zusammen mit unserem Gast erörtern! Solltet ihr neugierig geworden sein, schaut doch gleich auf GitHub vorbei und erfahrt mehr über die Arbeitsweise mit Knative, indem ihr bis zum Schluss dran bleibt! Picks of the Day Sebi: Streak App Die Aufgabenliste für gute Gewohnheiten Fabi: Videokonvertierung mit HandBrake Roland: Smart Home Steckdose mit eigener Firmware flashen zur Maximierung der Datensicherheit Schreibt uns! Schickt uns eure Themenwünsche und euer Feedback. [email protected] Folgt uns! Bleibt auf dem Laufenden über zukünftige Folgen und Meetups und beteiligt euch an Community-Diskussionen. Twitter Instagram Facebook Besucht uns! Erfahrt hier, wann das nächste Meetup in unserem Office in Bad Nauheim stattfindet. Meetup Musik: Hanimo

    ...mehr
  • 12.11.2020
    48 MB
    01:06:49
    Cover

    Folge 49 - Rust mit Matthias Endler

    “Rust hat alle Vorteile von Go, PHP, C und JavaScript und ist dazu noch typsicherer als alle anderen Sprachen,” sagt Matthias Endler, ein waschechter Rustacean, den wir in Folge 49 zu Gast haben! Rust ist eine Programmiersprache, die vor allem auf Performance und Sicherheit ausgelegt ist. Während sie systemnah ist und leistungsstarke Abstraktionen bietet, die stark an dynamische Sprachen wie Ruby oder Python erinnern, hat sie außerdem eine Speichersicherheit ohne Garbage Collector auf Lager! So macht sie die Low-Level-Programmierung einfacher und sicherer. In Folge 49 plaudern wir mit Matthias Endler über die Vorzüge der Programmiersprache. Er erzählt, dass der Code tatsächlich lauffähig sei, wenn der Compiler das sagt, und dass in Rust geschriebene Services monatelang problemfrei laufen können! Diese Vorteile hören wir uns genauer an und sprechen dabei auch über Plug-ins, die man mit Rust in anderen Sprachen einbinden kann, grundsätzliche Konzepte wie Borrowing und Ownership, und wie Rust auf CDN Edges mit WebAssembly ausgeführt werden kann. Pssst! Wir haben gehört, dass die Programmiersprache sogar von SpaceX verwendet wird… Na, wenn das mal nicht ein Reinhören wert ist! ;) Wenn ihr Lust habt, Matthias zu treffen und beim Thema Rust auf dem Laufenden zu bleiben, besucht doch das nächste Meetup von Rust Cologne in Köln! Unbedingt empfehlenswert findet Matthias außerdem Aerorust , die Working Group von Rust und Aerospace. Picks of the Day Fabi: Dynamo für MacOS – als Extension für Safari nutzen und effizient Werbung skippen!Lesenswerter Artikel zu Actix Web postmortem von Nikolay Kim, 17.01.2020.Matthias: PICO-8 – ein Emulator, mit dem man eigene 8-Bit-Spiele basteln kann! Schreibt uns! Schickt uns eure Themenwünsche und euer Feedback. [email protected] Folgt uns! Bleibt auf dem Laufenden über zukünftige Folgen und Meetups und beteiligt euch an Community-Diskussionen. Twitter Instagram Facebook Besucht uns! Erfahrt hier, wann das nächste Meetup in unserem Office in Bad Nauheim stattfindet. Meetup Musik: Hanimo

    ...mehr