~/conference

OdessaJS 2018

OdessaJS conference - one of the biggest JavaScript conferences, held by the Black Sea in Ukraine.

front-end developers, React developers, frontend architects, full-stack developers, mobile app developers, engineering managers, site reliability engineers

NgRx state management patterns; serverless microservices on AWS Lambda; framework-free Web Components; Houdini CSS paint and layout APIs; WebAssembly for machine learning; micro-frontends and single-spa modules; advanced React Native techniques; GraphQL client and migration patterns; WebRTC peer connection workflows; Flow typing for enterprise codebases; Chrome DevTools new features and tips; GitHub automation with probot

titleauthorlength
Advanced State Management using ngrx v5Gerard Sans33m
Shows an actual counter app built with NgRx Store, Effects and the Redux DevTools and demonstrates counter demo with increment decrement reset plus CLI…
Talk in English on
What I Have to Do at OdessaJS ConferenceArtem Zakharchenko22m
Advice for conference attendees on maximizing value at OdessaJS: prioritize meeting people and getting feedback over attending every session, pick four talks…
Talk in Russian on
The New Media and What It Takes to Create a News Website in 2018Roman Rodomansky, Andrew Yasinishyn23m
What will you do if biggest media will ask you about new website? Seems like trivial, right? Ugh, why WordPress is not a right fit here? We'll tell you a story…
Talk in English on
Copy-Paste Detector for 150+ Languages on JavaScriptAndrey Kucherenko29m
A JavaScript tool detects copy‑paste across files by tokenizing code (using CodeMirror for 150+ languages), filtering comments/noise, and hashing sliding…
Talk in Russian on
Serverless - the way microservices should beIvan Jovanovic28m
Argues that serverless moves operations toward zero by running small AWS Lambda functions, using Claudia.js or the Serverless framework to deploy, and…
Talk in English on
Mutilation and suffering: How I decided to create a project using only Web Components without any frameworkSergiy Babich33m
One pet project. One idea. One specification. That's what lead me to create app using only native web components and no framework or library. I want to share…
Talk in English on
Algorithms in the Front End: from V8 to VDOMYuriy Sherstyuk39m
Explains specific JavaScript engine and front-end optimizations: V8 migrated from fullcodegen to TurboFan with a 2017-added interpreter, uses hidden classes…
Talk in Russian on
Estimates: Is There a Silver Bullet?Ksenia Redunova42m
No single magic solution for project estimation is offered; instead concrete practices are recommended: use planning poker, create spike tickets for research…
Talk in Russian on
Get started with Reason and ReasonReactNik Graf
We will kick off with the basics and then quickly go into how to leverage features like variant types and pattern matching to make impossible states…
Talk in English on
Architecture evolution of Microsoft To-Do web appAlex Migutsky25m
-- no description --
Talk in English on
Unleash your web skills on nativeRowdy Rabouw40m
Claim: web developers use NativeScript to produce truly native iOS and Android apps with about 95% shared code. Tools actually used are Angular + TypeScript…
Talk in English on
Bot Building: Channels, Platforms, NLUValentine Mezentsev, Gleb Dobzhanskyi, Vitalii Hurin33m
Practical guide to building chat and voice bots using Dialogflow, Alexa Skills Kit, Amazon Lex, Microsoft LUIS, Rasa and Telegram. Covers deploying demos to…
Talk in Russian on
Redux-cornellEyal Eizenberg
Redux is awesome and is used in countless projects. However, using Redux does mean that there is a lot of boilerplate. Enter Redux Cornell. Named after the…
Talk in English on
Excuse Me, I Have to Assemble the FrontendAndrew Mykhaliuk30m
Advocates treating the frontend build as a pipeline of small interchangeable steps: compile TypeScript/Babel into a temp directory, then use Rollup or Webpack…
Talk in Russian on
Houdini — CSS That Is JavaScriptNikita Dubko36m
Houdini describes browser APIs that let JavaScript hook into the CSS rendering pipeline. The talk demonstrates Chrome Canary worklets—a paint worklet that…
Talk in Russian on
OK Google. What's next?Philip Shurpik28m
In a certain moment you are 25-26 years old and work as a Senior JavaScript for already 2-3 years:) At this very moment you understand that you don't know what…
Talk in English on
JavaScript without javascriptPatrick Kettner30m
Sass runs entirely in the browser by converting Ruby to JavaScript via Opal transpile Ruby→JS, patched dozens of gems and Opal shims, and bundled with webpack…
Talk in English on
Unleash the power of the higher-order componentsDavid Kopal38m
A concrete recipe for extracting UI from behavior: convert a combined list component into a small presentational renderer plus composable HOCs, implemented…
Talk in English on
Real-world application of computer vision and machineArkadiy Pilguk
An Introduction to Computer Vision and Augmented Reality in modern web browsers and how to accelerate it with WebGL. We will build on this foundation and…
Talk in English on
Advanced React NativeIlya Ivanov29m
A talk about using React Native for a production iOS and Android mobile app, claiming a release to both platforms a month prior and near-60fps animations by…
Talk in Russian on
Cloud Native ObservabilityOleg Chorny31m
Describes building cloud-native observability by collecting large-scale metrics, logs, and distributed traces to drive automated operational actions (restart…
Talk in Russian on
The ABC of Coded Style GuidesHenning Muszynski30m
A small remote team of about six builds a component-driven style guide using Storybook with a live code editor and auto-generated docs, wiring components to…
Talk in English on
Automating GitHub workflow with probotDenys Dovhan26m
Most of developers are passionated in Open Source, some of them have their own OS projects, some of them have commercial projects hosted on GitHub. Automating…
Talk in English on
WebRTC talk for OdessaJSGabriel Mičko34m
Live demo of dialing.webrtc.rocks demo shows an iPhone calling a Chrome tab with manual offer/answer exchange, using Google STUN server and fallbacks to TURN…
Talk in English on
WebAssembly-Powered Machine LearningMihail Zachepilo39m
Ports of C/C++ ML code and TensorFlow AOT into WebAssembly are evaluated for in-browser machine learning using Emscripten and wasm builds of C++ libraries…
Talk in Russian on
How to create a VR application with ReactViktor Turskyi
I will talk about virtual reality (VR). At what state the technology now, why and how to use it. JavaScript is very popular today it is possible todo almost…
Talk in English on
The Evolution of Web PerformanceDenis Artyuhovich16m
Shows how replacing heavy static imports with dynamic import and enabling webpack module concatenation reduced payloads from about 1 MB to a 12 kB initial…
Talk in Russian on
Introduction to Micro FrontendsIvan Jovanovic34m
Claim: treat the UI like microservices and run independently deployed widgets. Implementation details: a simple fetch-and-inject bootstrap that loads JS/CSS…
Talk in English on
W.T.F. is GraphQLIvan Goncharov40m
Recently, there is a lot of hype around GraphQL and you are probably wondering if it is a good fit for your project. In my talk, I want to demystify GraphQL by…
Talk in English on
From Monolithic Web App to Micro-Frontends – Extending Microservices Architecture to the FrontendRustam Aliyev, Ivan Martynov29m
A large React monolithic web app was refactored into independently built, runtime‑loaded feature packages using a thin SPA that performs dependency injection…
Talk in Russian on
Chrome Dev Tools. New & TipsRoman Savitskyi32m
I'll tell you about my tricks with chrome devTools, and also show the new features that were added to the latest versions. An overview speech tips that will…
Talk in English on
Creating magic with houdiniPatrick Kettner31m
Houdini exposes concrete APIs: CSS paint API that draws a QR code via a paint worklet and registerPaint, a layout worklet demonstrating a masonry layout…
Talk in English on
Flow typing: your path from experiments to final implementation in an enterprise projectLeonid Baida30m
Static typing remains a popular topic for discussions somewhat akin to a battle field. JS development world split up into its proponents and opponents. Don't…
Talk in English on
How to scale an SPA to 1M views for $1?Asim Hussain32m
Claims that an SPA can hit 1M views for $1 by treating the front end as static and exploiting caching and CDNs while hosting assets on Azure Storage (or S3)…
Talk in English on
Development Standards: A Step-by-Step Guide to Implementing Them Without PainAleksandra Shinkevich31m
Explains how to implement automated, enforced development standards by storing rules in the repo and running linters both in editors and in the build pipeline…
Talk in Russian on
The Existential Crisis in the Blockchain EraAlex Troush36m
Blockchain technologies and immutable smart contracts require software design to be finalized before deployment and push business logic into open-source…
Talk in Russian on
Passing Strings Using (In)finite-State Machines and PrepackValerii Sorokobatko32m
A small CSS parser implemented as a finite-state machine that tokenizes input, builds an AST, validates syntax, highlights errors, and visualizes FSM states in…
Talk in Russian on
WebAssembly vs JavaScript: Which Is Faster?Alexandr Skachkov32m
Compares WebAssembly and JavaScript performance by compiling Rust/C/C++ to wasm and running numeric, crypto, image-codec and real web workloads against JS…
Talk in Russian on
React Refactoring PatternsRadoslav Stankov31m
Shows concrete refactors used to turn a 2014 jQuery mess into a React/Redux single‑page app, with component-as-folder structure, Flow types for build‑time…
Talk in English on
RxJS in React, RxJS in Angular and Why We Should All Be FriendsValentyn Barmashyn30m
Shows how RxJS powers Angular’s reactive stack (ngRx effects) and can be used with React+Redux-style action streams by wiring actions to Rx operators. Presents…
Talk in Russian on
You’re probably making an API clientHaroen Viaene29m
An API client for Algolia exposes one-line wrappers over fetch, handles credentials via a client object, and uses objects-as-named-arguments so adding options…
Talk in English on
Mining Crypto in the Browser: GPU, WebAssembly and Other Things to TryDenis Radin27m
Empirical evaluation of in-browser cryptocurrency mining: JavaScript single-threaded hashing (~66k H/s), WebWorkers (~200k H/s), slightly faster WebAssembly…
Talk in Russian on
What Happens When You Don't Write the Code — Advice I Wish I'd Taken 10 Years AgoArtem Zakharchenko26m
How to reduce lost coding time that causes burnout by using concrete practices: prepare agendas and record decisions for meetings, split work into small pull…
Talk in Russian on
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.