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

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

programmier.bar

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 Discord (https://discord.gg/SvkGpjxSMe), LinkedIn (@programmier.bar), Bluesky (@programmier.bar), Instagram (@programmier.bar) oder Mastodon (@podcast@programmier.bar).

Wir sind Full-Stack-Spieleentwickler bekannter Apps wie 4 Bilder 1 Wort, Quiz Planet und Word Blitz. https://www.programmier.bar/impressum

  • 533 episodes
  • Updated Yesterday

Episodes533

  • Feb 27, 2020 · 58 min

    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. 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

  • Feb 21, 2020 · 1 hr 6 min

    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 Endler Martin: 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. 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

  • Feb 14, 2020 · 1 hr 1 min

    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. 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

  • Feb 7, 2020 · 1 hr 5 min

    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. 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

  • Jan 31, 2020 · 1 hr 6 min

    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. 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

  • Jan 23, 2020 · 49 min

    Folge 48 - Vue.js – die besten Features, Teil 2

    Ihr 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 Day Dennis: 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 Device 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

  • Jan 17, 2020 · 57 min

    Folge 47 - Unity im Indie-Game-Development mit Jonas Tyroller

    Wie entwickelt man eigentlich ein Spiel? In dieser Folge freuen wir uns, euch ein brandheißes Interview mit Jonas Tyroller präsentieren zu können! Wir hatten den Spieleentwickler zu Gast und sprachen mit ihm über die Spiel-Engine Unity, Indie-Game-Development im Allgemeinen und seine aktuellen Projekte. Jonas gibt uns eine Einführung in die Grundlagen von Unity und erzählt, wie und mit welcher Programmiersprache die Entwicklungsumgebung ideal funktioniert. An seinen Erfahrungen in der Spieleentwicklung lässt er uns teilhaben und verrät, welche Disziplinen einzurechnen sind, um eigenständig ein Projekt veröffentlichen zu können. Als wären 3D-Modelling, Sound und Game-Mechaniken nicht schon herausfordernd genug, spricht er außerdem über das Marketing und die Plattformen, auf denen ein Spiel erscheinen kann. Mit unserem Kollegen Julian, der in dieser Folge Podcast-Premiere feiert, hat er dabei (neben uns ;)) einen ebenbürtigen Gesprächspartner, da Julian selbst Erfahrung in der Spieleentwicklung mitbringt. Jonas betreibt einen erfolgreichen englischsprachigen YouTube-Kanal, auf dem er praktische Tipps für die Spieleentwicklung gibt und die seiner eigenen Spiele erlebbar macht. Noch im Jahr 2020 soll sein neues Spiel “Will you snail?”, ein mit GameMaker entwickelter, actiongeladener Platformer, auf Steam erscheinen. Picks of the Day Julian: McGonigal, Jane (2010): Reality is Broken: Why Games Make Us Better and How They Can Change the World. Grundlagenliteratur zur Verortung von Spielen in der Gesellschaft. Fabi: DaisyDisk Mac-Tool zum leichten Aufräumen der Festplatte. Jonas: Ratschlag: "Fangt mit kleinen Spielen an, wenn ihr in die Spieleentwicklung einsteigen wollt!" Spiele-Empfehlung aus dem Genre Exploration: Outer Wilds (2019) 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! Meldet euch hier für das Meetup am 23. Januar 2020 über Rust an! Meetup Musik: Hanimo

  • Jan 10, 2020 · 1 hr

    Folge 46 - Testing – ein Überblick

    Software-Testing ist ein wesentlicher Bestandteil, wenn es um die Umsetzung eines Programmier-Projekts geht. Doch wie soll man den Durchblick behalten und wissen, was die richtige Methode für das eigene Vorhaben ist? Und wie wichtig ist Testing eigentlich? Bei der programmier.bar geht es munter weiter und wir geben euch in der ersten Folge des neuen Jahres einen Überblick zu verschiedenen Methoden des Software-Testings. Wir unterteilen hier in funktionale (Unit- und Device-Testing, Akzeptanz-, Integrations-, System- und Smoke Tests) sowie nicht-funktionale Tests (Last-, Performance-, A/B-, User- und Monkey-Tests, Apache Bench und eigene Herangehensweisen). Während wir von unseren Erfahrungen erzählen, sprechen wir auch über Yegor Bugayenko, der mit seiner Ansicht, Testing sei nur dann sinnvoll, wenn etwas nicht richtig läuft, schon für diverse Kontroversen sorgte. Weitere nützliche Tools, über die wir in dieser Folge sprechen: AWS Device Farm Firebase Test Lab locust.io cucumber.io Wenn ihr mehr über AB-Testing erfahren wollt, hört doch mal in Folge 41 - Google Firebase Teil 2! Mehr über Lasttests gibt's in Folge 42 - Realtime Updates für die Massen. Hier nochmal der Testing-Witz, dessen Pointe Sebi ausließ. ;) "A QA Engineer walks into a bar. Orders 1 beer. Orders -0 beers. Orders 2.5 billion beers. Orders -15 beers. Orders affsdffssfd. Orders lizard. Orders 9999dg beers. The first real customer walks into a bar and asks where the bathroom is. The bar bursts in flames, everyone is dead." Nicht verpassen! Am 23. Januar 2020 findet das nächste Meetup in unserem Office in Bad Nauheim statt! Matthias Endler wird uns eine Einführung in Rust geben und dabei auf die besten Features der performanten und sicheren Programmiersprache eingehen. Meldet euch gern kostenfrei an, lauscht Matthias und plauscht mit uns bei Snacks und Getränken! Picks of the Day Fabi: Michael Lynch (2018), “Why Good Developers Write Bad Unit Tests” auf MTLYNCH.IO – Ein Preread für eine kommende Folge über Unit-Tests. Wenn ihr den Artikel lest, schreibt uns, was ihr darüber denkt und tragt zu unserer Diskussion bei! Dennis: Spark Desktop-App (und nicht doofe Gmail-Oberfläche ;)) – Benachrichtigungen nur für die wichtigen Mails erhalten Sebi: Geschwindigkeitsmesser GPS – cool für’s Fahrrad und als HUD im Auto Jojo: Component | Element – sehr umfangreiche und gute vue.js-Komponentenbibliothek 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:

  • Dec 20, 2019 · 1 hr 13 min

    Folge 45 - Glühwein und zu viele Jingles

    Wir wünschen euch fröhliche Feiertage! Nehmt euch einen Glühwein oder Kinderpunsch und lehnt euch zurück, während ihr unserer letzten Episode des Jahrzehnts lauscht. Wir blicken zurück und erzählen euch, welche Programmier-Projekte wir in unserer Freizeit verfolgen und welche Erfahrungen wir in Vergangenheit dabei sammeln konnten. Dennis berichtet, wie er eine Website und das Warenwirtschaftssystem eines Weltladens eingerichtet hat. Sebi nimmt euch in die Welt des Theaters mit und verrät, wie er ein Ticket-Buchungssystem für den Theaterverein Assenheim programmierte. Jojo spricht über die Website des Naturheilvereins und geht dabei auf Cockpit, Nextcloud und Only Office ein. Und Fabi hat nicht nur eine Website für seine Band gezaubert, die mit Stripe und Paypal gespickt war, sondern auch ein automatisiertes System zur Band-Bewerbung. Kommt gut ins neue Jahr und begleitet uns ins nächste Jahrzehnt! Wir haben 2020 aufregende Dinge für euch geplant. Dranbleiben lohnt sich! Picks of the Day Jojo: Wichtel-o-Mat – Die Rettung für alle Weihnachtsgestressten! Sebi: ngrok – Macht euren lokalen Server im Internet bekannt wie ein bunter Hund. Fabi: Dokument-Management auf iOS mit der Document- und Scanner Pro App 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

  • Dec 13, 2019 · 1 hr 16 min

    Folge 44 - Preact hält Code klein

    Wir haben Marvin Hagemeister zu Gast und sprechen mit ihm über das Frontend-Framework Preact. Die von ihm und seinem internationalen Team entworfene Open Source JavaScript-Bibliothek verwendet die gleiche API wie React.js und zeichnet sich durch seine schlanke Größe von maximal 3 kB aus. In dieser Folge erzählt uns Marvin, wie das überhaupt möglich ist und erklärt, wie er es schafft, schnell und problemlos Abschnitte seines Codes zu löschen. Außerdem verrät er uns, wie es das Remote-Team von Preact meistert, sich über mehrere Landesgrenzen hinweg zu synchronisieren und gemeinsam an einem Strang zu ziehen. Dass Marvin jede Zeile seines Codes auswendig kennt, hat er am 12. Dezember 2019 auch in seinem Vortrag "The Art of Deleting Code" in unserem Büro in Bad Nauheim unter Beweis gestellt. Picks of the Day Dennis: Loopback – ein virtuelles Audio Interface Fabi: console.re – die Remote Javascript Console Marvin: htm – rapid prototyping für React, Angular etc. Sebi: Unicode-Tastatur – für alle Unicode-Freaks unter euch, die häufig Sonderzeichen brauchen und jeden Code auswendig können. 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

  • Nov 29, 2019 · 1 hr 10 min

    Folge 43 - Vue.js – die besten Features

    Dass wir für die Entwicklung unserer Web-Apps Vue.js nutzen, haben wir euch bereits erzählt. Was sind aber nun die Features, die wir am häufigsten nutzen und von welchen profitieren wir am meisten? In Folge 43 machen wir einen Deep Dive in die Feature-Landschaft von Vue.js und erzählen euch von den Einzelheiten der Plugins. Wenn ihr grundlegend erfahren wollt, wie wir mit Vue.js Web-Apps gebaut haben, hört doch in Folge 16 rein! Außerdem steht ein weiteres Meetup an: Am 12. Dezember 2019 wird Marvin Hagemeister in unserem modernen Büro in Bad Nauheim einen Vortrag halten. Er spricht über das Preact-Projekt und die Kunst, Code schmal zu halten. Wir freuen uns auf euch! Weitere Infos und Anmeldung hier. Picks of the Day Fabis Geheimtipp: LaVita – der „nie wieder krank sein“-Drink Sebi: Vue CLI – super einfaches Aufsetzen eines Vue-Projects mit Dev Server und allem drum und dran Jojo: Meditations-, Coaching- & Life-Podcast von Michael "Curse" Kurth zu Themen wie Meditation, Systemisches Coaching, Kreatitvität, Inspiration und vielem mehr 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 Meetup YouTube Erfahrt hier, wann das nächste Meetup in unserem Office in Bad Nauheim stattfindet. Meetup Musik: Hanimo

  • Nov 15, 2019 · 1 hr 15 min

    Folge 42 - Realtime Updates für die Massen

    Will man an Apps Realtime-Events versenden, müssen relevante Informationen an eine Vielzahl von Usern weitergegeben werden. Wie kann man dabei einer großen Masse an Usern gerecht werden und die nur für sie relevanten Informationen liefern? In dieser Folge berichten wir euch von unseren Erfahrungen im Umgang mit Realtime-Events. Wir erzählen von den Gründen, wieso wir von Long Polling und Server-Sent Events zu WebSockets wechselten. Anhand unserer App Quiz Planet besprechen wir beispielhaft damit einhergehende Vorteile und Herausforderungen. Picks of the Day Sebi: Neue TypeScript-Version 3.7 Fabi: SnippetsLab für Mac. Sortiere deine wichtigsten Code Snippets! Dennis: Gutes tun mit Amazon Smile 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 Meetup YouTube Erfahrt hier, wann das nächste Meetup in unserem Office in Bad Nauheim stattfindet. Meetup Musik: Hanimo

  • Nov 1, 2019 · 1 hr 13 min

    Folge 41 - Google Firebase Teil 2

    In dieser Folge nehmen wir den Google-Werkzeugkasten zum Entwickeln mobiler Apps erneut unter die Lupe und schauen uns an, was die Analytics- und Wachstumstools der Toolbox für die App-Entwicklung bereithalten und betrachten dabei jedes Werkzeug von Firebase. Dazu gehören unter anderem Event-Tracking, Release-Überwachung, A/B Testing, Remote Config und Dynamic Links. Ihr fragt euch, worin die Unterschiede zwischen Facebook Analytics, Firebase Analytics, Google Analytics for Firebase und Google Analytics liegen? Das beantworten wir euch in dieser Folge. Den ersten Teil dieses Überblicks findet ihr in Folge 39 über die Bereiche "Entwickeln" und "Qualität". Picks of the Day Dennis: Gladwell, Malcolm (2006): Blink, was uns unser Unterbewusstsein alles sagen kann Fabi: Performance-Optimierung Sebi: Musiktipp "Nuances" von Hanimo, unserem lieben Freund Mario Screentime auf MacOS 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 Meetup YouTube Erfahrt hier, wann das nächste Meetup in unserem Office in Bad Nauheim stattfindet. Meetup Musik: Hanimo

  • Oct 18, 2019 · 1 hr 4 min

    Folge 40 - Halfway Mono-Repository

    In dieser Folge reden wir über unseren Weg zu einem Mono-Repository. Dabei klären wir, was das überhaupt ist, welche Vorteile seine Nutzung bereithalten und wie ihr aus den Fehlern lernen könnt, die wir begangen haben. Dabei haben wir erkannt, was wir noch besser machen können, um von diesem "Halway Mono-Repository" zu einem kompletten zu gelangen und wollen euch von diesem Optimierungspotenzial erzählen. Wenn ihr also auch darüber nachdenkt, eure Repository-Struktur auf ein Mono-Repository umzuziehen, kriegt ihr hier die richtigen Tipps. BIG NEWS: Wir haben ein neues, regelmäßiges programmier.bar-Mitglied – Jojo! Wenn ihr mehr über ihn wissen wollt, hört unbedingt in diese Folge rein. Picks of the Day Sebi - Va Bali Düsseldorf Fabi - Netflix Flamescope Jojo - Blinkist 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 Meetup YouTube Erfahrt hier, wann das nächste Meetup in unserem Office in Bad Nauheim stattfindet. Meetup Musik: Hanimo

  • Oct 4, 2019 · 1 hr 8 min

    Folge 39 - Google Firebase Teil 1

    Wir nehmen den Google-Werkzeugkasten zum Entwickeln mobiler Apps genauer unter die Lupe. Google Firebase kann in vielen Bereichen der App-Entwicklung Hilfestellungen leisten und das Leben von EntwicklerInnen einfacher machen. Sebi und Dennis waren in Madrid bei einer Veranstaltung im Rahmen des Google Firebase Summits und berichten von ihren Erfahrungen. Außerdem gehen wir auf alle Tools ein, die Firebase unter sich vereint. In dieser Folge geht es um die Bereiche "Entwickeln" und "Qualität". Da Firebase einiges an Funktionalitäten bietet, gibt es mit Folge 41 einen zweiten Teil, in dem es um "Analyse" und "Wachsen" geht. Picks of the Day Dennis: Nuki, das smarte Türschloss Fabi: Reaktive Programming zusammengefasst Sebi: QuickPath in iOS 13 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 Meetup YouTube Erfahrt hier, wann das nächste Meetup in unserem Office in Bad Nauheim stattfindet. Meetup Musik: Hanimo

  • Sep 20, 2019 · 1 hr 8 min

    Folge 38 - Swift UI mit Ralf Ebert

    Wir haben Ralf Ebert zu Gast, der uns in das neue UI Framework von Apple einführt: SwiftUI! Wie lässt sich mit Swift UI eine Uhr entwickeln und sogar animieren? Sollte ich Swift UI jetzt schon einsetzen? Diese Fragen und viele mehr klären wir in der Folge! BREAKING NEWS: Programmier.bar spendiert 5% für spontan Entschlossene, die einen Platz in Ralfs iOS Kurs an diesem Montag, den 23.09.2019, in Berlin buchen. Schickt uns einfach eine Mail mit der Rechnung an podcast@programmier.bar! Picks of the Day Ralf: Digital Detox – Smartphone weg und einen alten Knochen (ohne Snake!) mitnehmen. Sebi: Dumb init Fabi: Google/Stackdriver Trace 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 Meetup YouTube Erfahrt hier, wann das nächste Meetup in unserem Office in Bad Nauheim stattfindet. Meetup Das neue Intro, der Pick-of-the-Day-Jingle sowie Outro kommen von unserem wunderbaren Mario! Musik: Hanimo

  • Sep 6, 2019 · 1 hr 3 min

    Folge 37 - Zwei Tote durch Cross-Plattform

    Wie haben wir unser Spiel Quiz Planet von der Facebook-Instant-Game-Plattform in eine native iOS und Android App konvertiert? Nach vielen Jahren also nun unser erstes Projekt, in dem wir Webtechnologien als Cross-Plattform Lösung einsetzen. Welche Herausforderungen uns dabei begegneten und warum wir das nicht schon seit Jahren so machen, erfahrt ihr in dieser Folge. Außerdem gehen wir darauf ein, warum wir kein Framework genutzt haben, um an unser Ziel zu gelangen. Wir sprechen außerdem über das Lied Bridge over Troubled Water von Simon and Garfunkel und Soundhound ist die App, die Dennis entfallen ist. Picks of the Day Dennis: Superquery – das bessere Google BigQuery Interface. Sebi revidiert seine socket.io Empfehlung. Fabi: Yargs, ein Helferlein um interaktive CLIs zu bauen. 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 Meetup YouTube Erfahrt hier, wann das nächste Meetup in unserem Office in Bad Nauheim stattfindet. Meetup Musik: Hanimo

  • Aug 23, 2019 · 1 hr 18 min

    Folge 36 - Microservices mit Gregor Biswanger

    Diese Woche hatten wir Gregor Biswanger zu Besuch, der uns eine Einführung in das Thema "Verteilte Architekturen mit Microservices" gegeben hat. Dabei lernen wir, warum Microservices im ersten Schritt nicht nur auf technischer Ebene betrachtet werden sollten, sondern auch von Unternehmensseite, wenn es um Teambildung und andere Prozesse geht. Gregor ist Microsoft MVP, Intel Black Belt und Intel Software Innovator, Berater, Trainer, Autor und Speaker. In den Themen Softwarearchitektur, Cloud-, Web- und Cross-Plattform-Entwicklung mit C# und JavaScript/TypeScript kennt er sich gut aus. Auf seiner Webseite und Twitter findet ihr mehr Informationen. Picks of the Day Sebi: Socket.io Dennis: Auf den Daumen beißen und reden, um danach deutlicher zu sprechen. Gregor: Manchmal einen Schritt zurück machen und nach einer Pause noch mal neu denken. 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 Meetup YouTube Erfahrt hier, wann das nächste Meetup in unserem Office in Bad Nauheim stattfindet. Meetup Musik: Hanimo

  • Aug 9, 2019 · 1 hr 19 min

    Folge 35 - Monetarisierung in und von Apps

    Money, Money, Money! Heute reden wir über Monetarisierung, also: Wie verdienen wir eigentlich Geld mit unseren kostenlosen Apps? Dafür haben wir unsere Monetization Managerin Isi eingeladen, uns von ihrer Expertise zu berichten. Was ist ein Interstitial und wieviel bekommt man für 1000 Interstitials in der Schweiz? Na, keine Ahnung? Dann hört mal rein! Pick of the Day Sebi: Reflection API Gude Haselnuss Schnaps Isi: Einfach mal ablegen. Was das ist, hört ihr in der Folge. Dennis: Vanmoof E-Bikes Fabi: Quiz Planet 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 Meetup YouTube Erfahrt hier, wann das nächste Meetup in unserem Office in Bad Nauheim stattfindet. Meetup Musik: Hanimo

  • Jul 26, 2019 · 1 hr 9 min

    Folge 34 - Feathers.js mit Nick Dieterle

    In dieser Folge geht es um Feathers.js, worüber wir mit Sean Nicholas “Nick” Dieterle sprechen. Feathers.js ist ein Javascript-Framework, das sich auf das Mindeste reduziert, aber dabei einen Haufen Features mit sich bringt. Allem voran Realtimeness out of the box. Nick plaudert aus dem Nähkästchen und erzählt uns alles, was man über Feather.js wissen muss. Picks of the Day Nick: Deep Learning Kurs Awesome Feathers.js Sebi: Unicode Property Escapes Fabi: Easter-Egg im Speedtest von Ookla 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 Meetup YouTube Erfahrt hier, wann das nächste Meetup in unserem Office in Bad Nauheim stattfindet. Meetup Musik: Hanimo