As important as building a product is setting in place a strategy for your product development life cycle. The presentation touches upon the different aspects you have to keep in mind while putting in place a product development strategy. A product development strategy will allow you to focus on the development process while ensuring that you are creating something that is easy to maintain and extend.
An introduction to the context of performance optimization for web applications. Touches upon the idea of performance for web applications, tools for monitoring and techniques for optimizing performance.
A presentation on the different aspects to be addressed from the perspective of performance when you build a Drupal web application. The presentation also lists out some of the common performance optimization issues you can easily avoid while building your Drupal application
This is useful for any entry level web developer. It describes what is performance. Tools you can used to measure and optimize performance and steps to follow to do the same.
From my talk at DrupalCamp Michigan 2016, this presentation covers the basic components of Drupal, compares Drupal to alternate content management systems (CMS) like Wordpress and DNN, and provides an overview of how to plan for design and development of your Drupal website.
Adobe CQ5 Developer Online Training is Offering at Glory IT Technologies Pvt. Ltd. We also provides Corporate Training and Job Support Services for Adobe CQ5 / AEM Developer by Certified Experts. We teaches developers the fundamentals of building a custom CQ application based on templates and components. This includes practice with CQ development techniques such as development templates and authoring environments for mobile sites and websites
This PPT gives information about:
1.Drupal overview,
2.basic concepts and terminology of Drupal,
3. Basic Site Building Concepts
4. Advantages
5. Disadvantages
6. Drupal Terminology
An introduction to the context of performance optimization for web applications. Touches upon the idea of performance for web applications, tools for monitoring and techniques for optimizing performance.
A presentation on the different aspects to be addressed from the perspective of performance when you build a Drupal web application. The presentation also lists out some of the common performance optimization issues you can easily avoid while building your Drupal application
This is useful for any entry level web developer. It describes what is performance. Tools you can used to measure and optimize performance and steps to follow to do the same.
From my talk at DrupalCamp Michigan 2016, this presentation covers the basic components of Drupal, compares Drupal to alternate content management systems (CMS) like Wordpress and DNN, and provides an overview of how to plan for design and development of your Drupal website.
Adobe CQ5 Developer Online Training is Offering at Glory IT Technologies Pvt. Ltd. We also provides Corporate Training and Job Support Services for Adobe CQ5 / AEM Developer by Certified Experts. We teaches developers the fundamentals of building a custom CQ application based on templates and components. This includes practice with CQ development techniques such as development templates and authoring environments for mobile sites and websites
This PPT gives information about:
1.Drupal overview,
2.basic concepts and terminology of Drupal,
3. Basic Site Building Concepts
4. Advantages
5. Disadvantages
6. Drupal Terminology
Escalando PHP e Drupal: performance ao infinito e além! - DrupalCamp SP 2015Lucas Arruda
Esta apresentação é dividida em duas partes: a primeira aborda aspectos de performance em relação ao ambiente no qual seu Drupal estará rodando. Iremos passar por questões básicas como versões de software, ajustes de configuração, aceleradores e caching de bytecode até assuntos mais avançados como boas práticas de desenvolvimento que permitem que sua aplicação Drupal escale e portanto seja possível implantá-la na nuvem. Uma vez lá, como podemos tirar proveito deste ambiente volátil para aumentar ainda mais a performance e escalabilidade de maneira horizontal. A segunda parte trata sobre questões específicas de Drupal, como tuning de banco de dados, mecanismos de caching (memcache, varnish, Akamai, etc), cuidados com consumo de memória e tratamento de arquivos estáticos. Você sairá com um checklist gigantesco que irá lhe garantir bons momentos de alegria ao "tunar" sua aplicação Drupal ;-)
Multisite wp in education wc philly2011Paul Muller
Implementing a Wordpress Multisite as a faculty / staff / student platform within Temple University. The Challenges we faced, and the problems it solved.
Presentation given at Wordcamp Philly 2011, presentation put together by Paul Paire
Basic performance application optimization techniques that can be applied to any application, from web to desktop or mobile, but with focus on php/mysql stack. How to identify bottlenecks and resolve them and what strategies to choose to avoid them upfront.
Live presentation:
https://www.youtube.com/watch?v=aas8oM7CLjk
Newer REST-based APIs are starting to use HATEOAS, which stands for Hypermedia as the Engine of Application State. The central idea of HATEOAS is to allow the server to control the state transitions instead of hard coding all the links into the client. We've integrated a HATEOAS layer in the Ext JS framework based on the HAL standard (http://stateless.co/hal_specification.html) and into the Ext JS model and store system. We will be showing the techniques we used to accomplish this in a way that keeps the Ext JS model and store usage the same as the standard mechanism.
Sydney Leading The Product (Session 2) with Jen Flynn from Airtasker. Jen describes what she has learned about the tangled path of roadmapping. Her story covers her personal roadmap and the lifecycle development or products after they have achieved their Product / Market Fit.
Escalando PHP e Drupal: performance ao infinito e além! - DrupalCamp SP 2015Lucas Arruda
Esta apresentação é dividida em duas partes: a primeira aborda aspectos de performance em relação ao ambiente no qual seu Drupal estará rodando. Iremos passar por questões básicas como versões de software, ajustes de configuração, aceleradores e caching de bytecode até assuntos mais avançados como boas práticas de desenvolvimento que permitem que sua aplicação Drupal escale e portanto seja possível implantá-la na nuvem. Uma vez lá, como podemos tirar proveito deste ambiente volátil para aumentar ainda mais a performance e escalabilidade de maneira horizontal. A segunda parte trata sobre questões específicas de Drupal, como tuning de banco de dados, mecanismos de caching (memcache, varnish, Akamai, etc), cuidados com consumo de memória e tratamento de arquivos estáticos. Você sairá com um checklist gigantesco que irá lhe garantir bons momentos de alegria ao "tunar" sua aplicação Drupal ;-)
Multisite wp in education wc philly2011Paul Muller
Implementing a Wordpress Multisite as a faculty / staff / student platform within Temple University. The Challenges we faced, and the problems it solved.
Presentation given at Wordcamp Philly 2011, presentation put together by Paul Paire
Basic performance application optimization techniques that can be applied to any application, from web to desktop or mobile, but with focus on php/mysql stack. How to identify bottlenecks and resolve them and what strategies to choose to avoid them upfront.
Live presentation:
https://www.youtube.com/watch?v=aas8oM7CLjk
Newer REST-based APIs are starting to use HATEOAS, which stands for Hypermedia as the Engine of Application State. The central idea of HATEOAS is to allow the server to control the state transitions instead of hard coding all the links into the client. We've integrated a HATEOAS layer in the Ext JS framework based on the HAL standard (http://stateless.co/hal_specification.html) and into the Ext JS model and store system. We will be showing the techniques we used to accomplish this in a way that keeps the Ext JS model and store usage the same as the standard mechanism.
Sydney Leading The Product (Session 2) with Jen Flynn from Airtasker. Jen describes what she has learned about the tangled path of roadmapping. Her story covers her personal roadmap and the lifecycle development or products after they have achieved their Product / Market Fit.
What is an innovation?
Why the case for innovation is even stronger today?
Product innovation
Explain why some product innovations are unsuccessful.
Examine the process of product innovation.
New Product Development (NPD) framework.
Evaluate the merits of NPD framework.
Why some innovations are popular/unpopular?
I. Define product management.
II. Discuss the constituents of a product.
i.Examine the significance product elements.
III. Evaluate the role of product packaging in consumers’ buying decisions.
IV. Evaluate four product-growth decisions.
V. Use techniques for product management.
This Brainmates presentation seeks to answer the question "What is product management?"
This presentation investigates this important strategic role and illustrates its responsibilities and functional applications.
A useful reference for people working in product management or who are interested in a career in this field.
** About Brainmates:
Brainmates is an Australian based business that has is championing the important role that Product Managers perform in delivering a product's that are loved by their customers and deliver a return on investment to the businesses that provide them.
Brainmates trains coaches and supported Product Management Professionals in all kinds of industries and business sizes. Contact the team on +61 1800 272 466 to see if we can help your products and business.
** Connect with Brainmates online:
Visit the Brainmates WEBSITE: http://bit.ly/1lQ51mE
Like Brainmates on FACEBOOK: http://bit.ly/2c0RVaO
Follow Brainmates on TWITTER: http://bit.ly/2bNhKft
Brainmates - Product Management Training and Expertise
The Challenges Of, And Advantages In, Establishing A Consistent Architectural...Tim Eyres
Describes the challenges and benefits of having a consistent enterprise architecture framework within a global pharma research organization with examples from different industries.
Salesforce Application Lifecycle Management presented to EA Forum by Sam Garf...Sam Garforth
Sam Garforth presented this at the Salesforce Enterprise Architect Forum on January 12th 2017. It covers governance and best practices for developing, deploying and supporting applications running on the Salesforce platform, whether these be apps or configurations of Sales or Service Cloud or Communities.
Scott Youngbloom - Guide to CCMS Implementation SuccessLavaConConference
In this session attendees will learn:
How to avoid common pitfalls of CMS projects?
Why just selecting the right CMS isn’t enough?
Key work streams and skill sets needed to succeed?
What a Project Managers say is critical to every implementation plan?
The key to a successful project is being able to quickly and effectively identify the quality of the application under test
For a multi-shore project this can be achieved with automation and test frameworks, an agile integrated testing model, and visibility and communication across the process.
Google Docs - Leverage the power of collaboration with shared documentsZyxware Technologies
Moving from offline documents to online documents is not just about being able to share documents with your team but also about a paradigm shift from sharing to co-creating. This is a presentation around some of the advantages of doing this. Get a copy of the presentation - http://bit.ly/google-drive-collaborate
CETAA Vision 2025 - Making CETAA the best alumni association in IndiaZyxware Technologies
A presentation targeting the CET (College of Engineering Trivandrum) Alumni to mobilize support for helping the alumni association of the college, viz CETAA (College of Engineering Trivandrum Alumni Association), become the best and largest alumni association in India.
Share your thoughts at http://bit.ly/cetaa-for-alumni
Drupal 8 Render Pipeline is the sequence of steps through which Drupal 8 generates a response to an HTTP request. ie, what is going on under the hood of Drupal 8 in the process of generating an HTML output. This presentation is a walk-through of the steps followed by Drupal 8 between getting a request and sending back the corresponding response, in that order, with specific details and examples mentioned when deemed necessary. It will provide an overview of the whole process, with emphasis on the Event Mechanism and the Routing Process.
Zyxware Technologies is a software development and consultancy provider founded in 2006. We have delivered over 160+ projects in industry verticals like News and Entertainment Media, E-Commerce, Non Profits, Governments, Education and many more. We have a global clientele covering countries like USA, U.K., France, Italy, Netherlands, Australia, Korea and much more.We are a company with a strong commitment towards our society and an aggressive vision and mission aligned with the same. We are also active in the Free Software community in Kerala and work with government, private businesses and non profits to take forward Free Software and its philosophy. Come check us out at www.zyxware.com
Ecommerce portals can provide great customer experience using personalization. A presentation on ecommerce personalization using Acquia Lift and Drupal Commerce.
Drupal is making big inroads into the Australian market with the Federal government deciding to move 450 of their federal agency websites to Drupal over the next 5 years.
A presentation on how to debug your Drupal code. Drupal is a very powerful system and the same time it is also a very complex system. Only somebody really good at Drupal and PHP would be able to master debugging Drupal. Here is a presentation on how to equip yourself to debugging Drupal.
Drupal as a Rapid Application Development Framework for Non Profits / NGOsZyxware Technologies
The presentation aims at introducing Drupal as a Rapid Application Development (RAD) framework for non-profits and NGOs. Introduces context of technology and opportunity for technology to contribute towards development of society. Evaluates fit for purpose of Drupal in the not-for-profit sector and introduces capabilities of Drupal as a content management system and as an application development framework.
An introduction to cyber forensics and open source tools in cyber forensicsZyxware Technologies
A presentation targeted at professionals looking to get into cyber forensics leveraging the vast array of open source / free tools available in the cyber forensics space. Built as an introductory presentation for officers in Kerala Police
Exploring Wider Collaboration Mechanisms in the Drupal SpaceZyxware Technologies
Drupal is a powerful platform but most Drupal firms are less than 50 people strong and there are very few in the 50 - 500 range. One of the biggest limitations (and also the biggest strengths) of Drupal is its powerful API which creates a steep learning curve for anybody new in Drupal and consequently an entry barrier for new players to enter also also a limitation for existing players to scale.
We are competing in a space where gigantic players in the industry like Accenture, IBM, Infosys, CTS etc manage projects worth hundreds of millions of dollars with teams that are hundreds or even thousands strong. If Drupal companies have to compete with such players then we will also have to re-invent ourselves to be able to offer an alternative to proprietary platforms not just in terms of technology but also in terms of a scale of solutions and engagements.
This presentation is about exploring how Drupal companies can compete to collaborate with each other to effectively take on such large players and also allow the whole Drupal ecosystem to grow. This is about how Drupal companies could explore a much wider range of collaboration among Drupal companies who look at Drupal not just as a commercial tool but as a powerful community that can transform application development on the web and who look at Free Software as a philosophy of life and not something to take a free ride on. Such collaborations would not only address the commercial needs of companies but also the contribution needs of the community.
About Zyxware Technologies
We are a 9 year old exclusive Drupal company with a team of 70 people. We are a featured service provider on Drupal.org and we have been actively contributing to Drupal in terms of code, support and financial support. We have reached a size where we are actively looking to collaborate with other Drupal companies who are passionate about Drupal and the community around it.
A presentation on how to manage your digital communication. The presentation was taken at a workshop on managing communication in the context of an IT company.
A presentation on the aesthetics and functionality on writing beautiful code. Thoughts on some of the differents aspects of writing beautiful code. The presentation was taken as a part of a workshop on code quality
Drupal ecosystem in India and Drupal's market potential in IndiaZyxware Technologies
A presentation about the drupal ecosystem in India both commercial and non commercial. A brief intro into the vast potential for Drupal in a country like India. The presentation was taken at the Melbourne Drupal Meetup on May 13, 2014
Drupal as a Rapid Application Development (RAD) Framework for StartupsZyxware Technologies
The presentation is about why Drupal is a good choice as a framework to build your next big product / service idea if you are a startup. The presentation covers the reasons and also introduces concepts in Drupal that will allow a startup to get their web application up and running without writing a line of code. Then again the idea is to never write a line of code but also about picking a platform where you can get started fast and then build and customize later.
Introduction to Bash Scripting, Zyxware Technologies, CSI Students Convention...Zyxware Technologies
A workshop on "An introduction to BASH shell scripting". Conducted at CSI Students Convention at TKM College of Engineering, Kollam, Kerala on 15th September, 2012
http://www.zyxware.com/articles/3080/zyxware-conducts-workshop-on-bash-scripting-at-tkm-college-of-engineering-kollam
ICFOSS Interaction with Small and Medium Enterprises on IT Enabling SMEs with...Zyxware Technologies
The presentation is an introductory presentation on IT enabling Small and Medium Enterprises with Free and Open Source Software. The presentation introduces the concept of IT enabling business operations and the advantages of doing the same. It also briefly touches upon Free Software as a concept and the advantages of the same. The objective of the presentation is to motivate a small business owner to explore the possibility of using IT to improve on the efficiencies, productivity and profitability of his/her business operations.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
Here is something new! In our next Connector Corner webinar, we will demonstrate how you can use a single workflow to:
Create a campaign using Mailchimp with merge tags/fields
Send an interactive Slack channel message (using buttons)
Have the message received by managers and peers along with a test email for review
But there’s more:
In a second workflow supporting the same use case, you’ll see:
Your campaign sent to target colleagues for approval
If the “Approve” button is clicked, a Jira/Zendesk ticket is created for the marketing design team
But—if the “Reject” button is pushed, colleagues will be alerted via Slack message
Join us to learn more about this new, human-in-the-loop capability, brought to you by Integration Service connectors.
And...
Speakers:
Akshay Agnihotri, Product Manager
Charlie Greenberg, Host
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
Search and Society: Reimagining Information Access for Radical FuturesBhaskar Mitra
The field of Information retrieval (IR) is currently undergoing a transformative shift, at least partly due to the emerging applications of generative AI to information access. In this talk, we will deliberate on the sociotechnical implications of generative AI for information access. We will argue that there is both a critical necessity and an exciting opportunity for the IR community to re-center our research agendas on societal needs while dismantling the artificial separation between the work on fairness, accountability, transparency, and ethics in IR and the rest of IR research. Instead of adopting a reactionary strategy of trying to mitigate potential social harms from emerging technologies, the community should aim to proactively set the research agenda for the kinds of systems we should build inspired by diverse explicitly stated sociotechnical imaginaries. The sociotechnical imaginaries that underpin the design and development of information access technologies needs to be explicitly articulated, and we need to develop theories of change in context of these diverse perspectives. Our guiding future imaginaries must be informed by other academic fields, such as democratic theory and critical theory, and should be co-developed with social science scholars, legal scholars, civil rights and social justice activists, and artists, among others.
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
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
Let's dive deeper into the world of ODC! Ricardo Alves (OutSystems) will join us to tell all about the new Data Fabric. After that, Sezen de Bruijn (OutSystems) will get into the details on how to best design a sturdy architecture within ODC.
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Setting in place a product development strategy
1. Setting in place a Product
Development Strategy
Anoop John
Founder & CTO
2. Product Development Strategy
What is Special About Product
Development?
Vision for a longer term
Ability to keep building on top
Ease of maintaining
Ease of making global changes
People involved will change over life time of product
Core capabilities of product will grow over time
Interface could change multiple times over time
3. Product Development Strategy
Parts of a Product Development Strategy
Tools and systems to be used
Processes and protocols to be followed
Getting the right team in place
Building discipline in requirements
Setting priorities and sticking to it
Setting time lines
4. Product Development Strategy
Building a Product is all About Building
Frameworks
Frameworks for handling common tasks in the
system
Allow easy modification and extension of features
Frameworks for handling logic, UI, interfacing with
third party systems
Frameworks to allow developers to follow standard
practices for modifications
Frameworks to avoid over customization and at the
same time allow custom capabilities
5. Product Development Strategy
Setting Systems in Place
Systems for managing code
Systems for managing deployments
Systems for managing infrastructure
Systems for managing testing
Systems for managing developer environments
6. Product Development Strategy
Setting Processes in Place
Deployment processes
SDLC processes
Workflows for tasks / issues
Evaluating quality on an ongoing basis
Evaluating technical alignment
7. Product Development Strategy
Automate Ongoing Tasks
Automate testing
Automate deployments
Automate backup and restore
Automate setting up environments
Continuous integration
3 minute saved a day per developer is a full man
month saved per 10 developers in an year
8. Product Development Strategy
Standardize Commonalities
Standardization in behaviors
Standardization in presentation
Standardization in workflows
Standardization in handling events
Minimize customizations in common layers
An extra line of code is an extra line of code you
have to maintain for ever
9. Product Development Strategy
HTML / CSS Level Standardizations
Similar presentation of elements across site
Central and independent definition of styles for
elements
Ability to customize elements globally
Reusable HTML templates for common elements
Style guide for applying CSS classes, HTML
structures
10. Product Development Strategy
Javascript Level Standardizations
Standard plugins / libraries for handling similar
functionalities
Do not reinvent the wheel - use out of the box
capabilities
Standard bindings
Standard event management
Standard handling of AJAX
11. Product Development Strategy
Interface Level Standardizations
Common presentation approaches
Common popup system
Common notification system
Common validations, messages, errors
12. Product Development Strategy
Functionality Level Standardizations
Similar behavior of elements / features across site
Frameworks / libraries / modules to handle common
functionalities
Standardized workflows
Standardized responses to events
Standardized validations
Standardized messaging systems
Standardized capabilities - export data, print, print
pdf
13. Product Development Strategy
Internationalization and Localization
Build global - Ability to localize
Reach local - Localize interface & content
Handling of strings
Handling of interface (RTL / LTR)
Handling of content
Translatable interfaces
16. Product Development Strategy
Coding Standards
Set in place protocols - use a standard
Automate checks - eg: Coder for Drupal
Document frameworks
Train and on-board new team members
17. Product Development Strategy
Maintaining Documentation
Developers could change
Vendors could change
Business owners could change
Requirements change
Document details of implementation and logic
behind requirements
Document standards and protocols
18. Product Development Strategy
Generalize, Generalize, Generalize
Generalize functionalities
Create reusable components
Create configurable components
Create libraries and common functions
19. Product Development Strategy
Be willing to correct course
If you make a mistake, go back and correct
Maintaining a mistake is going to be costlier in the
long run than fixing it in the short run
Re-factor as required to optimize / fine tune
20. Product Development Strategy
Drupal as a Product Development
Platform
Solid core architecture that is pluggable out of the
box
Comes with extensible application development
framework
Forces developers to follow strict protocols and
coding practices
Leverage existing capabilities in core and
contributed modules
Ease of plugging in new features
Ease of integration with other systems
21. Product Development Strategy
Drupal as a Product Development
Platform
Accessibility
Mobile Ready
Abstracted theming layer
Modular in functionalities
Modular in presentation
Strict coding standards
API for extending and building new
22. Product Development Strategy
About Zyxware Technologies
Building web based products since 2006 based on
Drupal
Worked with startups, and mature businesses in
building, launching and maintaining products
Contributes to Drupal extensively. 30+ modules and
themes used by more than 50000 sites.
Over 150 Drupal projects delivered across US, UK,
Europe, Middle East and Australia
23. Product Development Strategy
References & Credits
https://upload.wikimedia.org/wikipedia/commons/b/
b8/Seattle_library_framework_inside.jpg
http://www.drupal.org
24. Product Development Strategy
Contact Us
Check us out at http://www.zyxware.com
Mail us at partners@zyxware.com
Like us at http://www.facebook.com/zyxware
Follow us at http://www.twitter.com/zyxware
Connect with us at
http://www.linkedin.com/companies/zyxware-
technologies