Cycle.js is a reactive JavaScript framework based on functional reactive programming principles. It uses unidirectional data flow and pure functions to implement the model-view-intent pattern. In Cycle.js, everything is modeled as streams, including user events from drivers and values from components. This allows for reactive programming where user intentions trigger model updates as stream events.
Mvi an architecture for reactive programmingluca mezzalira
Reactive programming will be the next hot topic of the decade. Understanding how this paradigm works and when to use it will greatly benefit your asynchronous applications. Model-View-Intent (MVI) is a new architecture made for reactive programming leveraging the power and flexibility of observables to empower you to create solid and well-encapsulated architectures.
Luca Mezzalira explores reactive programming and explains how you can structure an application in pure reactive programming using Cycle.js, React, and hyperscript. Luca also demonstrates how MVI architecture helps to structure your frontend reactive applications using Cycle.JS and React or hyperscript for rendering your views.
Introduction to CSP and Reactive Programming with RxJS.
This is the link of the talk related to this slides made for O'Reilly Media: http://www.oreilly.com/pub/e/3634?registered=yes
In this presentation you’ll discover the evolution of event driven architecture, from a central event emitter or a publisher/subscribe system, currently used in several JavaScript libraries and framework, to channels communication offered by CSP (Communicating Sequential Processes).
CSP is a technique used in the core.async library of Clojure and in GO with the GO routines that handle the async and parallel processes.
Generators is a new ECMAScript 6 feature which enables you to implement this technique perfectly.
Last but not least, CSP will enable you creating a better objects encapsulation, facilitating composition over inheritance and improving the code quality.
Mvi an architecture for reactive programmingluca mezzalira
Reactive programming will be the next hot topic of the decade. Understanding how this paradigm works and when to use it will greatly benefit your asynchronous applications. Model-View-Intent (MVI) is a new architecture made for reactive programming leveraging the power and flexibility of observables to empower you to create solid and well-encapsulated architectures.
Luca Mezzalira explores reactive programming and explains how you can structure an application in pure reactive programming using Cycle.js, React, and hyperscript. Luca also demonstrates how MVI architecture helps to structure your frontend reactive applications using Cycle.JS and React or hyperscript for rendering your views.
Introduction to CSP and Reactive Programming with RxJS.
This is the link of the talk related to this slides made for O'Reilly Media: http://www.oreilly.com/pub/e/3634?registered=yes
In this presentation you’ll discover the evolution of event driven architecture, from a central event emitter or a publisher/subscribe system, currently used in several JavaScript libraries and framework, to channels communication offered by CSP (Communicating Sequential Processes).
CSP is a technique used in the core.async library of Clojure and in GO with the GO routines that handle the async and parallel processes.
Generators is a new ECMAScript 6 feature which enables you to implement this technique perfectly.
Last but not least, CSP will enable you creating a better objects encapsulation, facilitating composition over inheritance and improving the code quality.
Fluxxor is a set of tools to facilitate building JavaScript data layers using the Flux architecture by reifying many of the core Flux concepts. It works particularly well in conjunction with React as the view layer, and contains a few helpers to make integration with React applications easier.
Flux is an architecture for creating data layers in JavaScript applications. It was designed at Facebook along with the React view library. It places a focus on creating explicit and understandable update paths for your application's data, which makes tracing changes during development simpler and makes bugs easier to track down and fix.
Promises are so passé - Tim Perry - Codemotion Milan 2016Codemotion
Promises saved JavaScript from callback hell, but we’re not out of the woods yet. Anybody who’s written heavily asynchronous code knows there’s still pain in the promise’d land, from the flood of extra ceremony required to the frustratingly fractured function scope. Fortunately, this isn’t the end of the line, and with generators and JavaScript's upcoming async/await syntax we can do even better. In this talk we’ll look at where asynchronous development is going next, how it’s going solve your problems, and what you need to do to put it into practice today.
Next generation of frontend architectures - Luca Mezzalira - Codemotion Milan...Codemotion
Will Reactive programming be the default choice for modern apps? When would you want to use event emitters as opposed to event streams with operators? In this session you'll find the answers to those questions and much more! If you want to learn more about Reactive Programming that's exactly the session for you!
Using scenarios to guide copper exploration targeting strategies - Sykes - Se...John Sykes
Using scenarios to guide copper exploration targeting strategies - Sep 2015 - Sykes - Centre for Exploration Targeting / Curtin University / University of Western Australia
Universal JavaScript Web Applications with React - Luciano Mammino - Codemoti...Codemotion
Since we started to see JS on the server side, the dream of developers has been to reduce the gap and the cost of switch between frontend/backend. Today with Node.js, React and a whole ecosystem of tools, this dream is becoming true! In this talk I am going to discuss about Universal (a.k.a. Isomorphic) JS and present some practical example regarding the major patterns related to routing, data retrieval and rendering. I will use Node, React, Webpack, Babel and React Router and give you a series of example to get you started easily with this new technology trend.
The hitchhiker's guide to UXing without a UXer - Chrissy Welsh - Codemotion M...Codemotion
Sometimes you are tasked with building great things by yourself or in a small team. Bootstrapped start-ups don’t always have the budget for a dedicated Uxer to help you design the best apps, software or websites. This guide will get you started developing the right way and stop you making classic mistakes. Before you even consider touching your dev environment I will show you how to “Start with one idea”, “Think like a user” and set out your user journeys.
INDUCED MECHANICAL PROPERTIES AND ADVANCED APPLICATIONS OF NATURAL FIBRE COMP...Sajal Tiwari
Composite materials find their application in our day to day life. with growing climatic changes across our mother earth, it is highly required that we switch our demands towards products made up from natural fibers. Natural fiber though environment friendly have their own challenges i.e. less strength, high wear and tear during usage, reactive with surrounding environment and most important of all they have very weak mechanical properties as compared to synthetic fiber composites.
Thus, in order to counter these challenges, we have to enhance mechanical, chemical and biological properties of natural fibers through inducing mechanical properties, treatment with chemicals and modifying biologically or with nanotechnology.
First, we have properly elaborated about natural fibers their sources, classifications, examples, advantages and applications, then we have efficiently informed about natural fiber composites and their advantages and how they differ from synthetic fiber composites technically, environmentally, economically, physically and chemically.
After informing the basics behind natural fibers and natural fiber composites, we have given enough information on how to induce mechanical properties of natural fiber composites. To understand the method, we have given the chart of mechanical properties of different fibers in advance to understand the process efficiently. Then we have given several processing techniques like compounding and injection molding, modification procedures like physical, biological chemical and nanotechnology modifications and treatment using alkaline, silane, acetyl, benzoyl, acryl, isocynate, coupling agent’s permanganate peroxide and sodium chloride for inducing and enhancing mechanical properties of natural fiber composites.
Then we have informed briefly about the advanced applications of natural fiber composites in automotive and construction industry. Innovations in natural fiber composite industry in fields of electronics, sports and automobiles by different corporates in their own brands.
Then with the given data we have analyzed future scope of natural composite market in next 15 years by various nations and different industries in fields of automobile, construction and electronics for manufacturing various products.
To get precise report on natural fiber composites we have informed about present scenario such as driving motives to keep them in use, challenges faced and factors which affect the natural fiber composite industry.
Fluxxor is a set of tools to facilitate building JavaScript data layers using the Flux architecture by reifying many of the core Flux concepts. It works particularly well in conjunction with React as the view layer, and contains a few helpers to make integration with React applications easier.
Flux is an architecture for creating data layers in JavaScript applications. It was designed at Facebook along with the React view library. It places a focus on creating explicit and understandable update paths for your application's data, which makes tracing changes during development simpler and makes bugs easier to track down and fix.
Promises are so passé - Tim Perry - Codemotion Milan 2016Codemotion
Promises saved JavaScript from callback hell, but we’re not out of the woods yet. Anybody who’s written heavily asynchronous code knows there’s still pain in the promise’d land, from the flood of extra ceremony required to the frustratingly fractured function scope. Fortunately, this isn’t the end of the line, and with generators and JavaScript's upcoming async/await syntax we can do even better. In this talk we’ll look at where asynchronous development is going next, how it’s going solve your problems, and what you need to do to put it into practice today.
Next generation of frontend architectures - Luca Mezzalira - Codemotion Milan...Codemotion
Will Reactive programming be the default choice for modern apps? When would you want to use event emitters as opposed to event streams with operators? In this session you'll find the answers to those questions and much more! If you want to learn more about Reactive Programming that's exactly the session for you!
Using scenarios to guide copper exploration targeting strategies - Sykes - Se...John Sykes
Using scenarios to guide copper exploration targeting strategies - Sep 2015 - Sykes - Centre for Exploration Targeting / Curtin University / University of Western Australia
Universal JavaScript Web Applications with React - Luciano Mammino - Codemoti...Codemotion
Since we started to see JS on the server side, the dream of developers has been to reduce the gap and the cost of switch between frontend/backend. Today with Node.js, React and a whole ecosystem of tools, this dream is becoming true! In this talk I am going to discuss about Universal (a.k.a. Isomorphic) JS and present some practical example regarding the major patterns related to routing, data retrieval and rendering. I will use Node, React, Webpack, Babel and React Router and give you a series of example to get you started easily with this new technology trend.
The hitchhiker's guide to UXing without a UXer - Chrissy Welsh - Codemotion M...Codemotion
Sometimes you are tasked with building great things by yourself or in a small team. Bootstrapped start-ups don’t always have the budget for a dedicated Uxer to help you design the best apps, software or websites. This guide will get you started developing the right way and stop you making classic mistakes. Before you even consider touching your dev environment I will show you how to “Start with one idea”, “Think like a user” and set out your user journeys.
INDUCED MECHANICAL PROPERTIES AND ADVANCED APPLICATIONS OF NATURAL FIBRE COMP...Sajal Tiwari
Composite materials find their application in our day to day life. with growing climatic changes across our mother earth, it is highly required that we switch our demands towards products made up from natural fibers. Natural fiber though environment friendly have their own challenges i.e. less strength, high wear and tear during usage, reactive with surrounding environment and most important of all they have very weak mechanical properties as compared to synthetic fiber composites.
Thus, in order to counter these challenges, we have to enhance mechanical, chemical and biological properties of natural fibers through inducing mechanical properties, treatment with chemicals and modifying biologically or with nanotechnology.
First, we have properly elaborated about natural fibers their sources, classifications, examples, advantages and applications, then we have efficiently informed about natural fiber composites and their advantages and how they differ from synthetic fiber composites technically, environmentally, economically, physically and chemically.
After informing the basics behind natural fibers and natural fiber composites, we have given enough information on how to induce mechanical properties of natural fiber composites. To understand the method, we have given the chart of mechanical properties of different fibers in advance to understand the process efficiently. Then we have given several processing techniques like compounding and injection molding, modification procedures like physical, biological chemical and nanotechnology modifications and treatment using alkaline, silane, acetyl, benzoyl, acryl, isocynate, coupling agent’s permanganate peroxide and sodium chloride for inducing and enhancing mechanical properties of natural fiber composites.
Then we have informed briefly about the advanced applications of natural fiber composites in automotive and construction industry. Innovations in natural fiber composite industry in fields of electronics, sports and automobiles by different corporates in their own brands.
Then with the given data we have analyzed future scope of natural composite market in next 15 years by various nations and different industries in fields of automobile, construction and electronics for manufacturing various products.
To get precise report on natural fiber composites we have informed about present scenario such as driving motives to keep them in use, challenges faced and factors which affect the natural fiber composite industry.
Getting started with JavaScript can be somewhat challenging. Especially given how fast the scenery changes. In this presentation I provide a general view of the state of the art. Besides this I go through various JavaScript related tricks that I've found useful in practice.
survivejs.com is a companion site of the presentation and goes on further detail in various topics.
The original presentation was given at AgileJkl, a local agile conference held in Central Finland.
Apresentação do meetup "[JOI] TOTVS Developers Joinville - Java #1" que ocorreu dia 07/08/2019.
** Novidades Java, GraalVM e Quarkus
** Do zero à nuvem com Java e Kubernetes
Mary Grygleski and myself, gave a very successful workshop to 51 attendees in NYC on April 15th - here is the updated presentation
https://www.linkedin.com/in/mary-grygleski/
https://www.linkedin.com/in/grant-steinfeld/
Between a SPA and a JAMstack: Building Web Sites with Nuxt/Vue, Strapi and wh...Adam Khan
With the explosion of open source JavaScript, it's time to migrate from building web-based systems on a monolithic CMS to a decoupled, componentized, reactive open source technology stack.
[Presented at the Brighton Web Development Meetup, October 2018, Brighton, UK]
Presentation from Angular Sofia Meetup event focuses on integration between state-of-the-art Angular, component libraries and supporting technologies, necessary to build a scalable and performant single-page apps. Topics include:
- Composing NGRX Reducers, Selectors and Middleware;
- Computing derived data using Reselect-style memoization with RxJS;
- NGRX Router integration;
- Normalization/denormalization and keeping data locally in IndexedDB;
- Processing Observable (hot) streams of async actions, and isolating the side effects using @Effect decorator with NGRX/RxJS reactive transforms;
- Integration of Material Design with third party component libraries like PrimeNG;
- more: lazy loading, AOT...
Alberto Maria Angelo Paro - Isomorphic programming in Scala and WebDevelopmen...Codemotion
Scala is the only language that can be used to produce code that can be "trans/compiled" for the JVM, in Javascript and in native binary. This allows to write libraries that are usable in JVM and JS using the power of functional programming (i.e. cats, scalaz), generic programming (i.e. shapeless) and macro/scalameta available in Scala. In this talk, we will see how to write a Scala application backend and a SPA (scala.js/scala-js-react) that share the same code as a business logic, datamodels and transparent API call (JVM/JS) in Scala (via autowire/akka-http/circe).
Reactive Microservices with Spring 5: WebFlux Trayan Iliev
On November 27 Trayan Iliev from IPT presented “Reactive microservices with Spring 5: WebFlux” @Dev.bg in Betahaus Sofia. IPT – Intellectual Products & Technologies has been organizing Java & JavaScript trainings since 2003.
Spring 5 introduces a new model for end-to-end functional and reactive web service programming with Spring 5 WebFlow, Spring Data & Spring Boot. The main topics include:
– Introduction to reactive programming, Reactive Streams specification, and project Reactor (as WebFlux infrastructure)
– REST services with WebFlux – comparison between annotation-based and functional reactive programming approaches for building.
– Router, handler and filter functions
– Using reactive repositories and reactive database access with Spring Data. Building end-to-end non-blocking reactive web services using Netty-based web runtime
– Reactive WebClients and integration testing. Reactive WebSocket support
– Realtime event streaming to WebClients using JSON Streams, and to JS client using SSE.
Daniel Steigerwald - Este.js - konec velkého SchizmaDevelcz
Vzpomínáte na doby, kdy na všechno stačilo jQuery? Slavme, jsme zpátky v budoucnosti. Svět JavaScriptových knihoven a nástrojů se usadil. Poznejte a naučte se technologie, které následujících minimálně pět let budou mainstreamem. Už není třeba experimentovat, dumat jestli Ember nebo Angular nebo Meteor, odpovědí je React a Flux. Zabaleno a připraveno k použití v produkci v úplně novém Este.js - zero bus factor edition.
Full Stack Reactive with React and Spring WebFlux - Switzerland JUG 2020Matt Raible
You have streaming data and want to expose it as reactive streams with Spring Boot. Great! Spring WebFlux makes that pretty easy. But what about the UI? Can you stream that data to the UI and have it be reactive and constantly updating too?
This session explores techniques for making your app fully reactive with Spring WebFlux and React. Mostly live coding, with plenty of time for Q & A in the midst of it all.
* Blog post: https://bit.ly/webflux-and-react
* Screencast: https://youtu.be/1xpwYe154Ys
AIR & Printing is a talk made during SOTR 2010 in London.
During this event I talked on how to work offline with AIR to create PDF in runtime directly with Actionscript 3 without using any other technology
This is my presentation made in a JUG meeting about my experience on Android development with Flash Platform.
If you want an English version feel free to contact me
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
Here is something new! In our next Connector Corner webinar, we will demonstrate how you can use a single workflow to:
Create a campaign using Mailchimp with merge tags/fields
Send an interactive Slack channel message (using buttons)
Have the message received by managers and peers along with a test email for review
But there’s more:
In a second workflow supporting the same use case, you’ll see:
Your campaign sent to target colleagues for approval
If the “Approve” button is clicked, a Jira/Zendesk ticket is created for the marketing design team
But—if the “Reject” button is pushed, colleagues will be alerted via Slack message
Join us to learn more about this new, human-in-the-loop capability, brought to you by Integration Service connectors.
And...
Speakers:
Akshay Agnihotri, Product Manager
Charlie Greenberg, Host
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
Neuro-symbolic is not enough, we need neuro-*semantic*Frank van Harmelen
Neuro-symbolic (NeSy) AI is on the rise. However, simply machine learning on just any symbolic structure is not sufficient to really harvest the gains of NeSy. These will only be gained when the symbolic structures have an actual semantics. I give an operational definition of semantics as “predictable inference”.
All of this illustrated with link prediction over knowledge graphs, but the argument is general.
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
8. STREAMS
A stream is a sequence of ongoing events
ordered in time. It can emit three different
things: a value (of some type), an error, or a
"completed" signal.
EVERYTHING CAN BE A STREAM
9. Cycle Diversity
▸ Refactored in Typescript
▸ It accepts different type of
reactive libraries (xstream,
rxjs 4 and 5, most)
▸ Cycle and Motorcycle are
merged adding the best of
both frameworks
▸ Integration with Snabbdom
for DOM rendering
https://github.com/cyclejs/cyclejs/releases/tag/v7.0.0
13. MVI RULES
▸ Unidirectional data flow
▸ A module shouldn’t control
any other module (controller
in MVC)
▸ The only shared part between
modules are observables
▸ Intent is a component with
only one responsibility: It
should interpret what the
user is trying to do in terms
of model updates, and export
these "user intentions" as
events