#13 "Управление состоянием в Redux" Роман СальниковJSib
Один из трендов в разработке приложений на JavaScript - разделение состояния и отображения. В докладе речь пойдет о том, как мы применили для этих целей библиотеку Redux. Расскажу, больно ли ломать мозг новым подходом (спойлер: да), обязательно ли писать все на React (спойлер: нет), стало ли легче разрабатывать и тестировать (спойлер: вы не поверите).
"Web Vitals monitoring & optimizations", Erik HimiranovFwdays
Performance is one of the key factors in determining a product's user experience. It is very important that the site loads quickly, is responsive and interactive, and the content remains stable.
I want to share why you need to monitor application performance, talk about Web Vitals metrics and tools for measuring them.
I also want to tell you about examples of optimizations that can positively affect performance and what results it can bring.
В докладе будет:
- что такое F.I.R.S.T
- организация кода приложения для повышения его тестируемости, поддерживаемости и производительности
- какой тест-фреймворк выбрать для решения какой задачи?
- какие виды тестирования бывают и за какие из них отвечают разработчики?
- как тратить больше времени на код, а не на тесты
- как и какие метрики тестирования собирать
#13 "Управление состоянием в Redux" Роман СальниковJSib
Один из трендов в разработке приложений на JavaScript - разделение состояния и отображения. В докладе речь пойдет о том, как мы применили для этих целей библиотеку Redux. Расскажу, больно ли ломать мозг новым подходом (спойлер: да), обязательно ли писать все на React (спойлер: нет), стало ли легче разрабатывать и тестировать (спойлер: вы не поверите).
"Web Vitals monitoring & optimizations", Erik HimiranovFwdays
Performance is one of the key factors in determining a product's user experience. It is very important that the site loads quickly, is responsive and interactive, and the content remains stable.
I want to share why you need to monitor application performance, talk about Web Vitals metrics and tools for measuring them.
I also want to tell you about examples of optimizations that can positively affect performance and what results it can bring.
В докладе будет:
- что такое F.I.R.S.T
- организация кода приложения для повышения его тестируемости, поддерживаемости и производительности
- какой тест-фреймворк выбрать для решения какой задачи?
- какие виды тестирования бывают и за какие из них отвечают разработчики?
- как тратить больше времени на код, а не на тесты
- как и какие метрики тестирования собирать
«Continuous Integration — A to Z или Непрерывная интеграция — кто всё сломал?»FDConf
Доклад о том, зачем нужен CI, как он интегрируется в процесс разработки. В докладе есть небольшое демо о весьма известном cloud-based CI сервисе Travis-CI. В процессе демо будет «поломан» билд и затем сразу же починен. Весьма показательно в том плане, что это доказывает простоту всей технологии.
Как мы разрабатываем новый фронтенд / Филипп Нехаев (Tinkoff.ru)Ontico
Недавно запустили новый сайт Тинькофф.
У нас есть желание поделиться с аудиторией подходом и опытом разработки большого изоморфного приложения на React.js и Flux. Меньше чем за год мы разработали новый сайт и интернет-банк, заложив платформу на ближайшие несколько лет для быстрой разработки фронтенда новых продуктов.
Сейчас tinkoff.ru насчитывает более 3000 компонентов и сотни страниц.
Сергей Мелашич "Настройка SEO для одностраничных web-приложений на Angular"Fwdays
В докладе расскажу о шишках, набитых в процессе настройки SEO для конкретного проекта. Речь пойдет о настройке SEO для своего одностраничного приложения как с привлечением сторонних сервисов, так и самостоятельно, используя PhantomJS или рендеринг на стороне сервера. Также, поделюсь особенностями размещения share-кнопок от различных провайдеров.
Svyatoslav Login "How to test authentication and authorization for security"Fwdays
The login page is the most important page on the site since with the help of it we understand to give access to this or that user. Most often, hackers crack this particular functionality, in order to get access to the accounts, especially access to admin accounting. Using the Burp Suite tool and beef, I'll show you how you can check it out.
Как мы ускоряли WebGL / Мстислав Живодков (2GIS)Ontico
Если вы захотите сделать веб-приложение с использованием технологии WebGL, скорее всего, вы захотите также, чтобы это приложение было отзывчивым и быстро работало даже на медленных компьютерах.
Но если вы простой фронтендер, занимаетесь js, html и css, то 3D-графика для вас покажется совершенно иным миром со своими законами. Так это случилось с нами во время разработки нашего продукта.
Поэтому в докладе я хочу рассказать:
1. О новых проблемах, с которыми мы столкнулись по вине WebGL;
2. О различных методах оптимизации, которые мы успешно и не очень опробовали на проекте, а также наглядно показать их действие на рабочих примерах;
3. Приведу другие способы ускорения, до которых у нас пока ещё просто не добрались руки.
Сергей Морковкин "Разработка realtime SPA с использованием VueJS и RethinkDB"Fwdays
В процессе доклада мы рассмотрим преимущества использования связки VueJS + RethinkDB для создания realtime SPA приложений, построим базовый проект, рассмотрим ключевые особенности VueJS, а также установим socket- соединение с авторизацией.
"Изоморфная разработка на javascript с помощью react.js" Максим КлимишинFwdays
Современная разработка на JavaScript быстро эволиционирует – в язык входят инструменты, которые позволяют создавать прогнозируемые и надежные продукты как на сервере, так и на клиенте. С ES6 пришли генератор и итераторы, из Clojure – трансдюсеры и CSP каналы, Facebook дал React.js и Immutable.js.
Изоморфная разработка – когда один и тот же код может работать как на сервере, так и на клиенте, набирает популярность. В моем докладе я хочу раскрыть последние тренды в этой области и как это можно сделать с помощью React.js.
* Почему Angular 2 такой быстрый и как его ускорить еще сильнее?
* Как работает Change Detection механизм и как им управлять?
* Зачем нам Zone.js и Функциональное Реактивное Программирование?
* Как работать с Redux и Mobx в Angular 2 и что можно от этого выиграть?
Об этом и ряде других вещей вы узнаете из этого доклада.
"React application structure at project start", Maksym ShestopalFwdays
This talk describes in detail how to approach the creation of a project structure at the stage of its launch in order for the product to be of excellent quality, simple and stable in support, prone to expansion and development in the future, universal and understandable within the team.
"Prom.ua shopping cart workflow as a microfrontend", Danylo KazymyrovFwdays
For a long time, the Prom.ua shopping cart was part of a monolith. After migration to SSR there was a need to reuse it and make it a separate application.
In my talk, I will tell about the approach to building interaction between frontend applications and show how we applied it to Prom.ua shopping cart.
Ловля сетями. Инструменты отладки сетевых запросов приложений / Дмитрий Рыбак...Ontico
РИТ++ 2017, AppsConf
Зал Найроби + Касабланка, 5 июня, 11:00
Тезисы:
http://appsconf.ru/2017/abstracts/2584.html
Большинство современных мобильных приложений так или иначе работает с каким-то API (а зачастую и не с одним). Количество запросов при этом может достигать десятков в минуту и понимание того, что сейчас происходит в сетевом слое вашего приложения, становится непростой задачей.
Я расскажу и покажу весь диапазон современных средств для мониторинга и отладки сетевых запросов: от самых простых до узкоспециальных - с плюсами/минусами каждого из инструментов и областями их применения.
Анджей Гужовский "Riot.JS, или как приготовить современные Web Components"Fwdays
Доклад посвящен замечательному JS-фреймворку — Riot.js (11k звезд на GitHub), который реализует идею Web Components в простом и компактном виде, пропагандируя принципы простоты и Native JavaScript.
Riot.js позволяет по-новому взглянуть на JS-фреймворки, которые в наше время стали увесистыми титанами с собственной экосистемой, знание которых совсем не означает владение JavaScript.
Мы поговорим об устройстве фреймворка, его отличиях, о библиотеках, разработанных сообществом, а также об архитектуре Riot.js приложений и лучших практиках.
Надеюсь, для кого-то мой доклад станет глотком свежего воздуха и популяризирует Riot.js фреймворк в украинском JS-комьюнити.
Dmitry Bartalevich - "How to train your WebVR"IT Event
Nowadays frontend developer is quite bored - news about new JS-based language aren't exciting, just like about new frameworks. And one day, while writing another logic of the another component or, Jesus Christ, bug fixing IE9, you can find absolutely charming create - WebVR.
In my lecture I'm going to share some secred knowledge about its behaviour, training tools, as well as gained experience.
React native. Bridge From Web To Mobile. Intro.
How to get started with react native development?
How to use your web skills in mobile development?
Why react native is easy
Баба-Яга против! — Роман Дворнов, Ostrovok.ruYandex
В последнее время во фронтенде появляется столько нового и внедряется настолько быстро, что не все успевают осознать последствия. Хорошо это или плохо? Рассмотрим некоторые новинки с точки зрения «за», а главное – «против».
«Continuous Integration — A to Z или Непрерывная интеграция — кто всё сломал?»FDConf
Доклад о том, зачем нужен CI, как он интегрируется в процесс разработки. В докладе есть небольшое демо о весьма известном cloud-based CI сервисе Travis-CI. В процессе демо будет «поломан» билд и затем сразу же починен. Весьма показательно в том плане, что это доказывает простоту всей технологии.
Как мы разрабатываем новый фронтенд / Филипп Нехаев (Tinkoff.ru)Ontico
Недавно запустили новый сайт Тинькофф.
У нас есть желание поделиться с аудиторией подходом и опытом разработки большого изоморфного приложения на React.js и Flux. Меньше чем за год мы разработали новый сайт и интернет-банк, заложив платформу на ближайшие несколько лет для быстрой разработки фронтенда новых продуктов.
Сейчас tinkoff.ru насчитывает более 3000 компонентов и сотни страниц.
Сергей Мелашич "Настройка SEO для одностраничных web-приложений на Angular"Fwdays
В докладе расскажу о шишках, набитых в процессе настройки SEO для конкретного проекта. Речь пойдет о настройке SEO для своего одностраничного приложения как с привлечением сторонних сервисов, так и самостоятельно, используя PhantomJS или рендеринг на стороне сервера. Также, поделюсь особенностями размещения share-кнопок от различных провайдеров.
Svyatoslav Login "How to test authentication and authorization for security"Fwdays
The login page is the most important page on the site since with the help of it we understand to give access to this or that user. Most often, hackers crack this particular functionality, in order to get access to the accounts, especially access to admin accounting. Using the Burp Suite tool and beef, I'll show you how you can check it out.
Как мы ускоряли WebGL / Мстислав Живодков (2GIS)Ontico
Если вы захотите сделать веб-приложение с использованием технологии WebGL, скорее всего, вы захотите также, чтобы это приложение было отзывчивым и быстро работало даже на медленных компьютерах.
Но если вы простой фронтендер, занимаетесь js, html и css, то 3D-графика для вас покажется совершенно иным миром со своими законами. Так это случилось с нами во время разработки нашего продукта.
Поэтому в докладе я хочу рассказать:
1. О новых проблемах, с которыми мы столкнулись по вине WebGL;
2. О различных методах оптимизации, которые мы успешно и не очень опробовали на проекте, а также наглядно показать их действие на рабочих примерах;
3. Приведу другие способы ускорения, до которых у нас пока ещё просто не добрались руки.
Сергей Морковкин "Разработка realtime SPA с использованием VueJS и RethinkDB"Fwdays
В процессе доклада мы рассмотрим преимущества использования связки VueJS + RethinkDB для создания realtime SPA приложений, построим базовый проект, рассмотрим ключевые особенности VueJS, а также установим socket- соединение с авторизацией.
"Изоморфная разработка на javascript с помощью react.js" Максим КлимишинFwdays
Современная разработка на JavaScript быстро эволиционирует – в язык входят инструменты, которые позволяют создавать прогнозируемые и надежные продукты как на сервере, так и на клиенте. С ES6 пришли генератор и итераторы, из Clojure – трансдюсеры и CSP каналы, Facebook дал React.js и Immutable.js.
Изоморфная разработка – когда один и тот же код может работать как на сервере, так и на клиенте, набирает популярность. В моем докладе я хочу раскрыть последние тренды в этой области и как это можно сделать с помощью React.js.
* Почему Angular 2 такой быстрый и как его ускорить еще сильнее?
* Как работает Change Detection механизм и как им управлять?
* Зачем нам Zone.js и Функциональное Реактивное Программирование?
* Как работать с Redux и Mobx в Angular 2 и что можно от этого выиграть?
Об этом и ряде других вещей вы узнаете из этого доклада.
"React application structure at project start", Maksym ShestopalFwdays
This talk describes in detail how to approach the creation of a project structure at the stage of its launch in order for the product to be of excellent quality, simple and stable in support, prone to expansion and development in the future, universal and understandable within the team.
"Prom.ua shopping cart workflow as a microfrontend", Danylo KazymyrovFwdays
For a long time, the Prom.ua shopping cart was part of a monolith. After migration to SSR there was a need to reuse it and make it a separate application.
In my talk, I will tell about the approach to building interaction between frontend applications and show how we applied it to Prom.ua shopping cart.
Ловля сетями. Инструменты отладки сетевых запросов приложений / Дмитрий Рыбак...Ontico
РИТ++ 2017, AppsConf
Зал Найроби + Касабланка, 5 июня, 11:00
Тезисы:
http://appsconf.ru/2017/abstracts/2584.html
Большинство современных мобильных приложений так или иначе работает с каким-то API (а зачастую и не с одним). Количество запросов при этом может достигать десятков в минуту и понимание того, что сейчас происходит в сетевом слое вашего приложения, становится непростой задачей.
Я расскажу и покажу весь диапазон современных средств для мониторинга и отладки сетевых запросов: от самых простых до узкоспециальных - с плюсами/минусами каждого из инструментов и областями их применения.
Анджей Гужовский "Riot.JS, или как приготовить современные Web Components"Fwdays
Доклад посвящен замечательному JS-фреймворку — Riot.js (11k звезд на GitHub), который реализует идею Web Components в простом и компактном виде, пропагандируя принципы простоты и Native JavaScript.
Riot.js позволяет по-новому взглянуть на JS-фреймворки, которые в наше время стали увесистыми титанами с собственной экосистемой, знание которых совсем не означает владение JavaScript.
Мы поговорим об устройстве фреймворка, его отличиях, о библиотеках, разработанных сообществом, а также об архитектуре Riot.js приложений и лучших практиках.
Надеюсь, для кого-то мой доклад станет глотком свежего воздуха и популяризирует Riot.js фреймворк в украинском JS-комьюнити.
Dmitry Bartalevich - "How to train your WebVR"IT Event
Nowadays frontend developer is quite bored - news about new JS-based language aren't exciting, just like about new frameworks. And one day, while writing another logic of the another component or, Jesus Christ, bug fixing IE9, you can find absolutely charming create - WebVR.
In my lecture I'm going to share some secred knowledge about its behaviour, training tools, as well as gained experience.
React native. Bridge From Web To Mobile. Intro.
How to get started with react native development?
How to use your web skills in mobile development?
Why react native is easy
Баба-Яга против! — Роман Дворнов, Ostrovok.ruYandex
В последнее время во фронтенде появляется столько нового и внедряется настолько быстро, что не все успевают осознать последствия. Хорошо это или плохо? Рассмотрим некоторые новинки с точки зрения «за», а главное – «против».
Есть такая штука как инструментирование кода. Мало кто знает о ней, даже пользуясь результатами ее применения. Между тем, с инструментированием можно делать много всего интересного и, главное, полезного. Например, это может вам помочь лучше понять код или сделать процесс разработки более эффективным. Примеры инструментирования кода и принципы его работы.
Евгений Ртищев "Мобильная платформа на ReactNative"IT Event
"Евгений поделится и расскажет о необычной гибридной технологии ReactNative, рожденной в компании Facebook.
Доклад рассказывает о реальной разработке гибридной мобильной платформы в крупнейшем российском банке.
В ходе выступления мы узнаем следующие аспекты:
* Магия технологии ReactNative.
* Когда нужно прибегать к гибридной разработке.
* Возможно ли создать полностью кросс-платформенное решение на ReactNative?
* Как выстроить архитектуру продукта?
* Преимущества и недостатки, что нужно знать.
* Развеиваем основные мифы ReactNative."
Mihail Zachepilo - WebAssembly powered Machine LearningMaria Kuneva
Stop talking about WebAssembly specification, let's solve a problems using it! How to WebAssembly work and how we can use it to enhance Machine Learning in browser experience.
Graal, Truffle, SubstrateVM and other perks: what are those and why do you ne...Oleg Chirukhin
GraalVM is a universal virtual machine for running applications written in JVM-based languages (Java, Scala, Clojure, Kotlin), JavaScript, Python, Ruby, R, and LLVM-based languages such as C and C++.
Quite often research projects look like something out of the world, something you won’t probably use in real life. Graal changes the picture: it took the stage out of the blue, and not as a newbie, but as a mature competitor. In this talk, we’ll look at what Graal consists of and what practical use you can get from it right now.
We’ll talk about GraalVM components:
Graal Compiler – an optimizing compiler that supports both dynamic and static compilation and can integrate with the Java HotSpot VM or run standalone. We’ll see how to run existing applications, and what benefit (in numbers) it can bring.
Substrate VM — a framework for ahead-of-time (AOT) compilation into executable images or shared objects. It sounds like a most radical and cheating optimization because it works the way no one else can (under closed-world assumption).
Truffle – language implementation framework for creating languages and instrumentations for GraalVM. Language design is a very complex field, so here we’ll focus on existing languages from GraalVM distribution.
Архитектура кода нового 2ГИС Web API или куда мы дели MVCDevDay
Сергей Коржнев
Архитектор версии 1.4 2ГИС Web API
Архитектура кода нового 2ГИС Web API или куда мы дели MVC
Тезисы:
● Как организован код в старой версии.
● Вдумчиво смотрим, как мы используем Yii, хватаемся за голову и клавиатуру. Там отрезаем, тут пришиваем, и вуаля!
● Ну и делаем выводы, как мы забороли две классические проблемы программирования: борьба с дублированием кода и сложностью системы.
Интерактивные карты планировок на сайтах торговых центровАгентство AlterEGO
Как сделать навигацию по торговому центру удобной? Какие инструменты доступны разработчику, обзор сильных и слабых сторон основных технологий.
– map vs SVG vs Яндекс.Карты/Google.Maps
– SVG и IE
– Что же выбрать в итоге?
В последнее время во фронтенде появляется столько нового и внедряется настолько быстро, что не все успевают осознать последствия. Хорошо это или плохо? Рассмотрим некоторые новинки с точки зрения «за», а главное – «против».
Конференция FrontTalks, Екатеринбург, 19 сентября
Видео: https://vimeo.com/107694664
Moscow Python Conf 2016. Почему 100% покрытие это плохо?Ivan Tsyganov
Я работаю над продуктом Max Patrol компании Positive Technologies. Кодовая база нашего проекта насчитывает более 50 тысяч строк кода. Без хороших тестов работа с таким объемом кода превратилась бы в кошмар. Многие программисты стремятся к 100% покрытию кода тестами и считают, что это избавит их от множества проблем. Я расскажу о том, с какими трудностями мы столкнулись и почему заветные 100% ничего не говорят о покрытии тестируемого кода. Я приведу примеры кода и тестов, которые показывают 100% покрытие и покажу почему это не так. Я рассмотрю как работает библиотека coverage.py и объясню почему не стоит слепо верить результатам ее работы. Так же я поделюсь идеей получения честной метрики покрытия кода тестами и представлю прототип библиотеки, в которую воплотилась эта идея.
Alexander Shkurko, Technical Advisor at Atwix talks on
‘Disaster Recovery Plan for E-commerce Solutions based on Magento’ Magento Meetup Online on November 17th.
Alex listed the basic steps that should be taken into account by agencies, business owners, and developers to minimize risks and transform the lose-lose situation into a win-win for businesses and clients.
✔ Magecom: https://magecom.net/
✔ Facebook: https://www.facebook.com/magecomcompany/
✔ LinkedIn: https://www.linkedin.com/company/mage...
✔ Instagram: https://www.instagram.com/magecomcomp...
✔ Twitter: https://twitter.com/magecomcompany/
The document summarizes Anastasiia Bondar's presentation on Hyvä themes for Magento. It discusses performance metrics for Magento Luma and Hyvä product pages, frontend technologies like Tailwind and Alpine.js used in Hyvä themes, and options for building themes. It also covers the Hyvä React checkout, Magewire checkout, compatibility with extensions, and upcoming releases, partnerships, and support resources.
Opukhlyi Vladyslav, Backend Tech Lead at Magecom talks on "How to Rescue your Magento 2 Project" Magento Meetup Online on November 17th.
Vladyslav explained how to find critical mistakes in projects, fix them, and make the client and the team happy.
✔ Magecom: https://magecom.net/
✔ Facebook: https://www.facebook.com/magecomcompany/
✔ LinkedIn: https://www.linkedin.com/company/mage...
✔ Instagram: https://www.instagram.com/magecomcomp...
✔ Twitter: https://twitter.com/magecomcompany/
Google Page Insights and Magento 2 — Sergey Nezbritskiy | Magento Meetup Onli...Magecom UK Limited
Сергей Незбрицкий, CTO в Magecom, 11 ноября выступил на Magento Meetup Online #11 с темой «Google Page Insights и Magento 2».
В своем докладе Сергей перечисляет основные проблемы, связанные с Magento 2 Frontend performance. А также он перечислил требования к Google Pagespeed Insights, чтобы сделать Magento 2 френдли.
---
Sergey Nezbritskiy, CTO at Magecom, talks on “Google Page Insights and Magento 2” Magento Meetup Kharkiv Online on November 11th.
Sergey lists the main issues related to Magento 2 Frontend performance in his talk. He also listed the requirements for Google Pagespeed Insights to make Magento 2 friendly.
Magecom: https://magecom.net/careers/
Facebook: https://www.facebook.com/magecomcompany
Instagram: https://www.instagram.com/magecomcompany/
The document discusses using Node.js microservices with Magento. Specifically, it discusses:
- Using Node.js to create microservices for Magento like NodeJento for the ORM and services for Laravel, Python, etc.
- Some benefits of using Node.js microservices include non-blocking I/O, single threading, and reusing the same tech stack on front-end and back-end.
- It provides an example of initializing a Node.js/Express app with NodeJento to query Magento database models and return product data.
Александр Шкурко на Magento Meetup Kharkiv Online расскажет о Magento enhanced media gallery. Это разрабатываемый инструмент для работы с медиа-ресурсами.
Со стороны администратора, можно выделить такие фишки: новый расширенный интерфейс для поиска и сортировки, поиск по ключевым словам и возможность узнать, где именно используется картинка: catalog, product, cms page/block.
С технической стороны, будут интересны подходы к организации работы самого модуля: его архитектура и взаимодействие с другими частями платформы, индекс картинок из файловой системы и работа masonry grid component.
Из доклада Владислава Опухлого на Magento Meetup Kharkiv Online вы узнаете, как вложиться в дедлайны и что учитывать, чтобы в погоне за сроками не накопить ошибки в инфраструктуре, которые могут положить сайт в самый разгар продаж!
Всё то, что не является проблемой отдельно и что больно поправлять в бессонную ночь в режиме срочно и на сейчас.
Алексей Коростелев рассказал как работает Magento Cloud и не только. Еще он поделился опытом настройки собственного масштабируемого кластера в AWS c особенностями деплоя.
Making the Magento 2 Javascript Loading Great Again - Robin van RaanMagecom UK Limited
In his talk at Magento Meetup Kharkiv, Robin van Raan covers the latest techniques for RequireJS optimizations for Magento 2. Did you know that your production site is running RequireJS in development mode? Let's fix that and make your frontend 3x faster!
This document provides an overview of advanced Git commands for changing the commit history, including rebase and reset. It discusses rebasing onto different branches to rewrite the commit history in a linear sequence. Interactive rebase is mentioned to edit commit messages. Revert is described as creating new commits to undo changes instead of modifying history. Hard reset is warned to change the local tree. Resources are provided for further learning about manipulating Git histories.
This document discusses an Adobe Stock integration community project for Magento. The project aims to enable merchants to add high-quality stock images to website content directly from the Magento admin without leaving the interface. Milestone 1 of the project involves implementing image search and uploading watermarked previews to the media gallery. Future milestones will add licensing of stock images and replacing watermarks with licensed images. The project is hosted on GitHub and contributions are welcomed from the Magento community.
Proof of Concept for Magento 2 Projects: Occamo’s RazorMagecom UK Limited
This document discusses proof of concept (POC) projects for Magento 2, outlining different types including new projects, maintenance projects, and "black box" projects. It describes key aspects to address for each type such as technical requirements, risks, and human resource needs. Occam's Razor principle of selecting the simplest adequate solution is emphasized. Risks for different project types are identified such as Magento updates, module incompatibilities, and underestimating work. Methods are proposed for scoping POCs appropriately and avoiding overengineering or skill underestimation for "black box" projects.
This document discusses Oleksandr Lyzun's experience working on several Magento Community projects including Async/Bulk API, GraphQL, PWA, and Asynchronous Import. It provides details on the goals and status of each project, how they improve the Magento experience, and benefits of contributing to open source Magento projects. The document also references resources like the Magento Community Portal and Backlog for finding additional projects to contribute to.
1. The document discusses challenges that can arise when using MSI (Multi Source Inventory) with reservations in Magento when integrating with third party systems like ERPs.
2. Two case studies are presented: 1) an ERP-driven infrastructure where the ERP is the system of record for order status and stock data and 2) a Magento-driven infrastructure where Magento pushes data to the ERP.
3. In both cases, the reservations logic in MSI may need to be disabled to allow the system of record to properly update stock levels and clean up reservations without stock level conflicts. The key is identifying the system of record for stock data and having the responsible system clear reservations.
The document discusses how a lead developer at Fiyo, an online webshop in 9 countries, wants to improve communication and information sharing with business owners to better meet their needs. It recommends providing more context about business software and processes, enhancing direct communication through backlogs and planning, allowing business owners to test software before and after release to evaluate performance, and improving processes to help both the business and developers succeed. The overall goal is to establish better information sharing and communication through evaluation to create happier business owners and developers.
4. 4
Содержание
1. Вступление.
2. Что такое “In-Store Pickup”?
3. Взаимосвязь между “In-Store Pickup” и MSI.
4. “In-Store Pickup” с точки зрения пользователя.
5. Изменения в Order Flow.
6. Технические детали.
7. Заключение.
4
8. Почему?
● Это что-то сложное, с чем все равно придется иметь дело;
● Omnichannel;
● Совпадает с интересами компании;
● Плохой опыт с “In-Store Pickup” расширениями, разработанными 3’rd
party разработчиками;
8
70. Почему мы занимаемся этим?
● Рост профессиональных навыков
● Возможность не отставать от Magento 2 Best Practices
70
71. Почему мы занимаемся этим?
● Рост профессиональных навыков
● Возможность не отставать от Magento 2 Best Practices
● Возможность проявить себя в Magento Community
71
72. Почему мы занимаемся этим?
● Рост профессиональных навыков
● Возможность не отставать от Magento 2 Best Practices
● Возможность проявить себя в Magento Community
● Получить опыт разработки с невероятными ребятами из Magento
72