JavaScript Development - International PHP Conference https://phpconference.com/javascript IPC 2025 Tue, 09 Jun 2020 17:03:34 +0000 en-US hourly 1 https://wordpress.org/?v=6.7.2 Warum Global State keine eierlegende Wollmilchsau ist – und was wir wirklich nutzen sollten https://phpconference.com/javascript/warum-global-state-keine-eierlegende-wollmilchsau-ist-und-was-wir-wirklich-nutzen-sollten/ Mon, 28 Oct 2019 14:09:46 +0000 https://phpconference.com/session/warum-global-state-keine-eierlegende-wollmilchsau-ist-und-was-wir-wirklich-nutzen-sollten/ In vielen React-Applikationen hat sich der Trend etabliert, die Global-State-Managementlösung (meist Redux oder MobX) zu verwenden – als Allheilmittel für alles, was auch nur im entferntesten mit State zu tun hat. Aber während der Gedanke insbesondere angesichts unzähliger Tutorials naheliegt: irgendwie fühlt es sich meist unhandlich an. Außerdem arbeiten wir damit “an React vorbei” und...

Read More

The post Warum Global State keine eierlegende Wollmilchsau ist – und was wir wirklich nutzen sollten appeared first on International PHP Conference.

]]>
In vielen React-Applikationen hat sich der Trend etabliert, die Global-State-Managementlösung (meist Redux oder MobX) zu verwenden – als Allheilmittel für alles, was auch nur im entferntesten mit State zu tun hat. Aber während der Gedanke insbesondere angesichts unzähliger Tutorials naheliegt: irgendwie fühlt es sich meist unhandlich an. Außerdem arbeiten wir damit “an React vorbei” und machen oft genug React-interne Performanceoptimierungen kaputt.

Zum Glück gibt es für viele Anwendungsfälle inzwischen bessere Lösungen, mit denen wir den Herausforderungen einer modernen React-Applikation beikommen können – am Ende bleibt ein globaler State, den man auch guten Gewissens so nennen kann.

Der Talk stellt verschiedene Arten von State in einer modernen React-Applikation vor und analysiert, welche Spielweisen besser nicht in den globalen State gehören (natürlich auch: wohin denn dann?). Beispiele, wo der globaler State weiterhin eine wichtige Rolle spielt und wie wir ihn klüger nützen können, runden den Vortrag ab.

The post Warum Global State keine eierlegende Wollmilchsau ist – und was wir wirklich nutzen sollten appeared first on International PHP Conference.

]]>
Carving Microservices out of the Monolith with Domain Storytelling https://phpconference.com/javascript/carving-microservices-out-of-the-monolith-with-domain-storytelling/ Tue, 20 Aug 2019 12:40:18 +0000 https://phpconference.com/session/carving-microservices-out-of-the-monolith-with-domain-storytelling/ For a microservices architecture to be succesful it is crucial to have the right boundaries between the microservices. But where are the right boundaries? We would like to present a tool that helps us answer this question. Domain Storytelling (www.domainstorytelling.org) means that we let our users tell us stories about their work. While listening, we...

Read More

The post Carving Microservices out of the Monolith with Domain Storytelling appeared first on International PHP Conference.

]]>
For a microservices architecture to be succesful it is crucial to have the right boundaries between the microservices. But where are the right boundaries? We would like to present a tool that helps us answer this question.

Domain Storytelling (www.domainstorytelling.org) means that we let our users tell us stories about their work. While listening, we record the stories using a pictographic language. The experts can immediately see if we understand their story. After very few stories, we understand the language of our users and find different areas of the domain. Each of these areas (called a subdomain) is a good candicate to become a microservice in our architecture.

In this talk we show how to find subdomains and which heuristics can help us.

The post Carving Microservices out of the Monolith with Domain Storytelling appeared first on International PHP Conference.

]]>
The Joy of Multiple Models – Strategic Design with DDD https://phpconference.com/software-architecture/the-joy-of-multiple-models-strategic-design-with-ddd/ Tue, 20 Aug 2019 12:40:18 +0000 https://phpconference.com/session/the-joy-of-multiple-models-strategic-design-with-ddd/ Software development is model building. We rebuild a part of the world as a program and improve it by doing so. A traditional approach is to reproduce the domain as accurate in every detail as possible – building the company-wide canonical domain model. But is this the actual goal of models? If we look close...

Read More

The post The Joy of Multiple Models – Strategic Design with DDD appeared first on International PHP Conference.

]]>
Software development is model building. We rebuild a part of the world as a program and improve it by doing so. A traditional approach is to reproduce the domain as accurate in every detail as possible – building the company-wide canonical domain model. But is this the actual goal of models? If we look close enough, we will see that a model is the exact oposite—a model is actually an abstraction of the reality in which only the essential parts are transferred. The inessential is left out of the model. What parts of the reality are essential or inessential is defined by the context.

A simple model is easier to understand than a complicated one. Therefore, it is a good idea to break a complex reality (i.e. domain) into multiple simple models. Exactly this effect is what the strategic design of DDD takes advantage of. Here instead of one complex company-wide model we build several small models that are easy to understand.

In this talk we look into bounded context and the other tools that are available to to divide the domain into clearly separated models.

The post The Joy of Multiple Models – Strategic Design with DDD appeared first on International PHP Conference.

]]>
JavaScript Fullstack Day – from Zero to Hero https://phpconference.com/javascript/javascript-fullstack-day-from-zero-to-hero/ Tue, 30 Jul 2019 11:59:29 +0000 https://phpconference.com/session/javascript-fullstack-day-from-zero-to-hero/ JavaScript Fullstack Day will get you in touch with all tools, technologies and techniques which are key to successful modern JavaScript development — from choosing the right frontend framework to best practices for backend development, from sophisticated engineering tools to finding your JavaScript language of choice! Come to Fullstack JavaScript Day and benefit from our...

Read More

The post JavaScript Fullstack Day – from Zero to Hero appeared first on International PHP Conference.

]]>
JavaScript Fullstack Day will get you in touch with all tools, technologies and techniques which are key to successful modern JavaScript development — from choosing the right frontend framework to best practices for backend development, from sophisticated engineering tools to finding your JavaScript language of choice!

Come to Fullstack JavaScript Day and benefit from our speakers’ expertise who provide valuable insights from their web projects and reveal their „secret tricks”.

Fullstack JavaScript Day is divided into four units, all of which cover selected aspects of the JavaScript universe comprehensively.

 

 

The post JavaScript Fullstack Day – from Zero to Hero appeared first on International PHP Conference.

]]>
My browser does what? https://phpconference.com/javascript/my-browser-does-what/ Mon, 01 Jul 2019 13:28:52 +0000 https://phpconference.com/session/my-browser-does-what/ JavaScript as a language changes. But learning the latest features of the latest ECMAScript implementation isn’t everything. New Web APIs are constantly added to the browser. Did you know that your browser can process audio feeds, that it can connect to Bluetooth devices, or that it can send you notifications? Vendors are extending the capabilities...

Read More

The post My browser does what? appeared first on International PHP Conference.

]]>
JavaScript as a language changes. But learning the latest features of the latest ECMAScript implementation isn’t everything. New Web APIs are constantly added to the browser. Did you know that your browser can process audio feeds, that it can connect to Bluetooth devices, or that it can send you notifications? Vendors are extending the capabilities of browsers more and more, especially for mobile devices. In this talk, attendees will learn some of the latest features available in their browsers right now and some that will be available in the very near future.

The post My browser does what? appeared first on International PHP Conference.

]]>
Diversity – a different Perspective https://phpconference.com/agile-culture/diversity-a-different-perspective/ Tue, 12 Mar 2019 12:19:24 +0000 https://phpconference.com/session/diversity-a-different-perspective/ Nowadays, diversity is on everyone’s lips. Although one cannot deny the importance of this topic, the debate around it is very sensitive and usually emotional, which doesn’t always foster a constructive discourse. Furthermore, the diversity conversation is sometimes focused only on race, gender and religion, as well as diversity in the workplace.In her talk, Martina...

Read More

The post Diversity – a different Perspective appeared first on International PHP Conference.

]]>
Nowadays, diversity is on everyone’s lips. Although one cannot deny the importance of this topic, the debate around it is very sensitive and usually emotional, which doesn’t always foster a constructive discourse. Furthermore, the diversity conversation is sometimes focused only on race, gender and religion, as well as diversity in the workplace.
In her talk, Martina invites attendees to participate in a journey of introspection and join her in scrutinising the inner cognitive aspects that play a role in building a constructive approach with difficult topics. The talk will also include a few practical exercises that we can all apply in our efforts to help shape more enriched, rather than fearful societies.

The post Diversity – a different Perspective appeared first on International PHP Conference.

]]>
Knock knock, who’s there? Authenticating your Single Page Apps using JSON Web Tokens https://phpconference.com/web-security/knock-knock-whos-there-authenticating-your-single-page-apps-using-json-web-tokens/ Fri, 18 Jan 2019 10:46:02 +0000 https://phpconference.com/session/knock-knock-whos-there-authenticating-your-single-page-apps-using-json-web-tokens/ When it comes to writing code, there’s nothing we take more seriously than authentication and security. Modern single page applications bring along new challenges. By using solutions like the OpenID Connect protocol and JSON Web Tokens, we can improve the user experience when authenticating with your apps, providing a seamless authentication process.

The post Knock knock, who’s there? Authenticating your Single Page Apps using JSON Web Tokens appeared first on International PHP Conference.

]]>
When it comes to writing code, there’s nothing we take more seriously than authentication and security. Modern single page applications bring along new challenges. By using solutions like the OpenID Connect protocol and JSON Web Tokens, we can improve the user experience when authenticating with your apps, providing a seamless authentication process.

The post Knock knock, who’s there? Authenticating your Single Page Apps using JSON Web Tokens appeared first on International PHP Conference.

]]>
Undoing Things and saving your Neck with Git https://phpconference.com/devops-continuous-delivery/undoing-things-and-saving-your-neck-with-git/ Mon, 19 Nov 2018 11:03:35 +0000 https://phpconference.com/session/undoing-things-and-saving-your-neck-with-git/ We cannot avoid mistakes. But with the right tools, we can make sure they don’t hurt too much. Git offers many ways to undo, revert, recover and fix. We’ll look at the bad things that can happen to you – and how Git can save your neck. In this hands-on session, we’ll have a look...

Read More

The post Undoing Things and saving your Neck with Git appeared first on International PHP Conference.

]]>
We cannot avoid mistakes. But with the right tools, we can make sure they don’t hurt too much. Git offers many ways to undo, revert, recover and fix. We’ll look at the bad things that can happen to you – and how Git can save your neck. In this hands-on session, we’ll have a look at Git’s various undo features. My intention is to give developers more confidence in their day-to-day operations when working with code: "mistakes can be undone" is something I’d like the audience to keep in mind. In the session, I will both talk about the theory and show the corresponding commands/tools in practice. I’ll be using both Git on the command line and the popular GUI Tower to show how to deal with mistakes in real-world scenarios.

The post Undoing Things and saving your Neck with Git appeared first on International PHP Conference.

]]>
Progressive React Apps https://phpconference.com/javascript/progressive-react-apps/ Mon, 19 Nov 2018 11:03:30 +0000 https://phpconference.com/session/progressive-react-apps/ A Progressive Web App is more than just enabling a Service Worker for your application. If you bootstrap your project with Create React App you’ll get an initial structure consisting of a preconfigured Service Worker and a Web App Manifest. But this is only the starting point. After a few steps of customising your application...

Read More

The post Progressive React Apps appeared first on International PHP Conference.

]]>
A Progressive Web App is more than just enabling a Service Worker for your application. If you bootstrap your project with Create React App you’ll get an initial structure consisting of a preconfigured Service Worker and a Web App Manifest. But this is only the starting point. After a few steps of customising your application it is ready to be installed on nearly every target device. With some more tricks your application is ready to go offline. To accomplish this goal you have to take care of data synchronisation and conflict resolution. Besides these rather popular features of a PWA based on React, you can access various browser interfaces to boost your application even more.

The post Progressive React Apps appeared first on International PHP Conference.

]]>
Modern Node.js Applications with Nest https://phpconference.com/javascript/modern-node-js-applications-with-nest/ Mon, 19 Nov 2018 11:03:29 +0000 https://phpconference.com/session/modern-node-js-applications-with-nest/ When it comes to web applications in Node.js, one library is almost always involved: Express. But it is by far not the only possible solution to create a modern web application based on Node.js. In this talk, I will introduce Nest.js, a modern framework inspired by Angular. It is written in TypeScript and follows a...

Read More

The post Modern Node.js Applications with Nest appeared first on International PHP Conference.

]]>
When it comes to web applications in Node.js, one library is almost always involved: Express. But it is by far not the only possible solution to create a modern web application based on Node.js. In this talk, I will introduce Nest.js, a modern framework inspired by Angular. It is written in TypeScript and follows a lot of patterns you already know from client side programming. I will show you how you can structure your application in order to get a flexible and future-proof layout of your application. Nest follows a modular strategy which allows you to add plugins and modules as needed. A typical example is the connection to a database. We will also have a look on how to extend your application with the help of some 3rd party plugins.

The post Modern Node.js Applications with Nest appeared first on International PHP Conference.

]]>