IDE & ToolsIDE & Tools

`git clone` deine Entwicklungsumgebung

Deklarative und reproduzierbare lokale Entwicklungsumgebungen mit Codchi
Entwicklungsumgebung
Infrastructure as Code
NixOS

Abstract


Thu 14:30 - 15:15 Uhr | 2025

Die Entwicklungsumgebung ist ein entscheidender Faktor für die Produktivität von Entwicklern. In den letzten Jahren hat sich “Infrastructure as Code” als bewährtes Konzept etabliert, um komplexe Systeme zu managen – nicht nur im Cloud-Umfeld, sondern auch für lokale Entwicklungsumgebungen. Es gibt bereits einige deklarative Tools, die Entwickler bei der Arbeit in der Cloud oder lokal unterstützen. Für einfache Technologie-Stacks reichen diese Lösungen oft aus, doch sobald es um komplexere Szenarien geht – insbesondere im Enterprise-Umfeld – stoßen sie schnell an ihre Grenzen.

Hier kommt Codchi ins Spiel: Basierend auf dem deklarativen und funktionalen Paketmanager Nix ermöglicht Codchi, lokale Entwicklungsumgebungen vollständig in Code zu definieren. Mit einem simplen `codchi clone` kann jeder Entwickler die Umgebung auf seinem Rechner betriebssystemunabhängig reproduzieren und sofort loslegen. Das spart nicht nur Zeit, sondern garantiert auch, dass alle Teammitglieder mit identischen Setups arbeiten.

In diesem Vortrag zeigen wir anhand eines komplexen Java-Projekts, wie Codchi in der Praxis funktioniert und wie der Entwicklungsalltag vereinfacht wird. Anschließend schauen wir uns an, wie sich eine vollständige Entwicklungsumgebung definieren, teilen und warten lässt.

Non-Sponsored TalkAnfängerDeutsch
Johannes Hüttinger

Johannes Hüttinger

aformatik Training & Consulting GmbH & Co. KG

Johannes Hüttinger ist als Berater und Entwickler bei der aformatik Training & Consulting GmbH & Co. KG tätig. Während seines Informatikstudiums entdeckte er funktionale Programmierung und deklarative Systemadministration für sich und darf diese seit einigen Jahren, sowohl intern als auch bei Kunden, mit Haskell, Rust und Nix(OS) für Soft- und Hardwareprogrammierung, Machine Learning und deklarative Infrastruktur einsetzen.