Performance


In-Vivo JVM Heap Introspection & Observability

Vom Integrations- zum Entwicklungsprojekt Motivation Angepasste und effiziente Cache-Mechanismen sind unentbehrlich für niedrige Latenz und hohe Leistung, nicht nur beim Betrieb einer Online-Plattform. Es sei denn, die gesamte Datenmenge passt in den Hauptspeicher. Besonders im Fall von Daten mit zufällig verteilten Zugriffsmustern bietet ein 100%-iger In-Memory-Ansatz gleichförmige, vorhersagbare, niedrige Latenz. Da die Menge der Daten […]

Senior Software Engineer @ Chrono24

Was ist Dual Track Agile?

Herausforderungen in der Produktentwicklung Eine neue Idee keimt bei der „ABCD24 GmbH“. Man könnte doch sicher Wert schaffen, indem man dieses neue „Super-Feature“ XYZ umsetzt. Ein Produktmanager bekommt die Idee zur Umsetzung und macht ein Konzept, stimmt es mit dem Management ab und gibt es dann dem Designer. Der Designer macht das Design, welches dann […]

Scrum Master @ Chrono24

Ist jte eine Alternative zu JSP?

Bei Chrono24 sind alle SEO relevanten Seiten serverseitig gerendert. Als Template Engine kommt hierfür seit 2010 JavaServer Pages (kurz: JSP) zum Einsatz. JSP ist eine generische Template Engine und kann beliebige Textdokumente generieren. Dabei wird JSP gerne als deprecated oder als Legacy angesehen. Doch das stimmt so nicht, denn das Projekt wird durchaus noch gepflegt […]

Head of Backend Development @ Chrono24

Focus Flow: die Developer-Perspektive

Wie wir wissen, hat die Produktivität viel zu viele Feinde. Perfektion, Komplexität, Komfort, Unbehagen, sogar die Keksdose in der Küche. Wenn unser Held „Produktivität“ aus der Masse an Gegnern einen Einzigen herausfordern könnte, würde ich den „Kontextwechsel“ vorschlagen. Die Kosten für den “Kontextwechsel” sind Informatikern von Anfang an bekannt. Wir haben viele Strategien erfunden, um […]

Android Developer @ Chrono24

Was ist eigentlich der Flow Free Friday?

Der Begriff, der bei uns immer wieder zu hören ist, lautet: „Flow Free“. Doch was ist das eigentlich und was kann man sich unter so einem Tag vorstellen? Um das zu klären, haben wir bei Anja (Lead Designer), Jana (Scrum Master), Markus (Head of Technology) und Sven (Director Technology) nachgefragt.   Flow Free Friday, was […]

Scrum Master @ Chrono24

Ein Chrono24-Kosmos ohne jQuery

Blickt man mit der rosaroten Brille zurück auf jQuery, dann waren es früher sehr schöne Zeiten… ein bisschen DOM-Manipulation hier, ein paar EventListener dort und ab und zu ein bisschen Ajax. Leider hat sich seit dieser Zeit sehr viel geändert. Ein neues Framework jagt das andere: benutzt man Server Side Rendering und reichert die Seite […]

Head of Frontend Development @ Chrono24

Frontend Build @ Chrono24

Bei Chrono24 entwickeln wir nicht nur unsere Plattform ständig weiter, sondern arbeiten auch stetig an unserem Tooling, um Build- und Deployment-Prozesse möglichst effizient und modern zu gestalten. In den letzten Jahren sind reihenweise Open-Source-Tools zur Automatisierung von Frontend Builds aus dem Boden geschossen, die natürlich auch wir zur Unterstützung unserer Prozesse einsetzen. Da wir aktuelle […]

Junior Frontend Developer @ Chrono24

Einführung in Docker – von 0 auf 50%

Vorwort Docker ist eine Container Plattform, mit der du Applikationen in isolierten Umgebungen starten kannst. Dies hilft dir und deinem Team bei alltäglichen Herausforderungen wie lokalen Entwicklungsumgebung sowie auch bei Deployments. Was ist Docker technisch gesehen? Wie funktioniert das mit dem Kernel? Wie ist der Vergleich zu herkömmlicher Virtualisierung? Das alles interessiert uns in diesem […]

Senior PHP Developer @ Chrono24

Integration von Webpack in Bestandsanwendungen

CSS und JavaScript für den Live-Betrieb zu komprimieren, ist seit langem Standard. Auch das Zusammenführen von mehren Dateien in ein / mehreren Bundle(s) wurde lange als Best Practice von uns und anderen betrieben. Inzwischen geht der Trend entgegengesetzt zum Bundle Splitting (teilweise auch Code Splitting genannt), d.h. jedes Bundle wird in einzelne Chunks gesplittet. Dank […]

Senior Java Developer @ Chrono24

Minimierung der Shared State mit Swift Value Types

Die Chrono24 iOS-App gibt es bereits seit den Objective-C Tagen und hat seitdem einen langen Weg zurückgelegt. Damals waren wir noch gezwungen, von NSObject zu erben und deshalb für fast alles Reference Types zu verwenden. Aber mit der Einführung von Swift im Jahr 2014 und dessen Value Types eröffnete sich eine ganz neue Welt der […]

iOS Developer @ Chrono24