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. podcast@programmier.bar 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

Wissenschaft & Technik
programmier.bar – der Podcast für App- und Webentwicklung Folgen
programmier.bar – der Podcast für App- und Webentwicklung mit 1 bewerten
programmier.bar – der Podcast für App- und Webentwicklung mit 2 bewerten
programmier.bar – der Podcast für App- und Webentwicklung mit 3 bewerten
programmier.bar – der Podcast für App- und Webentwicklung mit 4 bewerten
programmier.bar – der Podcast für App- und Webentwicklung mit 5 bewerten
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 podcast@programmier.bar 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
Folgen von programmier.bar – der Podcast für App- und Webentwicklung
431 Folgen
-
Folge vom 14.02.2020Folge 51 - Unit Testing
-
Folge vom 07.02.2020Folge 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. podcast@programmier.bar 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
-
Folge vom 31.01.2020Folge 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 DayFabi: 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.podcast@programmier.barFolgt uns!Bleibt auf dem Laufenden über zukünftige Folgen und Meetups und beteiligt euch an Community-Diskussionen.TwitterInstagramFacebookBesucht uns!Erfahrt hier, wann das nächste Meetup in unserem Office in Bad Nauheim stattfindet.MeetupMusik: Hanimo
-
Folge vom 23.01.2020Folge 48 - Vue.js – die besten Features, Teil 2Ihr könnt von Vue.js nicht genug kriegen? Wir auch nicht!Deswegen gibt’s hier die schon dritte Folge über das Web-Framework. Darin gehen wir auf einzelne Funktionalitäten einiger Features ein, wie etwa klassische Vererbung, Filter, Transitions und Slots. Außerdem bringen wir die Sprache auf Events in Vue und betrachten dabei V-model und Event Modifier genauer. Im Anschluss erzählt Sebi von den tückischen Fallstricken, die mit Reactivity auftauchen können, und zeigt dann auf, wie man ihnen easy aus dem Weg gehen kann.Solltet ihr gerade erst auf Vue.js gestoßen sein, lohnt sich das Reinhören in Folge 16 - Vue.JS, das JavaScript Framework für reaktive Single Page Webentwicklung!Unsere ersten Feature-Highlights von Vue präsentieren wir euch in Folge 43 - Vue.js – die besten Features.Picks of the DayDennis: 7 Minuten Workout - Seven – Fit ins Jahr mit Heimsport via App!Sebi: Google Flights – Super schnelle Flugsuche!Jojo: Blog von Felix von Leitner über aktuelle Tech Entwicklungen, kritische Sicherheitslücken aber auch interessante Informationen aus anderen Bereichen. Immer eine Herausforderung an die eigene Medienkompetenz!Fabi: Audio-Midi-Setup für den Mac durch Aggregate DeviceSchreibt uns!Schickt uns eure Themenwünsche und euer Feedback.podcast@programmier.barFolgt uns!Bleibt auf dem Laufenden über zukünftige Folgen und Meetups und beteiligt euch an Community-Diskussionen.TwitterInstagramFacebookBesucht uns!Erfahrt hier, wann das nächste Meetup in unserem Office in Bad Nauheim stattfindet.MeetupMusik: Hanimo