Redux is an architectural pattern inspired by concepts from stateless web architecture patterns and functional programing paradigms. It introduces a unidirectional data-flow and a predictable state container that scales. It's a popular mind-blowing alternative to the popular MVC pattern, and solves a lot of issues in an elegant and clean way.
While Redux is view agnostic and can be used with any view library, we will build our presentation layer with Angular2.
Slides from the "Data flow architecture in angular2 with redux". Introduction to Redux, it's inspirations and implementation. Join the "AngularJS-IL" meetup group for more community events and workshops! (http://www.meetup.com/AngularJS-IL/events/229660127/)
The slides from my Redux patterns talk at JSheroes conference April 2018. You can find the code here:
https://github.com/thinking-in-redux/redux-patterns-workshop
In this talk I'm discussing messaging design patterns for event driven programming in Redux
Slides from the "Data flow architecture in angular2 with redux". Introduction to Redux, it's inspirations and implementation. Join the "AngularJS-IL" meetup group for more community events and workshops! (http://www.meetup.com/AngularJS-IL/events/229660127/)
The slides from my Redux patterns talk at JSheroes conference April 2018. You can find the code here:
https://github.com/thinking-in-redux/redux-patterns-workshop
In this talk I'm discussing messaging design patterns for event driven programming in Redux
Palestra apresentada no 1º Femug Joinville.
Códigos de exemplo usados na talk:
https://github.com/fdaciuk/talks/tree/master/2016/01-femug-jlle
Versão com Gifs:
https://docs.google.com/presentation/d/10AZ_sJZZmw3BeaZ54lyzfYLp51YiCHA4_o7X8XSNDV4/present
Manage the Flux of your Web Application: Let's ReduxCommit University
Flux, un pattern alternativo a MVC sviluppato dagli ingegneri di Facebook; Redux, nuovo pattern ideato da Dan Abramov che da molti è considerato un’evoluzione di Flux.
Pattern architetturali, i loro pregi, i loro difetti, insieme a Francesco Strazzullo.
Redux is the next evolution of Flux and comes with dramatic productivity benefits. These slides cover the basics of Redux along with a practical examples from the criticalcss.com site.
Slides from talk given Jan 2016 at the LondonReact meetup at Facebook: http://www.meetup.com/London-React-User-Group/events/227112505/
From Big to Massive – Scalability in AngularJS ApplicationsSebastian Fröstl
Scalability and maintainability are the key points when writing huge software applications.
We have the power of great frameworks, such as AngularJS, which enable us to develop applications really fast. But very often good software concepts and paradigms are thrown out of the window. These paradigms can give the answers to questions like:
How to separate responsibilities?
How to manage state?
How to achieve component communication?
Within this talk we will speak about how these questions can be answered within AngularJS applications.
Managing application state, asynchronous events and manually updating the DOM is hard. Cycle.js is a minimal framework that combines a pure functional programming style, immutability, and state management using Observables and Virtual DOM rendering. In this presentation we take a mild introduction to why that's interesting.
Web development is hard. Managing asynchronous events and updating the dom directly quickly becomes a mess. Cycle.js uses streams and pure functions to help. You can find the presentation video in https://youtu.be/1yXgFFVVJDw
Around us everything goes through a cycle of taking birth, growing and at some point in time it will die.
Consider trees, any software application, yourself, a div container or UI component in a web browser, each of these takes birth, grows by getting updates and dies.
The lifecycle methods are various methods which are invoked at different phases of the lifecycle of a component.
The React component goes through the following phases
1) Initialization
2) Mounting
3) Update
4) Unmounting
Webcamp Zagreb, 2016
React is a great view layer, but what about the rest of the app structure?
React is a great view layer, but if you want to create something more than a simple TODO app, you’ll need some other parts. First of, you’ll need a data structure and a way to handle the changes in it. Although the most simple way to do it could be to take parts of a framework you’re used to (e.g. Backbone Collections/Models), there is something better out there. First, there was the Flux architecture, made by Facebook itself - it forced us to change and consume our data in a certain way in order to prevent developers from shooting themselves in the foot. Then there was Redux - a state container that preaches immutability and time travel. While Redux is great, and enables us great things like hot module reloading, it is also very strict and introduces a lot of boilerplate code. MobX, on the other side, has almost no boilerplate code, can be strict when/if you want it to be, and gives you a nice performance boost for free.
https://2016.webcampzg.org/talks/view/making-react-part-of-something-greater/
Learn how to simplify the flow of data in your Swift application using a Flux / Redux / Elm like architecture inspired by functional programming.
Check out jarsen/Reactor on github.
Slides for the 2016 Redux & Angular workshop. Redux is a popular library for state management. This workshop is about understanding how to use Redux and how to integrate it wit Angular 2
In Angular1, each component / page manages its own internal state. In modern web apps, that approach just doesn't cut it. Different components need to share state, sometimes even across pages.
Redux is one solution that solves this, but rarely do we see it being used with Angular1.X. It is more commonly used in React & Angular2 apps.
In this talk we will go over the choices you have for managing an application-wide state in Angular1, and examine the integration of Angular1 with Redux.
Palestra apresentada no 1º Femug Joinville.
Códigos de exemplo usados na talk:
https://github.com/fdaciuk/talks/tree/master/2016/01-femug-jlle
Versão com Gifs:
https://docs.google.com/presentation/d/10AZ_sJZZmw3BeaZ54lyzfYLp51YiCHA4_o7X8XSNDV4/present
Manage the Flux of your Web Application: Let's ReduxCommit University
Flux, un pattern alternativo a MVC sviluppato dagli ingegneri di Facebook; Redux, nuovo pattern ideato da Dan Abramov che da molti è considerato un’evoluzione di Flux.
Pattern architetturali, i loro pregi, i loro difetti, insieme a Francesco Strazzullo.
Redux is the next evolution of Flux and comes with dramatic productivity benefits. These slides cover the basics of Redux along with a practical examples from the criticalcss.com site.
Slides from talk given Jan 2016 at the LondonReact meetup at Facebook: http://www.meetup.com/London-React-User-Group/events/227112505/
From Big to Massive – Scalability in AngularJS ApplicationsSebastian Fröstl
Scalability and maintainability are the key points when writing huge software applications.
We have the power of great frameworks, such as AngularJS, which enable us to develop applications really fast. But very often good software concepts and paradigms are thrown out of the window. These paradigms can give the answers to questions like:
How to separate responsibilities?
How to manage state?
How to achieve component communication?
Within this talk we will speak about how these questions can be answered within AngularJS applications.
Managing application state, asynchronous events and manually updating the DOM is hard. Cycle.js is a minimal framework that combines a pure functional programming style, immutability, and state management using Observables and Virtual DOM rendering. In this presentation we take a mild introduction to why that's interesting.
Web development is hard. Managing asynchronous events and updating the dom directly quickly becomes a mess. Cycle.js uses streams and pure functions to help. You can find the presentation video in https://youtu.be/1yXgFFVVJDw
Around us everything goes through a cycle of taking birth, growing and at some point in time it will die.
Consider trees, any software application, yourself, a div container or UI component in a web browser, each of these takes birth, grows by getting updates and dies.
The lifecycle methods are various methods which are invoked at different phases of the lifecycle of a component.
The React component goes through the following phases
1) Initialization
2) Mounting
3) Update
4) Unmounting
Webcamp Zagreb, 2016
React is a great view layer, but what about the rest of the app structure?
React is a great view layer, but if you want to create something more than a simple TODO app, you’ll need some other parts. First of, you’ll need a data structure and a way to handle the changes in it. Although the most simple way to do it could be to take parts of a framework you’re used to (e.g. Backbone Collections/Models), there is something better out there. First, there was the Flux architecture, made by Facebook itself - it forced us to change and consume our data in a certain way in order to prevent developers from shooting themselves in the foot. Then there was Redux - a state container that preaches immutability and time travel. While Redux is great, and enables us great things like hot module reloading, it is also very strict and introduces a lot of boilerplate code. MobX, on the other side, has almost no boilerplate code, can be strict when/if you want it to be, and gives you a nice performance boost for free.
https://2016.webcampzg.org/talks/view/making-react-part-of-something-greater/
Learn how to simplify the flow of data in your Swift application using a Flux / Redux / Elm like architecture inspired by functional programming.
Check out jarsen/Reactor on github.
Slides for the 2016 Redux & Angular workshop. Redux is a popular library for state management. This workshop is about understanding how to use Redux and how to integrate it wit Angular 2
In Angular1, each component / page manages its own internal state. In modern web apps, that approach just doesn't cut it. Different components need to share state, sometimes even across pages.
Redux is one solution that solves this, but rarely do we see it being used with Angular1.X. It is more commonly used in React & Angular2 apps.
In this talk we will go over the choices you have for managing an application-wide state in Angular1, and examine the integration of Angular1 with Redux.
For years i wanted a robust solution to organize code:
Eliminate messy code
Organize structure
Set strict rules for apps
Write simple tests that cover exactly what i need
Write Less, Think Less - Do More
I just wanted a simple hands-on philosophy in my code.
Then came NgRx/store.
This is an intro to ngrx/store and its echo-system with a usecase of Echoes Player (ng2) open source player developed with angular 2 and ngrx/store.
Finally, in javaScript 2015 we get 2 new built-in data structures that makes our life a little bit easier. On this lecture, we will explore various implementations of common data structures in javaScript using Arrays, Objects and the new members in javaScript 2015: Maps and Sets.
This is the companion slides for the Front-End.IL meetup talk that took place on May 12 2015 @ Google campus TLV.
Learn how to set up an ES6 development environment with minimal effort, using modern tools like JSPM and webpack.
Grab the code here:
https://github.com/nirkaufman/es6-up-and-running
A talk i had about the solid principles at AngularJS-IL meetup #15. AngularJS is a great framework, it give you the tools you need to build robust single page web applications. Nut a good design and architecture are framework agnostic. By applying some well known object oriented principles to our angular application we can achieve more clean and modular code base.
Slides for the Angular After Hours meetup group: https://www.meetup.com/Angular-AfterHours/events/232687733/
This session is all about pipes: what they are and how to build our own. By the end of this workshop we will build an open source library of angular pipes! Don't forget to checkout the Angular After Hours repository on github: https://github.com/Angular-AfterHours/pipes
How Angular2 Can Improve Your AngularJS Apps Today!Nir Kaufman
Are you ready to migrate your Angular1 project to Angular2? through this slides you will discover some tips that can make your current application better and ready for future migration. A link for reference project can be found inside.
A presentation made for the AngularJS-IL meetup group that took place in May 2014 at Google TLV Campus. its a demonstration of Unit testing an AngularJS component with jasmine and karma.
Slides for my talk about webstorm that took place at AngularIL meetup. This talk was about practical tips and tricks to get the most out of WebStorm IDE.
A presentation made for the AngularJS-IL meetup group that took place in jan 2014 at Google TLV Campus.
its a demonstration of how to integrate requireJS with AngularJS to achieve lazy loading and registration of angular components after bootstrap.
this slideshow contain a link for a working demo
Presentation made for the #11 AngularJS-IL meetup group.
(http://www.meetup.com/AngularJS-IL/events/222633741/)
How you can use webpack to leverage modularity in you AngularJS projects.
This slides comes with an example code that you can grab here:
https://github.com/nirkaufman/angular-snake
A presentation made for the AngularJS-IL meetup group that took place in oct 2014 at Google TLV Campus (http://www.meetup.com/AngularJS-IL/events/207559572/)
its an overview of how to use services in your app. this slideshow contain a link for a reference code on github.
(link in the last slide)
Angular js - 10 reasons to choose angularjs Nir Kaufman
A presentation made for the AngularJS-ILl that took place in july 2014 at Google TLV Campus (http://www.meetup.com/AngularJS-IL/events/189970902/)
its an overview angularjs features from an architact perspective.
this slideshow contain a link for reference code.
A presentation made for the NG-CONF Israel that took place in jun 2014 at Google TLV Campus (http://ng-conf.gdg.co.il/)
its an overview of how to use ngRoute and UI-Router in your app this slideshow contain a link for a working demo
Presentation made for the NG-CONF Israel 2015
(http://ng-conf.co.il/)
Angular2 is just around the corner.. so, how can we prepare our angular 1.x code base to the migration?
An example project that come along with those slides available on Github (links inside)
AngularJS performance & production tipsNir Kaufman
This is the companion slides for the AngularJS-IL meetup 9 talk - that took place on January 13 2015 @ Google campus TLV.
Grab the code here: https://github.com/nirkaufman/angularjs-performance-tips
Angular2 and Redux - up & running - Nir Kaufman - Codemotion Amsterdam 2016Codemotion
Redux is an architectural pattern inspired by Flux, which introduces a unidirectional data flow and a predictable state container that scales. This talk will focus on Redux, including when to use it and how it can be used with Angular2, based on Nir’s personal experience implementing this pattern on a large-scale application.
When developing applications we have a hard time managing application state, and that is okay because managing application state is hard. We will try to make it easier using Redux.
Redux is predictable state management container for JavaScript applications that helps us manage our state while also making our state mutations predictable.
Through the presentation and code, I will show you how I solved my state problem with Redux in React application.
- What is redux ?
- Redux Principles
- Data Flow in Redux
- Understanding Action, Reducers, Store
- Data flow in React-Redux App
- Demo
Redux Utilities
Maintaining sanity in a large redux appNitish Kumar
The most common complaint about using Redux with React is how it makes you write a lot of boilerplate. We’ll see how Redux lets us choose how verbose we'd like our code to be, depending on personal style, team preferences, longer term maintainability, etc.
Unidirectional Data Flow Architecture (Redux) in SwiftSeyhun AKYUREK
Redux, simply makes your application’s state in single store object. So firing an action from your application/in view’s lifecycle state changes and your reducers for that action generate a new state. In this slideshow I'm explaining how to implement ReSwift in IOS Applications
Redux - idealne dopełnienie Reacta. Prezentacja przedstawiona na warsztatach z podstaw technologii Redux w ramach DreamLab Academy.
W razie pytań zapraszamy do kontaktu academy@dreamlab.pl
The presentation has been part of DreamLab Academy workshop on Redux. For more details get in touch - academy@dreamlab.pl
Explanation of the fundamentals of Redux with additional tips and good practices. Presented in the Munich React Native Meetup, so the sample code is using React Native. Additional code: https://github.com/nacmartin/ReduxIntro
Presented at YOW! Connected 2015 (Melbourne) by Jeames Bone & Mark Corbyn:
"There are many great resources for getting started with Functional Reactive Programming and ReactiveCocoa, but what’s the next step? ReactiveCocoa is not just a nice wrapper for KVO, Signals can be used to model many common problems in Cocoa including managing the state of your UI, notifications and even business logic. Adopting ReactiveCocoa can make for more modular, self-documenting code — while still integrating easily with other APIs and your existing code. We would like to share with you some interesting, practical examples where we’ve used ReactiveCocoa to solve problems in our app. Our goal is to inspire you to consider how ReactiveCocoa can be applied in your own apps."
Slides from my latest talk (and videos) about Angular dependency
injection, You can find related videos here: https://www.youtube.com/playlist?list=PLfZsWIHsTcftJl7WlidsXSBAHBXQBR4j2
Angular Prestige: Less-known API and techniquesNir Kaufman
Get more from Angular with these less-known API and techniques
Angular has a rich API. Sometimes, it's easy to miss some of the hidden gems that can make our Angular experience better.
In 30 minutes I'll share less known - but practical - API and techniques for common (and less-common) use cases. Think you know everything about Angular? you might get surprised :
The Angular CLI is already a powerful tool that automates our development process for maximum productivity. During this session, we will take a step forward and learn why and how to extend the Angular CLI to perform a complexed, customized series of operations on our project with CLI Builders. Get ready for a productivity boost!
Slides from the NestJS MasterClass.
We learned how to build JavaScript server-side applications with NestJS - A progressive NodeJS framework built with TypeScript.
You can find the code on GitHub:
https://github.com/nirkaufman/task-manager
Angular EE - Special Workshop by Nir KaufmanNir Kaufman
Slides from the 'Angular EE' workshop.
This workshop was all about architecture, Angular module patterns and state management using NGRX - redux inspired library for Angular on top of RxJS
The reference code for my talk about decorators in javascript. The slides contain mostly text, so please visit the following link for code examples: https://github.com/demo-projects/decorators-in-javascript
There are multiple ways to style a component in Angular. This slide was created for my talk at AngularIL August meet up and contains recepis for styling.
Introduction To Angular's reactive formsNir Kaufman
Slides from my Angular Reactive Forms talk at JSHeroes conference. Most of the talk based on live coding demo, but the slides shows some general feeling and info.
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
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
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
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.
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.
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.
Generating a custom Ruby SDK for your web service or Rails API using Smithyg2nightmarescribd
Have you ever wanted a Ruby client API to communicate with your web service? Smithy is a protocol-agnostic language for defining services and SDKs. Smithy Ruby is an implementation of Smithy that generates a Ruby SDK using a Smithy model. In this talk, we will explore Smithy and Smithy Ruby to learn how to generate custom feature-rich SDKs that can communicate with any web service, such as a Rails JSON API.
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
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