todo:cast - Developer Podcast
- OpenAI
- Jeff
- Dollar
- JTL
- ChatGPT
- GitHub
- GPT 6 Astra
- Mistral
- Luna
- Anthropic
- Google
- Microsoft
- TypeSafe AI
- USA
- Open Claw
Um im Rahmen des Entwicklungsprozesses bestimmte Teile zu automatisieren und CI/CD einsetzen zu können, wird eine entsprechende Ausführungsumgebung benötigt. Diese so genannten Runner oder Agents, werden entweder in der eigenen (Cloud-)Infrastruktur bereitgestellt oder vom CI/CD Service Anbieter als Dienst bereit gestellt. In dieser Folge sprechen wir über die verschiedenen Möglichkeiten sowie deren Vor- und Nachteile.
- 05.10.202131 min
Pull Request Reviews sind garnicht so einfach. Neben technischem Feedback gibt es auch kulturelle Aspekte im Team zu beachten. Worauf sollte man im Pull Request Review eigentlich achten und worauf nicht? Und wie gebe ich eigentlich richtig Feedback? Das versuchen wir in dieser Folge zu klären. Links: "I'm Changing How I Review Code" von Dan Goslen: https://dev.to/dangoslen/i-m-changing-how-i-review-code-328g "How to Review Code as a Junior Developer" von Pinterest Engineering https://medium.com/pinterest-engineering/how-to-review-code-as-a-junior-developer-10ffb7846958 "Those pesky pull request reviews" von Jessica Kerr https://jessitron.com/2021/03/27/those-pesky-pull-request-reviews/ "Reviewing pull requests" GitHub Learning Lab https://lab.github.com/githubtraining/reviewing-pull-requests
- 03.09.202128 min
Copilot ist ein neues Tool von GitHub um Code anhand von Methoden Signaturen und Kommentaren live im Editor auf Basis eines ausgeklügelten Machine Learning Models zu generieren. Wie gut es wirklich ist und ob das die Zukunft der Software Entwicklung nachhaltig verändern wird haben wir uns mal angeschaut. Links: - GitHub Copilot: https://copilot.github.com/
- 10.07.202131 min
In dieser Folge steigen wir tiefer in das Thema Progressive Web Apps (PWA) ein und diskutieren, was wir persönlich darunter verstehen. Dabei konzentrieren wir uns auf den Grundgedanken hinter dem Konzept, welche Probleme sie lösen und ob man auf sie setzen sollte. Sind PWA mittlerweile soweit, dass man damit seine nativen Apps ersetzen kann? Diese und andere Fragen beantworten wir aus unserer Perspektive. Um die Folge kompakt zu halten sparen wir Aspekte wie konkrete APIs, Service Worker Nutzung oder die Ausgestaltung des App Manifest jedoch aus. Bei Bedarf gehen wir darauf in einer separaten Folge ein. Link: - Can I Use Feature Comparison: https://caniuse.com - Install to Homescreen / Manifest Support: https://caniuse.com/web-app-manifest - Web App Manifest: https://developer.mozilla.org/de/docs/Web/Manifest - PWA Builder: https://www.pwabuilder.com - What is a PWA: https://developer.mozilla.org/en-US/docs/Web/Progressive_web_apps/Introduction
Nachdem wir in Folge 9 das Thema Infrastructure as Code schon einmal beleuchtet haben, widmen wir uns in dieser Folge einigen Anwendungsbeispielen aus der Praxis. Dabei schauen wir uns an, in welchen Phasen des Entwicklungszyklus wir IaC einsetzen, zu welchem Zweck und mit welchen Technologien wir dabei arbeiten. Ihr erreicht uns bei Fragen und Rückmeldungen auf Twitter unter twitter.com/robinmanuelt und twitter.com/maltelantin Links: Blog Post Pull Requests deployen: https://pumpingco.de/blog/review-pull-requests-by-deploying-them-into-kubernetes-with-github-actions/
Wie kann man eigentlich in der Softwareentwicklung Geld verdienen? Die Antwort auf diese Frage scheint einfach zu sein, aber tatsächlich gibt es viele verschiedene Varianten, von der Festanstellung bis zum eigenen Produkt. In dieser Folge unterhalten wir uns über dieses Thema und diskutieren aus unserer Sicht die Vor- und Nachteile der unterschiedlichen Jobs, sowie was in diesen Bereichen üblicherweise verdient wird. Zudem besprechen wir ein paar Möglichkeiten den nächsten Job oder Auftrag zu bekommen. Das Schöne ist, dass man in der Softwareentwicklung viele Möglichkeiten hat, etwas Neues zu machen und die richtige Aufgabe für sich selbst zu finden. Habt ihr auch manchmal das Gefühl, dass es mal Zeit für eine Veränderung bei euch ist? Ihr erreicht uns auf Twitter unter twitter.com/robinmanuelt und twitter.com/maltelantin Links: - Software Engineering Job Levels und Gehalt: https://www.levels.fyi/ - Software Engineering Gehalt in Deutschland: https://www.payscale.com/research/DE/Job=Software_Engineer/Salary - Gehälter für Freelancer: (1) https://www.computerwoche.de/a/was-freiberufler-verdienen (2)https://jaxenter.de/freelancer-gehalt-studie-2019-86679
Da wir unseren Nutzer:innen einen einfachen und zugleich sicheren Zugang zu unseren Anwendungen ermöglichen wollen, kommen wir am Thema Identity Management nicht vorbei. Hierbei sollten wir wir auf etablierte Standards wie OAuth 2.0 und Open ID Connect setzen. In dieser Folge schauen wir uns das Thema zunächst grundsätzlich an und diskutieren dann die verschiedenen von den Standards vorgegeben Flows. Auch wer beim Identity Management keine vollständige Eigenentwicklung plant, sondern auf Dienstleister setzt, sollte einen Überblick über die verschiedenen Wege der Authentifizierung und Autorisierung haben. Ihr erreicht uns auf Twitter unter twitter.com/robinmanuelt und twitter.com/maltelantin Links: Okta: https://www.okta.com/ ORY: https://www.ory.sh/ Video OAuth 2.0 and OpenID Connect (in plain English) von Nate Barbettini : https://youtu.be/996OiexHze0 OAuth2 with PKCE for Mobile Apps and Single Page Apps: https://www.ory.sh/oauth2-for-mobile-app-spa-browser/ AppAuth SDK: https://appauth.io/ JWT.io: https://jwt.io/
- 30.03.202132 min
In dieser Folge sprechen wir über eine besondere Art des Continous Delivery, welches insbesondere in der Cloud Native Welt und bei der Nutzung von Kubernetes immer beliebter wird: GitOps. Mit GitOps wird ist das Git-Repository die zentrale Stelle, in der der Soll-Zustand der Anwendung von der Infrastruktur bis hin zum aktuellen Anwendungs-Release verwaltet wird. Zudem wird der Deployment-Prozess umgekehrt, so dass ein Deployment neuer Versionen durch einen erfolgreichen Commit ausgelöst wird und die Zielumgebung aktiv den letzten Stand der Anwendung z.B. als Container bezieht. Ihr erreicht uns auf Twitter unter https://twitter.com/robinmanuelt und https://twitter.com/maltelantin Links: Why Adopt GitOps: https://blog.container-solutions.com/why-adopt-gitops GitOps Limitation: https://blog.container-solutions.com/gitops-limitations Flux: https://fluxcd.io/ Argo CD: https://argoproj.github.io/argo-cd/
Dieses Mal sprechen wir über (Cross-Platform) App Development, sprich welche Wege es gibt Anwendungen für Betriebssysteme wie iOS, Android oder auch Windows zu entwickeln. Es gibt zu dieser Frage diverse Ansichten, was denn nun der Beste Ansatz ist und welchen Weg man heute einschlagen sollte. Wir schauen uns die wichtigsten Ansätze wie "native" Entwicklung, Hybride Web Apps, Progressive Web Apps oder auch Cross-Platform Frameworks an, besprechen die wichtigsten Eigenschaften und geben natürlich auch unsere eigenen Meinung zu dem Thema ab. Ihr erreicht uns auf Twitter unter https://twitter.com/robinmanuelt und https://twitter.com/maltelantin Links: Apache Cordova: https://cordova.apache.org/ React Native: https://reactnative.dev/ Flutter: https://flutter.dev/ Xamarin: https://dotnet.microsoft.com/apps/xamarin
Open Source Technologien sind aus den meisten modernen Softwareprokjekten kaum noch wegzudenken. Doch neben nuutzlichen Funktionen bringen Open Source Bibliotheken natürlich auch Herausfordrungen mit sich: Ist der Code sicher? Von wem und wie gut wird er gepflegt? Wie oft muss ich updaten? Und was ist eigentlich mit der Lizenz? Auf diese Fragen gehen wir in dieser Podcast-Folge ein. Links: Whitesource: https://www.whitesourcesoftware.com/ Open Source Lizenzen: https://opensource.org/licenses Gängige Lizenzen erklärt: https://snyk.io/blog/mit-apache-bsd-fairest-of-them-all/ TEDx Talk Doing business with Open Source: https://youtu.be/krcKkiKBKms
- 23.12.202031 min
Vor allem bei verteilen Systemen und Micro Services, bietet kontinuierliche Überwachung in Form von zentralisiertem Monitoring und Logging die Möglichkeit, Probleme frühzeitig zu erkennen und bei Betrieb und Weiterentwicklung fundierte Entscheidungen zu treffen. In dieser Folge sprechen wir über die Bereiche, Technologien und Vorteile von Monitoring und Logging. Ihr erreicht uns auf Twitter unter https://twitter.com/robinmanuelt und https://twitter.com/maltelantin
- 13.11.202037 min
Die meisten Developer wissen: Am Ende eines langen Arbeitstages, am besten am Freitag, noch schnell ein Production Deployment eines neuen Release machen ist keine gute Idee. Aber welche Deployment Stategien gibt es eigentlich und welche Herausforderungen bringen diese mit sich? In dieser Folge sprechen wir darüber und schauen uns an, was sich z.B. hinter Begriffen wie Blue/Green und Canary 🐤 Deployments verbirgt. Ihr erreicht uns auf Twitter unter https://twitter.com/robinmanuelt und https://twitter.com/maltelantin
- 02.11.202027 min
Auf Wunsch mehrerer Hörer*innen folgen wir der "Cloud Native Trail Map" und sprechen in dieser Folge über Helm. Helm ist ein Package Manager, der es ermöglicht eigene, auch komplexe, Kubernetes Applikationen zu verwalten. Mit Hilfe von Helm Charts werden die eigenen Anwendungen auf Kubernetes beschrieben, installiert und aktualisiert. Durch die breite Verfügbarkeit von Charts für beinahe alle Anwendungen, lässt sich nicht nur die eigenen Anwendung, sondern auch alle Abhängigkeiten direkt über Helm verhalten. Ihr erreicht uns auf Twitter unter https://twitter.com/robinmanuelt und https://twitter.com/maltelantin Links: Helm: https://helm.sh/ Cloud Native Trail Map: https://github.com/cncf/trailmap Session "An Introduction to Helm" (Kubecon 2020): https://youtu.be/x2w6T0sE50w
- 05.10.202032 min
An diesem Feiertag im Oktober unterhalten wir uns über Feature Flags (manchmal auch Feature Toggles bzw. Bits genannt). Solche Flags ermöglichen es verschiedenen Usern der eigenen Anwendungen auf der gleichen Codebasis unterschiedliche Funktionalität zur Verfügung zu stellen sowie neue Funktionen zu erproben oder auch dynamisch den Funktionsumfang an die aktuelle Nutzung anzupassen. Wir ordnen das Thema in die Kategorien von Permission Flags, Operation Flags, Experimentation Flags und Release Flags ein und sprechen über unsere eigenen Erfahrungen damit. Ihr erreicht uns auf Twitter unter https://twitter.com/robinmanuelt und https://twitter.com/maltelantin Artikel von Pete Hodgson: https://www.martinfowler.com/articles/feature-toggles.html Azure App Configuration: https://azure.microsoft.com/de-de/services/app-configuration/ AWS App Config: https://docs.aws.amazon.com/appconfig/latest/userguide/what-is-appconfig.html
- 02.09.202026 min
DAPR steht für Distributed Application Runtime und ist ein Open Source Projekt, was die Abhängigkeiten zu Cloud Services modular entkoppelt und die Arbeit mit verschiedenen Programmiersprachen und Micro-Services erleichtern soll. Wir haben einen ersten Blick auf DAPR geworfen. Ihr erreicht uns auf Twitter unter https://twitter.com/robinmanuelt und https://twitter.com/maltelantin Offizielle dapr Website: https://dapr.io
Als "Scrum Certified Product Owner", gibt Malte uns diese Folge eine Einführung in das Thema Agile Software Entwicklung mit Scrum. Wir diskutieren, was das Projekt Management Framework hergibt, wie man es an seine Bedürfnisse anpassen kann und ob Scrum auch außerhalb der Softwareentwicklung Relevanz findet. Ihr erreicht uns auf Twitter unter https://twitter.com/robinmanuelt und https://twitter.com/maltelantin
- 11.05.202039 min
Nachdem wir mit dem Thema Container in Folge 6 die Grundlagen gesetzt haben, sprechen wir dieses Mal über Kubernetes. Der Container-Orchestrator hat sich in den letzten Jahren als Quasi-Standard etabliert und ist aktuell aus keiner Diskussion über die Betriebsplattform einer Cloud-Anwendung wegzudenken. Aus diesem Grund sollte jede*r Entwickler*in zumindest grundsätzliches Verständnis von Kubernetes haben. Wir hoffen, dass wir mit dieser Folge dazu beitragen können. Ihr erreicht uns auf Twitter unter https://twitter.com/robinmanuelt und https://twitter.com/maltelantin Cloud Native Computing Foundation Trailmap: https://trailmap.cncf.io/ "Kubernetes - Up & Running" als kostenfreies E-Book (via Microsoft): https://azure.microsoft.com/en-us/resources/kubernetes-up-and-running/ "Kubernetes - Up & Running" als Buch (via Amazon): https://amzn.to/3crAY7a (Affiliate Link, wir kaufen uns vom ersten Geld jeder einen Kaffee)
- 20.04.202029 min
Infrastructure as Code (IaC)beschreibt den Ansatz, eine Beschreibung seiner Zielinfrastruktur ebenfalls in Form von Code in ein Repository mit einzuchecken, zu versionieren und diese möglicherweise auch in CI/CD Pipelines automatisiert auszuführen. Die meisten Cloud-Plattformen bieten ihre eigenen Technologien dafür an, aber auch plattformübergreifende Standards wie Terraform und Pulumi setzen sich durch. Wir haben uns die grundsätzlichen Vorteile und die Unterschiede angeschaut. Ihr erreicht uns auf Twitter unter https://twitter.com/robinmanuelt und https://twitter.com/maltelantin Terraform: https://www.terraform.io/ Pulumi: https://www.pulumi.com/
- 30.03.202024 min
Nachdem wir uns in Folge 6 bereits mit Containern und Docker beschäftigt haben, hat Robin-Manuel dieses mal ein spezielles Thema aus diesem Umfeld mitgebracht: Softwareentwicklung innerhalb eines Containers. Ein Container kann nämlich nicht nur für den Betrieb einer Anwendungen, sondern auch während der Entwicklung genutzt werden, um einen großen Teil der benötigten Tools, im Rahmen einer einheitlichen Umgebung, für alle Teammitglieder bereit zu stellen. In Kombination mit einem Editor wie Visual Studio Code, der eine direkte Einbindung von Dev Containern ermöglicht, wird man so fast unabhängig von den Werkzeugen auf dem eigenen Entwicklungsrechner. Ihr erreicht uns auf Twitter unter https://twitter.com/robinmanuelt und https://twitter.com/maltelantin Stack Overflow Survey 2019: https://insights.stackoverflow.com/survey/2019#technology-_-using-containers Visual Studio Code Dev Container: https://code.visualstudio.com/docs/remote/containers Beispiel GitHub Repository: https://github.com/robinmanuelthiel/microcommunication
- 14.03.202028 min
Aus aktuellem Anlass geht es in dieser Folge um Home Office und die Zusammenarbeit in "Remote First" Entwicklungsteams. Viele unserer Kollegen und Kunden arbeiten in diesen Tagen zum ersten Mal vollständig von zu Hause und damit gezwungenermaßen in einem verteilten Team. Wir möchten daher unsere Erfahrungen und ein paar Tipps aus mehreren Jahren Remote First mit euch teilen. Ihr erreicht uns auf Twitter unter https://twitter.com/robinmanuelt und https://twitter.com/maltelantin Scott Hanselman: Love in a time of Corona Virus https://www.hanselman.com/blog/LoveInATimeOfCoronaVirusTipsTricksAndBestPracticesForWorkingRemotely.aspx GitLab's Guide to All-Remote https://about.gitlab.com/company/culture/all-remote/guide



















