Everything You Know is Not Quite Right Anymore: Rethinking Best Web Practices...Doug Gapinski
We’ve entered a new era where an increasing number of devices with wildly divergent features— including phones, tablets, game consoles, and TVs—are connected to the Internet. As the way people access the Internet changes, there is an urgent need to rethink how we use the web to communicate.
This doesn't mean creating separate solutions for each device but rather preparing our existing content to meet an unpredictable future. Responsive web design means changing how we plan and evaluate performance. Dave Olsen and Doug Gapinski share and examine examples to help institutions rethink and adjust for the future-friendly web.
Presenters
Dave Olsen
Professional Technologist, West Virginia University
Doug Gapinski
Strategist, mStoner
“If Tetris has taught me anything, it’s that errors pile up and accomplishments disappear” is a common quote and it seems we’re living this to its full extend as web developers. We fail to celebrate the successes we have and the tools that are at our disposal but we’re never short of finding reasons why things don’t work. We also tend to pile on technology on technology to solve problems that may actually not exist and thus clog up the web. In this talk Chris Heilmann wants to remind us what we achieved and how we should celebrate it and how we should stop trying to solve problems that are simply beyond our control.
Analyzing Your Deliverables: Developing the Optimal Documentation LibraryScott Abel
Presented Nicki Bleiel at Documentation and Training Life Sciences, June 23-26, 2008 in Indianapolis.
Documentation deliverables have evolved beyond manuals and online help in recent years, and with the emergence of Web 2.0, things are changing faster than ever. Technical communicators have many more options to enhance the user experience, and developing many of them provide the opportunity to work with other departments to find a more holistic approach to content development and delivery. But there is no one-size-fits-all set of solutions. This workshop will review the types of analysis you need to do to determine which deliverables are right for your project, your customer, and your company. Product analysis, user expectations and needs, internal needs, deliverable options, and optimizing your library will all be discussed; as well as translation needs, staff/time constraints, file size limitations, corporate image and control, and proprietary concerns.
Software Development Innovation in Practice - 33rd Degree 2014Wojciech Seliga
Slides from my presentation at 33rd Degree conference.
Many companies from software industry deal with the problem of maintaining its innovative character over the course of time, especially after achieving bigger size and the maturity. Innovation is difficult (or impossible) to measure and calculate its ROI. However losing innovation means sooner or later the end of the business.
So some of the big bosses of big corporations even cry - “Innovation happens elsewhere” - or simply conclude that maintaining innovation is only possible via ongoing acquisitions of smaller, still innovative companies. We witness it very frequently.
Wojtek will share his insights about which values, rules and practices one can foster or apply in a software company (of any size) to let its employees implement their most ambitious and crazy dreams which is the key to the innovation.
My presentation from Devoxx Poland 2015.
There is no doubt about it - we live in the times very comfortable for IT engineers. Most of all software developers. Especially Java developers. Job market is hot. Software developers have countless options - thousands of companies from Poland and abroad fight for employees in Poland. And they offer very reasonable money - especially when compared to other professions. It’s very natural and tempting to let employers adore yourself and rest on laurels. One can already see a lot o victims of this situation. Very friendly job market is de facto our biggest enemy. How do 5, 10 or 15 or more years of the experience in our industry change the perception of Java platform and most of all the perception of ourselves - our position and value as professional Java developers? What are the real caveats of our profession and our beloved platform? What is really important for us - devs? Does the knowledge of Java turns us into professional immortals? Wojtek tries to answer such questions or trigger the audience to rethink their approach to it. In a quite opinionated manner he will debunk some myths of Java developer ethos - basing on many observations and meetings with people from our industry.
Everything You Know is Not Quite Right Anymore: Rethinking Best Web Practices...Doug Gapinski
We’ve entered a new era where an increasing number of devices with wildly divergent features— including phones, tablets, game consoles, and TVs—are connected to the Internet. As the way people access the Internet changes, there is an urgent need to rethink how we use the web to communicate.
This doesn't mean creating separate solutions for each device but rather preparing our existing content to meet an unpredictable future. Responsive web design means changing how we plan and evaluate performance. Dave Olsen and Doug Gapinski share and examine examples to help institutions rethink and adjust for the future-friendly web.
Presenters
Dave Olsen
Professional Technologist, West Virginia University
Doug Gapinski
Strategist, mStoner
“If Tetris has taught me anything, it’s that errors pile up and accomplishments disappear” is a common quote and it seems we’re living this to its full extend as web developers. We fail to celebrate the successes we have and the tools that are at our disposal but we’re never short of finding reasons why things don’t work. We also tend to pile on technology on technology to solve problems that may actually not exist and thus clog up the web. In this talk Chris Heilmann wants to remind us what we achieved and how we should celebrate it and how we should stop trying to solve problems that are simply beyond our control.
Analyzing Your Deliverables: Developing the Optimal Documentation LibraryScott Abel
Presented Nicki Bleiel at Documentation and Training Life Sciences, June 23-26, 2008 in Indianapolis.
Documentation deliverables have evolved beyond manuals and online help in recent years, and with the emergence of Web 2.0, things are changing faster than ever. Technical communicators have many more options to enhance the user experience, and developing many of them provide the opportunity to work with other departments to find a more holistic approach to content development and delivery. But there is no one-size-fits-all set of solutions. This workshop will review the types of analysis you need to do to determine which deliverables are right for your project, your customer, and your company. Product analysis, user expectations and needs, internal needs, deliverable options, and optimizing your library will all be discussed; as well as translation needs, staff/time constraints, file size limitations, corporate image and control, and proprietary concerns.
Software Development Innovation in Practice - 33rd Degree 2014Wojciech Seliga
Slides from my presentation at 33rd Degree conference.
Many companies from software industry deal with the problem of maintaining its innovative character over the course of time, especially after achieving bigger size and the maturity. Innovation is difficult (or impossible) to measure and calculate its ROI. However losing innovation means sooner or later the end of the business.
So some of the big bosses of big corporations even cry - “Innovation happens elsewhere” - or simply conclude that maintaining innovation is only possible via ongoing acquisitions of smaller, still innovative companies. We witness it very frequently.
Wojtek will share his insights about which values, rules and practices one can foster or apply in a software company (of any size) to let its employees implement their most ambitious and crazy dreams which is the key to the innovation.
My presentation from Devoxx Poland 2015.
There is no doubt about it - we live in the times very comfortable for IT engineers. Most of all software developers. Especially Java developers. Job market is hot. Software developers have countless options - thousands of companies from Poland and abroad fight for employees in Poland. And they offer very reasonable money - especially when compared to other professions. It’s very natural and tempting to let employers adore yourself and rest on laurels. One can already see a lot o victims of this situation. Very friendly job market is de facto our biggest enemy. How do 5, 10 or 15 or more years of the experience in our industry change the perception of Java platform and most of all the perception of ourselves - our position and value as professional Java developers? What are the real caveats of our profession and our beloved platform? What is really important for us - devs? Does the knowledge of Java turns us into professional immortals? Wojtek tries to answer such questions or trigger the audience to rethink their approach to it. In a quite opinionated manner he will debunk some myths of Java developer ethos - basing on many observations and meetings with people from our industry.
5-10-15 years of Java developer career - Warszawa JUG 2015Wojciech Seliga
English slides from my talk (delivered in Polish) on 1st of December 2015 at Warsaw Java User Group.
This is slightly changed and extended version of the talk I delivered at Devoxx Poland 2015
When Web Performance Optimization was emerging as a new field of engineering we had a handful of rules to follow. Gzip here, minify there, do some caching. This was 15 years ago.
This year’s Smashing Magazine performance checklist has 62 items with hundreds of links for further research.
Have we learned so much or has the Web become so complicated?
In this talk I will try to make sense of today’s most pressing Web Performance issues with easily digestible lessons about metrics, budgets, JavaScript frameworks, functional programming, browsers and plain old HTML.
Responsive Web Design for Universal Access 2016Kate Walser
You can improve how well your website works and looks across different devices using responsive web design techniques. But did you know you can also improve access for all users, including those with disabilities, by applying responsive techniques? Learn how.
Ten lessons I painfully learnt while moving from software developer to entrep...Wojciech Seliga
My presentation from InfoShare 2016 conference.
For many years I was a software developer. I would concentrate on the code, software projects and the interactions with my closes team and the users. I was sure that Agile solves all world’s problems. I would laugh over Scott Adam’s Dilbert comics with his Point Hair Boss. Life was simple, life was good. Now for 8+ years I have been running a software company, not a small one anymore. I became myself a full-time boss who only codes sometimes at home or during hackathons.
This session is about sharing with you those critical lessons which I painfully learnt when trying to grow into this new role - transitioning from being a software engineer into being an entrepreneur and top manager. Wheres not all of the lessons may or will (if you dream about your own startup) apply to your case, being aware of them may save you tons of time, energy, money or even help you to avoid the total disaster - burying your own company or dreams. And after all, sharing war stories from the past is fun … when these stories are the past.
The Ultimate Website Development RoadmapAdina Zaiontz
The 10 Step Guide to Building and Marketing a Sales-Driven Website.
Step 1: Research Competitors
Step 2: Make a List of Functional and Content Requirements.
Step 3: Assemble Team
Step 4: Wireframe
Step 5: Content Creation & Collection, Content Schedule
Step 6: Design
Step 7: Programming
Step 8: Beta
Step 9: Live Launch
Step 10: SEO & Maintenance
Web Development on Web Project PresentationMilind Gokhale
Web development on web was part of a project in the final year of Engineering to demonstrate the implementation and application of SaaS using Microsoft Silverlight.
The application facilitated creation of web pages without having a need to install any HTML editor based software.
Web development on web was part of a project in the final year of Engineering to demonstrate the implementation and application of SaaS using Microsoft Silverlight.
The application facilitated creation of web pages without having a need to install any HTML editor based software.
Slides from our CodeMash 2013 Precompiler session, "Web Development with Python and Django", including a breezy introduction to the Python programming language and the Django web framework. The example code repository is available at https://github.com/finiteloopsoftware/django-precompiler/
discuss about System system analysis, system design, system analyst's role, Development of System through analysis, SDLC, Case Tools of SAD, Implementation, etc.
5-10-15 years of Java developer career - Warszawa JUG 2015Wojciech Seliga
English slides from my talk (delivered in Polish) on 1st of December 2015 at Warsaw Java User Group.
This is slightly changed and extended version of the talk I delivered at Devoxx Poland 2015
When Web Performance Optimization was emerging as a new field of engineering we had a handful of rules to follow. Gzip here, minify there, do some caching. This was 15 years ago.
This year’s Smashing Magazine performance checklist has 62 items with hundreds of links for further research.
Have we learned so much or has the Web become so complicated?
In this talk I will try to make sense of today’s most pressing Web Performance issues with easily digestible lessons about metrics, budgets, JavaScript frameworks, functional programming, browsers and plain old HTML.
Responsive Web Design for Universal Access 2016Kate Walser
You can improve how well your website works and looks across different devices using responsive web design techniques. But did you know you can also improve access for all users, including those with disabilities, by applying responsive techniques? Learn how.
Ten lessons I painfully learnt while moving from software developer to entrep...Wojciech Seliga
My presentation from InfoShare 2016 conference.
For many years I was a software developer. I would concentrate on the code, software projects and the interactions with my closes team and the users. I was sure that Agile solves all world’s problems. I would laugh over Scott Adam’s Dilbert comics with his Point Hair Boss. Life was simple, life was good. Now for 8+ years I have been running a software company, not a small one anymore. I became myself a full-time boss who only codes sometimes at home or during hackathons.
This session is about sharing with you those critical lessons which I painfully learnt when trying to grow into this new role - transitioning from being a software engineer into being an entrepreneur and top manager. Wheres not all of the lessons may or will (if you dream about your own startup) apply to your case, being aware of them may save you tons of time, energy, money or even help you to avoid the total disaster - burying your own company or dreams. And after all, sharing war stories from the past is fun … when these stories are the past.
The Ultimate Website Development RoadmapAdina Zaiontz
The 10 Step Guide to Building and Marketing a Sales-Driven Website.
Step 1: Research Competitors
Step 2: Make a List of Functional and Content Requirements.
Step 3: Assemble Team
Step 4: Wireframe
Step 5: Content Creation & Collection, Content Schedule
Step 6: Design
Step 7: Programming
Step 8: Beta
Step 9: Live Launch
Step 10: SEO & Maintenance
Web Development on Web Project PresentationMilind Gokhale
Web development on web was part of a project in the final year of Engineering to demonstrate the implementation and application of SaaS using Microsoft Silverlight.
The application facilitated creation of web pages without having a need to install any HTML editor based software.
Web development on web was part of a project in the final year of Engineering to demonstrate the implementation and application of SaaS using Microsoft Silverlight.
The application facilitated creation of web pages without having a need to install any HTML editor based software.
Slides from our CodeMash 2013 Precompiler session, "Web Development with Python and Django", including a breezy introduction to the Python programming language and the Django web framework. The example code repository is available at https://github.com/finiteloopsoftware/django-precompiler/
discuss about System system analysis, system design, system analyst's role, Development of System through analysis, SDLC, Case Tools of SAD, Implementation, etc.
We'll go beyond the ems, percentages and media queries by sharing how responsive design has affected how we approach and practice analysis, content, wireframes, design, testing and site delivery from a more holistic point of view. Presented by Dave Ruse.
Bill Buxton is the author of, Sketching User Experiences: Getting the Design Right and the Right Design, published jointly by Morgan Kaufmann and Focal Press. He is Principal Researcher at Microsoft Research and has a 30 year involvement in research, design and commentary around human aspects of technology, and digital tools for creative endeavour, including music, film and industrial design, in particular. Prior to joining Microsoft, he was a researcher at Xerox PARC, a professor at the University of Toronto, and Chief Scientist of Alias Research and SGI Inc. – where 2003 he was co-recipient of an Academy Award for Scientific and Technical Achievement. In 2007, he was named Doctor of Design, Honoris Causa, by the Ontario College of Art and Design, in 2008 became the 10th recipient of the ACM/SIGCHI Lifetime Achievement Award for fundamental contributions to the field of human-computer interaction, and in January 2009 was elected a Fellow of the ACM. More information on Buxton and his work can be found at: www.billbuxton.com
[Workshop] Analyzing Your Deliverables: Developing the Optimal Documentation ...Scott Abel
Presented by Nicki Bleiel at Documentation and Training LIfe Sciences, June 23-26, 2008 in Indianapolis.
Documentation deliverables have evolved beyond manuals and online help in recent years, and with the emergence of Web 2.0, things are changing faster than ever. Technical communicators have many more options to enhance the user experience, and developing many of them provide the opportunity to work with other departments to find a more holistic approach to content development and delivery. But there is no one-size-fits-all set of solutions. This workshop will review the types of analysis you need to do to determine which deliverables are right for your project, your customer, and your company.
Other factors that can’t be ignored, such as translation needs, staff/time constraints, file size limitations, corporate image and control, and proprietary concerns will also be discussed, including:
Analyzing the Product
* Intended audience; delivery method (desktop, web application, etc.); competitor offerings; software development methodology. The UI as part of the Help system. Product Management expectations.
Identifying User Wants and Needs
* Preferences and expectations for information; work environment; knowledge and experience levels.
Ascertaining Internal Needs and Opportunities
* Working with Training, Support, and Marketing to reduce duplication and provide the user with consistent, useful information.
* Finding ways to incorporate information from other departments to improve documentation.
Accessing Deliverable Options
* What is the optimum mix for the product?
* The traditional: online help, manuals, embedded help, job aids, forums, web sites, technical support knowledgebases.
* Emerging trends: wikis, blogs, RSS feeds, software demonstrations, podcasts, and other collaborative tools. They can supplement and/or enhance the traditional. Or, they may be a better fit for internal knowledge management or marketing use.
Optimizing the Library
* Single-sourcing; best practices for structuring information; continuous publishing
Kill Your Darlings: Solving Design by Throwing Away Your Prototypesjsokohl
Wireframing has held sway over UXers for the past 20 years. From its metaphoric origins in filmmaking to its pinnacle in countless UX books, wireframing stood as a key approach in defining both structure & interaction. In recent years, however, wireframing has come under attack. UX thinkers propose replacing wireframes with sketches and prototypes; yet we need to understand that bridge between idea and specification.
Bill Buxton is the author of, Sketching User Experiences: Getting the Design Right and the Right Design, published jointly by Morgan Kaufmann and Focal Press. He is Principal Researcher at Microsoft Research and has a 30 year involvement in research, design and commentary around human aspects of technology, and digital tools for creative endeavour, including music, film and industrial design, in particular. Prior to joining Microsoft, he was a researcher at Xerox PARC, a professor at the University of Toronto, and Chief Scientist of Alias Research and SGI Inc. – where 2003 he was co-recipient of an Academy Award for Scientific and Technical Achievement. In 2007, he was named Doctor of Design, Honoris Causa, by the Ontario College of Art and Design, in 2008 became the 10th recipient of the ACM/SIGCHI Lifetime Achievement Award for fundamental contributions to the field of human-computer interaction, and in January 2009 was elected a Fellow of the ACM. More information on Buxton and his work can be found at: www.billbuxton.com
This was a guest lecture I presented to Masters students of information science at McGill University. It was intended to give an idea of what it's like in reality, lessons learned - and why certain traditional notions of project management doesn't work well in industry (and that we're still struggling with it).
How to Manage Digital User Experience for Web ApplicationseG Innovations
If you're losing customers to competitors, the reason could be just one thing: customer experience. Managing the digital user experience is more critical than ever, and web application performance should be an essential element of business strategy. However, attempts to address this can often fragment and frustrate the organization.
This webinar on digital experience monitoring will address both the front-end — passive real user monitoring (RUM) and active synthetic transaction monitoring approaches — as well as back-end infrastructure monitoring. We'll discuss the pros and cons of each and outline why fragmenting your approach to end-user experience monitoring is no longer sufficient in the digital age.
Watch this webinar by John Worthington, Director Product Marketing, as he takes us for a deep-dive into digital experience monitoring.
- Learn how to track real-time user experience as end users access web applications
- Understand the customer journey end to end and determine business impact
- Proactively test user experience using simulation and baseline KPIs
- Evaluate pros and cons associated with passive and active user experience monitoring techniques
In this session, we will explore the how the recent explosion of devices has disrupted the process of designing a website that we've crafted over the past decade.
When designers only have one instance of website (i.e., desktop) to design, the layout is uniform. The header, content area, sidebar, and footer all remain static. Furthermore, the elements are relatively uniform as well. Buttons, navigation, typography, and images are all basically the same across across the various pages. But if you are designing a responsive website – one whose look and feel adapts depending whether you're using a phone, laptop, or tablet – then these elements and especially the layout begin to diverge.
After this session, you should leave with the confidence to argue the importance of responsive design to your client or boss – and that the with the proper strategy, the extra effort and costs can be justified (and hopefully minimized).
In this three hour workshop I present an introduction to the UCD process, an overview of the basic technologies of the web and a survey of current Mobile Web Design trends.
Five user research methods you've probably never seenPatrick Kennedy
Field research can be very dangerous! well at least scary. Every day researchers are being hit on, sat on, poisoned, accosted, emotionally scarred and generally made to feel uncomfortable by freaky people...err, I mean research participants. This presentation will outline 5 methods to keep you safe.
Bringing them online: Using design research to identify online opportunitiesPatrick Kennedy
Presented at Oz-IA 2009, this presentation discusses the use of user research to inform the design of SuperRacing, a cross website horse racing content vertical.
Presented at Ark Group Conference on Information Architecture, 30th September 2009 in Sydney.
* User Experience (UX) is more than just the Information Architecture (IA) of a site
* A good UX addresses the useful as well as the usable
* Thus I will discuss why UX should be prioritised over IA
* To create a good UX we need to do research to uncover the goals, attitudes and behaviours of our audience
* This high level approach can then direct lower level design such as the IA
* However getting user involvement at both the UX and IA levels can be challenging, and organisations often need some encouragement from UX/IA practitioners
* Thus I will also discuss prioritising UX within the organisation
Presentation from WebDU 2008 in Sydney, where I attempt to give developers and designers some insight into what IA is and how it works, so they can integrate it into their own practices or just work more effectively with IA/UX practitioners
This presentation will examine the purpose and application of information architecture for the so-called ‘next generation’ of information tools, including blogs and wikis. We will introduce ‘needs based’ information architecture, the methodology used for organising and designing information-rich environments in a way that allows people to use them more easily. We will then look at how the best practice principles behind this approach apply equally well to emerging technologies.
Presented at Open Publish 2007, by Patrick Kennedy of Step Two Designs.
Neuro-symbolic is not enough, we need neuro-*semantic*Frank van Harmelen
Neuro-symbolic (NeSy) AI is on the rise. However, simply machine learning on just any symbolic structure is not sufficient to really harvest the gains of NeSy. These will only be gained when the symbolic structures have an actual semantics. I give an operational definition of semantics as “predictable inference”.
All of this illustrated with link prediction over knowledge graphs, but the argument is general.
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on the notifications, alerts, and approval requests using Slack for Bonterra Impact Management. The solutions covered in this webinar can also be deployed for Microsoft Teams.
Interested in deploying notification automations for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
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.
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
2. A bit about me
• Senior Experience Architect @ NDM
• Previously:
– Intranet and information management consultant
– Information Architect
– Team leader and ‘solutions architect’
– Front and back-end web developer
– Electrical and Computer Systems Engineer
• Wide variety of experience in designing and
building traditional websites as well as 2.0/RIA
3.
4. Introduction
• Highly interactive websites/apps present new
challenges to web designers and UX pros
• “Web 2.0” and Rich Internet Applications (RIA)
– Higher levels of interactivity
– Breaking away from the “page model” web
– Built using Flash, Flex, AJAX, Air, Silverlight, Java etc
• Plus the new agile ways of development
• So, do we need all this documentation?
• Do we need more?
• Image credit: http://www.flickr.com/photos/frankjepsen/1355329357/
6. Web 1.0: the page model
• Click a link go to a page
• This is the basic model of the web
• Typical of most websites, even in the age of Web 2.0
• UX for this kind of interface is well understood
• We can design these and document those designs
• Image credit: http://en.wikipedia.org/wiki/Rich_Internet_application
8. Interactive web apps
• This is a new model of interaction
– Clickable, dragable, contextually aware UI
– Dynamic and active rather than passive
– More like a desktop software interface
• UX for this kind of interface is not yet well
understood
• Nor is how to document their design
• And this is a relatively tame example
• Image credit: www.moo.com/products/minicards.php
10. Interactive news website
• Many different types of interaction
– Drag’n’drop
– Expandable elements
– Animated transitions
– Conditional behaviour
– Active user feedback and interactive tour
• These are relatively simple examples, designers and
developers are building cooler, more complex apps and
sites all the time
• How do you document this design?
• Image/video credit: www.news.com.au (home page recently redesigned)
11. Key challenges
• Communicating highly interactive designs
• Evolving this along with the designs
• Iterating rapidly (in step with agile)
• Project management when the end
product is not precisely known
13. Site maps
• Probably the most common form of
documentation for websites
• Capture the structural aspects of a website
• Easily become too complex for their own good
• They don’t handle dynamic aspects well
• Better for content sites with strict hierarchy
• Image credits:
– (left) www.treith.com/ia_presentation/16sitemap.html
– (right) Step Two Designs
15. Wireframes
• Along with site maps, almost ubiquitous
• Sadly, they are often mis-used
• Lack flexibility and can be very time consuming
• Not great for interactivity or small changes
• Better for ‘page model’ websites
• Of course, your mileage may vary
• Image credits:
– (left) Step Two Designs
– (right) www.gdoss.com/images/lmf_paper_prototype.gif
17. Other forms of documentation
• Of course there are many other forms of
documentation that can (should?) be used in a
web site/app design project, eg:
– Personas (maybe use ‘design comics’)
– Scenarios / user stories
– Task matrices
– In fact any artifact from research
• I haven’t focused on these today because they
aren’t directly related to the design. Or are they?
• Image credits:
– (left) http://www.designcomics.org/
– (top right) http://toddwarfel.com/archives/the-task-analysis-grid/
– (bottom right) www.neuralmatters.com/Reference/Buzan/MindMap.gif
19. We are in need of an update
• “Traditional” methods may not work so well any more
• Particularly in terms of documentation
– New ways have surfaced and are entering the ‘mainstream’
– Types of documentation that
• Lend themselves to greater interactivity
• Faster and more easily produced and updated
• Rapid iterative prototyping; see it working then refine it
– Save time and effort on documentation
• Image credit: http://www.flickr.com/photos/nakedcharlton/72041049/
23. Storyboards
• Borrowed from movie and games
production
• Excellent for interfaces with complex
states and sequences of events
• Sketching is seeing a big revival
• Can be cheap, quick and info laden
• Image credit: http://fromthedogbox.files.wordpress.com/2008/05/landing_image.jpg
25. Paper prototyping
• Early (in the process) prototyping technique
• Typically using print-outs of wireframes or
storyboards
• Easy to produce and update
• Works well with task based usability testing
• Image credit: www.nngroup.com/reports/prototyping/prototype_tabs.jpg
27. Not just documents but methods
• Not only are the websites more interactive but
also how we go about building them
• Agile development methodologies
– Design is shifted earlier in the project
– More iterative, deliberately less documentation
– Taken the tech world by storm
• Beyond documentation, our approach may need
to change also
• Image credit: http://www.flickr.com/photos/psd/1347700815/
28. Methodology affects documentation
• With paper prototyping you can see that there is a strong
connection between doco used and the way we work
• Going hand-in-hand with the agile approach and less
documentation is:
– More (and earlier) prototyping
– More usability testing
– Rapid iteration (fail faster and evolve quicker)
– More access to users
– Less inertia
– Lower cost techniques
30. Advanced paper prototyping
• The technique can be extended into quite
a sophisticated testing methodology
• Still quicker and cheaper than hi-fi
• Video credit: Werner Puchert www.youtube.com/watch?v=oITeUEjrY3Q
• Related case study: http://fromthedogbox.sapaintball.info/2008/08/16/from-
humble-low-fi-prototype-to-live-online-campaign/
32. Low-fi prototyping
• Quick and dirty RIA prototypes
– Hand-drawn sketches
– Digitised via camera
– Imported into Flash for addition of animation
and interactivity
• Can be more convenient than paper
• A video such as this might in itself become
a design document
• Video credit: Werner Puchert www.youtube.com/watch?v=OT3yYXkafy8
34. More low-fi prototyping
• Explanation of method to be used, part of
a pitch to senior stakeholders
• Created before the ‘advanced paper
prototyping’ video
• Video credit: Werner Puchert www.youtube.com/watch?v=y4Wwnt9KIjg
• Related case study: http://fromthedogbox.sapaintball.info/2008/08/16/from-
humble-low-fi-prototype-to-live-online-campaign/
36. Interactive questions
• Uservoice.com was used to collect and
prioritise today’s topics for discussion
• Initial suggestions were supplied by myself
and the conference chair
• But don’t let this stop you, suggest your
own questions as we go!
37. Firstly, a bit about you
• Who here is creating Web 2.0 or RIAs?
• Who’s a visual designer?
• Who’s a developer?
• Who’s a producer or project manager?
• Who’s a UX geek?
38. Taming scope creep
How do you deal with scope creep when
developing interactive websites and web
apps?
What documentation helps with this
problem?
39. Responding to the broad and
various client expectations
When developing interactive websites and
web apps, there is often an air of magic in
terms of client expectations regarding
what is possible and what the product
will be able to do (despite the
requirements that are actually recorded).
40. Challenges for design
documentation
What challenges do you face in terms of
documenting the design of interactive
websites and web apps?
(eg RIAs, web 2.0)
41. Evolving documentation to meet
the challenges
How has the documentation you use had to
change to better fit the types of
projects/products you do?
42. Challenges for project
documentation
What challenges do you face in terms of
documenting plans and progress for
projects that aim to develop interactive
websites and web apps?
43. Further reading
• Sketching User Experiences
by Bill Buxton ISBN: 0123740371
• Communicating Design
by Dan Brown ISBN: 0321392353
• Documenting the Design of Rich Internet
Applications: A Visual Language for State
by Richard F. Cecil
www.uxmatters.com/MT/archives/000251.php
• The Guided Wireframe Narrative for Rich
Internet Applications by Andres Zapata
www.boxesandarrows.com/view/the_guided_wire
44. Further questions?
• Patrick Kennedy
• Email: patrick.kennedy@newsdigitalmedia.com.au
• Blog: www.usit.com.au
(I’ll blog my thoughts on today, feel free to comment or
continue the discussion further)
• Slides: www.slideshare.net/PatrickKennedy
45. Case study: news.com.au
• Conceptual sketches
• Rough wireframes (part screengrab part Visio)
• “Proof of concept” prototype
• Collaboration between UX, design, dev
• Final wireframes
• For more information see post by Chris Khalil:
www.usit.com.au/2008/10/27/relaunch-of-new-newscomau/
46. A quick audience poll
• Who is using…
– Wireframes?
– Storyboards?
– Paper prototypes?
– Low-fi prototypes?
– Hi-fi protptypes?
– Long beta?
• Something else?
47. What decides the method you use?
• Cost?
• Skill in using various tools?
• Time taken to prototype?
• Comfort with prototypes in business?
• Culture of team?
• How agile the team is?