This document discusses bringing an atomic design approach to Sitecore development. It introduces atomic design principles which involve building up small reusable components (atoms) into larger molecules and organisms. These can then be assembled into templates and pages. The document demonstrates how this approach can be translated to Sitecore by creating renderings, data templates and other items to represent atoms, molecules, organisms etc. It discusses challenges of the approach and benefits such as improved portability, consistency and extensibility.
The document discusses the need for a new design process called "atomic design" in the post-PSD era. It outlines some of the problems with the traditional pixel-perfect PSD workflow and presents atomic design as an alternative. Atomic design involves designing systems rather than pages by breaking interfaces down into reusable atomic elements like atoms, molecules and organisms. This allows for faster, more collaborative and responsive design processes.
Student Mentoring Programs: The Why's, How's, and MoreCindy Pao
This document outlines how to establish student mentoring programs within English curriculums. It discusses pairing students with professionals in areas like creative writing, technical writing, and linguistics. It describes the benefits of mentoring for mentees, mentors, and organizations. It provides details on how to start a program, including recruiting mentors and mentees, suggested activities, and administrative materials that can be adapted from an existing mentoring program toolkit. The presentation aims to demonstrate how mentoring can strengthen student and professional communities within the field of English.
Web Design And Development With Open SourceBaki Goxhaj
This is my presentation at "Software Freedom Kosova Conference 2009" where I spoke about Web Design and Development with Open Source tools. The conference was held in Pristina, Kosova on 29 and 30 August 2009. This presentation was done with Open Office Impress.
This is the thing that U are looking for. This is the best tutorial about responsive web design.I assure U after watching this presentation you definitely will be an expert as responsive web designer. This tutorial will teach you how to make fit your web site in every kinds of device .
This Slide will Provide you with tips and ideas related to each of the qualities that a successful responsive web design must have.
For hire me on fiverr:-
https://goo.gl/Ouv3VL
It's been 6 years since the term Responsive Web Design (RWD) was coined and today is difficult to see new projects without implementing it. But this time has allowed us to see the implementation can be even more important than the technique and the theory.
The RWD covers from the performance to the implementation of patterns and "standard" behaviors to improve usability.
In this session reviewed tools, techniques and concepts to improve our projects:
- Performance and best practices
- CSS structuring and optization (BEM, SMACSS, etc.)
- Fixed-Pixel vs rem, em and %
- Responsive images. Drupal non-Drupal solutions and SVGs
- Asynchronous Javascript loading
- Typography in a responsive environment and FOUT, FOIT effects
- How proxy-based browsers like Opera Mini can affect, and how accessibility and Progressive Enhancement can help.
- Beyond the Mouse: Touch and keyboard events
- Using RWD patterns
This document provides an introduction and overview of Bootstrap, an open-source front-end framework for developing responsive, mobile-first web sites and apps. It discusses what Bootstrap is, its mobile-first approach, rich component set, theming and customization options. It also demonstrates how to set up and configure Bootstrap, customize it using SASS and CSS overrides, and highlights some of the speaker's recent publications.
"Responsive Web Design: Clever Tips and Techniques". Vitaly Friedman, Smashin...Yandex
Responsive web design challenges web designers to apply a new mindset to their design processes, as well as to techniques they are using in design and coding. This talk provides an overview of various practical techniques, tips and tricks that you might want to be aware of when working on a new responsive design project.
Responsive web design allows you to create websites that provide an optimal user experience across devices. In this session, attendees learned why the process for designing a (good) responsive website can be very different than the traditional web design process—and how to change their workflow to create a great responsive site.
Presented in 2015 at McFullStack (McGill University, Montreal). Presented in 2014 at HOW Interactive Design Conference in Washington, DC & HOW Interactive Design Conference in Chicago, IL.
This document summarizes an agenda for a responsive design roundtable discussion. The roundtable will cover topics including what responsive design is, the user continuum, and mobile web vs responsive design vs apps. It will take place on June 12, 2013 from 8am to 10am and be led by Christian Glover Wilson. The agenda includes 4 topics to discuss and time for Q&A.
The document discusses responsive web design and compares it to other approaches like adaptive web design. It addresses some myths around responsive design, including that every website should be responsive, that it hurts performance, and that it limits creativity. It also discusses technical aspects like media queries and their uses beyond mobile screens.
Este documento presenta la filosofía del diseño web adaptable o responsive design. Explica que con el aumento de dispositivos conectados a Internet, es necesario crear sitios web que se adapten a diferentes tamaños de pantalla. Define el responsive design como una filosofía que permite que un mismo sitio web se vea bien en todo tipo de dispositivo sin importar las resoluciones o tamaños, gracias a técnicas como media queries, proporciones flexibles y elementos adaptables. Finalmente, recomienda herramientas como frameworks front-end como Bootstrap para facilit
Joseph Labrecque gave a presentation on responsive web design. He defined responsive web design as allowing desktop web pages to adapt to different screen sizes. He discussed important concepts like CSS media queries and fluid grids. He demonstrated how to use media queries to apply different styles based on screen width. He also overviewed common CSS layout methods and responsive frameworks like Bootstrap and Foundation. Finally, he highlighted tools for responsive design like browser developer tools and Adobe programs like Dreamweaver and Animate.
A hands-on workshop at EuroIA in Brussels, Belgium, on 27 Sept. 2014.
Learn the process for creating responsive websites. Gain an understanding of the HTML & CSS behind responsive design, so you can design responsive experiences that can be easily implemented by a multi-disciplinary team. Target audience: UX designers with at least a basic knowledge of HTML & CSS.
Explore Talks on "User Experience & User Interface Design" / UX Design is Bus...Coppa+Landini
In occasione della quarta edizione degli "Explore Talks" on "User Experience & User Interface Design" Marcello Coppa - CEO di Coppa+Landini - ha dedicato il proprio approfondimento al concetto di User Experience e a come il Design della User Experience sia strettamente connesso con la strategia di business
The document introduces modern web technologies including starting mobile/touch first, HTML5, CSS3, and AJAX/JavaScript. It provides overviews of new HTML5 features like semantic markup, forms, geolocation, web storage, canvas, and offline capabilities. It also discusses CSS3 features, single page applications enabled by AJAX and JavaScript improvements, and how these technologies can be used together to provide rich user experiences.
Need a ten minute overview of responsive web design? In this talk we'll talk about the problem responsive web design (RWD) is trying to solve, what RWD is, the basic implementation aspects of RWD and some of the latest developments and sources of information if you want to learn more about RWD.
Is Sitecore testable? And when is testing Sitecore a good idea? This talk will discuss the gains in code quality and maintainability that can result from a test-driven approach to Sitecore development, and will examine the relative advantages of unit and integration testing for the Sitecore developer. We will focus on three approaches: (1) isolating Sitecore using a framework such as Glass Mapper with Sitecore MVC, (2) faking Sitecore using the FakeDB framework, and (3) executing Sitecore using the Code Flood test runner and the IsUnitTesting flag. We will also look at recent changes in the Sitecore API to make unit testing more feasible. After attending this talk, developers will have a clear sense of the benefits of a TDD approach to Sitecore development, and will have a working familiarity with a number of tools and approaches.
Nick Hills - Fashion doesnt stand still neither should the design of your sit...SUGCON
This document discusses how Sitecore allows non-technical users like designers to manage website design changes without developer involvement. It describes how Sitecore uses a rendering engine and media library to dynamically load different page layouts, stylesheets, images and other assets for A/B testing and frequent design updates. Sitecore bundles and caches assets to reduce HTTP requests and payload size. The presentation provides a demo and addresses questions about limitations, asset management and debugging challenges when using this approach.
Presented by Pavel Veller, BrainJocks
Presented at SUGCON NA 2015 - Sitecore User Group Conference, October 2, 2015
If you have not been exposed to "advanced" JavaScript in Sitecore (or otherwise) expect to be fire hosed with a diverse set of topics to get you hooked. If you have been working with SPEAK pipelines, RequireJS, TypeScript, and have been unit testing your JavaScript like a pro you may still want to come and see if there's something you have missed.
This document appears to be a presentation on JavaScript best practices. It discusses using JavaScript pipelines and techniques like using arrow functions, template strings, and async/await that are common in modern JavaScript. It encourages writing type-safe JavaScript and having testing suites that run across browsers, command line and continuous integration for quality code. The presentation promotes tools like Wallaby that can provide instant feedback during development.
Trevor Campbell - Creating a Global Infrastructure to Support China - SUGCONSUGCON
The document discusses strategies for scaling a Sitecore implementation to support China by addressing challenges posed by the Great Firewall of China (GFW). It recommends having infrastructure located in mainland China, using a .cn domain, and a Chinese DNS provider. For content distribution, it suggests replicating content from a North American instance to China via one-way SQL replication. For analytics, it outlines hosting the Experience Database in China or using a third-party Chinese analytics provider. It also provides guidance on localizing front-end integrations and caching assets for faster delivery in China.
Richard Seal - Single Page Application - SUGCONSUGCON
Single Page Application with Real Time updates in Sitecore
The challenges of developing a Single Page Application with Sitecore & Backbone that includes live news updates and a live blog via SignalR integration.
Sitecore Skunkworks: Personalization using Machine LearningMark Stiles
Websites are becoming hives of activity, taking on a life greater than the sum of it's parts. The future of managing personalization isn't going to be manual; it will be automated. Learn how you can use a machine learning to empower you to personalize your website by automating content placement based on a variety of information and providing actionable analytic-based information to help you build content to feed the activity, allowing marketers to become self aware content designers.
Single Page Applications with Real Time Updates - SUGCONRichard Seal
This document discusses building a single page application for the ATP (Association of Tennis Professionals) website using Sitecore and Backbone.js. It aimed to provide a more integrated application experience for users while maintaining Sitecore functionality like personalization and caching. Key challenges addressed were rendering pages server-side in Sitecore while using a client-side framework, and supporting older browsers. SignalR was used to enable real-time score and news updates. A Live Blog module was also created using this approach.
Jason St-Cyr - Continuous integration - SUGCONSUGCON
Jason St-Cyr gives a presentation on continuous integration and automation. He discusses establishing automated build, source control, and deployment processes to improve software development. St-Cyr also covers using transformations to manage environment-specific configurations and deploying changes with tools like MSBuild and TDS. The overall message is that teams can establish continuous integration and deployment practices to work together more efficiently and deliver higher quality software.
Vasiliy Fomichev - Harness the Power of Containers - SUGCONSUGCON
Get All Your Mongo and Solr Environments under Control: Sitecore xDB has introduced another layer of maintenance complexity – Mongo database. Many .NET developers have only heard about it, let alone, never set it up. Add a Solr Cloud configuration on top of that, and we have a recipe for a huge headache.
The new complexity introduces a learning curve, and a possibility for a wider range of issues:
1. The need for xDB and Solr configurations locally increases the time and complexity of local development environments
2. The higher number of user systems and technologies increases the chances of unforeseen errors due to systems getting out of sync, resulting in issues that are hard to troubleshoot
3. The need for reproducing the same initial setup in many different environments (development, QA, UAT, Staging, Production…etc.) makes that much more room for human error, introducing configuration discrepancies
Slicing Work – The Key to Unlocking Business AgilityAnton Skornyakov
Slides from Anton Skornyakov's presentation on Slicing Work.
His main claim: The main question to focus on when doing work in unpredictable environments is:
"What checkable results are useful on our way to full completion?"
This helps with topics such as delegation, ownership, motivation, responsibility, innovation, progress measurement, transparency, adaptability, resilience, ability to change direction of a project, self-organisation etc.
Slides from Anton Skornyakov's presentation on Slicing Work.
His main claim: The main question to focus on when doing work in unpredictable environments is:
"What checkable results are useful on our way to full completion?"
This helps with topics such as delegation, ownership, motivation, responsibility, innovation, progress measurement, transparency, adaptability, resilience, ability to change direction of a project, self-organisation etc.
Webmaster Jam Session: Design and Development Behind the Scenes Day Twodkr
This document summarizes a presentation on web design and development given by D. Keith Robinson and Jeff Croft of Blue Flavor on October 3rd and 4th, 2008. It introduces Robinson and Croft and their backgrounds in web design. It then discusses choosing content management systems (CMS), including buying existing CMSs, building custom CMSs, and using frameworks. It focuses on Django as a framework that encourages rapid development while maintaining clean code. The document provides an overview of Model-View-Controller design and notes that Django follows this pattern with some different terminology.
Running Great Design Reviews With Clients & PartnersCraig Peters
No matter how great your designs are, the way you communicate with your clients/business partners can make or break your engagement, especially as design challenges and organizations become more complex.
But what actually makes some meetings go well, and others not? We’ve heard “Be storytellers,” “Provide the right context,” and “Set expectations,” but what does that look like in practice?
I’ll provide real-life examples of how we’ve done this in our presentations for client engagements. We’ll include examples of our fundamental concepts we live by. No surprises. Over-communicate. Tell them how to be and what to do in the meeting. Design every slide of a presentation, not just the “designs.” Tell a story. Assume your clients have no idea what your meeting is all about (put yourself in their shoes).
It always goes better when you’re well prepared; we’ll help you get there.
The document provides examples of the author's engineering design and CAD work. It includes summaries of projects involving the UW Hyperloop team developing magnetic propulsion test cells, manufacturing components for the UW EcoCar, 3D printing a hovercraft prototype, designing a test bench lift, molding and casting silicone components, and building a digital light projection printer. The author's roles included CAD modeling, electronics, prototyping, manufacturing, and team leadership. Additional work included logo and graphic designs for clients.
This document discusses responsive web design and frameworks like Bootstrap. It explains that responsive design allows sites to adapt to different devices like mobile versus desktop. It provides an overview of Bootstrap, including that it is an open source framework for building responsive sites using HTML, CSS and JavaScript. Popular frameworks like Bootstrap have pre-built components that save development time compared to building sites from scratch.
The document provides an overview of Domain Driven Design (DDD). It discusses that DDD is not a technology or methodology, but rather a set of principles and patterns for designing software focused around the domain. The key aspects of DDD are understanding the problem domain, creating an expressive model of the domain, and growing a ubiquitous language within the model. The document then discusses what constitutes a model and how it can be represented through diagrams, text descriptions, automated tests or code.
Resilient Enterprise Design (Craig Villamor at Enterprise UX 2017)Rosenfeld Media
This document discusses the need for resilient enterprise application design. It advocates adopting a platform mindset by starting with specific solutions and generalizing, designing for the ecosystem not just features. A design system with guidelines, code, and components can create flexibility, consistency and scale. Influence over control is important - make it easy for users to do the "right" thing. Design principles should drive decisions and be prioritized, distinct and consumable. Consumerization and customization are increasingly important for enterprise applications.
Ministry 2.0: User Centered Website Design | Matt CarlisleMatt Carlisle
This document outlines Matt Carlisle's presentation on a user-centered approach to web design. It discusses conducting research through stakeholder interviews and user interviews to understand needs. It then covers analyzing technical requirements, creating a site strategy with personas and wireframes, designing visuals, and building the site. The goal is to design websites focused on user needs through a process of discovery, analysis, strategy, design, and build.
Dean Thrasher - Behind the Paywall - SUGCONDean Thrasher
A working example of how to leverage Salesforce CRM and Sitecore to create a functioning paywall for members-only website content. I outline the key features of the system, describe lessons learned, and share a few horror stories.
Similar to Brian Beckham - Atomic Design - Modularity Matters: Bringing Atomic Design to Sitecore Development - SUGCON (20)
Kam Figy - Serialization 2.0 with Unicorn and Rainbow - SUGCONSUGCON
Had enough of serialized item merge conflicts? Come see how you can reduce merging pain and keep Sitecore items in sync across environments with Unicorn 3 and the Rainbow serialization engine.
Darren Guarnaccia - The experience economy and customer outcomes - SUGCONSUGCON
The document discusses how companies are increasingly focusing on delivering outcomes for customers rather than just products. It notes that while companies and clients invest heavily in new technologies, customers really want outcomes, not just products. The document advocates that companies should aim to deliver the desired outcomes of their customers instead of just force-fitting products. It presents the idea of using an outcomes-based architecture and contextual information to better understand customers and shape experiences to meet their desired outcomes.
Sean Rusinko - What does full-on personalization look like and how do I get t...SUGCON
This document discusses personalization and how to achieve full-on personalization. It begins by defining personalization as dynamically tailoring the website experience to the unique needs of each individual user. It then discusses the different types of personalization data including implicit data from user behavior and explicit data provided directly by the user. The document goes on to discuss how technology giants like Google, Amazon, and LinkedIn have raised user expectations around personalization. It provides examples of basic personalization and outlines the key steps needed to achieve personalization transformation, including strategic planning, selecting the right technology, and proper staffing and training. Finally, it provides examples of companies successfully implementing personalization.
Pieter Brinkman - My first mobile experienceFrom mobile no no, to mobile go ...SUGCON
The document discusses the author's experience transitioning from not using mobile devices to embracing mobile development. It provides an overview of trends showing the rise of mobile usage. It then outlines questions the author had before starting mobile development with Sitecore and provides answers on how Sitecore approaches mobile, what value it provides for apps, and which mobile technologies it supports. The author chose to use Xamarin for cross-platform native app development. The document concludes with lessons learned from the author's mobile journey.
Martin English - Extending the experience with CRM - SUGCONSUGCON
This document discusses extending the Sitecore experience platform with customer relationship management (CRM) functionality. It proposes building a framework that allows CRM data to be available in Sitecore and Sitecore data to be available in CRM systems. This would enable explicit personalization of the experience based on CRM contact data. The framework would include pipelines for syncing contacts between CRM and Sitecore, contact facets for storing additional contact data, and an engagement pipeline for pushing goals and values to CRM. Code examples and demos are provided.
Kevin Keogh - The Challenges of Modern digital Government - SUGCONSUGCON
The document discusses the challenges faced by the Virginia Department of Alcoholic Beverage Control (ABC) in modernizing their digital government services. It describes how their previous website was outdated and did not meet customer needs. The redesign focused on improving the user experience, implementing a content management system, and adding e-commerce capabilities. The new site resulted in better accessibility and engagement with citizens. Future phases aim to expand online ordering and provide personalized content. The presentation emphasizes how a content management system like Sitecore can help government agencies transform their digital presence and better serve customers.
John Ours - Sitecore in the Digital Front Office –Turning Data into Action -...SUGCON
This document discusses how organizations can use data to improve marketing efforts through a scientific process of identifying hypotheses, testing actions, and evaluating results. It advocates developing hypotheses based on objectives and available data, then testing them by executing small actions and evaluating outcomes to inform next steps. While there is a wealth of customer data available, organizations often fail to leverage it scientifically and get overwhelmed. The presented process aims to bring more data-driven rigor to marketing by starting with small, testable hypotheses.
Faulkner IV Frederick - Going Beyond Your Own Domain: How to Effectively Use ...SUGCON
This document discusses how to effectively use Federated Experience Manager (FXM) in a customer experience strategy when an organization uses multiple platforms. FXM allows for cross-platform content management, connected experiences, individual customer analytics, and centralized management across sites built on different systems. The document provides examples of how FXM could be used for acquisition websites on different platforms and for tracking microsites built in WordPress. It emphasizes planning goals, user experiences, and technical requirements before implementing FXM.
Dean Thrasher - Beyond CRM Integration: Salesforce As Content Gatekeeper on S...SUGCON
This document discusses integrating Salesforce with Sitecore to manage user subscriptions and content access for a client's website. It describes how Salesforce handles products, subscriptions, accounts and contacts while Sitecore manages the website content and user authentication. Challenges discussed include working within Salesforce API limits, keeping sandbox environments separate, enforcing access rules across both systems, and keeping user data in sync between Salesforce and Sitecore caches.
Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...Erasmo Purificato
Slide of the tutorial entitled "Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Emerging Trends" held at UMAP'24: 32nd ACM Conference on User Modeling, Adaptation and Personalization (July 1, 2024 | Cagliari, Italy)
Best Programming Language for Civil EngineersAwais Yaseen
The integration of programming into civil engineering is transforming the industry. We can design complex infrastructure projects and analyse large datasets. Imagine revolutionizing the way we build our cities and infrastructure, all by the power of coding. Programming skills are no longer just a bonus—they’re a game changer in this era.
Technology is revolutionizing civil engineering by integrating advanced tools and techniques. Programming allows for the automation of repetitive tasks, enhancing the accuracy of designs, simulations, and analyses. With the advent of artificial intelligence and machine learning, engineers can now predict structural behaviors under various conditions, optimize material usage, and improve project planning.
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdfNeo4j
Presented at Gartner Data & Analytics, London Maty 2024. BT Group has used the Neo4j Graph Database to enable impressive digital transformation programs over the last 6 years. By re-imagining their operational support systems to adopt self-serve and data lead principles they have substantially reduced the number of applications and complexity of their operations. The result has been a substantial reduction in risk and costs while improving time to value, innovation, and process automation. Join this session to hear their story, the lessons they learned along the way and how their future innovation plans include the exploration of uses of EKG + Generative AI.
Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...Bert Blevins
Today’s digitally connected world presents a wide range of security challenges for enterprises. Insider security threats are particularly noteworthy because they have the potential to cause significant harm. Unlike external threats, insider risks originate from within the company, making them more subtle and challenging to identify. This blog aims to provide a comprehensive understanding of insider security threats, including their types, examples, effects, and mitigation techniques.
Mitigating the Impact of State Management in Cloud Stream Processing SystemsScyllaDB
Stream processing is a crucial component of modern data infrastructure, but constructing an efficient and scalable stream processing system can be challenging. Decoupling compute and storage architecture has emerged as an effective solution to these challenges, but it can introduce high latency issues, especially when dealing with complex continuous queries that necessitate managing extra-large internal states.
In this talk, we focus on addressing the high latency issues associated with S3 storage in stream processing systems that employ a decoupled compute and storage architecture. We delve into the root causes of latency in this context and explore various techniques to minimize the impact of S3 latency on stream processing performance. Our proposed approach is to implement a tiered storage mechanism that leverages a blend of high-performance and low-cost storage tiers to reduce data movement between the compute and storage layers while maintaining efficient processing.
Throughout the talk, we will present experimental results that demonstrate the effectiveness of our approach in mitigating the impact of S3 latency on stream processing. By the end of the talk, attendees will have gained insights into how to optimize their stream processing systems for reduced latency and improved cost-efficiency.
UiPath Community Day Kraków: Devs4Devs ConferenceUiPathCommunity
We are honored to launch and host this event for our UiPath Polish Community, with the help of our partners - Proservartner!
We certainly hope we have managed to spike your interest in the subjects to be presented and the incredible networking opportunities at hand, too!
Check out our proposed agenda below 👇👇
08:30 ☕ Welcome coffee (30')
09:00 Opening note/ Intro to UiPath Community (10')
Cristina Vidu, Global Manager, Marketing Community @UiPath
Dawid Kot, Digital Transformation Lead @Proservartner
09:10 Cloud migration - Proservartner & DOVISTA case study (30')
Marcin Drozdowski, Automation CoE Manager @DOVISTA
Pawel Kamiński, RPA developer @DOVISTA
Mikolaj Zielinski, UiPath MVP, Senior Solutions Engineer @Proservartner
09:40 From bottlenecks to breakthroughs: Citizen Development in action (25')
Pawel Poplawski, Director, Improvement and Automation @McCormick & Company
Michał Cieślak, Senior Manager, Automation Programs @McCormick & Company
10:05 Next-level bots: API integration in UiPath Studio (30')
Mikolaj Zielinski, UiPath MVP, Senior Solutions Engineer @Proservartner
10:35 ☕ Coffee Break (15')
10:50 Document Understanding with my RPA Companion (45')
Ewa Gruszka, Enterprise Sales Specialist, AI & ML @UiPath
11:35 Power up your Robots: GenAI and GPT in REFramework (45')
Krzysztof Karaszewski, Global RPA Product Manager
12:20 🍕 Lunch Break (1hr)
13:20 From Concept to Quality: UiPath Test Suite for AI-powered Knowledge Bots (30')
Kamil Miśko, UiPath MVP, Senior RPA Developer @Zurich Insurance
13:50 Communications Mining - focus on AI capabilities (30')
Thomasz Wierzbicki, Business Analyst @Office Samurai
14:20 Polish MVP panel: Insights on MVP award achievements and career profiling
Support en anglais diffusé lors de l'événement 100% IA organisé dans les locaux parisiens d'Iguane Solutions, le mardi 2 juillet 2024 :
- Présentation de notre plateforme IA plug and play : ses fonctionnalités avancées, telles que son interface utilisateur intuitive, son copilot puissant et des outils de monitoring performants.
- REX client : Cyril Janssens, CTO d’ easybourse, partage son expérience d’utilisation de notre plateforme IA plug & play.
Transcript: Details of description part II: Describing images in practice - T...BookNet Canada
This presentation explores the practical application of image description techniques. Familiar guidelines will be demonstrated in practice, and descriptions will be developed “live”! If you have learned a lot about the theory of image description techniques but want to feel more confident putting them into practice, this is the presentation for you. There will be useful, actionable information for everyone, whether you are working with authors, colleagues, alone, or leveraging AI as a collaborator.
Link to presentation recording and slides: https://bnctechforum.ca/sessions/details-of-description-part-ii-describing-images-in-practice/
Presented by BookNet Canada on June 25, 2024, with support from the Department of Canadian Heritage.
Comparison Table of DiskWarrior Alternatives.pdfAndrey Yasko
To help you choose the best DiskWarrior alternative, we've compiled a comparison table summarizing the features, pros, cons, and pricing of six alternatives.
Quantum Communications Q&A with Gemini LLM. These are based on Shannon's Noisy channel Theorem and offers how the classical theory applies to the quantum world.
How RPA Help in the Transportation and Logistics Industry.pptxSynapseIndia
Revolutionize your transportation processes with our cutting-edge RPA software. Automate repetitive tasks, reduce costs, and enhance efficiency in the logistics sector with our advanced solutions.
INDIAN AIR FORCE FIGHTER PLANES LIST.pdfjackson110191
These fighter aircraft have uses outside of traditional combat situations. They are essential in defending India's territorial integrity, averting dangers, and delivering aid to those in need during natural calamities. Additionally, the IAF improves its interoperability and fortifies international military alliances by working together and conducting joint exercises with other air forces.
YOUR RELIABLE WEB DESIGN & DEVELOPMENT TEAM — FOR LASTING SUCCESS
WPRiders is a web development company specialized in WordPress and WooCommerce websites and plugins for customers around the world. The company is headquartered in Bucharest, Romania, but our team members are located all over the world. Our customers are primarily from the US and Western Europe, but we have clients from Australia, Canada and other areas as well.
Some facts about WPRiders and why we are one of the best firms around:
More than 700 five-star reviews! You can check them here.
1500 WordPress projects delivered.
We respond 80% faster than other firms! Data provided by Freshdesk.
We’ve been in business since 2015.
We are located in 7 countries and have 22 team members.
With so many projects delivered, our team knows what works and what doesn’t when it comes to WordPress and WooCommerce.
Our team members are:
- highly experienced developers (employees & contractors with 5 -10+ years of experience),
- great designers with an eye for UX/UI with 10+ years of experience
- project managers with development background who speak both tech and non-tech
- QA specialists
- Conversion Rate Optimisation - CRO experts
They are all working together to provide you with the best possible service. We are passionate about WordPress, and we love creating custom solutions that help our clients achieve their goals.
At WPRiders, we are committed to building long-term relationships with our clients. We believe in accountability, in doing the right thing, as well as in transparency and open communication. You can read more about WPRiders on the About us page.
Brian Beckham - Atomic Design - Modularity Matters: Bringing Atomic Design to Sitecore Development - SUGCON
1. Organized by the Community, for the Community.
MODULARITY MATTERS:
BRINGINGATOMIC DESIGNTO
SITECORE DEVELOPMENT
Brian Beckham, CTO BrainJocks
Anastasiya Ropatenko, Lead Sitecore Developer
2. Organized by the Community, for the Community.
ABOUT US
SUGCON NORTH AMERICA 2015 3
Brian Beckham
BrainJocks Founder andCTO
Creator of BrainJocks SCORE for Sitecore™
SitecoreTechnology MVP since 2012
Anastasiya Ropatenko
Lead Sitecore Developer at BrainJocks
Specializes in component framework
development, and
cats
3. Organized by the Community, for the Community. 4SUGCON NORTH AMERICA 2015
WHAT’STHE PROBLEM,
NERDS?
4. Organized by the Community, for the Community.
WHAT’STYPICAL FOR SITECORE
DEVTEAMS?
SUGCON NORTH AMERICA 2015 5
5. Organized by the Community, for the Community.
TEMPLATED DESIGN APPROACH
SUGCON NORTH AMERICA 2015 6
1 2 3 4 5
6 7 8 9 10
6. Organized by the Community, for the Community.
PATTERNS
SUGCON NORTH AMERICA 2015 7
7. Organized by the Community, for the Community.
WHATTHE COMPS DON’T SAY?
SUGCON NORTH AMERICA 2015 8
8. Organized by the Community, for the Community.
WHAT ELSE?
SUGCON NORTH AMERICA 2015 9
9. Organized by the Community, for the Community. 10SUGCON NORTH AMERICA 2015
LET’S SOLVETHIS…
10. Organized by the Community, for the Community.
SOLUTION CRITERIA
• Flexibility for the editor and content administrator
• A clear path to reuse for the development team
• Adaptability to any design
• Page editor first approach
• Work with marketing automation features of Sitecore
11SUGCON NORTH AMERICA 2015
11. Organized by the Community, for the Community.
INSPIRATION: ATOMIC DESIGN
• Idea: Web designs can be comprised of simple building
blocks, just like matter is made up of atoms
• Rather than developing a complex solution for
implementation, develop small, simple components that can
be assembled to solve complex problems
• Coined by Brad Frost http://bradfrost.com/blog/post/atomic-
web-design/
12SUGCON NORTH AMERICA 2015
12. Organized by the Community, for the Community. 13SUGCON NORTH AMERICA 2015
ATOMIC DESIGN
13. Organized by the Community, for the Community.
ATOMS
The smallest unit of measure – for our purposes an atom is a
component that cannot be broken down further – like a button,
text box, and image
14SUGCON NORTH AMERICA 2015
14. Organized by the Community, for the Community.
MOLECULES
Assembly of atoms into a cohesive
structure that offers some value
15SUGCON NORTH AMERICA 2015
15. Organized by the Community, for the Community.
ORGANISMS
Assembly of atoms and molecules
into something useful
• Header
• Footer
• Carousel
• Accordion
• Sidebar, etc.
16SUGCON NORTH AMERICA 2015
16. Organized by the Community, for the Community.
TEMPLATES
Assemble these
organisms into
a reusable structure
17SUGCON NORTH AMERICA 2015
17. Organized by the Community, for the Community.
PAGES
Actual content
in the form of a
template
18SUGCON NORTH AMERICA 2015
18. Organized by the Community, for the Community.
TRANSLATING ATOMIC DESIGN INTO
SITECORE
• Convert this design methodology into a component
architecture for Sitecore
• Organization into a collection of renderings, datasource
template items, and “other” things
19SUGCON NORTH AMERICA 2015
19. Organized by the Community, for the Community. 20SUGCON NORTH AMERICA 2015
DEMO: LET’STAKE ANOTHER
LOOK ATTHE CAROUSEL
20. Organized by the Community, for the Community.
DOESTHIS EVENWORK IN SITECORE?
• YES! Sitecore includes great tools for atomic components
• Tremendous extensibility
21SUGCON NORTH AMERICA 2015
21. Organized by the Community, for the Community.
OBVIOUS CHALLENGES
• Templates and pages are “built” by assembling renderings
(atoms and molecules) on the page
– Components
– Nesting is a requirement
– Other features - placeholder settings, field support for
visual editor, …
22SUGCON NORTH AMERICA 2015
22. Organized by the Community, for the Community.
NOT SO OBVIOUS
• Building templates visually
• Rendering Portability
• Where’s my organism?
23SUGCON NORTH AMERICA 2015
23. Organized by the Community, for the Community. 24SUGCON NORTH AMERICA 2015
DEMO: HOW WE DO IT
24. Organized by the Community, for the Community.
NOT SO NOT ALL COMPONENTS ARE
CREATED EQUALLY
25SUGCON NORTH AMERICA 2015
25. Organized by the Community, for the Community. 26SUGCON NORTH AMERICA 2015
DEMO: NOT ALL
COMPONENTS ARE JUST
CONTENT
26. Organized by the Community, for the Community. 27SUGCON NORTH AMERICA 2015
BENEFITS OF TEARING UP
THE COMP
27. Organized by the Community, for the Community.
TEARING UPTHE COMP
28SUGCON NORTH AMERICA 2015
• Build first, design later
• Portability is more than reuse
• Promotes consistency, provides common language
• Makes teams modular
• Easily extensible / modules
28. Organized by the Community, for the Community.
GETTING STARTEDWITH ATOMIC SITECORE
COMPONENTS
29SUGCON NORTH AMERICA 2015
• Check out accelerator products
• Investigate open source projects - dynamic placeholders,
placeholder settings rules
• Pattern Lab http://patternlab.io/
• Investigate CSS frameworks such asTwitter Bootstrap, Zurb
Foundation, etc.
29. Organized by the Community, for the Community.SUGCON NORTH AMERICA 2015
SM
30SUGCON NORTH AMERICA 2015
THANKYOUTO OUR SPONSORS!
Editor's Notes
Templated Design = Organize by page type – create a data template for each and rendering and poof – you can create your website
Why is this bad?
Doesn’t require page editor support
Tends to be very inflexible – only captures the initial state of the website – only serves present use cases
Doesn’t encourage reuse for the developer
Creates dependencies between dev and content management teams
Marketing will try to “repurpose” page types to increase velocity
More experienced teams will take these pages types and break them down further
Look for patterns in the design, and strive for reuse “cherry pick patterns” after the design is complete
Really only a “developer tool” at this point, doesn’t really benefit the content administrator
Once we deliver this glorious design…we get some constructive feedback from the client
…. And they want to use personalization and MVTs in random places …. At some point in the future
And there are some places where the content fails the design - Let’s take this carousel panel as an example
Only serves present use cases
And the design gets challenges later on in the build -
Content doesn’t fit!!!
*Animation*
Multi-tenancy – they didn’t just buy Sitecore for 1 website did they?
the customer want to build another 10 websites, and they don’t want to start from scratch every time
But they also don’t want the websites to look like they came from a boilerplate design – more than just using a CSS framework like Zurb or Bootstrap
There’s only so much CSS can do
The list of supported devices and browsers is constantly changing – responsive is important
Instead of creating a design, create a design system
Focus is on the content structure, not the content itself
Highlight
Navigation (menu)
Teaser
Header
Footer
Sidebar
Carousel
ATOMIC DESIGN DOESN’T GO THAT FAR
Twitter Bootstrap Isn't atomic design – I can use it to build an atomic design component set however
Atomic design is a theory or methodology, but not an implementation…Pattern Lab is a website that allows visitors to create their own atomic design system
Atomic design is a design methodology … so in the implementation of that design, you can do whatever you want – javascript, added attributes, whatever
BrainJocks SCORE includes a components module that uses atomic design principals – some of the solutions we will demonstrate are included in SCORE, but there are many ways to achieve this, and other products such as Zen Garden and Keystone
When translating this to a component architecture, we have a new list of constraints to deal with
Show carousel building
Show page building and how same principals extend to that as well
Taking an atomic approach to Sitecore development represents an even bigger shift than just flipping interface design on its head. Building an entire website (both the back end and front end) “atomically” means building a complete component architecture. And, because we’re working in the context of the Sitecore CMS, the building blocks that make up the architecture are portable, reusable Sitecore components.
What does this look like on a real development project? Does it really work? (yes)
Let’s say the project team has already done an inventory of the content and functionality that need to be included on the site.
(For possible use in your talking points/notes: ‘Content-first’ is a change for many developers and designers, but it’s a good change. Instead of building page structures and then having to figure out how to get the actual content to fit in them (or building more templates because it won’t fit), we start with the content and then figure out what the pages should look like. That makes a lot of sense to me, since content delivery is the point of having a site in the first place. Here, I’m talking about ‘content’ in the broadest sense of everything you want a visitor to experience and interact with on the site.)
We’ve also done the IA work to know how the site should be structured to engage each target audience. And, we’ve finished site scaffolding and [whatever else has to happen to create a “shell” for a new build!].
Now we need to build the site framework; that’s our modular, component architecture.
Demonstration should include the following items:
Editing standard values and branch templates in page editor
Rendering component datasource location rules
Snippets
From a business perspective, what does this allow us to do?
Build first/design later:
Most designers are used to starting with the page as the central design unit, and creating something that’s unique in layout, elements and styling.
Atomic Design tears up the page and flips everything with a ‘build first/design later’ approach. You’re looking at the project holistically and figuring out what building blocks you’ll need in a way that maximizes commonalities and opportunities for reuse.
This flip introduces major efficiencies into the design process.
Sites are easier to build, update, expand and maintain (which means they’re done faster and end up costing less).
For big and growing companies, scalability is king. An atomic approach makes it much simpler to add pages and content to a single site and, even more significant, to create entirely new tenants within the enterprise’s web ecosystem. It’s a matter of reusing portable building blocks wherever it makes sense instead of building everything from scratch. The work for a new site is then reduced to building only the elements that are entirely unique.
Approaching the site as a design system ensures consistency across the site (enabling a better user experience, more impact from branding).
(This answers the question, “why bother”; we could set it up by talking about how change is hard and takes time and effort, but atomic design is worth it for a few reasons…)