The Drupal Apps module and the Open App Standard was built to solve a recurring problem: How can we use Drupal to package up functionality in a way that makes it simple to find, evaluate, install, and use for site builders? Apps are built on existing Drupal building blocks - modules, Features, and Kit-compliance - and can be interoperable between different Drupal distributions. But how do you know what should become an App and then how do you build one? (Presented by Frank Febbraro and James Walker)
FOWA2013: The rise of single page applicationsCaridy Patino
In the last couple of years we have seen an explosion of single-page applications beyond the traditional complex applications, making its way into the mainstream and the consequent appearance of frameworks to facilitate the creation of these apps. In this session we will cover the motivations and implications of creating single-page apps, as well as the current state of the industry, the trends that are starting to arise in the field and the role of nodejs to facilitate the initial render process on the server side before handing over the control to the browser, as a way to speed up the initial rendering on mobile devices.
FOWA2013: The rise of single page applicationsCaridy Patino
In the last couple of years we have seen an explosion of single-page applications beyond the traditional complex applications, making its way into the mainstream and the consequent appearance of frameworks to facilitate the creation of these apps. In this session we will cover the motivations and implications of creating single-page apps, as well as the current state of the industry, the trends that are starting to arise in the field and the role of nodejs to facilitate the initial render process on the server side before handing over the control to the browser, as a way to speed up the initial rendering on mobile devices.
Summary of the 5 wishes each participant at Mahara Hui 2014 could have. Presented by Kristina D.C. Hoeppner on 20 March 2014.
Recording available at https://www.youtube.com/watch?v=5K7XB-v8YRc
How to build an API your developers will love (Short Version) - MuCON 2015, L...Michael Kuehne-Schlinkert
In the last years API spread out around the world. Every modern application provides or consumes at least one API. It became very easy to setup an API, but it became even easier to build APIs no one really wanted to use. To provide an API is not a unique selling point anymore.
Especially if you are providing a public API, your API should be so user friendly that your mom could use it or at least an inexperienced developer who never used an API before.
As an independent software engineer Michael has worked with various clients designing, building, testing, maintaining and even redesigning private and public APIs; starting from a simple API for Single-Page-Application to a highly scalable and complex kickass API serving millions of users every day.
In this talk Michael will share his experience from these projects giving some guidelines on API design and answering some questions which occur in every API project like "How can we provide this operation and still being RESTful?" or "How should we version our API?". Besides an admirable API Design Testing, Documentation and Mocking are always sticking points, which Michael wants to demystify by sharing his handy approach to creating an awesome developer experience.
With this talk you will be inspired to apply some of these techniques in your next API project.
Improving Android app testing with Appium and Sauce LabsIsaac Murchie
Test Android application in a better way, using Appium and Sauce Labs. Don't be locked into Android's way of doing things.
Talk given at Apps World North America 2015 (https://www.apps-world.net/northamerica/).
How to Choose Right Technology for your Mobile ProjectsSafil Sunny
How to Choose Right Technology for your Mobile Projects, Mobile development strategies, Mobile development principles, choose right programming language for your mobile projects,hybrid development.
Automating Hybrid Applications with AppiumSauce Labs
When creating a mobile application, organisations have a few options to choose from; mobile web, native or a hybrid application. Where web apps are just websites that can be accessed on the internet via a mobile browser like Chrome or Safari, native apps are applications that are developed for a specific platform such as Android or iOS. Hybrid apps are different because they possess elements from native apps and web apps.
When automating web applications, Selenium commands are used. Nine out of ten times the same automation script can be used for mobile web applications as our desktop web applications. With native apps however, we need to look deeper into the differences between Android and iOS apps before we can use Appium commands.
But how should you automate hybrid apps, can or do you need to choose one of the two automation strategies or is there also a hybrid approach for automating hybrid apps?
That’s what we are going to talk about during this webinar. We will be looking into how to detect a hybrid application for Android and iOS, the do’s and the don’ts when it comes to automating a hybrid application and we will provide you with tips and tricks on how to make this work for both Android and iOS.
By the end of this webinar, you’ll be able to create your own Appium scripts to automate Android and iOS hybrid mobile applications.
Key Takeaways:
- Understand what a hybrid mobile application is
- How to detect a hybrid mobile application
- Learn how iOS and Android handle hybrid mobile applications
- Learn how to automate hybrid mobile applications
Embracing failure on the front-end: Making better JavaScript apps by learning...Clay Smith
It’s inevitable that code running in browsers will fail in strange and unexpected ways. While we’ve made extraordinary progress in building highly-polished Javascript web apps on multiple platforms, we’re still at the very beginning of creating monitoring tools that tell us when things start to go wrong. Inspired by how operations teams deal with failure in complex systems, this talk covers some useful open-source tools and techniques that help developers create more resilient apps.
TDD e continuous delivery sull'infrastrutturaCodemotion
by Filippo Liverani - Grazie al fatto che molti dei valori e dei principi del movimento DevOps sono in comune con quelli di Extreme Programming, negli ultimi siamo riusciti ad applicare anche molte dellle pratiche in un contesto più ampio di quello nel quale erano state concepite. In questa sessione mi piacerebbe condividere il percorso che ho seguito per sviluppare una nuova infrastruttura in TDD e per arrivare ad un processo automatico in grado di deployare in produzione tutti i cambiamenti con un click.
Summary of the 5 wishes each participant at Mahara Hui 2014 could have. Presented by Kristina D.C. Hoeppner on 20 March 2014.
Recording available at https://www.youtube.com/watch?v=5K7XB-v8YRc
How to build an API your developers will love (Short Version) - MuCON 2015, L...Michael Kuehne-Schlinkert
In the last years API spread out around the world. Every modern application provides or consumes at least one API. It became very easy to setup an API, but it became even easier to build APIs no one really wanted to use. To provide an API is not a unique selling point anymore.
Especially if you are providing a public API, your API should be so user friendly that your mom could use it or at least an inexperienced developer who never used an API before.
As an independent software engineer Michael has worked with various clients designing, building, testing, maintaining and even redesigning private and public APIs; starting from a simple API for Single-Page-Application to a highly scalable and complex kickass API serving millions of users every day.
In this talk Michael will share his experience from these projects giving some guidelines on API design and answering some questions which occur in every API project like "How can we provide this operation and still being RESTful?" or "How should we version our API?". Besides an admirable API Design Testing, Documentation and Mocking are always sticking points, which Michael wants to demystify by sharing his handy approach to creating an awesome developer experience.
With this talk you will be inspired to apply some of these techniques in your next API project.
Improving Android app testing with Appium and Sauce LabsIsaac Murchie
Test Android application in a better way, using Appium and Sauce Labs. Don't be locked into Android's way of doing things.
Talk given at Apps World North America 2015 (https://www.apps-world.net/northamerica/).
How to Choose Right Technology for your Mobile ProjectsSafil Sunny
How to Choose Right Technology for your Mobile Projects, Mobile development strategies, Mobile development principles, choose right programming language for your mobile projects,hybrid development.
Automating Hybrid Applications with AppiumSauce Labs
When creating a mobile application, organisations have a few options to choose from; mobile web, native or a hybrid application. Where web apps are just websites that can be accessed on the internet via a mobile browser like Chrome or Safari, native apps are applications that are developed for a specific platform such as Android or iOS. Hybrid apps are different because they possess elements from native apps and web apps.
When automating web applications, Selenium commands are used. Nine out of ten times the same automation script can be used for mobile web applications as our desktop web applications. With native apps however, we need to look deeper into the differences between Android and iOS apps before we can use Appium commands.
But how should you automate hybrid apps, can or do you need to choose one of the two automation strategies or is there also a hybrid approach for automating hybrid apps?
That’s what we are going to talk about during this webinar. We will be looking into how to detect a hybrid application for Android and iOS, the do’s and the don’ts when it comes to automating a hybrid application and we will provide you with tips and tricks on how to make this work for both Android and iOS.
By the end of this webinar, you’ll be able to create your own Appium scripts to automate Android and iOS hybrid mobile applications.
Key Takeaways:
- Understand what a hybrid mobile application is
- How to detect a hybrid mobile application
- Learn how iOS and Android handle hybrid mobile applications
- Learn how to automate hybrid mobile applications
Embracing failure on the front-end: Making better JavaScript apps by learning...Clay Smith
It’s inevitable that code running in browsers will fail in strange and unexpected ways. While we’ve made extraordinary progress in building highly-polished Javascript web apps on multiple platforms, we’re still at the very beginning of creating monitoring tools that tell us when things start to go wrong. Inspired by how operations teams deal with failure in complex systems, this talk covers some useful open-source tools and techniques that help developers create more resilient apps.
TDD e continuous delivery sull'infrastrutturaCodemotion
by Filippo Liverani - Grazie al fatto che molti dei valori e dei principi del movimento DevOps sono in comune con quelli di Extreme Programming, negli ultimi siamo riusciti ad applicare anche molte dellle pratiche in un contesto più ampio di quello nel quale erano state concepite. In questa sessione mi piacerebbe condividere il percorso che ho seguito per sviluppare una nuova infrastruttura in TDD e per arrivare ad un processo automatico in grado di deployare in produzione tutti i cambiamenti con un click.
Mobile UX 101 - current trends, behaviours, design considerations, common mistakes, platform choices and general advice for anyone entering the mobile design and development industry
AngularJS application on Visualforce for the Force.com platform and the Salesforce1 mobile application. Dreamforce 2014. Talk is given for experienced Salesforce developers who want to learn common features of AngularJS to build custom applications for the Salesforce1 mobile app.
Crafting brilliant mobile experiences, goes beyond aesthetics and pixel perfect designs; it necessitates strong understanding of interactive elements, usability patterns, gestures and mobile hardware capabilities. All these, when harmonically blended, may lead to highly emotional and delightful experiences, which will target the hearts and minds of mobile users, and will ultimately keep them engaged in a mobile application.
The presentation covers most aspects of a mobile app lifecycle (starting from early Discovery stages to Store submission and on-going support) and helps designers understand and recognise mobile landscape evolution, screen limitations, huge hardware opportunities, and how to take advantage of touch interactions. Moreover, it provides best cases and practical information on core design components of a mobile app, creating an optimised information hierarchy, respecting mobile platforms usage patterns, prototyping, evaluating designs and more.
The presentation was delivered by Trebbble, a mobile strategy and development firm, in the scope of the Digitized 2014 Workshops.
Mobile Development with Ionic, React Native, and JHipster - AllTheTalks 2020Matt Raible
Mobile development offers a lot of options. To develop native apps, you can use Java or Kotlin on Android. On iOS, you can use Objective C or Swift. There are other options, too. You can build hybrid mobile apps and Progressive Web Apps (PWAs). Hybrid mobile apps are those created with web technologies (HTML, JavaScript, and CSS) that look like native apps. PWAs have the ability to work offline and act like mobile apps.
In this talk, we'll explore a few different mobile technologies: Ionic 4 (with Angular), React Native, and PWAs. You'll walk away with knowledge of how to build mobile + Spring Boot apps in minutes with JHipster.
* GitHub repo: https://github.com/mraible/mobile-jhipster
* Demo script: https://github.com/mraible/mobile-jhipster/blob/master/demo.adoc
Slides from my talk at NCC Group's Web Performance Day in May 2016.
Compares the features of apps and the web, what's great about each and explores some of the technologies that will allow us to build websites that can deliver native like experiences.
Fundamentals of Designing for Multiple Devices - GA, New York, 07 Oct 2013Anna Dahlström
Slides from my Designing for multiple devices class at General Assembly in New York on the 7th of October 2013.
The rise in smartphones and tablets has not only changed the way we consume and interact with content, but also the way we design and approach it. This class will explore the shifting of user expectations, changes in behavior and consumption patterns, and what these advancements mean for designing products across different platforms.
Takeaways:
- An understanding of how user expectations have shifted over the last few years with regards to the use of multiple devices and how this has affected behavior and consumption patterns among consumers
- The impact this has on how to approach and design products and services that will be used on multiple devices
- An overview and understanding of the difference between mobile websites vs. responsive design vs. apps and the basics of each
- Guiding principles, resources and tools to help tackle the multiple device jungle
When doing product definitions, we often attach too less importance on topics like administration, monitoring, integration, troubleshooting, migration, installation etc. If anything, the related requirements are seen through the eyes of a fronted user, although they mostly apply to the administrator role having different needs.
That often leads to the development of some GUI-based point and click tools that are not suited for using them in administration scenarios because implicit requirements are not met. Administration tools should be consistent across sub systems and products, they must be extensible, (de)composable, steps must be easy to repeat, to automate and to track.
It gets increasingly important to focus on management features. Cloud topologies, more complex systems, security and legal aspects, virtualization and mobile applications are changing system administration more than ever. To be able to respond the behavior of all involved roles must change.
The session is for developers, system administrators, requirements experts and people who are busy between these roles (DevOps). Evolving practices and concepts for the collaboration between development and operations will be presented and evaluated. Technical approaches that (also) help to build better manageable systems will be discussed.
A FUTURE-FOCUSED DIGITAL PLATFORM WITH DRUPAL 8Phase2
https://www.youtube.com/watch?v=NCx0fx-FWSc
Breaking News: Al Jazeera Builds Future-focused Digital Platform with Drupal 8
Sep 28, 2016 at DrupalCon Dublin
This just in: Al Jazeera Media Network, a leading provider in news and media broadcasting, is investing in its future by building a global, multi-lingual, unified CMS platform to streamline the creation and personalized delivery of news on the newly released Drupal 8 platform. This story is still unfolding!
For a global media network like Al Jazeera, Drupal 8 provides the perfect base for internationalization, future growth, and flexibility. Al Jazeera required a platform that could unify several different content streams and support a complicated editorial workflow, allowing network wide collaboration and search.
In this talk, leaders from the Al Jazeera digital project will go “behind-the-scenes” of the network’s next generation publishing platform. Hear from the Al Jazeera Product Managers and Platform Experts about how the content needs driving the media business can map to the underpinnings of a unified publishing platform. We will explore the technical advantages of Drupal 8, as well as the digital strategy that informed the endeavor. You’ll learn:
● Why Al Jazeera Media Network decided to invest in Drupal 8 as an early adopter
● How to use Deploy, Multi-version, and Replication modules to support an enterprise content repository
● The implications of starting with Lightning as a base distribution
● How Al Jazeera Media Network transformed its editorial workflow with Drupal 8 tools
For anyone working in the digital publishing industry or considering using Drupal 8 for a platform, this session is a must-see!
The Future of Digital Storytelling - Phase2 TalkPhase2
Watch the full talk here: https://www.phase2technology.com/blog/the-future-of-digital-storytelling/
Mike Mangi, Director of Digital Strategy at Phase2, talks about the importance of evoking emotion in storytelling, and the evolution of our use of technology in our quest for ever-more immersive storytelling tools.
He discusses examples of how a story call be told in and across myriad devices from mobile, to wearables, to Augmented and Virtual Reality headsets, to Artificial Intelligence (AI).
He talks about the need for content and experience management systems capable of publishing multi-device, context-optimized content, and the potential to provide solutions with platforms like headless Drupal.
Drupal 8 for Enterprise: D8 in a Changing Digital LandscapePhase2
Check out our white paper on D8 for enterprise: http://phase.to/1i1G7Gg
Today's digital marketplace requires organizations to engage their audiences on the multitude of channels and devices where they consume content. Drupal 8 can be an effective tool for creating a streamlined, multi-channel experience for users, in addition to serving as an adaptive content engine for website platform builders. In this slideshow, we examine the value of Drupal 8 as a flexible content management system (CMS) and how businesses can use it for maximum benefit.
The Yes, No, and Maybe of "Can We Build That With Drupal?"Phase2
Over the last five years, Drupal has made a huge splash in the Government sector and has quickly become the open source CMS platform of choice. If you’re not already using Drupal, it’s likely that it’s come up as an option. It’s a powerful and flexible framework, and because of this the answer to the question ‘Can we build this with Drupal?’ is usually ‘Yes’. That said…your ‘yes’ should sometimes be ‘It depends’.
Understanding the reasons why government has taken interest in Drupal is key to understanding how and where it is best used. Drupal has core strengths that line up with key needs, but there are things it doesn’t do well. How do you make sure that you’re not asking Drupal to do too much? Conversely, even if Drupal is the best choice, how do you make sure your architecture is sound, your project plan is tight, and your business strategy is appropriate?
We’ll look at some case studies from various levels of government from federal to local, examine the challenges faced, and review lessons learned. If your project needs to stretch Drupal to its breaking point, how do you mitigate the technical, project management, and business impacts? How do you weigh the pros and cons of using Drupal when you are planning a project, and what are the key warning signs in an RFP that warn against it? And even when the needs of the client project line up cleanly with Drupal’s core strengths, how do you identify the risk areas when it seems like a match made in heaven?
Drupal is a powerful tool and can transform the work you do, but being educated as to its strengths and weaknesses protects you and your project, whether you are a contractor or contract officer, internal technology team or external developer.
David Spira presents on the importance of user testing and Empathy to deliver an effective product, specifically a contact management app for disaster relief that was later used during the Nepal earthquake in 2015.
Red Hat needed a new pattern library that would be flexible enough to integrate into our current Drupal 7 site, yet powerful enough to build future D7, D8 and other Red Hat branded sites. This pattern library would create a consistent, brand approved, look across all of our web properties, and become a common UI development platform for Designers, UX, Devs and Project managers.
In this case study we’ll explain our architectural approach to deliver dozens of tightly packaged components to Redhat.com and other web properties through a variety of distribution methods.
At Phase2, we do things a little differently when it comes to design. While many teams are stuck in the “design first, develop second, theme last” way of doing things, we link our multidisciplinary teams together by a common vehicle: design systems. Each piece of the system, including our prototyping tools, live within the platform, allowing us to integrate processes like creative design, prototyping, front-end methodology, and implementation. We call this “The New Design Workflow.”
This session will feature a panel of Phase2’s most experienced designers and front-end devs for an inside look at our best practices, tips and tricks. Plus, hear us weigh in how Drupal 8 will interface with your favorite front-end tools like PatternLab.
Drupal 8, Don’t Be Late (Enterprise Orgs, We’re Looking at You)Phase2
After building one of the first enterprise Drupal 8 platforms, we speak from experience when we say: if you are an enterprise organization, you should be seriously considering the move to Drupal 8. For many in the Drupal world, Drupal 8 is still viewed with apprehension. With this panel, we’re here to unveil the D8 mystery.
In the changing CMS landscape, enterprises have a lot to gain from the more decoupled, API-focused content repository that Drupal 8 is evolving toward. Drupal’s paradigm shift will vastly improve the way organizations ingest, store, publish, and distribute content through multiple channels. But is the investment worth it? For the enterprise, our answer is an enthusiastic yes.
In this session, discover:
How Drupal 8’s structure fundamentally changes the way organizations approach platform building
The impact of Drupal 8’s configuration management improvements
The benefits of integrated front-end tools and external libraries
The challenges enterprise organizations will face adopting Drupal 8 (and how to overcome them)
How other enterprise organizations are already harnessing the power of Drupal 8
How to get started!
Memorial Sloan Kettering: Adventures in Drupal 8Phase2
Memorial Sloan Kettering is preparing to launch two websites in Drupal 8. As one of the first organizations to migrate its Drupal 6 content management system onto an enterprise Drupal 8 platform, Memorial Sloan Kettering has learned first hand the major challenges and advantages of building in Drupal 8.
In this session, project members from MSK, Phase2, and Digitas will explore the decision to take the leap to Drupal 8 and the reality of building in D8 while it is still a beta. Get details on the brute force migration process, front-end integrations and wiring up with twig in practice, and community contributions to accelerate Drupal 8 in the process of a flagship redesign for one of the leaders in the healthcare space.
We’ll elaborate on the challenges we faced and strategies we used to build on Drupal 8 and how you can learn from them!
Finally, we’ll answer some of your most burning questions:
How did you accomplish moving an existing Drupal 6 site with 25,000 plus pages of content to Drupal 8 while redesigning at the same time?
Should other organizations consider building in Drupal 8?
What tools and best practices were used by developers/sys admins?
What contrib modules are being used?
How difficult was it for the team to learn Drupal 8?
What is being used for layout and webforms?What external libraries and APIs are being used?
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/
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
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.
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
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.
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.
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.
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.
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.
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.
53. What did you think?
Locate this session on the
DrupalCon Denver website
http://denver2012.drupal.org/program
Click the “Take the Survey” link.
Thank You!
Editor's Notes
\n
\n
\n
\n
Before we talk anything about apps, lets first decide what they are NOT.\n\nFRANK\n
Apps is not a way for one company to control or destroy Drupal (better gollum)\n\n
It’s not a way to take someone else’s module install it or make money of of it. (Even though we all do that with Drupal to our clients)\n
It’s not (yet) a way to a ton’ o money\n
JAMES\n
An app is a module, plain and simple.\n
Ok, actually it is likely a collection of modules, and often those modules are Features, but it need not be. Its just easy to package it up like that.\n
So you have your module(s) and they represent a certain group of functionality\n
Apps wraps a layer of usability around existing functionality\n
It adds discoverability, installation, configuration, and demo to the module experience\n\nFRANK\n
Billy Mays RIP! It’s like those infomercials where people can’t perform a silly basic tasks and need a specialty product to help them not spaz out. \n\n
Apps in distros offer compelling reasons. Not to say that apps won’t be useful more generally, but I think they are good in a distro context because you can focus.\n
Users are a captive audience. They downloaded your distro for a reason. It’s a collaboration tool, a publishing site, a higher education tool.\n
Distros provide a targeted audience for functionality. OpenPublic users are interested in security apps, Intranet distros can provide timesheet functionality, etc.\n
Use case specific functionality. A specific tool for a special job that is needed in the context of the vertical your distro targets.\n
The distro also creates a good playground for developers.\n\nJAMES\n
There are well known integration points. You know the regions, what the menu are. How landing pages are configured....at least initially out of the box. \n\n(Apple 5 display adapters in 5 years)\n
Apps allows for lighter distros. You no longer need to bundle EVERYTHING a user might want in one download. This allows for faster installations, and easier deployments. You dont need to have another distro release just to add some commenting or newsletter integration.\n
Allow for options and variation instead of baking one assumed “best practice” in place. You can provide apps for core commenting OR disqus commenting. you are not limited.\n
What pieces are at play here?\n\nFRANK\n
Distro/sites, App Server, then the Apps. All tied together with the Open App Standard\n
Distro/sites, App Server, then the Apps. All tied together with the Open App Standard\n
Distro/sites, App Server, then the Apps. All tied together with the Open App Standard\n
Distro/sites, App Server, then the Apps. All tied together with the Open App Standard\n
Distro/sites, App Server, then the Apps. All tied together with the Open App Standard\n
Open App Standard is a “standard” around defining the components and protocols for supporting Apps.\nMeant to ensure interoperability and to try to limit fragmentation as distros become more widely adopted. Essentially trying to ensure an App can be installed in any site that implements OAS.\n\n\n
We wanted to tackle a few basic shortcomings of the shitty module experience. Not to say modules are shitty, they are great in an of themselves, but they challenge the non developer. Modules were build by devs for devs. We want to target a different audience.\n
Discoverability. Modules are hard to find. Complete/polished modules/features are even harder\n
So tell me what is better? This....\n
Or this? The App Browser aims to make that process easier, provide for Ratings/comments, etc. and a bit more.\n
Installation\n\nJAMES\n
Drush is great if you have a command line, using hosting providers often dont provide you that ability\n
The updater console is still a bit too developer centric\n
But single click install is the goal.\n
Configuration\n\nFRANK\n
The module page to find a config link is a disaster, better, but still a disaster. Is it in the structure menu, the config section how to do you distill the config to simply what a users needs to know.\n\n
We wanted to unify config, so we put it in the console with the App. You installed it from there, so configure it from there.\n
These config screen can be more than just config, it can be intro and pointers to where functionality lives.\n
Demonstration of functionality.\n
Module are hard to know how to use. What collection of settings get content to appear in certain places? Providing content that can be enabled (and disabled) allows you to provide an example to get folks off their feet.\n
\n
For developing an app we have an app folder which contains app specific assets.\n
In the main app module .info file we specify which file is the apps manifest.\n
This is the specification of the App details.\n
ta-da!!!!\n\nJAMES\n
General author/meta-data\nDependencies/Downloadables\n