orgavision Podcast „building a product“

Sven, Benjamin und Sascha geben in unserem Podcast „building a product“ tiefe Einblicke in die Welt der Software-Entwicklung. Wie fängt man so ein Projekt überhaupt an? Das ist in der Software-Entwicklung nämlich deutlich seltener der Fall, als man denkt.

Jetzt hören: Podcast building a product
Lesezeit
5min.
Weitersagen
Übersicht

Über diesen Podcast

Von Null bis Release: Bei uns entsteht ein völlig neues Softwareprodukt, und du kannst direkt miterleben, wie es wächst. Wir entwickeln eine B2B-Webanwendung in Kotlin (Backend), React und TypeScript (Frontend). Höre uns und unseren Developer-Kolleg:innen dabei einfach über die Schulter – live on tape!

Sven, Benjamin und Sascha geben in unserem Podcast "building a product" tiefe Einblicke in die Welt der Software-Entwicklung. Wie fängt man so ein Projekt überhaupt an? Das ist in der Software-Entwicklung nämlich deutlich seltener der Fall, als man denkt.

Auf der offiziellen Podcast-Seite findet Ihr alle Infos zu den Folgen, Kapitelmarken, Transkription und Links.

Zur Podcast-Seite

Folgenübersicht

Folge 6: Automatische Tests im Frontend

Sascha führt uns durch die Teststrategien, die wir in unserem react Frontend nutzen. Der Wechsel von enzyme zu React-Testing-Library (RTL) steht dabei im Vordergrund. Dabei gehen wir auf folgende Themen ein:

  • Unit-Tests mit Jest
  • Integration-Tests mit Jest und React Testing Library
  • Umstieg von Enzyme zu React Testing Library
  • Vor- und Nachteile von React Testing Library
  • DOM- und Image-Snapshot-Tests mit Storybook und Chromatic
  • Wirtschaftlichkeit automatischer Tests im Frontend

Folge 5: Automatische Tests im Backend

Benjamin führt uns durch die Teststrategien, die wir in unserem kotlin-ktor-Backend nutzen. Dabei sprechen wir über Test-Frameworks, -Daten, -Strategien und auch deren Wirtschaftlichkeit.

Benjamin führt uns durch die Teststrategien, die wir in unserem kotlin-ktor-Backend nutzen. Dabei sprechen wir unter anderem über folgende Themen:

  • kotest (Vergleich mit JUnit (und ScalaTest), Test-Stile, Assertions, …)
  • Automatische Generierung von Testdaten
  • Property-based Testing
  • Mocking mit MockK
  • Unit- vs. Integration-Tests
  • Wirtschaftlichkeit automatischer Tests

Folge 4: Henne oder Ei: Was brauchen wir zuerst?

Benjamin und Sven unterhalten sich über die alltäglichen Herausforderungen während der Entwicklung eines Produkts, das von Grund auf entsteht.

Die Herausforderungen dabei:

  • Wo sollen wir starten?
  • Fehlende Frameworks und Grundlagen für Datenbankzugriffe, Validierung und Fehlerbehandlung
  • Aufbaue einer Code- und Package-Struktur
  • Anbindung an externe Dienste wie Datenbanken, Message-Broker und Mail-Server

Wie gewohnt schweifen wir dabei ab und reden über

  • Type-driven Development
  • Funktionale Fehlerbehandlung
  • ktor-Module
  • DAO-Schnitte

Unter Berücksichtigung all dieser Herausforderungen fragen wir uns, ob die Umsetzung der fachlichen Funktionalität als Self-contained-System wirklich eine gute Idee war.
Bei der Erkenntnis der Woche gibt's (mal wieder) ein Loblied von Benjamin auf jOOQ (und nein: Wir werden nicht dafür bezahlt ;))

Folge 3: Unser Frontend-Technologie-Stack

Wir gehen durch unseren Frontend-Technologie-Stack und erklären, warum wir uns für genau diese Komponenten entschieden haben und weshalb alternative Lösungen ausgeschieden sind.

Sascha und Sven führen durch unseren Frontend-Technologie-Stack und erklären, warum wir uns für genau diese Komponenten entschieden haben und weshalb alternative Lösungen ausgeschieden sind.

Technologien: TypeScriptReactReduxRedux ToolkitFormikMUIStorybookchromatic

Folge 2: Unser Backend-Technologie-Stack

Wir gehen durch unseren Backend-Technologie-Stack und erklären, warum wir uns für genau diese Komponenten entschieden haben und weshalb alternative Lösungen ausgeschieden sind.

Benjamin und Sven führen durch unseren Backend-Technologie-Stack und erklären, warum wir uns für genau diese Komponenten entschieden haben und weshalb alternative Lösungen ausgeschieden sind.

Technologien: KotlinGradlektorjOOQElasticsearchRabbitMQ

Artikel: Sebastian Sellmair: I hated Gradle! Kotlin and the buildSrc Plugin made me love it / Martin Fowler: CQRS

Folge 1: Architekturentwurf

Wir haben mit einem Architekturentwurf begonnen. In dieser Episode erläutern Sven, Benjamin und Sascha, was der bei uns enthält und wie wir ihn entwicklertauglich dokumentiert haben.

Links: Software-Architektur-Template arc42, Architektur-Pattern Self-Contained Systems (SCS)

Intro

In dieser Vorabepisode erfährst Du den notwendigen Hintergrund für alle Episoden, die noch kommen. Dazu erzählt Sven ein paar Hintergründe zum Podcast, zum Produkt und zum Team.

sven wiegand

Zur Person

Sven Wiegand ist Chief Technology Officer bei orgavision und gemeinsam mit zwei Teams für die Entwicklung unserer Software verantwortlich.

Sven kontaktieren