An overview of what came before React, the birth of React and it's evolution over the years. We included lessons we learned and a our wishlist for a better future.
Developing large scale web applications is challenging enough on its own. It gets even trickier when development should be done by several independent teams responsible for their own product areas and UI design implies that their work is tightly integrated and should be perceived as one product. Workflow driven development is about how we at Nordnet decided to address these issues, what frontend architecture solutions we’ve decided to adopt to allow our teams to work independently and still deliver common product we call next.nordnet.
ReactJS - Re-rendering pages in the age of the mutable DOMMarc Cyr
A quick presentation about ReactJS and its benefits - with some discussion of the Flux pattern/architecture at the end.
Follow me:
https://twitter.com/marcacyr
https://github.com/marcacyr
This presentation was given as part of the Office education day September 24th 2017. The presentation focused on Office Add-Ins and specifically how users could use the Script Lab Add-In to be able to get started with Office Add-Ins
Developing large scale web applications is challenging enough on its own. It gets even trickier when development should be done by several independent teams responsible for their own product areas and UI design implies that their work is tightly integrated and should be perceived as one product. Workflow driven development is about how we at Nordnet decided to address these issues, what frontend architecture solutions we’ve decided to adopt to allow our teams to work independently and still deliver common product we call next.nordnet.
ReactJS - Re-rendering pages in the age of the mutable DOMMarc Cyr
A quick presentation about ReactJS and its benefits - with some discussion of the Flux pattern/architecture at the end.
Follow me:
https://twitter.com/marcacyr
https://github.com/marcacyr
This presentation was given as part of the Office education day September 24th 2017. The presentation focused on Office Add-Ins and specifically how users could use the Script Lab Add-In to be able to get started with Office Add-Ins
An Overview of the Javascript Ecosystem in 2015. Slides from this talk given at San Diego Javascript on June 2: https://www.youtube.com/watch?v=CGkPsNyI07A
The future of web development write once, run everywhere with angular.js and ...Mark Roden
This slide deck was used in support of BTE 102 - The future of web development write once, run everywhere with angular.js and domino at IBMConnectED 2015
Presentation was given with Mark Leusink
User Percieved Performance @ San Francisco Ember.js Meetup - 8/25/2015.
The perception of performance is as important as performance its self. In this talk I'll cover some aspects of user perception, talk about performance instrumentation, and then share some UX tips to keep your users more engaged -- even when they're waiting
Stencil JS for Framework Free Web Components | Steven ZelekIlyaDmitriev11
AHA, I finally built a perfect component library for Angular 7! Wait... Angular 8 is out? Darn, now I need to do a major version update for my library. But wait, now my clients staying on Angular 7 won’t get any minor version updates... ARGH!
Web Components to the rescue! Learn about how Stencil JS makes it easy to create shared components that any Web App can use.
Steve is a full-stack web developer at Chatham Financial in Pennsylvania. He has been coding since 2012, and has delivered many personal and professional projects since then. He loves creating user-friendly apps with a high standard for both visual and code quality.
The talk was presented at kraków.emit(5):
https://www.meetup.com/krakow-emit/events/263745254/
Chatham Financial:
https://www.chathamfinancial.com
This year ECMA International will be ratifying the biggest update to the JavaScript language in its history. In this talk we'll look at key features already appearing in browsers as well as those coming in the near future. We'll also explore how you can begin leveraging the power of ES6 across all browsers today. If you haven't looked at JavaScript recently, you soon realize that a bigger, better world awaits.
Getting SEO performance in Angular Meteor with ngmetaWill Haire
Getting seo performance in angular meteor with ngmeta
Advance SEO with Client Side Rendering. Learn basic SEO components that tie into Javascript crawability. Enjoy!
https://atmospherejs.com/mkslt04/ngmeta
An Overview of the Javascript Ecosystem in 2015. Slides from this talk given at San Diego Javascript on June 2: https://www.youtube.com/watch?v=CGkPsNyI07A
The future of web development write once, run everywhere with angular.js and ...Mark Roden
This slide deck was used in support of BTE 102 - The future of web development write once, run everywhere with angular.js and domino at IBMConnectED 2015
Presentation was given with Mark Leusink
User Percieved Performance @ San Francisco Ember.js Meetup - 8/25/2015.
The perception of performance is as important as performance its self. In this talk I'll cover some aspects of user perception, talk about performance instrumentation, and then share some UX tips to keep your users more engaged -- even when they're waiting
Stencil JS for Framework Free Web Components | Steven ZelekIlyaDmitriev11
AHA, I finally built a perfect component library for Angular 7! Wait... Angular 8 is out? Darn, now I need to do a major version update for my library. But wait, now my clients staying on Angular 7 won’t get any minor version updates... ARGH!
Web Components to the rescue! Learn about how Stencil JS makes it easy to create shared components that any Web App can use.
Steve is a full-stack web developer at Chatham Financial in Pennsylvania. He has been coding since 2012, and has delivered many personal and professional projects since then. He loves creating user-friendly apps with a high standard for both visual and code quality.
The talk was presented at kraków.emit(5):
https://www.meetup.com/krakow-emit/events/263745254/
Chatham Financial:
https://www.chathamfinancial.com
This year ECMA International will be ratifying the biggest update to the JavaScript language in its history. In this talk we'll look at key features already appearing in browsers as well as those coming in the near future. We'll also explore how you can begin leveraging the power of ES6 across all browsers today. If you haven't looked at JavaScript recently, you soon realize that a bigger, better world awaits.
Getting SEO performance in Angular Meteor with ngmetaWill Haire
Getting seo performance in angular meteor with ngmeta
Advance SEO with Client Side Rendering. Learn basic SEO components that tie into Javascript crawability. Enjoy!
https://atmospherejs.com/mkslt04/ngmeta
Salvatore Laisa - Da Angular a React - Un viaggio inaspettatoCodemotion
React è il nuovo gioiello splendente dello sviluppo frontend, ma aspettate... fino all'anno scorso non era Angular? Cos'è successo ne frattempo, Angular non va più bene? React è davvero così superiore? E' solo una questione di trend o ha davvero senso imparare nuovi framework ogni anno? In questo talk illustrerò il mio (recente) viaggio verso React arrivando da delle solide basi ed esperienze di Angular, mostrando i lati positivi e negativi di questa migrazione.
SharePoint Designer Workflows - Nuts, Bolts and ExamplesDrew Madelung
This session will touch on all different aspects of SharePoint Designer workflows. Whether you are just getting started with your first workflow or want to see some cool complex examples, this session is for you!
The key areas this session will cover are:
• Differences between SharePoint 2010 and 2013 workflows
• Getting started with SharePoint Designer workflows
• Great workflow features you might not be using
• My handy tips and tricks
• Real world examples of when you can use workflows
My slide deck from my SharePoint User Group Southampton presentation. This was an introductory overview to the CodePlex Project Community and a quick look at a few of the CodePlex Projects that I've recently reviewed.
How we built a job board in one week with JHipsterKile Niklawski
@KileNiklawski with @IpponUSA presents on how we built a job board in one week using JHipster.
About JHipster:
Our goal is to generate for you a complete and modern Web app, unifying:
- A high-performance and robust Java stack on the server side with Spring Boot
- A sleek, modern, mobile-first front-end with AngularJS and Bootstrap
- A powerful workflow to build your application with Yeoman, Bower, Grunt and Maven
How we built a job board in one week with JHipster - @KileNiklawski @IpponUSAKile Niklawski
JHipster - a modern, opinionated, full stack web app generator. JHipster ties together Spring, Angular, Grunt, Bower, and much more to help you build production ready responsive web apps in a fraction of the time.
In the discussion, we will look at how we built a job board in one week using JHipster and give a brief demo.
From the JHipster site - Our goal is to generate for you a complete and modern Web app, unifying:
- A high-performance and robust Java stack on the server side with Spring Boot
- A sleek, modern, mobile-first front-end with AngularJS and Bootstrap
- A powerful workflow to build your application with Yeoman, Bower, Grunt and Maven
Skill level: All levels
Speaker: Kile Niklawski
Bio: Kile Niklawski, Architect @Ippon USA. Ippon delivers Digital, Big Data and Cloud applications on top of proven Java expertise #RVA #DC #NYC
Should I Build a Separate Mobile Site or a Responsive Site? Neither! with Der...FITC
Save 10% off ANY FITC event with discount code 'slideshare'
See our upcoming events at www.fitc.ca
OVERVIEW
Derek Watson, Senior Developer at TWG, reviews the two most popular strategies for creating mobile web properties (separate mobile-specific sites vs. responsive css), the pros and cons of each, and and a little known third technique that marries the best of both worlds.
Mobile Website or Responsive Design? The Answer is NEITHER.TWG
By Derek Watson, Senior Developer at The Working Group
Reviews the two most popular strategies for creating mobile web properties (separate mobile-specific sites vs. responsive css), the pros and cons of each, and a little known third technique that marries the best of both worlds.
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.
PHP Frameworks: I want to break free (IPC Berlin 2024)Ralf Eggert
In this presentation, we examine the challenges and limitations of relying too heavily on PHP frameworks in web development. We discuss the history of PHP and its frameworks to understand how this dependence has evolved. The focus will be on providing concrete tips and strategies to reduce reliance on these frameworks, based on real-world examples and practical considerations. The goal is to equip developers with the skills and knowledge to create more flexible and future-proof web applications. We'll explore the importance of maintaining autonomy in a rapidly changing tech landscape and how to make informed decisions in PHP development.
This talk is aimed at encouraging a more independent approach to using PHP frameworks, moving towards a more flexible and future-proof approach to PHP development.
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.
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/
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Welocme to ViralQR, your best QR code generator.ViralQR
Welcome to ViralQR, your best QR code generator available on the market!
At ViralQR, we design static and dynamic QR codes. Our mission is to make business operations easier and customer engagement more powerful through the use of QR technology. Be it a small-scale business or a huge enterprise, our easy-to-use platform provides multiple choices that can be tailored according to your company's branding and marketing strategies.
Our Vision
We are here to make the process of creating QR codes easy and smooth, thus enhancing customer interaction and making business more fluid. We very strongly believe in the ability of QR codes to change the world for businesses in their interaction with customers and are set on making that technology accessible and usable far and wide.
Our Achievements
Ever since its inception, we have successfully served many clients by offering QR codes in their marketing, service delivery, and collection of feedback across various industries. Our platform has been recognized for its ease of use and amazing features, which helped a business to make QR codes.
Our Services
At ViralQR, here is a comprehensive suite of services that caters to your very needs:
Static QR Codes: Create free static QR codes. These QR codes are able to store significant information such as URLs, vCards, plain text, emails and SMS, Wi-Fi credentials, and Bitcoin addresses.
Dynamic QR codes: These also have all the advanced features but are subscription-based. They can directly link to PDF files, images, micro-landing pages, social accounts, review forms, business pages, and applications. In addition, they can be branded with CTAs, frames, patterns, colors, and logos to enhance your branding.
Pricing and Packages
Additionally, there is a 14-day free offer to ViralQR, which is an exceptional opportunity for new users to take a feel of this platform. One can easily subscribe from there and experience the full dynamic of using QR codes. The subscription plans are not only meant for business; they are priced very flexibly so that literally every business could afford to benefit from our service.
Why choose us?
ViralQR will provide services for marketing, advertising, catering, retail, and the like. The QR codes can be posted on fliers, packaging, merchandise, and banners, as well as to substitute for cash and cards in a restaurant or coffee shop. With QR codes integrated into your business, improve customer engagement and streamline operations.
Comprehensive Analytics
Subscribers of ViralQR receive detailed analytics and tracking tools in light of having a view of the core values of QR code performance. Our analytics dashboard shows aggregate views and unique views, as well as detailed information about each impression, including time, device, browser, and estimated location by city and country.
So, thank you for choosing ViralQR; we have an offer of nothing but the best in terms of QR code services to meet business diversity!
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.
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.
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.
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.
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.
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionAggregage
Join Maher Hanafi, VP of Engineering at Betterworks, in this new session where he'll share a practical framework to transform Gen AI prototypes into impactful products! He'll delve into the complexities of data collection and management, model selection and optimization, and ensuring security, scalability, and responsible use.
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
2. About Michael
• Co-Founder @ Nano 3 Labs & PictureThat
• Full-stack Developer Rails/React
• Been working with React since 2014
• Web dev since 2001
• Passionate about AR
• Fun Fact: Snowboarding is my freedom
3. Outline
• The Web Before React
• The History of React
• Lessons We Learned
• Our hope for a better tomorrow
5. React is Born!
• In May 2013, Facebook brought us React
• Idea for Virtual DOM came from Doom 3 Engine
• Based on solid Computer Science design principles:
• Composition
• Encapsulation
• Unidirectional dependency
6. Flux Architecture
• In 2014 Facebook introduced us to Flux
• Solved the problem of State management on a global
(application) level
7. Redux is Born
• In 2015 Dan Abramov introduced us to Redux
• Inspired by Flux and Elm
• Single store architecture
• Composable reducers
• Focus on immutable data
8. Create React App is Born
• In 2016 we got a zero-config, official way to start a
react project
• Comes with
• Webpack
• Jest Test framework
• ES6
• ESLint
9. 2017
• Static Typing became important: TypeScript
• GraphQL as Replacement of REST
+
10. 2018?
• Let’s switch gears…
• What else do we need to create a real app?
• beyond create-react-app
• Is it really zero-config?
• wait, where is the server in all of this?
11. Apps We Want to Build
• Single Page Applications
• Responsive User Interface
• Easy for new developers to work with
• Extendable beyond browser, native desktop, mobile,
etc
• Fault tolerant (i.e. less bugs)
12. Let’s add the usual suspects
• Add eslint-config-standard
• Add React Router
• Add Redux
• Easy to do, just go to README and follow instructions
• Still… it takes time… :(
13. What about CSS?
• CSS is global scope, not great
• It is often used for state level changes (:hover, :visited,
.active)
• We need something better
• inline-styles are great, but there are better things:
• JSS or Styled Components
• See Material UI @ 1.0.0 for e.g.
14. How do we get data?
users
posts
Server
comments
users
posts
Client
comments
normalized normalized
REACT UI
REST/GraphQL
Http
Http
denormalized
Post 1
by John Doe
4 Comments
Post 2
by John Doe
7 Comments
Http
new
sync
18. Where do you denormalize?
• Denormalize inside of selectors
• Before passing down to React
• Remember, keep the # of containers in the app low
19. Tips for using APIs
• Take only what you need (easier with GraphQL)
• Go through a single entry point e.g.`/lib/api.js`
• Keep it DRY, just because it is Redux
• look at `redux-crud` library
• Develop a naming convention for selectors
• Use React 16 Error Boundaries
21. Wish List
• End-to-End Testing Framework
• create-react-app option to run a full-setup with redux
out-of-the-box
• Generators
• Library authors creating Test Helpers