Einstieg in Svelte — Bauen Sie die schnellsten Webanwendungen!
Svelte ist für viele Entwickler bisher noch neu, verbreitet sich aber immer schneller. Auf den ersten Blick ist es anderen Komponentenframeworks ähnlich, und das ist gut so — gleichzeitig sind aber die Ansätze von Svelte für Reaktivität sowie zur Verwendung eines Compilers besonders leistungsfähig und bieten im Vergleich die besten Resultate. Dieser ganztägige interaktive Workshop hilft Ihnen, in die Entwicklungsarbeit mit Svelte produktiv einzusteigen. Sie beginnen mit der Erstellung von Komponenten und lernen die Svelte-spezifische Syntax und die Werkzeuge kennen. Weiterhin erzeugen Sie aus den Komponenten vollständige Anwendungen und verwenden Svelte Stores und Kontexte für die Zustandsverwaltung sowie Svelte Kit für Routing und Datendienste. Mit der Integration von unabhängigen Komponentenbibliotheken, CSS-Features und Deploymentdetails wie SSR wird der Tag abgerundet. Bitte erwarten Sie viele praktische Beispiele — Sie werden Zeit haben, alles selbst auszuprobieren und sich auf einen schnellen Start ins eigene Svelte-basierte Projekt vorzubereiten!
Komponentenbau mit Svelte in der Praxis
Das Framework Svelte soll es ermöglichen, schlanke Komponenten und Anwendungen zu erzeugen — daher der Name. Zu diesem Zweck bietet es mehrere besondere technische Mechanismen, die sowohl durch Einfachheit als auch durch Leistungsfähigkeit beeindrucken. In dieser Präsentation zeigt Oli die Nutzung der verschiedenen Methoden im Rahmen eines praktischen Projekts. Dabei geht es sowohl um die Gestaltung eigener Komponenten als auch um die Einbindung von Open Source Komponenten und Libraries, die ursprünglich nicht für Svelte erzeugt wurden. Die Beispiele sind unterschiedlich komplex und eine generelle Einführung in Svelte ist nicht das primäre Ziel, aber auch Einsteiger werden etwas mitnehmen können.
Saubere Microservices-Kommunikation mit CQRS und Event Sourcing
Die Themen CQRS und Event Sourcing werden oft primär als Aspekte von Datenverarbeitung, ‑verwaltung und ‑ablage gesehen. Das ist nicht zu Unrecht oft die erste Perspektive, da ein Microservices-System mit Read Models und Event Store offensichtlich ganz anders mit Daten umgeht als bei der Verwendung anderer Patterns. Gleichzeitig bewirkt allerdings Event Sourcing auch eine andere wichtige Änderung am System: Kommunikation wird wesentlich vereinfacht, da die Wege durch die organisierte Verteilung von Event-Informationen klar vorgezeichnet sind. In dieser Präsentation zeigt Oliver die Vorteile von CQRS und Event Sourcing im Allgemeinen auf, und geht besonders auf die positiven Auswirkungen für geordnete Kommunikation ein, von denen verteilte Dienstumgebungen profitieren.
Einstieg in die Funktionale Programmierung mit TypeScript und Remeda
Oft assozieren Entwicklerinnen und Entwickler Funktionale Programmierung mit komplizierten akademischen Begriffen. Das muss aber nicht sein!
In diesem Talk lernt ihr, wie ihr mit einfachen Mitteln große Effekte erzielen könnt. Ein paar Kniffe aus der Funktionalen Programmierung genügen schon: Der Code wird lesbarer und nerviges Debugging erheblich reduziert.
JavaScript und TypeScript bieten dazu einige Bibliotheken an, die den Einstieg erheblich erleichtern. Insbesondere Remeda kommt mit modernen TypeScript-Support und stellt eine gut Wahl dar.
CSS Speed Run — von hop zu top an einem Tag
Seien wir mal ehrlich: Die meisten von uns hatten nie die Zeit sich intensiv mit den grundlegenden Konzepten und Ideen von CSS zu beschäftigen — warum auch? Es gibt doch so tolle Bibliotheken wie Tailwind, Bootstrap oder Material Design, die uns vorgaukeln als wären sie die Lösung aller gestalterischen Probleme im Frontend. Nur was nützt einem das ausgefuchstes Werkzeug mit zwei linken CSS Händen?
Schluss damit, wir trainieren deine CSS Fertigkeiten mit einem Speed Run durch die wichtigsten Konzepte der Cascading Style Sheets. Dieser Workshop wird dir deinen Arbeitsalltag auf vielerlei Ebenen erleichtern: Sei es, dass du die CSS Hacks von StackOverflow endlich verstehst, du dieses eine Feature — für das deine Bibliothek keine Lösung hat — endlich selbst lösen kannst oder du grundsätzlich endlich Ausrufe- statt Fragezeichen beim Thema CSS im Kopf hast.
Auf folgende Themen kannst du dich freuen
- Selektoren und Kombinatoren
— Box-Modell & Box-Sizing
— Die CSS Kaskade
— Normal Document Flow and Display Types
— Pseudo-Elements and Pseudo-Classes
— CSS Custom Properties
— Flexbox
— Die Grundlagen des CSS Grid
— Transitions & Animationen
Ein Klagelied über falsche Vorstellungen und verschwendetes Potential — feat. MC Fachkräftemangel
Egal ob Arbeitgeber oder Arbeitnehmer, jeder von uns ist direkt oder indirekt vom Thema Fachkräftemangel in der IT betroffen. Bei Unternehmen stagniert das Wachstum, bei Entwickler:innen laufen die Postfächer durch Jobvermittler auf Business Plattformen über. Eine nicht gerade erfreuliche Situation für alle also. Doch wie ist die Branche in die Situation gekommen und noch viel wichtiger wie kommt sie dort wieder heraus? Wieso kommen bisherige Ausbildungswege quantitativ und auch qualitativ an ihre Grenzen? Welche Möglichkeiten der Fachkräfte Qualifikation neuer Fachkräfte gibt es und welche Potenziale werden noch wenig ausgeschöpft und wieso?
Auf all diese Fragen und noch viel mehr werden Nico und Joe, auf Basis ihrer jahrelangen Erfahrung in der Erwachsenenfortbildung, Antworten liefern.
Einstieg in das Testing von VueJS Applikationen
Das Einführen von neuen Technologien bringt meist einen ganzen Zoo an neuen Tools und Herausforderungen mit sich. Daher muss priorisiert werden und oftmals fallen Themen wie Testing hinten über. Dabei ist das Thema Testing so essenziell wichtig, um Fehler frühzeitig zu erkennen und Ärger und Stress zu ersparen. Aber gerade in modernen Frontend-Architekturen auf Basis von VueJS oder React, ist oft die Frage, was sollte ich testen und vor allem wie stelle ich das am besten an?
In diesem Workshop bietet dir Joe die Möglichkeit eine Einführung in das Thema Testing für VueJS zu erhalten und Einblicke in folgende Lerninhalte zu erhalten:
VueJS 2022 — Eine Einführung in den neuen Möglichkeiten von Vue 3
VueJS entwickelt sich kontinuierlich weiter und hat gerade in diesem Jahr ein paar essenzielle Veränderungen, was die offiziellen Standards angeht, durchlaufen. Anstelle von der Vue CLI wird create-vue empfohlen, Pina löst Vuex als State Management Empfehlung ab und
Vitest ersetzt Jest als Basis Testing Framework. Dazu kommen die Composition API und script Setup.
Insgesamt eine komplett neue Arbeitsweise also, die mit VueJS nun möglich ist. In diesem Workshop wirst du all diese neuen Werkzeuge kennenlernen und anhand von praktischen Aufgaben anwenden.
Lazy Loading: Die Superkraft der Performanz in Angular
Viele Angular Anwendungen setzen Lazy Loading ein. Leider wird oft das Konzept ’nur’ auf Angular Module eingeschränkt, was die Performanz eingeschränkt verbessert. Über diesen Anwendungsfall hinweg könnte man mehr mit Lazy Loading erreichen, erweitert auf Bilder, Komponenten, Services, Skripte oder auch CSS Dateien. Mit diesem Vortrag gebe ich dir einen Überblick am Beispiel der Implementierung einiger Anwendungsfällen über weitere Implementierungsarten der Lazy Loading in Angular.
How to a11y? — All you need to know about building accessible web content
During this workshop participants will learn about the principles of web accessibility. Starting with an introduction on the importance of providing accessible web content, we will look into the current web accessibility guidelines and their practical application by covering various aspects such as accessible design, usage of semantic HTML, keyboard accessibility, building rich accessible components, and more.
This workshop is suited for web developers new to the topic and/or those who are willing to broaden their knowledge.
The goal of this workshop is to provide you with an overview of the topic of accessibility and equip you with the techniques to tackle most common accessibility pitfalls in your future projects.
The participants must bring their own laptop with a code editor for HTML, CSS and JavaScript installed (e.g., Visual Studio Code, Sublime Text, WebStorm) and a working Node.js installation.