Zum Inhalt springen

Blog

Was wir in Projekten über Systeme, Commerce und KI lernen. Geschrieben von den Leuten, die sie umsetzen.

Aus der Praxis für deine Entscheidungen

Wo beginnen wir mit Digitalisierung?

Ein Vorgehen, mit dem du Potenziale in Prozessen erkennen und den nächsten Schritt auswählen kannst.

Robert Kramer

Beitrag lesen

Welche Auswertungen helfen wirklich weiter?

Warum zusätzliche Reports die Orientierung erschweren können und wie Auswertungen übersichtlich bleiben.

Philipp Junghanns

Beitrag lesen

Was braucht eine verlässliche Bestellvorhersage?

Erfahrungen mit Saisonalität, Prognosemodellen und den Folgen von zu hohen oder zu niedrigen Bestellmengen.

Paul Dittrich

Beitrag lesen

Alle Beiträge

Vertiefe ein Thema oder stöbere in unseren Beiträgen aus Entwicklung und Projektpraxis.

Architecture

Learnings beim Bau einer eigenen Bestellvorhersage

Paul Dittrich
Paul Dittrich
Architecture

Warum ich technische Schulden nicht verurteile

Andreas Roth
Andreas Roth
AI

Vier Augen, zwei Agenten

Julien Seerig
Julien Seerig
AI

Warum es sich lohnt, unseren Blog zu lesen

Johann Roth
Johann Roth
AI

KI-Coding-Agenten committen deine schlechten Gewohnheiten schneller

Paul Behla
Paul Behla
Architecture

Warum jedes Projekt eine Grid braucht und warum das nichts mit persönlichem Geschmack zu tun hat

Philipp Junghanns
Philipp Junghanns
JavaScript

Bei JavaScript-Dates ging es eigentlich nie wirklich um Datumsangaben

Team esveo
Team esveo
SQL

MySQL Query-Optimierung: Ein praktischer Leitfaden

Philipp Dehler
Philipp Dehler
Basics

Warum dieser 40 Jahre alte Algorithmus sicherer ist als jede moderne Verschlüsselung

Paul Dittrich
Paul Dittrich
AI

Spec-Driven Development: Warum die Zukunft der Software in Beschreibungen liegt und nicht in Code

Robert Kramer
Robert Kramer
Social

Die Dinge, die mich in meinem ersten Tech-Projekt überrascht haben

Celina Nestler
Celina Nestler
AI

Code Review für Agents

Andreas Roth
Andreas Roth
AI

Probieren wir mal OpenCode UI aus

Jonathan Frere
Jonathan Frere
Social

Zwischen Geschwindigkeit und Stabilität: E-Commerce in China und Deutschland

Team esveo
Team esveo
AI

Wie KI der persönliche Assistent in großen Dokumentationen wird

Julien Seerig
Julien Seerig
JavaScript

Du brauchst diese Abhängigkeit vielleicht gar nicht

Jonathan Frere
Jonathan Frere
AI

Developing Software with AI (in 2026)

Johann Roth
Johann Roth
AI

Von Maurern und KI

Philipp Junghanns
Philipp Junghanns
CSS

CSS: Border-collapse auf Elementen imitieren, die keine Tabellen sind

Team esveo
Team esveo
AI

Lokaler KI MCP-Server

Philipp Dehler
Philipp Dehler
Architecture

Undo, Redo, und das Command-Pattern

Jonathan Frere
Jonathan Frere
React

Herausforderungen mit responsiven Bildern

Team esveo
Team esveo
Social

Warum heißt es eigentlich Softwareentwicklung?

Celina Nestler
Celina Nestler
Basics

Character-Encoding: Warum “ö” manchmal als “ö” dargestellt wird

Paul Dittrich
Paul Dittrich
Social

Evaluation von Potentialen in der Digitalisierung: Ein Leitfaden

Robert Kramer
Robert Kramer
Social

Noch ein Jubiläum

Philipp Junghanns
Philipp Junghanns
Architecture

Tipps für die Arbeit mit Legacy-Code

Jonathan Frere
Jonathan Frere
Social

10 Jahre esveo: von Excel-Listen im Studentenwohnheim zu moderner Softwaretechnologie

Robert Kramer
Robert Kramer
Architecture

Rückblick auf unseren AI Workshop

Paul Dittrich
Paul Dittrich
React

Verbesserung der Ladeerfahrung von React mit Suspense

Team esveo
Team esveo
Architecture

Draft Order Unterstützung in Medusa selbst implementieren

Julien Seerig
Julien Seerig
Filters

Beyond Basic Filters: Excel-Style Grid Multi-Selects

Johann Roth
Johann Roth
Social

Was ich über Softwareunternehmen gelernt habe – als jemand ohne Tech-Hintergrund

Celina Nestler
Celina Nestler
JavaScript

Hackathon: Aus “Bad UI” lernen

Team esveo
Team esveo
Architecture

Ein Plädoyer für Komplexitätsreduktion im Reporting

Philipp Junghanns
Philipp Junghanns
Next.js

Reduzierung der Storyblok-API-Nutzung um 90 Prozent in deiner Next.js-App

Andreas Roth
Andreas Roth
TypeScript

Wenn moderne Technologien nerven: Eine DX-Odyssee mit tRPC, Drizzle und TypeScript

Philipp Dehler
Philipp Dehler
CSS

Color Spaces im Web: Ein Guide für Entwickler

Team esveo
Team esveo
TypeScript

Was wir aus unserem letzten Webshop-Go-Live gelernt haben

Julien Seerig
Julien Seerig
React

React: Wie Geschwister-Komponenten miteinander kommunizieren

Andreas Roth
Andreas Roth
Social

Weniger Struktur, mehr Kultur? Warum kleine Teams oft besser funktionieren

Celina Nestler
Celina Nestler
SQL

Datenbanken weitergedacht – Erkenntnisse aus unserem Hackathon

Paul Dittrich
Paul Dittrich
Social

Vom Verstehen zum Vermitteln: Lernkurven im Doppelpack

Julien Seerig
Julien Seerig
Social

Man wächst mit seinen Aufgaben

Philipp Junghanns
Philipp Junghanns
Social

Bootcamp war der Anfang – das echte Lernen kam danach

Team esveo
Team esveo
Architecture

Beyond Basic Filters: RegEx Filter

Johann Roth
Johann Roth
Social

Wie war's auf dem DevDay?

Jonathan Frere
Jonathan Frere
TypeScript

Wie du die maximale Rekursionstiefe in TypeScript umgehen kannst

Philipp Dehler
Philipp Dehler
SQL

Datenbanken als Locks, Heap-Tabellen und mehr - Ergebnisse des letzten Hackathons

Andreas Roth
Andreas Roth
Basics

Baseline: Ein Blick auf Cross-Browser-Compatibility

Team esveo
Team esveo
Architecture

Loki Time Master - Ein Service, der die Zeiterfassung für Teams in Notion ermöglicht

Robert Kramer
Robert Kramer
Filters

Beyond Basic Filters: Datums Multi-Select Filter

Johann Roth
Johann Roth
Social

Ein Blick hinter die Abstraktionen auf der DecompileD-Konferenz in Dresden

Andreas Roth
Andreas Roth
Social

Wir haben einen Code-Retreat ausprobiert

Jonathan Frere
Jonathan Frere
Architecture

Medusa - schon wieder ein neues eCommerce CMS oder eine starke modulare Alternative?

Julien Seerig
Julien Seerig
JavaScript

WebGPU - Mehr als nur Grafik

Paul Dittrich
Paul Dittrich
Basics

Parser Combinators 101: Ein leichter Einstieg in das Parsen mathematischer Ausdrücke

Philipp Dehler
Philipp Dehler
Filters

Beyond Basic Filters: Multi-Select Filter Zustand neu gedacht

Johann Roth
Johann Roth
Architecture

Von Margenkalkulation bis Bestellplanung: Daten als Grundlage für Entscheidungen im eCommerce (eCommerce Daten & Entscheidungen Teil 1)

Robert Kramer
Robert Kramer
Social

React Day 2024

Team esveo
Team esveo
Architecture

Beschleunige deine AI & LLM-Integration mit diesem einfachen Trick

Andreas Roth
Andreas Roth
Architecture

Das Dreieck der Abstraktionen

Andreas Roth
Andreas Roth
Social

c't <webdev> 2024

Jonathan Frere
Jonathan Frere
Social

NodeConf EU 2024

Jonathan Frere
Jonathan Frere
Social

Mein erster Monat bei esveo

Julien Seerig
Julien Seerig
Social

Meine erste internationale Konferenz

Andreas Roth
Andreas Roth
JavaScript

YouTube Music's defekter Lautstärkeregler

Paul Dittrich
Paul Dittrich
Social

Developers sind besser mit No-Code

Andreas Roth
Andreas Roth
Basics

Was sind Lockdateien?

Julien Seerig
Julien Seerig
Social

Der IT-Markt im Wandel – Herausforderungen und Chancen in einer neuen Ära

Robert Kramer
Robert Kramer
TypeScript

Warum es eine schlechte Idee ist ein Union-Typ zu einem Tuple zu konvertieren

Philipp Dehler
Philipp Dehler
Basics

npm Dependencies updaten

Andreas Roth
Andreas Roth
JavaScript

Replay Browser

Paul Dittrich
Paul Dittrich
Basics

Die esveo basics knowledge base

Andreas Roth
Andreas Roth
Basics

Was sind Bundler?

Andreas Roth
Andreas Roth
JavaScript

Echtzeitbearbeitung mit Storyblok und Next.js Server Components

Paul Dittrich
Paul Dittrich
CSS

CSS Custom Filters

Paul Dittrich
Paul Dittrich
Architecture

Die Bedeutung der Shell im Betriebssystem: Eine umfassende Analyse

Team esveo
Team esveo
CSS

Warum INP die Zukunft der Core Web Vitals ist

Team esveo
Team esveo
CSS

Best Practices für Core Web Vitals: Optimiere deine Webseiten-Performance

Team esveo
Team esveo
Social

Karrierewechsel in die IT: Eine inspirierende Geschichte

Team esveo
Team esveo
JavaScript

Progressive Web Apps

Paul Dittrich
Paul Dittrich
JavaScript

Effect – Die fehlende Standardbibliothek

Philipp Dehler
Philipp Dehler
JavaScript

Effiziente Reaktivität für moderne Webentwicklung mit Signals

Jonathan Frere
Jonathan Frere
Social

Eine kurze Geschichte über die Entstehung von esveo

Robert Kramer
Robert Kramer
JavaScript

Dependency Injection mit Closures

Jonathan Frere
Jonathan Frere
GraphQL

Die Migration von Apollo GraphQL zu React Query

Johann Roth
Johann Roth
Architecture

Die Wahl der richtigen Dateistruktur in deinem Projekt

Johann Roth
Johann Roth
React

Erhöhe die Flexibilität deiner Bibliotheken mit dem Strategy Pattern

Andreas Roth
Andreas Roth
React

Wenn imperativ besser ist als deklarativ

Andreas Roth
Andreas Roth
RxJS

Koordination von mehreren HTTP-Abfragen mit RxJS

Andreas Roth
Andreas Roth
React

Der Fullstack-Lebenszyklus einer React-Komponente

Andreas Roth
Andreas Roth
CSS

Inline-Styles kein Bad Practice mehr?

Andreas Roth
Andreas Roth
GraphQL

Einführung in GraphQL im Backend

Andreas Roth
Andreas Roth
React

React Hooks vs. Vue 3 Composition API

Andreas Roth
Andreas Roth
TypeScript

Iterables, Iterators und Generators

Andreas Roth
Andreas Roth
Social

Ein Plädoyer für Tech-Meetups

Andreas Roth
Andreas Roth
JavaScript

Web Apps — überraschend vielseitig

Andreas Roth
Andreas Roth