This presentation was given by Alexander Varwijk at Decoupled days 2020 and outlines the questions that Open Social is considering for rebuilding their front-end as a decoupled application.
How My Website Learned to Stop Worrying and Love the CloudMike Richwalsky
This document discusses how integrating cloud services can help solve technology issues and reduce costs compared to building infrastructure from scratch. It provides 10 ways to utilize the cloud, including content delivery, CMS asset hosting, forms, backups, media streaming, development sandboxes, and encoding/processing large amounts of data. Examples are given of colleges that saved money by using cloud services for video hosting, CMS testing, and project development. Potential cloud providers like Amazon, Rackspace, and Mechanical Turk are also mentioned.
Java, Communities, and Social NetworkingLou Ordorica
The success of the Java platform owes much to millions of developers who formed communities. Learn the secrets to building a successful technical community from the managers at Sun Microsystems.
On December 3, 2013 Iskander Smit presented together with Daphne Channa Horn the experiences and design insights for Google Glass at the IPAN event.
For more information, check labs.info.nl.
You might've heard a thing or two about Gutenberg, the new default editor for WordPress. Like many longtime WordPress users I was hesitant, if not reluctant, to start using it. But guess what? It's not bad! In fact, it's pretty great. In this session we're going to look at Gutenberg from a practical point of view: how it changes our day-to-day work with WordPress, and how it opens up a new way of thinking about content on the web.
The document discusses frontend development challenges and presents Vue.js as a solution. It introduces Angular, React, and Vue.js, comparing their features. Vue.js is highlighted as being extremely popular, using familiar HTML, CSS, and JavaScript syntax in a progressive framework that is fast to create initial apps with. Key features for more complex apps need to be added manually. The document explains how to manage state between components in Vue.js and provides a link to build a first Vue.js app. It concludes that Vue.js represents the future of frontend development.
1) The document discusses moving from paper-based assignments to digital/paperless assignments, noting pros like being more organized and environmentally friendly, but also cons like needing passwords and technical issues.
2) It describes the main components of paperless assignments as distribution through websites, apps, and QR codes and collection through sites like Moodle, Edmodo, and Google Drive.
3) The author shares that they are currently using Notability for iPad work and YouTube and Weebly to distribute assignments, and that student feedback has been more positive than negative though technical problems remain an issue.
Highlights technologies in ELMSLN that are rather unique; namely spoken interface technology, conversational UIs, and why we all should standardize on web component technology for front end development to increase accessibility while lowering barriers to content production.
How My Website Learned to Stop Worrying and Love the CloudMike Richwalsky
This document discusses how integrating cloud services can help solve technology issues and reduce costs compared to building infrastructure from scratch. It provides 10 ways to utilize the cloud, including content delivery, CMS asset hosting, forms, backups, media streaming, development sandboxes, and encoding/processing large amounts of data. Examples are given of colleges that saved money by using cloud services for video hosting, CMS testing, and project development. Potential cloud providers like Amazon, Rackspace, and Mechanical Turk are also mentioned.
Java, Communities, and Social NetworkingLou Ordorica
The success of the Java platform owes much to millions of developers who formed communities. Learn the secrets to building a successful technical community from the managers at Sun Microsystems.
On December 3, 2013 Iskander Smit presented together with Daphne Channa Horn the experiences and design insights for Google Glass at the IPAN event.
For more information, check labs.info.nl.
You might've heard a thing or two about Gutenberg, the new default editor for WordPress. Like many longtime WordPress users I was hesitant, if not reluctant, to start using it. But guess what? It's not bad! In fact, it's pretty great. In this session we're going to look at Gutenberg from a practical point of view: how it changes our day-to-day work with WordPress, and how it opens up a new way of thinking about content on the web.
The document discusses frontend development challenges and presents Vue.js as a solution. It introduces Angular, React, and Vue.js, comparing their features. Vue.js is highlighted as being extremely popular, using familiar HTML, CSS, and JavaScript syntax in a progressive framework that is fast to create initial apps with. Key features for more complex apps need to be added manually. The document explains how to manage state between components in Vue.js and provides a link to build a first Vue.js app. It concludes that Vue.js represents the future of frontend development.
1) The document discusses moving from paper-based assignments to digital/paperless assignments, noting pros like being more organized and environmentally friendly, but also cons like needing passwords and technical issues.
2) It describes the main components of paperless assignments as distribution through websites, apps, and QR codes and collection through sites like Moodle, Edmodo, and Google Drive.
3) The author shares that they are currently using Notability for iPad work and YouTube and Weebly to distribute assignments, and that student feedback has been more positive than negative though technical problems remain an issue.
Highlights technologies in ELMSLN that are rather unique; namely spoken interface technology, conversational UIs, and why we all should standardize on web component technology for front end development to increase accessibility while lowering barriers to content production.
Are eLearning Tools Ready For The Mobile Revolution?Helmut Doll
This document discusses whether common eLearning authoring tools are ready for creating mobile learning content. It analyzes several popular tools on mobile devices and finds that while the core content can display, usability issues arise due to small screen sizes and some interactivity not working well. It recommends either modifying existing designs for mobile or using specialized mobile learning authoring tools that are optimized for touchscreens and mobile formats.
This document discusses project management approaches and tools. It advocates for an agile approach to project management that is nimble, flexible and focuses on delivering working products through short iterative cycles. Traditional project management tools like Gantt charts and Microsoft Project are criticized for being too rigid and resource-focused. Lighter weight options like text editors, OmniPlan and hosted solutions like Basecamp are presented as alternatives. The document emphasizes defining goals, tracking progress iteratively and not letting software dictate the project process.
This document compares the content management systems Drupal and Zend Framework. It lists advantages of each such as Drupal being lightning fast to develop for and having a large community and modules available, while Zend Framework provides reliability, flexibility, and is best for building APIs. In the end, it concludes that the real winner is the user as they should choose based on their specific project needs.
This document discusses Valve's approach to onboarding users in the game Portal, which avoided three common pitfalls: the paradox of the active user, dual-task interference, and front-loading. The paradox of the active user refers to users wanting to dive in and do something meaningful rather than read manuals, so Valve embedded guidance within gameplay. Dual-task interference means users ignore messages while focused on a task, so Valve placed educational messages after task completion. Front-loading means providing all instructions upfront; Valve broke critical activities into parts and introduced new features gradually over time.
The document discusses Karma, an open-source JavaScript framework for educational software. It argues that educational software development currently relies too much on proprietary and expensive tools like Flash. Karma aims to use open web technologies like HTML5, CSS, JavaScript and SVG to make educational software development less expensive and easier. The framework leverages popular tools like jQuery but provides additional functionality specific for educational activities. OLE Nepal, the organization developing Karma, plans to transition their developers from Flash to the open web platform using Karma.
The document outlines the Learn, Code, Teach (LCT) model for developing skills in Flutter. It recommends learning through meetups, documentation, videos, and bootcamps. For coding, it suggests starting side projects, contributing to open source, joining startups, and maintaining discipline. For teaching, it advises mentoring, creating educational content, helping the community, organizing meetups, and being patient.
Designing Powerful Web Applications Using AJAX and Other RIAsDave Malouf
This is the slide deck from the workshop given at UI11 on October 9, 2006. This presentation was given with myself (David Malouf) and Bill Scott (AJAX Evangelist @ Yahoo!).
The goal of the course was to teach people the basics of Interaction Design and then how to apply those principles to design using RIA technologies like AJAX and Flash.
The document provides an overview of best practices for web development, including developing iteratively, using AJAX to improve performance and usability, and optimizing for speed and user experience. It recommends developing and deploying early to get quick feedback, using AJAX and JSON to asynchronously update parts of the interface without reloading, and prioritizing usability, readability, and simplicity over technical features.
USG Web Tech Day 2017 - CMS Tunnel VisionEric Sembrat
This document discusses moving away from relying solely on a single content management system and instead adopting a "web ecosystem" approach using multiple platforms. It encourages evaluating each platform based on its purpose, flexibility, and required knowledge. The document also summarizes Georgia Tech's experience of initially relying heavily on Drupal but now adopting additional platforms like WordPress and Jekyll to better meet various needs. It emphasizes documenting experiences to share knowledge with the local web development community.
Between a SPA and a JAMstack: Building Web Sites with Nuxt/Vue, Strapi and wh...Adam Khan
With the explosion of open source JavaScript, it's time to migrate from building web-based systems on a monolithic CMS to a decoupled, componentized, reactive open source technology stack.
[Presented at the Brighton Web Development Meetup, October 2018, Brighton, UK]
Building Drupal sites mobile first with lazy loading, responsive media and Varnish - without driving anyone insane.
A combined session, technical overview, and outlined solution.
Includes the notes from the workshop at the end.
8 Principles for Enabling Build/Measure/Learn: Lean Engineering in ActionBill Scott
Keynote for eBay Classifieds TechCon 2013, Tues June 25, 2013.
This is a variation on previous lean engineering talks but focuses on 8 principles for enabling build/measure/learn.
This talk will focus on following
1. How user experience changes dramatically when you use Javascript to make the site more reactive to user inputs (recorded demo)
2. What does today’s Javascript look like and major choices available (React / Vue)
3. Overview of tools you need to have in your arsenal to simplify developing with Javascript
DrupalCon Chicago 2011 ReportBack (11/03/30 - G. Bedford)DrupalCape
The document summarizes key points from Drupalcon Chicago including:
- There were 3,000 attendees, 86 sessions, and 4,500 wifi devices used
- Keynote speakers discussed communication in online communities and the unintuitive nature of intuitive designs
- Sessions covered mobile development, lean techniques for performance, and certifications
This document provides an agenda for an immersive workshop on styling and catching up. The agenda includes introductions, lectures on styling and image uploading, and hands-on labs for styling and image uploading. Frameworks discussed include Bootstrap, Foundation, and Semantic UI. Image uploading gems like Paperclip, Carrierwave, and Refile are also covered. The document concludes with references for further reading.
The document discusses designing web applications for workflow by focusing on the work artifact and revealing the process. It suggests using techniques like user research, personas, card sorting, wireframes, usability testing and workflow diagrams to understand tasks and design the interaction model. Workflow diagrams map the main user steps to focus on flow between functions. The diagrams can help identify groupings, key flows and the overall interaction pattern.
The document discusses various Platform as a Service (PaaS) technologies including Amazon Web Services, Google App Engine, and Microsoft Live Mesh. It notes that these services allow developers to avoid maintaining their own infrastructure and focus on their applications instead. The document also covers JavaFX, a new platform from Sun Microsystems that aims to enable rich user experiences across devices using Java technologies.
The document discusses the rise of post-modern web applications (PMWAs), which resemble desktop applications more than traditional web pages. PMWAs have asynchronous communication with backends, complex client-side logic, and must scale to large numbers of users. While new technologies like HTML5 enable PMWAs, traditional techniques may not apply, and new paradigms are needed. However, not everything requires new approaches. The talk outlines features of PMWAs and examples like Google apps, then discusses enabling technologies like JavaScript improvements, component frameworks, and local storage.
Are eLearning Tools Ready For The Mobile Revolution?Helmut Doll
This document discusses whether common eLearning authoring tools are ready for creating mobile learning content. It analyzes several popular tools on mobile devices and finds that while the core content can display, usability issues arise due to small screen sizes and some interactivity not working well. It recommends either modifying existing designs for mobile or using specialized mobile learning authoring tools that are optimized for touchscreens and mobile formats.
This document discusses project management approaches and tools. It advocates for an agile approach to project management that is nimble, flexible and focuses on delivering working products through short iterative cycles. Traditional project management tools like Gantt charts and Microsoft Project are criticized for being too rigid and resource-focused. Lighter weight options like text editors, OmniPlan and hosted solutions like Basecamp are presented as alternatives. The document emphasizes defining goals, tracking progress iteratively and not letting software dictate the project process.
This document compares the content management systems Drupal and Zend Framework. It lists advantages of each such as Drupal being lightning fast to develop for and having a large community and modules available, while Zend Framework provides reliability, flexibility, and is best for building APIs. In the end, it concludes that the real winner is the user as they should choose based on their specific project needs.
This document discusses Valve's approach to onboarding users in the game Portal, which avoided three common pitfalls: the paradox of the active user, dual-task interference, and front-loading. The paradox of the active user refers to users wanting to dive in and do something meaningful rather than read manuals, so Valve embedded guidance within gameplay. Dual-task interference means users ignore messages while focused on a task, so Valve placed educational messages after task completion. Front-loading means providing all instructions upfront; Valve broke critical activities into parts and introduced new features gradually over time.
The document discusses Karma, an open-source JavaScript framework for educational software. It argues that educational software development currently relies too much on proprietary and expensive tools like Flash. Karma aims to use open web technologies like HTML5, CSS, JavaScript and SVG to make educational software development less expensive and easier. The framework leverages popular tools like jQuery but provides additional functionality specific for educational activities. OLE Nepal, the organization developing Karma, plans to transition their developers from Flash to the open web platform using Karma.
The document outlines the Learn, Code, Teach (LCT) model for developing skills in Flutter. It recommends learning through meetups, documentation, videos, and bootcamps. For coding, it suggests starting side projects, contributing to open source, joining startups, and maintaining discipline. For teaching, it advises mentoring, creating educational content, helping the community, organizing meetups, and being patient.
Designing Powerful Web Applications Using AJAX and Other RIAsDave Malouf
This is the slide deck from the workshop given at UI11 on October 9, 2006. This presentation was given with myself (David Malouf) and Bill Scott (AJAX Evangelist @ Yahoo!).
The goal of the course was to teach people the basics of Interaction Design and then how to apply those principles to design using RIA technologies like AJAX and Flash.
The document provides an overview of best practices for web development, including developing iteratively, using AJAX to improve performance and usability, and optimizing for speed and user experience. It recommends developing and deploying early to get quick feedback, using AJAX and JSON to asynchronously update parts of the interface without reloading, and prioritizing usability, readability, and simplicity over technical features.
USG Web Tech Day 2017 - CMS Tunnel VisionEric Sembrat
This document discusses moving away from relying solely on a single content management system and instead adopting a "web ecosystem" approach using multiple platforms. It encourages evaluating each platform based on its purpose, flexibility, and required knowledge. The document also summarizes Georgia Tech's experience of initially relying heavily on Drupal but now adopting additional platforms like WordPress and Jekyll to better meet various needs. It emphasizes documenting experiences to share knowledge with the local web development community.
Between a SPA and a JAMstack: Building Web Sites with Nuxt/Vue, Strapi and wh...Adam Khan
With the explosion of open source JavaScript, it's time to migrate from building web-based systems on a monolithic CMS to a decoupled, componentized, reactive open source technology stack.
[Presented at the Brighton Web Development Meetup, October 2018, Brighton, UK]
Building Drupal sites mobile first with lazy loading, responsive media and Varnish - without driving anyone insane.
A combined session, technical overview, and outlined solution.
Includes the notes from the workshop at the end.
8 Principles for Enabling Build/Measure/Learn: Lean Engineering in ActionBill Scott
Keynote for eBay Classifieds TechCon 2013, Tues June 25, 2013.
This is a variation on previous lean engineering talks but focuses on 8 principles for enabling build/measure/learn.
This talk will focus on following
1. How user experience changes dramatically when you use Javascript to make the site more reactive to user inputs (recorded demo)
2. What does today’s Javascript look like and major choices available (React / Vue)
3. Overview of tools you need to have in your arsenal to simplify developing with Javascript
DrupalCon Chicago 2011 ReportBack (11/03/30 - G. Bedford)DrupalCape
The document summarizes key points from Drupalcon Chicago including:
- There were 3,000 attendees, 86 sessions, and 4,500 wifi devices used
- Keynote speakers discussed communication in online communities and the unintuitive nature of intuitive designs
- Sessions covered mobile development, lean techniques for performance, and certifications
This document provides an agenda for an immersive workshop on styling and catching up. The agenda includes introductions, lectures on styling and image uploading, and hands-on labs for styling and image uploading. Frameworks discussed include Bootstrap, Foundation, and Semantic UI. Image uploading gems like Paperclip, Carrierwave, and Refile are also covered. The document concludes with references for further reading.
The document discusses designing web applications for workflow by focusing on the work artifact and revealing the process. It suggests using techniques like user research, personas, card sorting, wireframes, usability testing and workflow diagrams to understand tasks and design the interaction model. Workflow diagrams map the main user steps to focus on flow between functions. The diagrams can help identify groupings, key flows and the overall interaction pattern.
The document discusses various Platform as a Service (PaaS) technologies including Amazon Web Services, Google App Engine, and Microsoft Live Mesh. It notes that these services allow developers to avoid maintaining their own infrastructure and focus on their applications instead. The document also covers JavaFX, a new platform from Sun Microsystems that aims to enable rich user experiences across devices using Java technologies.
The document discusses the rise of post-modern web applications (PMWAs), which resemble desktop applications more than traditional web pages. PMWAs have asynchronous communication with backends, complex client-side logic, and must scale to large numbers of users. While new technologies like HTML5 enable PMWAs, traditional techniques may not apply, and new paradigms are needed. However, not everything requires new approaches. The talk outlines features of PMWAs and examples like Google apps, then discusses enabling technologies like JavaScript improvements, component frameworks, and local storage.
January 2017 - WPCampus Online - Learning from Drupal: Implementing WordPress...Eric Sembrat
A high-level discussion of how WordPress has incorporated itself into a Drupal-centric campus for web development. Let’s chat about how to leverage WordPress and its strengths with a pre-established CMS and culture, how to build trust and value in WordPress, and the benefits and challenges that WordPress brings to an established CMS campus environment.
The goals of this session are to:
educate on a Drupal CMS environment and its pros/cons.
evaluate Drupal challenges and where WordPress fits this need.
present a case study on how WordPress was implemented.
challenges, issues, and considerations on incorporating WordPress into an already-established web environment.
future directions to consider for WP usage and initiatives.
Fluent Conference WebCast from 5/15. I talk about the technology stack that we specifically are employing at PayPal to enable rapid experimentation with Lean UX. The use of nodejs as a prototyping stack is discussed as well as the use of javascript templating (with Dust JS) to allow for an efficient way to refactor a legacy stack.
Listen to the webcast here: http://www.livestream.com/oreillywebcasts/video?clipId=pla_554d1581-9104-4721-8985-5d7b9f3e4a6c&utm_source=lslibrary&utm_medium=ui-thumb
My talk starts at 12:22
The document summarizes several trends in technology, including:
1) Rich internet applications are becoming more common through technologies like AJAX and JavaScript, though challenges around different form factors and inputs remain.
2) Programming languages like Python, Ruby, and Scala are growing in popularity while Java's mindshare declines, and polyglot programming is increasing.
3) Cloud computing and NoSQL databases are becoming more widely adopted beyond early adopters, with NoSQL providing alternatives to relational databases for some applications.
4) REST and web services will compete inside enterprises, while trends like mashups, map reduce, and social networking are originating on the internet and moving into enterprises.
SharePoint Conference North America - Converting your JavaScript to SPFXMark Rackley
This document provides an overview of the SharePoint Framework (SPFx) and discusses converting existing customizations to use SPFx. It begins with an introduction to Mark Rackley and his areas of expertise. The main sections discuss what SPFx is, why it is needed, required skills, and demonstrates converting a sample customization to SPFx. Key points are that SPFx allows managing client-side web parts, supports modern development practices, and provides an enterprise-ready solution for customizations. Potential hurdles mentioned are learning new skills like TypeScript, Node.js and the SharePoint toolchain.
This document discusses using an MVC framework with WordPress to build complex websites. It introduces the Lotus Framework, an open source MVC framework built for WordPress. Some key points:
- MVC frameworks are better for complex applications but harder to learn than WordPress alone. Lotus aims to combine WordPress' ease of use with MVC development.
- Lotus allows for parallel development between front-end and back-end teams. It uses WordPress code and integrates seamlessly with themes and plugins.
- A case study shows how Lotus enabled fast development of a custom front-end for a multi-site network, with back-end work done in the framework and front-
Web project management strategies for chaotic higher education projects typically involve adopting agile processes. These include breaking projects into small, time-boxed phases; using version control and issue tracking; and clearly communicating with stakeholders. It is also important to identify risks, manage resources, and control scope to help navigate frequent changes and undefined requirements.
Similar to On our way to headless - A transition in progress (20)
Collapsing Narratives: Exploring Non-Linearity • a micro report by Rosie WellsRosie Wells
Insight: In a landscape where traditional narrative structures are giving way to fragmented and non-linear forms of storytelling, there lies immense potential for creativity and exploration.
'Collapsing Narratives: Exploring Non-Linearity' is a micro report from Rosie Wells.
Rosie Wells is an Arts & Cultural Strategist uniquely positioned at the intersection of grassroots and mainstream storytelling.
Their work is focused on developing meaningful and lasting connections that can drive social change.
Please download this presentation to enjoy the hyperlinks!
This presentation by OECD, OECD Secretariat, was made during the discussion “Competition and Regulation in Professions and Occupations” held at the 77th meeting of the OECD Working Party No. 2 on Competition and Regulation on 10 June 2024. More papers and presentations on the topic can be found at oe.cd/crps.
This presentation was uploaded with the author’s consent.
This presentation by Professor Alex Robson, Deputy Chair of Australia’s Productivity Commission, was made during the discussion “Competition and Regulation in Professions and Occupations” held at the 77th meeting of the OECD Working Party No. 2 on Competition and Regulation on 10 June 2024. More papers and presentations on the topic can be found at oe.cd/crps.
This presentation was uploaded with the author’s consent.
Carrer goals.pptx and their importance in real lifeartemacademy2
Career goals serve as a roadmap for individuals, guiding them toward achieving long-term professional aspirations and personal fulfillment. Establishing clear career goals enables professionals to focus their efforts on developing specific skills, gaining relevant experience, and making strategic decisions that align with their desired career trajectory. By setting both short-term and long-term objectives, individuals can systematically track their progress, make necessary adjustments, and stay motivated. Short-term goals often include acquiring new qualifications, mastering particular competencies, or securing a specific role, while long-term goals might encompass reaching executive positions, becoming industry experts, or launching entrepreneurial ventures.
Moreover, having well-defined career goals fosters a sense of purpose and direction, enhancing job satisfaction and overall productivity. It encourages continuous learning and adaptation, as professionals remain attuned to industry trends and evolving job market demands. Career goals also facilitate better time management and resource allocation, as individuals prioritize tasks and opportunities that advance their professional growth. In addition, articulating career goals can aid in networking and mentorship, as it allows individuals to communicate their aspirations clearly to potential mentors, colleagues, and employers, thereby opening doors to valuable guidance and support. Ultimately, career goals are integral to personal and professional development, driving individuals toward sustained success and fulfillment in their chosen fields.
This presentation by Yong Lim, Professor of Economic Law at Seoul National University School of Law, was made during the discussion “Artificial Intelligence, Data and Competition” held at the 143rd meeting of the OECD Competition Committee on 12 June 2024. More papers and presentations on the topic can be found at oe.cd/aicomp.
This presentation was uploaded with the author’s consent.
This presentation by OECD, OECD Secretariat, was made during the discussion “Pro-competitive Industrial Policy” held at the 143rd meeting of the OECD Competition Committee on 12 June 2024. More papers and presentations on the topic can be found at oe.cd/pcip.
This presentation was uploaded with the author’s consent.
This presentation by Juraj Čorba, Chair of OECD Working Party on Artificial Intelligence Governance (AIGO), was made during the discussion “Artificial Intelligence, Data and Competition” held at the 143rd meeting of the OECD Competition Committee on 12 June 2024. More papers and presentations on the topic can be found at oe.cd/aicomp.
This presentation was uploaded with the author’s consent.
Suzanne Lagerweij - Influence Without Power - Why Empathy is Your Best Friend...Suzanne Lagerweij
This is a workshop about communication and collaboration. We will experience how we can analyze the reasons for resistance to change (exercise 1) and practice how to improve our conversation style and be more in control and effective in the way we communicate (exercise 2).
This session will use Dave Gray’s Empathy Mapping, Argyris’ Ladder of Inference and The Four Rs from Agile Conversations (Squirrel and Fredrick).
Abstract:
Let’s talk about powerful conversations! We all know how to lead a constructive conversation, right? Then why is it so difficult to have those conversations with people at work, especially those in powerful positions that show resistance to change?
Learning to control and direct conversations takes understanding and practice.
We can combine our innate empathy with our analytical skills to gain a deeper understanding of complex situations at work. Join this session to learn how to prepare for difficult conversations and how to improve our agile conversations in order to be more influential without power. We will use Dave Gray’s Empathy Mapping, Argyris’ Ladder of Inference and The Four Rs from Agile Conversations (Squirrel and Fredrick).
In the session you will experience how preparing and reflecting on your conversation can help you be more influential at work. You will learn how to communicate more effectively with the people needed to achieve positive change. You will leave with a self-revised version of a difficult conversation and a practical model to use when you get back to work.
Come learn more on how to become a real influencer!
Mastering the Concepts Tested in the Databricks Certified Data Engineer Assoc...SkillCertProExams
• For a full set of 760+ questions. Go to
https://skillcertpro.com/product/databricks-certified-data-engineer-associate-exam-questions/
• SkillCertPro offers detailed explanations to each question which helps to understand the concepts better.
• It is recommended to score above 85% in SkillCertPro exams before attempting a real exam.
• SkillCertPro updates exam questions every 2 weeks.
• You will get life time access and life time free updates
• SkillCertPro assures 100% pass guarantee in first attempt.
This presentation by Thibault Schrepel, Associate Professor of Law at Vrije Universiteit Amsterdam University, was made during the discussion “Artificial Intelligence, Data and Competition” held at the 143rd meeting of the OECD Competition Committee on 12 June 2024. More papers and presentations on the topic can be found at oe.cd/aicomp.
This presentation was uploaded with the author’s consent.
Artificial Intelligence, Data and Competition – SCHREPEL – June 2024 OECD dis...
On our way to headless - A transition in progress
1. Decoupled Days 2020
On our way to headless
A transition in progress
Photo by Dimitry Anikin on Unsplash
2. This talk
What is needed to move to decoupled
Not all the answers
(Hopefully) most of the questions
High-speed walkthrough of the aspects
we’re considering.
Slides will be published on my website.
Photo by Jules Bss on Unsplash
3. Open Social
Online Community Software
Built on top of Drupal
Customers a.o.
• Greenpeace
• United Nations
Development Program
• Victim Support Netherlands
4. €1.25 million investment
Peak Capital & Nimbus Ventures
Expand our team
Front-end/Back-end development
Design
Sales
Innovate (Decoupled, Infrastructure, Drupal 9)
getopensocial.com/jobs
6. Built on Drupal
Existing skills (previously a Drupal agency)
Great for Content Management! (CMS/CMF)
Focused around pages
7.
8. Page based navigation
Can be very disruptive
Users expect smoother experiences
Conditioned by Facebook, Twitter, etc.
Something like refreshless helps,
but only gets us so far.
Photo by Brandi Redd on Unsplash
12. A completely new front-end
Re-evaluate current front-end choices:
What browsers do we support?
What tools will we use?
How do we deal with dynamic content?
How do we exchange data?
Photo by Matthew T Rader on Unsplash
14. Drop Internet Explorer 11
IE11 support
missing modern features
required engineering time vs usage
Microsoft recommends it
Use Edge
Compatibility mode for legacy applications
Check out https://www.swyx.io/writing/ie11-eol/
15. Clients demand IE 11?
Treat as Enterprise project (to offset $)
Use an existing Drupal theme
Understand why clients want it
Try to convince them otherwise
16. JavaScript (anonymous users)
All content should be reachable
without JavaScript
Be friendly to automated tools
Search Engines
Sharing on external sources
Anonymous content can be statically pre-generated
Photo by Joe on Unsplash
17. JavaScript (authenticated)
Content based on complex access rules
Push personalisation to the browser
Accept reduced experience for
minority with JavaScript disabled
No compromise on accessibility
e.g. focus handling and keyboard support
Photo by mauro paillex on Unsplash
19. We chose React
Components + Composition fits our current design process
Data in + declarative output is easy to reason about
Familiar with the ecosystem
Shouldn’t cause more difficulty in hiring
Knowledge can transfer to mobile in the future
Something else (Vue, Svelte, etc.) would probably get you there
too. React works for us.
22. We chose ReasonML
Doesn’t try to improve JavaScript, but replaces it
Avoids shortcuts possible on TypeScript and Flow
React is a first-class citizen
Full comparison: https://www.alexandervarwijk.com/blog/
2020-01-13-a-comparison-of-javascript-typesystems/
24. DIY can be tempting
The basics are not that difficult
Optimisations become difficult
Tooling needs to be built too
Don’t ignore years of work by larger teams
Photo by SpaceX on Unsplash
25. GatsbyJS
Pages generated at build time
Great for static websites
Scales well on a CDN
Runs my personal website
26. Next.JS
Flexibility to decide static vs dynamic
Recently introduced
run-time regeneration
Seems to be de-facto standard for anything slightly dynamic
28. GraphQL vs JSON:API
Either can work
Drupal (core) chose JSON:API
Drupal (contrib) for GraphQL is very active
We’ve chosen GraphQL
Front-end innovation and development leans that way
Integrates nicely with React
Many tools available
Moves the development burden to the back-end
30. Your A-Team
Use of different technologies
JavaScript + Vue/React
vs PHP + Drupal + Twig
Clearly designed APIs
Assess available knowledge
Re-train existing team-members
Hire new team-members
Find consultants to help fill gaps
Assess time available Photo by Matteo Vistocco on Unsplash
32. Build it all then ship
Avoids the need for intermediate
solutions
Reaching feature parity will take long
Prevents utilising decoupled
techniques for new features
Photo by Sergey Pesterev on Unsplash
33. Decouple in steps
Build shared components first
(e.g. header/footer)
Replace features by url/path
Use Weighted Shortest Job First (WSJF),
score based on (estimated)
user benefit, technical necessity, cost to build, cost of delay
Requires fallback for unconverted pages
Still has minimum requirements (e.g. theming, i18n, etc.)
Photo by Kelly Sikkema on Unsplash
35. Open Source
Open Social
Open Source core
Grown thanks to the community
We wish to stay faithful to
the Open Source community
Photo by Perry Grone on Unsplash
36. Drupal’s model
Built around modules
Pay for external services
Premium modules are uncommon but not unprecedented
(e.g. previously Drupal Gardens)
In case of Open Social SaaS
Pay for our expertise on customisation, hosting and updates
Pay to get access to extensions not available for free
37. JavaScript’s model
End-product usually closed source
(e.g. no ready to go distribution like in Drupal)
Libraries and tools made open source
e.g. React and Next.js
Revenue generated from end-product or hosting
e.g. Netlify, Gatsby cloud, Vercel (previously Zeit)
38. Open Social’s (possible) model
Disclaimer: still under debate, open to feedback
Core Drupal modules and distribution remains open source
Move to API first
Bring themes to separate project
Open source front-end components and design system
Proprietary front-end application but contributing to tools used
39. Keep the community updated
Drupal Slack #opensocial
Drupal issue queue
drupal.org/project/issues/social
Read our blog getopensocial.com
Photo by AbsolutVision on Unsplash