An introduction to Google's PRPL pattern that can be used to implement Progressive Web Applications. Delivered at MWLUG 2017 in Alexandria, VA by Keith Strickland.
Optimizing web app delivery speed with PRPL pattern. Interactive demo with Webpack and React sample code. Project available with an incremental 7-step process for free on GitHub. Presentation from Split.JS Meetup.
GitHub project: https://github.com/ModusCreateOrg/react-dynamic-route-loading-es6/tree/steps/6-no-helmet-scripttags
Measure and Increase Developer Productivity with Help of Serverless at Server...Vadym Kazulkin
The goal of Serverless is to focus on writing the code that delivers business value and offload everything else to your trusted partners (like Cloud providers or SaaS vendors). You want to iterate quickly and today’s code quickly becomes tomorrow’s technical debt. In this talk we will show why Serverless adoption increases the developer productivity and how to measure it. We will also go through AWS Serverless architectures where you only glue together different Serverless managed services relying solely on configuration, minimizing the amount of the code written.
TechSEO Boost 2018: Implementing Hreflang on Legacy Tech Stacks Using Service...Catalyst
One of the challenges faced at enterprise SEO level is often the legacy platforms and tech stacks that you inherit. Finding a cost-effective way of implementing international SEO best practice is often a barrier to internationalisation. Edge technology is creating new opportunities to optimise websites independently of the inherited technological barriers. In this session, SALT.agency’s Dan Taylor will explore their findings from implementing Hreflang using cutting edge technology to remove these barriers.
STP 2014 - Lets Learn from the Top Performance Mistakes in 2013Andreas Grabner
Presentation given at STPCon 2014. It highlights the top performance problems seen in 2013 and how we can identify these problems in dev & test instead of waiting until the app crashes in production
TechSEO Boost 2018: Programming Basics for SEOsCatalyst
Learn to code! You’ve heard it before, but starting seems like a monumental undertaking. It’s not. And, even a basic understanding of programming can pay off immensely. You’d be surprised by how much more efficiently and effectively you can work with your developer counterparts once you have a few easy concepts down. In this session, Catalyst’s Paul Shapiro will help get you started. Paul will discuss the fundamental components that make up a computer program and how you can easily leverage them to improve your work as an SEO. You’ll learn about basic concepts like loops, variables, if-else statements, functions, and arrays (they sound scarier than they are!), how to identify specific marketing tasks you do today that can benefit from basic programming skills and knowledge, how to pick your first programming language, and more.
Optimizing web app delivery speed with PRPL pattern. Interactive demo with Webpack and React sample code. Project available with an incremental 7-step process for free on GitHub. Presentation from Split.JS Meetup.
GitHub project: https://github.com/ModusCreateOrg/react-dynamic-route-loading-es6/tree/steps/6-no-helmet-scripttags
Measure and Increase Developer Productivity with Help of Serverless at Server...Vadym Kazulkin
The goal of Serverless is to focus on writing the code that delivers business value and offload everything else to your trusted partners (like Cloud providers or SaaS vendors). You want to iterate quickly and today’s code quickly becomes tomorrow’s technical debt. In this talk we will show why Serverless adoption increases the developer productivity and how to measure it. We will also go through AWS Serverless architectures where you only glue together different Serverless managed services relying solely on configuration, minimizing the amount of the code written.
TechSEO Boost 2018: Implementing Hreflang on Legacy Tech Stacks Using Service...Catalyst
One of the challenges faced at enterprise SEO level is often the legacy platforms and tech stacks that you inherit. Finding a cost-effective way of implementing international SEO best practice is often a barrier to internationalisation. Edge technology is creating new opportunities to optimise websites independently of the inherited technological barriers. In this session, SALT.agency’s Dan Taylor will explore their findings from implementing Hreflang using cutting edge technology to remove these barriers.
STP 2014 - Lets Learn from the Top Performance Mistakes in 2013Andreas Grabner
Presentation given at STPCon 2014. It highlights the top performance problems seen in 2013 and how we can identify these problems in dev & test instead of waiting until the app crashes in production
TechSEO Boost 2018: Programming Basics for SEOsCatalyst
Learn to code! You’ve heard it before, but starting seems like a monumental undertaking. It’s not. And, even a basic understanding of programming can pay off immensely. You’d be surprised by how much more efficiently and effectively you can work with your developer counterparts once you have a few easy concepts down. In this session, Catalyst’s Paul Shapiro will help get you started. Paul will discuss the fundamental components that make up a computer program and how you can easily leverage them to improve your work as an SEO. You’ll learn about basic concepts like loops, variables, if-else statements, functions, and arrays (they sound scarier than they are!), how to identify specific marketing tasks you do today that can benefit from basic programming skills and knowledge, how to pick your first programming language, and more.
Rendering strategies: Measuring the devil's details in core web vitals - Jam...Jamie Indigo
Core Web Vital are the results of how we render a page. For all this buzz, the battlefield fits in your pocket.
The battle field for CWV is the initial viewport AKA above the fold
CWV are diagnostic output, the result of how quick we complete the critical rendering path.
How we render affects how quickly we achieve the critical rendering path.
Measuring Front-End Performance - What, When and How?Gareth Hughes
During this session we will look at the art of monitoring the front-end performance of your web site or application from inception to production.
We’ll start be looking at what measurable metrics are available, and how they can be used to represent performance and user experience. Moving on to looking at how we can measure and control performance throughout the development lifecycle, including a look at some of the tools available for measurement and reporting.
Delivered to Paris Performance User Group - 2/11/2015
WordPress on the Jamstack by rtCamper Muhammad Muhsin @ WordPress Colombo MeetuprtCamp
Jamstack sites have received huge popularity lately. Muhammad Muhsin has explored WordPress as a viable back-end API for Jamstack, which turned out to be a great solution. He has built multiple Jamstack sites using WordPress for data via REST API or GraphQL.
In this session, Muhammad introduces WordPress as an API for Jamstack sites.
Web Performance Madness - brightonSEO 2018Bastian Grimm
My talk from brightonSEO 2018 covering various web performance strategies, this time mainly focussing on critical rendering path, various image optimisation strategies as well as how to handle custom web fonts.
Better and Faster: A Journey Toward Clean Code and EnjoymentChris Holland
Video: http://bit.ly/tdd-talk-2
This slideshow has links, download the PDF to click them.
While this presentation touches on PHP a fair bit, it does make parallels to other ecosystems such as Java and C#/.Net, building toward an approach for building Web Applications in a Test-Driven way.
Have you ever jumped into a legacy software project and gotten to a point where it takes a near-infinite amount of time to deliver any new feature, for fear of breaking legacy functionality you’ve barely begun to understand? Software Engineering can be extremely difficult and maddening. But it doesn’t have to be. We will explore leveraging TDD and OOP principles to make Software Engineering fun again.
Coding exercises supporting this presentation are available here:
http://bit.ly/tdd-vids
Super speed around the globe - SearchLeeds 2018Bastian Grimm
My talk covering some of the very latest in web performance optimisation (paint timings, critical rendering path, custom web fonts, etc.) for technical marketers & SEOs from SearchLeeds 2018.
EuroPython 2011 - How to build complex web applications having fun?Andrew Mleczko
Web development is a complexity challenge nowadays. Growing number of functionalities results in customer expectations increase which makes project design more difficult. Using proper tools that suite your customer needs is essential.
This talk is about successful story using closely together Pyramid and Plone. Basing on these examples you will see the main reasons for using Plone as a CMS only and letting Pyramid do the rest (vertical application).
Measure and increase developer productivity with help of Severless by Kazulki...Vadym Kazulkin
The goal of Serverless is to focus on writing the code that delivers business value and offload everything else to your trusted partners (like Cloud providers or SaaS vendors). You want to iterate quickly and today’s code quickly becomes tomorrow’s technical debt. In this talk we will show why Serverless adoption increases the developer productivity and how to measure it. We will also go through AWS Serverless architectures where you only glue together different Serverless managed services relying solely on configuration, minimizing the amount of the code written.
Cloud Spin is a demo that a team of Googlers developed to showcase the Google Cloud Platform. The demo consists of 19 Android mobile phones placed in a half-circle to create a frozen-in-time 180 degree animated GIF. See examples at @googlecloudspin on Twitter! Googler Bret McGowen walks through how the team (himself, Francesc Campoy, Kathy Kam, Ray Tsang) built the demo using a wide range of technologies: cloud, Android, Firebase, JavaScript, and more!
Say you have an existing app that uses Firebase. But now you want to add payment processing, image processing, send push notifications, or other functionality that really can't be done in the app itself. How can you do these things without spinning up your own servers? Firebase has you covered. In this codelab you learn how to write JavaScript functions that run in response to events that happen in Firebase. You then deploy these functions to Cloud Functions for Firebase, where they run auto-scaled on Google's infrastructure. To get the most value out of attending, be sure to have Node.js and npm installed on your machine along with your favorite text editor.
What do the terms serverless, containers, and virtual machines mean? Which should I use to build my app? The answer (as always) is "it depends." In this session learn the tradeoffs between these different approaches, whether you're building your app from scratch or want to move an existing web or mobile application to the cloud. We'll discuss open source tools such as Kubernetes, Istio, and Knative, and we'll discuss Google Cloud Platform tools like Compute Engine, Google Kubernetes Engine (GKE), App Engine, and Cloud Functions.
Why every startup built with Ruby on Rails has an upper hand over their compe...DreamToIPO
Why every startup built with Ruby on Rails has an upper hand over their competitors - Built with ruby on rails, Ruby on Rails development specialist, startup ruby on rails development company.
Raiders of the Fast Start: Frontend Performance Archaeology - Performance.now...Katie Sylor-Miller
Raiders of the Fast Start: Frontend Performance Archeology
There are a lot of books, articles, and online tutorials out there with fantastic advice on how to make your websites performant. It all seems easy in theory, but applying best practices to real-world code is anything but straightforward. Diagnosing and fixing frontend performance issues on a large legacy codebase is like being an archaeologist excavating the remains of a lost civilization. You don’t know what you will find until you start digging!
Pick up your trowels and come along with Etsy’s Frontend Systems team as we become archaeologists digging into frontend performance on our large, legacy mobile codebase. I’ll share real-life lessons you can use to guide your own excavations into legacy code:
What tools and metrics we used to diagnose issues and track progress.
How we went beyond server-driven best practices to focus on the client.
Which fixes successfully increased conversion, and which didn’t.
Our work, like all good archaeology, went beyond artifacts and unearthed new insights into our culture. We at Etsy pride ourselves on our culture of performance, but, like all cultures, it needs to adapt and reinvent itself to account for changes to the landscape. Based on what we’ve learned, we are making the case for a new, organization-wide, frontend-focused performance culture that will solve the problems we face today.
Behavior Driven Web UI Automation with Selenium and Cucumber/SpecFlow (BDDx L...Gáspár Nagy
BDD is a method that focuses on defining the requirements based on the expected behavior; DDD is a method that uses a ubiquitous language all across the solution; UX helps design user interactions based on user behavior… and Selenium WebDriver (or similar) is a tool that is mostly used to ignore all these and automate the app using clicks on HTML elements…
In this session you will explore options how to improve testing efficiency by looking at UI automation from a different angle by analyzing and understanding the UI concepts used in the application, matching them to domain model elements and build an automation solution that focuses on these.
The Web has grown from sharing information as document to highly scalable application. With the introduction of Progressive web apps, we now have a whole new way to rethink and architect client applications across multiple platforms. The primary motive of a PWA is for it feel like a native app irrespective of the platform.
Supercharge Application Delivery to Satisfy UsersNGINX, Inc.
Users expect websites and applications to be quick and reliable. A slow user experience can have a significant impact on your business. Join us for this webinar where we will show you a number of ways you can use NGINX and other tools and techniques to supercharge your application delivery, including:
- Client Caching
- Content Delivery Networks (CDN)
- OCSP stapling
- Dynamic Content Caching
View full webinar on demand at http://bit.ly/nginxsupercharge
Rendering strategies: Measuring the devil's details in core web vitals - Jam...Jamie Indigo
Core Web Vital are the results of how we render a page. For all this buzz, the battlefield fits in your pocket.
The battle field for CWV is the initial viewport AKA above the fold
CWV are diagnostic output, the result of how quick we complete the critical rendering path.
How we render affects how quickly we achieve the critical rendering path.
Measuring Front-End Performance - What, When and How?Gareth Hughes
During this session we will look at the art of monitoring the front-end performance of your web site or application from inception to production.
We’ll start be looking at what measurable metrics are available, and how they can be used to represent performance and user experience. Moving on to looking at how we can measure and control performance throughout the development lifecycle, including a look at some of the tools available for measurement and reporting.
Delivered to Paris Performance User Group - 2/11/2015
WordPress on the Jamstack by rtCamper Muhammad Muhsin @ WordPress Colombo MeetuprtCamp
Jamstack sites have received huge popularity lately. Muhammad Muhsin has explored WordPress as a viable back-end API for Jamstack, which turned out to be a great solution. He has built multiple Jamstack sites using WordPress for data via REST API or GraphQL.
In this session, Muhammad introduces WordPress as an API for Jamstack sites.
Web Performance Madness - brightonSEO 2018Bastian Grimm
My talk from brightonSEO 2018 covering various web performance strategies, this time mainly focussing on critical rendering path, various image optimisation strategies as well as how to handle custom web fonts.
Better and Faster: A Journey Toward Clean Code and EnjoymentChris Holland
Video: http://bit.ly/tdd-talk-2
This slideshow has links, download the PDF to click them.
While this presentation touches on PHP a fair bit, it does make parallels to other ecosystems such as Java and C#/.Net, building toward an approach for building Web Applications in a Test-Driven way.
Have you ever jumped into a legacy software project and gotten to a point where it takes a near-infinite amount of time to deliver any new feature, for fear of breaking legacy functionality you’ve barely begun to understand? Software Engineering can be extremely difficult and maddening. But it doesn’t have to be. We will explore leveraging TDD and OOP principles to make Software Engineering fun again.
Coding exercises supporting this presentation are available here:
http://bit.ly/tdd-vids
Super speed around the globe - SearchLeeds 2018Bastian Grimm
My talk covering some of the very latest in web performance optimisation (paint timings, critical rendering path, custom web fonts, etc.) for technical marketers & SEOs from SearchLeeds 2018.
EuroPython 2011 - How to build complex web applications having fun?Andrew Mleczko
Web development is a complexity challenge nowadays. Growing number of functionalities results in customer expectations increase which makes project design more difficult. Using proper tools that suite your customer needs is essential.
This talk is about successful story using closely together Pyramid and Plone. Basing on these examples you will see the main reasons for using Plone as a CMS only and letting Pyramid do the rest (vertical application).
Measure and increase developer productivity with help of Severless by Kazulki...Vadym Kazulkin
The goal of Serverless is to focus on writing the code that delivers business value and offload everything else to your trusted partners (like Cloud providers or SaaS vendors). You want to iterate quickly and today’s code quickly becomes tomorrow’s technical debt. In this talk we will show why Serverless adoption increases the developer productivity and how to measure it. We will also go through AWS Serverless architectures where you only glue together different Serverless managed services relying solely on configuration, minimizing the amount of the code written.
Cloud Spin is a demo that a team of Googlers developed to showcase the Google Cloud Platform. The demo consists of 19 Android mobile phones placed in a half-circle to create a frozen-in-time 180 degree animated GIF. See examples at @googlecloudspin on Twitter! Googler Bret McGowen walks through how the team (himself, Francesc Campoy, Kathy Kam, Ray Tsang) built the demo using a wide range of technologies: cloud, Android, Firebase, JavaScript, and more!
Say you have an existing app that uses Firebase. But now you want to add payment processing, image processing, send push notifications, or other functionality that really can't be done in the app itself. How can you do these things without spinning up your own servers? Firebase has you covered. In this codelab you learn how to write JavaScript functions that run in response to events that happen in Firebase. You then deploy these functions to Cloud Functions for Firebase, where they run auto-scaled on Google's infrastructure. To get the most value out of attending, be sure to have Node.js and npm installed on your machine along with your favorite text editor.
What do the terms serverless, containers, and virtual machines mean? Which should I use to build my app? The answer (as always) is "it depends." In this session learn the tradeoffs between these different approaches, whether you're building your app from scratch or want to move an existing web or mobile application to the cloud. We'll discuss open source tools such as Kubernetes, Istio, and Knative, and we'll discuss Google Cloud Platform tools like Compute Engine, Google Kubernetes Engine (GKE), App Engine, and Cloud Functions.
Why every startup built with Ruby on Rails has an upper hand over their compe...DreamToIPO
Why every startup built with Ruby on Rails has an upper hand over their competitors - Built with ruby on rails, Ruby on Rails development specialist, startup ruby on rails development company.
Raiders of the Fast Start: Frontend Performance Archaeology - Performance.now...Katie Sylor-Miller
Raiders of the Fast Start: Frontend Performance Archeology
There are a lot of books, articles, and online tutorials out there with fantastic advice on how to make your websites performant. It all seems easy in theory, but applying best practices to real-world code is anything but straightforward. Diagnosing and fixing frontend performance issues on a large legacy codebase is like being an archaeologist excavating the remains of a lost civilization. You don’t know what you will find until you start digging!
Pick up your trowels and come along with Etsy’s Frontend Systems team as we become archaeologists digging into frontend performance on our large, legacy mobile codebase. I’ll share real-life lessons you can use to guide your own excavations into legacy code:
What tools and metrics we used to diagnose issues and track progress.
How we went beyond server-driven best practices to focus on the client.
Which fixes successfully increased conversion, and which didn’t.
Our work, like all good archaeology, went beyond artifacts and unearthed new insights into our culture. We at Etsy pride ourselves on our culture of performance, but, like all cultures, it needs to adapt and reinvent itself to account for changes to the landscape. Based on what we’ve learned, we are making the case for a new, organization-wide, frontend-focused performance culture that will solve the problems we face today.
Behavior Driven Web UI Automation with Selenium and Cucumber/SpecFlow (BDDx L...Gáspár Nagy
BDD is a method that focuses on defining the requirements based on the expected behavior; DDD is a method that uses a ubiquitous language all across the solution; UX helps design user interactions based on user behavior… and Selenium WebDriver (or similar) is a tool that is mostly used to ignore all these and automate the app using clicks on HTML elements…
In this session you will explore options how to improve testing efficiency by looking at UI automation from a different angle by analyzing and understanding the UI concepts used in the application, matching them to domain model elements and build an automation solution that focuses on these.
The Web has grown from sharing information as document to highly scalable application. With the introduction of Progressive web apps, we now have a whole new way to rethink and architect client applications across multiple platforms. The primary motive of a PWA is for it feel like a native app irrespective of the platform.
Supercharge Application Delivery to Satisfy UsersNGINX, Inc.
Users expect websites and applications to be quick and reliable. A slow user experience can have a significant impact on your business. Join us for this webinar where we will show you a number of ways you can use NGINX and other tools and techniques to supercharge your application delivery, including:
- Client Caching
- Content Delivery Networks (CDN)
- OCSP stapling
- Dynamic Content Caching
View full webinar on demand at http://bit.ly/nginxsupercharge
“Progressive Web Apps (PWAs) are web applications that load like regular web pages or websites but can offer the user functionality such as working offline, push notifications, and device hardware access traditionally available only to native mobile applications. PWAs are an emerging technology that combine the open standards of the web offered by modern browsers to provide benefits of a rich mobile experience”
Todays web front-end applications architecture. All resources shared at the end of presentation.
Full sources on:
https://lnkd.in/gyQuFKK
https://lnkd.in/gZK8Sp3
Cloud Services Powered by IBM SoftLayer and NetflixOSSaspyker
This presentation covers our work starting with Acme Air web scale and transitioning to operational lessons learned in HA, automatic recovery, continuous delivery, and operational visibility. It shows the port of the Netflix OSS cloud platform to IBM's cloud - SoftLayer and use of RightScale.
How to be Successful with Responsive Sites (Koombea & NGINX) - EnglishKoombea
Can't decide if your organization should build a mobile app or responsive website? Do you interact with consumer-facing products or large scale developments?
This guide gives you an idea of what Responsive is, why you should use it, and then DIGS deep into the technical aspect and how to optimize for performance.
By: David Bohorquez & Rick Nelson
Learn how to build your own PWA enabled page in under 5 minutes ⚡️, what SPAs' have to do with PWA and how Shopware implements their headless commerce solution!
Drupal 8 Lessons From the Field: Part 3 - The Drupal BackendAcquia
Coming back to our discussion on fast internet, we have so far covered how to optimize a developer’s journey and enhancing frontend website delivery.
In our next session, we shall look into a very core part of the Drupal ecosystem - the Drupal backend. These are the components that create, update and get the content that you show to your end users. It controls user permissions, what content to show on which page, and uses modules like views to get more content to show as a list or a slideshow. It powers the search features, menu system, every page structure and more. The more work you give it, heavier is the load on it. And that makes it slow.
So why don’t we help our Drupal backend system, to ease the load, speed up what it is looking for, cache a few frequent tasks its performs and give it a nice booster! Why? If the backend system fails, it will timeout and not render any output for the requests that come in. Each request will be put in a long and slow queue to get a response. Only when we get an initial response to the browser or an API call, can the rest of the page rendering begin.
To learn how to alleviate these problems, join our tech talk to learn about:
Drupal Architecture - module selection, content structure, page structure
Content displays
Content reuse
Views, Blocks, Panels
Caching data - memcache
Caching code - APC
MySQL tuning - Check Slow queries
XHProf - Check any heavy PHP code
Contrib v/s Custom
Dynamic page cache
Disable non-Prod modules
Database Logs - switch it to syslog
Acquia Insight Tool
API first & Decoupled Drupal
Measure and Increase Developer Productivity with Help of Serverless at AWS Co...Vadym Kazulkin
The goal of Serverless is to focus on writing the code that delivers business value and offload everything else to your trusted partners (like Cloud providers or SaaS vendors). You want to iterate quickly and today’s code quickly becomes tomorrow’s technical debt. In this talk we will show why Serverless adoption increases the developer productivity and how to measure it. We will also go through AWS Serverless architectures where you only glue together different Serverless managed services relying solely on configuration, minimizing the amount of the code written.
Demonstration to show a conversation between ProIV and Alexa (Amazon Echo)
PROIV is the low-code platform that gets you from idea to reality faster than you ever imagined.
As a developer do you find yourself struggling to keep up with the endless stream of technology options available? If so, please join us as we take you through the A to Z of application modernization technologies that you need to be aware of in order to extend the life of your Notes databases. We will step our way through the Modernization Alphabet starting at APIs before working our way through to Web Components, XPages, YAML, and Zapier. Our goal in this session will be to give you a better understanding of at least one technology you might not have previously considered that you should be using when you return from this conference.
Presented at Engage 2018
nterested in modernizing your Notes applications but fresh out of silver bullets and magic buttons? If so, join us for an action-packed fun-filled workshop in which we will explore together some of the key ideas and processes needed for a successful modernization project at your company. We will be making use of Design Thinking throughout the workshop, starting with a conversation about the importance of establishing a modernization strategy. We will then look at how tools such as Application insights and TeamWorkr Analytics can be used to build a distinct strategy for each application. Next we look at options for reducing the cost of the modernization using tools such as aveedo, Darwino, Red Pill DIG, Sapho, SWING Seascape, TeamWorkr, and Webinizer. The workshop will conclude with an important discussion about the things every company should already be doing to prepare for a modernization project before we give away a number of great prizes to attendees.
Conducted at Engage 2018
Starting a new JavaScript project can be complicated. There are many questions that need to be answered before you write a single line of code. What framework do you use? How will you compile the app? Should you use TypeScript or not? How will users authenticate? These are just a few of the time-consuming issues that need to be addressed with each new project you undertake. In this session, Red Pill Now co-founder, Keith Strickland will explore how Red Pill Now has decreased project startup time from about a week, to just a few minutes, by creating reusable project elements. You will learn the tools, processes and elements needed to accomplish this task, leaving you with new ideas on how to shorten your startup time, and reduce the amount of boilerplate required to implement your own solutions.
presented at Engage 2018
t is estimated that by 2020 the Internet of Things will connect 4 billion people, 25 billion devices/things, and 25 million applications. And that’s before anybody considered the potential impact of adding 10 million Notes applications to the mix? In this session we will explain the basic concepts behind the Internet of Things and how this translates into the world of Notes/Domino. We will explore the opportunities that exist to integrate the data in your Notes databases into the new global consciousness with a demonstration of an Amazon Echo interface for Domino applications. The IoT represents a huge opportunity for Notes Developers and Administrators to bring the Notes/Domino platform to the fore, and we want to show you how to get started.
Presented at Engage 2018, Rotterdam
With Domino 10 scheduled for release later this year, and both IBM and HCL executing their vision for Domino beyond 2025, it's time to start thinking about the opportunities that exist for all those Domino applications built years ago. In this session we will provide a list of practical tips, techniques, and actions that you can apply to your Domino environment to better prepare your applications for what lies ahead. There has never been a better time to apply care and attention to those applications that have served us so well.
Red Pill Now - Taking the Guesswork Out of Selecting a Solution for Modernizi...Red Pill Now
Join Red Pill Now as we present "Take 5," our newest offering designed to take the guesswork out of selecting a solution for modernizing your Domino data.
Take 5 provides a one stop test drive for the leading industry solutions for modernizing your Notes applications and critical Domino data. After discussing your business objectives and analyzing your Notes domain, we’ll provide you with a hands-on, side-by-side demonstration of up to five solutions, each developed by leading IBM Business Partners.
Can modernizing your Domino applications save you time and money? Join our next webinar and we will help you answer that question – once and for all.
"On the Value of Design Thinking: Design for the Visually Impaired" presented by Red Pill Now Creative and UX Director, Bob Kadrie and guest, Roy Rumaner
First presented as part of Red Pill Now's webinar series, this presentation looks at the traditional decision of migration versus modernization and looks at some newer approaches that can drive better outcomes for Notes/Domino applications.
From our Speedsponsoring session at MWLUG 2017 in Alexandria, VA. We outline five good reasons you should not work with Red Pill Now and contrast those with five compelling reasons why you may want to work with us.
Influencing Behavior Through Color and Page DesignRed Pill Now
Many of us don’t have the luxury of working with a designer while developing our apps. Just because we don’t have a designer at our disposal, doesn’t mean we can’t learn from the fundamentals of color theory and best practices of page design to influence the behavior of those using our apps. Bob Kadrie, Red Pill Now’s Creative and UX Director will provide a crash course in the use of color – designed specifically for programmers and project managers with little or no design experience. He will share the basics in a language we can all understand, and will explore fantastical color tools and where to find them.Then, we’ll take a closer look at the page design, breaking down its layout, to better understand how color, navigation and content design can make, or break the experience others have using the application.By the time we’re through, you will leave with a greater understanding of the importance of color and page design, and how both make a transformative affect on the satisfaction and adoption of the applications you build.
A discussion about The Internet of Things and the opportunity for Notes to be a first class participant in this new approach to connecting applications and devices (things).
If you are an organization with one or more of the estimated ten million Notes database still being used today then this session is for you. Join us for an action-packed and fun-filled journey as we explore a mix of case-studies and a wealth of ideas for how you take those gems of data held inside Notes databases and unlock the full potential that lies buried within. We will start our expedition with a look at some examples of how Notes data can be surfaced in modern web applications using REST APIs and Web Components. You’ll really dig the real life Graph databases built from Notes databases that can make your data shine, including domain searching. We will then pan for ways to add a social experience to your Notes data and add your Notes data to your social experience. Finally we will do some prospecting to find the potential for connecting Notes databases to The Internet Of Things. The future for your Notes data is NOW.
IBM Connect 2017:
What do IBM Watson, Bluemix, LinkedIn, Facebook, Twitter, Wal-Mart, Match.com, eBay, eHarmony, and Amazon all have in common? They all have billions of records; and they all use Graph technology to manage those records. Graph excels at quickly processing huge numbers of records. Even if don't fully understand how Graph databases work, you will want to attend this session to learn how their amazing capabilities that are already built into the OpenNTF Domino API (ODA) can EASILY deliver unique solutions for your own Notes/Domino environment. This session will introduce the fundamentals of Graph, explain how Graph can be applied to NSF data using the ODA, and demonstrate some techniques to implement Graph on your next project.
The Lotus Position : 3 Degrees Of FreedomRed Pill Now
Case study of the work done by Red Pill Now to modernize a typical portfolio of tired old Notes applications using three distinct strategies that now exclude XPages from any practical consideration. (1) LotusScript Framework, (2) JavaScript Framework and (3) Graph Framework
Rethinking Notes Session presented at MWLUG 2016 by Peter Presnell and Nathan Freeman. An update on our latest thinking on new and exciting ways to present and make use of existing Notes data.
Workshop conducted at MWLUG teach Notes developers how to build applications that can surface existing Notes data and/or extend Notes data with the unique power of Graph databases
Presentation: Engage.ug March 2015 by Peter Presnell
Many organizations are now investing in the development of web interfaces for their existing (and new) Notes/Domino applications. Now is the perfect time to start paying down on the technical debt we have accumulated to ensure that we don’t pass on an unsustainable software development deficit to those that will follow. With this presentation we will challenge the notion that trickle down development based on XPages is the next logical step in that evolution. While XPages still has a place in the world of modern Domino development we will explore new approaches and alternative technologies that have the potential to deliver a brighter prosperous.
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.
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
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.
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
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
In this insightful webinar, Inflectra explores how artificial intelligence (AI) is transforming software development and testing. Discover how AI-powered tools are revolutionizing every stage of the software development lifecycle (SDLC), from design and prototyping to testing, deployment, and monitoring.
Learn about:
• The Future of Testing: How AI is shifting testing towards verification, analysis, and higher-level skills, while reducing repetitive tasks.
• Test Automation: How AI-powered test case generation, optimization, and self-healing tests are making testing more efficient and effective.
• Visual Testing: Explore the emerging capabilities of AI in visual testing and how it's set to revolutionize UI verification.
• Inflectra's AI Solutions: See demonstrations of Inflectra's cutting-edge AI tools like the ChatGPT plugin and Azure Open AI platform, designed to streamline your testing process.
Whether you're a developer, tester, or QA professional, this webinar will give you valuable insights into how AI is shaping the future of software delivery.
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.
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.
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
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.
44. PWA: Other Considerations
Accessibility – There should
be some accessibility aspects
to your application. This is a
whole subject unto itself
(Attend Roy’s Session Tomorrow at 9:00 “Web
Accessibility and the Law”)
45. PWA: Other Considerations
• Best Practices
– Avoid WebSQL Databases
– Use HTTP2
– Avoid using deprecated APIs
– Avoid Render Blocking CSS
46. Why you should care?
Because you want to delight
your users!!
• Fast, I mean really fast
• Works offline
• Looks and behaves the same
no matter the device
47. Why you should care?
• Because you want to learn
and work with the latest
technologies
57. What Offline Isn’t
POST, PUT, PATCH, DELETE
There is no means of storing
these requests and then
sending to the server once
the network is available
58. Fast
• Small web bundles
• If possible pre-fetch the data then
render
60. Secure
All web apps should be
delivered via HTTPS. This
ensures a secure experience
for the user
61. How does this apply to Domino?
While people really don’t like
the notes client, the
application data is still useful
and stored in an awesome
document database
62. How does this apply to Domino?
Put old apps on the web,
available from any device at
any time (even offline)
63. How does this apply to Domino?
• Can surface data without any
backend/java experience using
DDS
– While this is functional to a point
not recommended
64. How does this apply to Domino?
The PRPL Pattern still
applies, it’s just a
recommended pattern
69. Troubleshooting Tools
• Application Panel
– See service worker information
– See what’s in the cache, local and
session storage
– See the manifest.json settings
70. Troubleshooting Tools
• Lighthouse Extension or
Chrome Canary
– Test your app for PRPL Pattern
and PWA adherence
– Performance Test
– Accessibility Test
– Best Practices Test
71. Where we’re heading
• The lines between native apps and web apps are
blurring
• I think the future of mobile applications are with web
apps
– Most phone hardware functionality is available to
browser APIs and that list is growing
• JavaScript is quickly becoming a juggernaut and will
be one of the prime players in delivering applications
to any device.
• Where we’re currently seeing JavaScript being
used:
– Backend architecture that previously was the domain
of Java, Python, Ruby on Rails, etc.
– Complex AI hardware like Alexa, Google Home, etc.
– APIs also make Arduino hardware reachable via
JavaScript
– ES6 brings more OOP style programming to
JavaScript along with a lot of syntactical sugar
Domino does not support HTTP2 Push. Proxy requests handled by:
NGINX
Apache
Apache Tomcat
node-http2
When a route is visited, the server will push dependencies to the browser
Requires an application server
NodeJs
Apache Tomcat
Liberty
etc
The app shell is just the layout (i.e. Header, Footer, Sidebar, Content Area, etc)
Unfortunately since most of your site is defined here, dependency management is critical
For example for a typical domino app. Each view will be a page and each document type will be a page
Each bundle should only include the minimum dependencies so that the element can be placed in the DOM as quickly as possible.
All other dependences should be requested on demand once the element is registered with the browser and stamped into the DOM
The service worker will then pre-cache these files for quick retrieval if they aren’t already cached or the file’s UNID has changed
When the page is registered with the browser and stamped into the DOM it should request it’s dependencies or those dependencies should be pushed to the browser via HTTP2 Push.
(1 for each route essentially and any external dependencies)
GPS Access for location services
Camera Access
Gyroscope Access (Version 60 of Chrome)
Bluetooth
This is where our next dragon lives, offline access can be easy to implement, however picking the correct paradigm is sometimes tricky and isn’t realized until real world use or with extensive testing
However, if web components are used, this can be built into your components
Modern JS frameworks and libraries, Web Components
Service Workers
Different from Notes/Domino (But that doesn’t mean you can’t surface Domino Data from an NSF)
Web components / Polymer
AngularJS, Ember, React, Backbone/Marionette
Any modern frontend framework
Frontend framework of some kind
Gulp or some other build system
Web Bundles
Service Worker Generation
Automated Testing
Service Worker
Offline
REST Service of some sort (doesn’t really matter here, any REST service capable of servicing your app’s needs will work)
Data layer
GPS
Camera
Gyroscope
Bluetooth
etc
The Web Animation API is also a great API for delivering modern performant animations. However CSS Transform is also a good tool but a bit more tedious
Uses the Cache API
Is unaware of the Frontend UI
Think of it as a proxy server
Intercepts all requests being made from the browser to the network. If the request url is stored in the cache, deliver that. If it’s not in the cache, get from the network, update the cache and deliver the network response.
Fastest – Make 2 requests: 1 to the cache and 1 to the network. Whichever comes back first wins and the cache is updated from the network request. (Recommended strategy, however does have some dragons to slay. The most complex strategy due to testing effort)
Idea: Since a Service Worker continues to run even after the app is closed (to service push notifications), it may be possible to cache the requests and monitor for the network to return and then submit the requests. However, consideration must be taken to ensure workflows, notifications, etc. would still continue to work.
Would require you to custom roll your own service worker which is not entirely that complicated
we no longer deliver HUGE payloads that contain the entire application in a single file. We now have smaller payloads made up of only the things we need for each route/page. Everything else is fetched when needed.
Deliver from the cache
Pre-Cache the routes and App Shell
Lazy Load any other dependencies when they’re needed
Modern web applications should adapt to what device they’re being displayed on and shouldn’t require a different version for each type of device (i.e. Android, iOS, Browser, etc)
We should be able to add our application to the home screen of our phone or tablet
This gets rid of the address bar and produces a cleaner more engaging experience
It should be well designed and easy to use.
Icons placed too close together makes things harder to touch and be confident you are touching the right thing, so be aware of your touch targets
Depending on your design criteria, colors should be bold and images should be high-def. But should be optimized for the web.
Functionality should be grouped in an easy to understand, intuitive manner, not scattered all over the screen (Web Components address this very nicely)
Animations should be a confirmation of what the user did and should be smooth with no jank
A requirement for http2 push, service worker and offline access
No User API
No way to tie in backend workflow, sending of emails/notifications
Learn about and use the OpenNTF Domino API (ODA)
No User API
No way to tie in backend workflow, sending of emails/notifications
Learn about and use the OpenNTF Domino API (ODA)
Most phone hardware functionality is available to browser APIs and that list is growing