This presentation discusses the big issue with web design and development education: that there is a great shortage of skilled new graduates coming into the web industry, but most of the related educational courses out there don't teach current standards and best practices. It starts by discussing causes of the problem in detail, and then looks at solutions, and resources the web industry is making available to help educators get up to date.
2024 State of Marketing Report – by HubspotMarius Sescu
https://www.hubspot.com/state-of-marketing
· Scaling relationships and proving ROI
· Social media is the place for search, sales, and service
· Authentic influencer partnerships fuel brand growth
· The strongest connections happen via call, click, chat, and camera.
· Time saved with AI leads to more creative work
· Seeking: A single source of truth
· TLDR; Get on social, try AI, and align your systems.
· More human marketing, powered by robots
ChatGPT is a revolutionary addition to the world since its introduction in 2022. A big shift in the sector of information gathering and processing happened because of this chatbot. What is the story of ChatGPT? How is the bot responding to prompts and generating contents? Swipe through these slides prepared by Expeed Software, a web development company regarding the development and technical intricacies of ChatGPT!
Product Design Trends in 2024 | Teenage EngineeringsPixeldarts
The realm of product design is a constantly changing environment where technology and style intersect. Every year introduces fresh challenges and exciting trends that mold the future of this captivating art form. In this piece, we delve into the significant trends set to influence the look and functionality of product design in the year 2024.
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
Mental health has been in the news quite a bit lately. Dozens of U.S. states are currently suing Meta for contributing to the youth mental health crisis by inserting addictive features into their products, while the U.S. Surgeon General is touring the nation to bring awareness to the growing epidemic of loneliness and isolation. The country has endured periods of low national morale, such as in the 1970s when high inflation and the energy crisis worsened public sentiment following the Vietnam War. The current mood, however, feels different. Gallup recently reported that national mental health is at an all-time low, with few bright spots to lift spirits.
To better understand how Americans are feeling and their attitudes towards mental health in general, ThinkNow conducted a nationally representative quantitative survey of 1,500 respondents and found some interesting differences among ethnic, age and gender groups.
Technology
For example, 52% agree that technology and social media have a negative impact on mental health, but when broken out by race, 61% of Whites felt technology had a negative effect, and only 48% of Hispanics thought it did.
While technology has helped us keep in touch with friends and family in faraway places, it appears to have degraded our ability to connect in person. Staying connected online is a double-edged sword since the same news feed that brings us pictures of the grandkids and fluffy kittens also feeds us news about the wars in Israel and Ukraine, the dysfunction in Washington, the latest mass shooting and the climate crisis.
Hispanics may have a built-in defense against the isolation technology breeds, owing to their large, multigenerational households, strong social support systems, and tendency to use social media to stay connected with relatives abroad.
Age and Gender
When asked how individuals rate their mental health, men rate it higher than women by 11 percentage points, and Baby Boomers rank it highest at 83%, saying it’s good or excellent vs. 57% of Gen Z saying the same.
Gen Z spends the most amount of time on social media, so the notion that social media negatively affects mental health appears to be correlated. Unfortunately, Gen Z is also the generation that’s least comfortable discussing mental health concerns with healthcare professionals. Only 40% of them state they’re comfortable discussing their issues with a professional compared to 60% of Millennials and 65% of Boomers.
Race Affects Attitudes
As seen in previous research conducted by ThinkNow, Asian Americans lag other groups when it comes to awareness of mental health issues. Twenty-four percent of Asian Americans believe that having a mental health issue is a sign of weakness compared to the 16% average for all groups. Asians are also considerably less likely to be aware of mental health services in their communities (42% vs. 55%) and most likely to seek out information on social media (51% vs. 35%).
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
This article is all about what AI trends will emerge in the field of creative operations in 2024. All the marketers and brand builders should be aware of these trends for their further use and save themselves some time!
This presentation discusses the big issue with web design and development education: that there is a great shortage of skilled new graduates coming into the web industry, but most of the related educational courses out there don't teach current standards and best practices. It starts by discussing causes of the problem in detail, and then looks at solutions, and resources the web industry is making available to help educators get up to date.
2024 State of Marketing Report – by HubspotMarius Sescu
https://www.hubspot.com/state-of-marketing
· Scaling relationships and proving ROI
· Social media is the place for search, sales, and service
· Authentic influencer partnerships fuel brand growth
· The strongest connections happen via call, click, chat, and camera.
· Time saved with AI leads to more creative work
· Seeking: A single source of truth
· TLDR; Get on social, try AI, and align your systems.
· More human marketing, powered by robots
ChatGPT is a revolutionary addition to the world since its introduction in 2022. A big shift in the sector of information gathering and processing happened because of this chatbot. What is the story of ChatGPT? How is the bot responding to prompts and generating contents? Swipe through these slides prepared by Expeed Software, a web development company regarding the development and technical intricacies of ChatGPT!
Product Design Trends in 2024 | Teenage EngineeringsPixeldarts
The realm of product design is a constantly changing environment where technology and style intersect. Every year introduces fresh challenges and exciting trends that mold the future of this captivating art form. In this piece, we delve into the significant trends set to influence the look and functionality of product design in the year 2024.
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
Mental health has been in the news quite a bit lately. Dozens of U.S. states are currently suing Meta for contributing to the youth mental health crisis by inserting addictive features into their products, while the U.S. Surgeon General is touring the nation to bring awareness to the growing epidemic of loneliness and isolation. The country has endured periods of low national morale, such as in the 1970s when high inflation and the energy crisis worsened public sentiment following the Vietnam War. The current mood, however, feels different. Gallup recently reported that national mental health is at an all-time low, with few bright spots to lift spirits.
To better understand how Americans are feeling and their attitudes towards mental health in general, ThinkNow conducted a nationally representative quantitative survey of 1,500 respondents and found some interesting differences among ethnic, age and gender groups.
Technology
For example, 52% agree that technology and social media have a negative impact on mental health, but when broken out by race, 61% of Whites felt technology had a negative effect, and only 48% of Hispanics thought it did.
While technology has helped us keep in touch with friends and family in faraway places, it appears to have degraded our ability to connect in person. Staying connected online is a double-edged sword since the same news feed that brings us pictures of the grandkids and fluffy kittens also feeds us news about the wars in Israel and Ukraine, the dysfunction in Washington, the latest mass shooting and the climate crisis.
Hispanics may have a built-in defense against the isolation technology breeds, owing to their large, multigenerational households, strong social support systems, and tendency to use social media to stay connected with relatives abroad.
Age and Gender
When asked how individuals rate their mental health, men rate it higher than women by 11 percentage points, and Baby Boomers rank it highest at 83%, saying it’s good or excellent vs. 57% of Gen Z saying the same.
Gen Z spends the most amount of time on social media, so the notion that social media negatively affects mental health appears to be correlated. Unfortunately, Gen Z is also the generation that’s least comfortable discussing mental health concerns with healthcare professionals. Only 40% of them state they’re comfortable discussing their issues with a professional compared to 60% of Millennials and 65% of Boomers.
Race Affects Attitudes
As seen in previous research conducted by ThinkNow, Asian Americans lag other groups when it comes to awareness of mental health issues. Twenty-four percent of Asian Americans believe that having a mental health issue is a sign of weakness compared to the 16% average for all groups. Asians are also considerably less likely to be aware of mental health services in their communities (42% vs. 55%) and most likely to seek out information on social media (51% vs. 35%).
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
This article is all about what AI trends will emerge in the field of creative operations in 2024. All the marketers and brand builders should be aware of these trends for their further use and save themselves some time!
A tale of scale & speed: How the US Navy is enabling software delivery from l...sonjaschweigert1
Rapid and secure feature delivery is a goal across every application team and every branch of the DoD. The Navy’s DevSecOps platform, Party Barge, has achieved:
- Reduction in onboarding time from 5 weeks to 1 day
- Improved developer experience and productivity through actionable findings and reduction of false positives
- Maintenance of superior security standards and inherent policy enforcement with Authorization to Operate (ATO)
Development teams can ship efficiently and ensure applications are cyber ready for Navy Authorizing Officials (AOs). In this webinar, Sigma Defense and Anchore will give attendees a look behind the scenes and demo secure pipeline automation and security artifacts that speed up application ATO and time to production.
We will cover:
- How to remove silos in DevSecOps
- How to build efficient development pipeline roles and component templates
- How to deliver security artifacts that matter for ATO’s (SBOMs, vulnerability reports, and policy evidence)
- How to streamline operations with automated policy checks on container images
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionAggregage
Join Maher Hanafi, VP of Engineering at Betterworks, in this new session where he'll share a practical framework to transform Gen AI prototypes into impactful products! He'll delve into the complexities of data collection and management, model selection and optimization, and ensuring security, scalability, and responsible use.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
Dr. Sean Tan, Head of Data Science, Changi Airport Group
Discover how Changi Airport Group (CAG) leverages graph technologies and generative AI to revolutionize their search capabilities. This session delves into the unique search needs of CAG’s diverse passengers and customers, showcasing how graph data structures enhance the accuracy and relevance of AI-generated search results, mitigating the risk of “hallucinations” and improving the overall customer journey.
Communications Mining Series - Zero to Hero - Session 1DianaGray10
This session provides introduction to UiPath Communication Mining, importance and platform overview. You will acquire a good understand of the phases in Communication Mining as we go over the platform with you. Topics covered:
• Communication Mining Overview
• Why is it important?
• How can it help today’s business and the benefits
• Phases in Communication Mining
• Demo on Platform overview
• Q/A
Threats to mobile devices are more prevalent and increasing in scope and complexity. Users of mobile devices desire to take full advantage of the features
available on those devices, but many of the features provide convenience and capability but sacrifice security. This best practices guide outlines steps the users can take to better protect personal devices and information.
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...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.
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!SOFTTECHHUB
As the digital landscape continually evolves, operating systems play a critical role in shaping user experiences and productivity. The launch of Nitrux Linux 3.5.0 marks a significant milestone, offering a robust alternative to traditional systems such as Windows 11. This article delves into the essence of Nitrux Linux 3.5.0, exploring its unique features, advantages, and how it stands as a compelling choice for both casual users and tech enthusiasts.
How to Get CNIC Information System with Paksim Ga.pptxdanishmna97
Pakdata Cf is a groundbreaking system designed to streamline and facilitate access to CNIC information. This innovative platform leverages advanced technology to provide users with efficient and secure access to their CNIC details.
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...Neo4j
Leonard Jayamohan, Partner & Generative AI Lead, Deloitte
This keynote will reveal how Deloitte leverages Neo4j’s graph power for groundbreaking digital twin solutions, achieving a staggering 100x performance boost. Discover the essential role knowledge graphs play in successful generative AI implementations. Plus, get an exclusive look at an innovative Neo4j + Generative AI solution Deloitte is developing in-house.
UiPath Test Automation using UiPath Test Suite series, part 5DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 5. In this session, we will cover CI/CD with devops.
Topics covered:
CI/CD with in UiPath
End-to-end overview of CI/CD pipeline with Azure devops
Speaker:
Lyndsey Byblow, Test Suite Sales Engineer @ UiPath, Inc.
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.
UiPath Test Automation using UiPath Test Suite series, part 6DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 6. In this session, we will cover Test Automation with generative AI and Open AI.
UiPath Test Automation with generative AI and Open AI webinar offers an in-depth exploration of leveraging cutting-edge technologies for test automation within the UiPath platform. Attendees will delve into the integration of generative AI, a test automation solution, with Open AI advanced natural language processing capabilities.
Throughout the session, participants will discover how this synergy empowers testers to automate repetitive tasks, enhance testing accuracy, and expedite the software testing life cycle. Topics covered include the seamless integration process, practical use cases, and the benefits of harnessing AI-driven automation for UiPath testing initiatives. By attending this webinar, testers, and automation professionals can gain valuable insights into harnessing the power of AI to optimize their test automation workflows within the UiPath ecosystem, ultimately driving efficiency and quality in software development processes.
What will you get from this session?
1. Insights into integrating generative AI.
2. Understanding how this integration enhances test automation within the UiPath platform
3. Practical demonstrations
4. Exploration of real-world use cases illustrating the benefits of AI-driven test automation for UiPath
Topics covered:
What is generative AI
Test Automation with generative AI and Open AI.
UiPath integration with generative AI
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Maruthi Prithivirajan, Head of ASEAN & IN Solution Architecture, Neo4j
Get an inside look at the latest Neo4j innovations that enable relationship-driven intelligence at scale. Learn more about the newest cloud integrations and product enhancements that make Neo4j an essential choice for developers building apps with interconnected data and generative AI.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofsAlex Pruden
This paper presents Reef, a system for generating publicly verifiable succinct non-interactive zero-knowledge proofs that a committed document matches or does not match a regular expression. We describe applications such as proving the strength of passwords, the provenance of email despite redactions, the validity of oblivious DNS queries, and the existence of mutations in DNA. Reef supports the Perl Compatible Regular Expression syntax, including wildcards, alternation, ranges, capture groups, Kleene star, negations, and lookarounds. Reef introduces a new type of automata, Skipping Alternating Finite Automata (SAFA), that skips irrelevant parts of a document when producing proofs without undermining soundness, and instantiates SAFA with a lookup argument. Our experimental evaluation confirms that Reef can generate proofs for documents with 32M characters; the proofs are small and cheap to verify (under a second).
Paper: https://eprint.iacr.org/2023/1886
GridMate - End to end testing is a critical piece to ensure quality and avoid...ThomasParaiso2
End to end testing is a critical piece to ensure quality and avoid regressions. In this session, we share our journey building an E2E testing pipeline for GridMate components (LWC and Aura) using Cypress, JSForce, FakerJS…
A tale of scale & speed: How the US Navy is enabling software delivery from l...sonjaschweigert1
Rapid and secure feature delivery is a goal across every application team and every branch of the DoD. The Navy’s DevSecOps platform, Party Barge, has achieved:
- Reduction in onboarding time from 5 weeks to 1 day
- Improved developer experience and productivity through actionable findings and reduction of false positives
- Maintenance of superior security standards and inherent policy enforcement with Authorization to Operate (ATO)
Development teams can ship efficiently and ensure applications are cyber ready for Navy Authorizing Officials (AOs). In this webinar, Sigma Defense and Anchore will give attendees a look behind the scenes and demo secure pipeline automation and security artifacts that speed up application ATO and time to production.
We will cover:
- How to remove silos in DevSecOps
- How to build efficient development pipeline roles and component templates
- How to deliver security artifacts that matter for ATO’s (SBOMs, vulnerability reports, and policy evidence)
- How to streamline operations with automated policy checks on container images
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionAggregage
Join Maher Hanafi, VP of Engineering at Betterworks, in this new session where he'll share a practical framework to transform Gen AI prototypes into impactful products! He'll delve into the complexities of data collection and management, model selection and optimization, and ensuring security, scalability, and responsible use.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
Dr. Sean Tan, Head of Data Science, Changi Airport Group
Discover how Changi Airport Group (CAG) leverages graph technologies and generative AI to revolutionize their search capabilities. This session delves into the unique search needs of CAG’s diverse passengers and customers, showcasing how graph data structures enhance the accuracy and relevance of AI-generated search results, mitigating the risk of “hallucinations” and improving the overall customer journey.
Communications Mining Series - Zero to Hero - Session 1DianaGray10
This session provides introduction to UiPath Communication Mining, importance and platform overview. You will acquire a good understand of the phases in Communication Mining as we go over the platform with you. Topics covered:
• Communication Mining Overview
• Why is it important?
• How can it help today’s business and the benefits
• Phases in Communication Mining
• Demo on Platform overview
• Q/A
Threats to mobile devices are more prevalent and increasing in scope and complexity. Users of mobile devices desire to take full advantage of the features
available on those devices, but many of the features provide convenience and capability but sacrifice security. This best practices guide outlines steps the users can take to better protect personal devices and information.
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...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.
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!SOFTTECHHUB
As the digital landscape continually evolves, operating systems play a critical role in shaping user experiences and productivity. The launch of Nitrux Linux 3.5.0 marks a significant milestone, offering a robust alternative to traditional systems such as Windows 11. This article delves into the essence of Nitrux Linux 3.5.0, exploring its unique features, advantages, and how it stands as a compelling choice for both casual users and tech enthusiasts.
How to Get CNIC Information System with Paksim Ga.pptxdanishmna97
Pakdata Cf is a groundbreaking system designed to streamline and facilitate access to CNIC information. This innovative platform leverages advanced technology to provide users with efficient and secure access to their CNIC details.
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...Neo4j
Leonard Jayamohan, Partner & Generative AI Lead, Deloitte
This keynote will reveal how Deloitte leverages Neo4j’s graph power for groundbreaking digital twin solutions, achieving a staggering 100x performance boost. Discover the essential role knowledge graphs play in successful generative AI implementations. Plus, get an exclusive look at an innovative Neo4j + Generative AI solution Deloitte is developing in-house.
UiPath Test Automation using UiPath Test Suite series, part 5DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 5. In this session, we will cover CI/CD with devops.
Topics covered:
CI/CD with in UiPath
End-to-end overview of CI/CD pipeline with Azure devops
Speaker:
Lyndsey Byblow, Test Suite Sales Engineer @ UiPath, Inc.
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.
UiPath Test Automation using UiPath Test Suite series, part 6DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 6. In this session, we will cover Test Automation with generative AI and Open AI.
UiPath Test Automation with generative AI and Open AI webinar offers an in-depth exploration of leveraging cutting-edge technologies for test automation within the UiPath platform. Attendees will delve into the integration of generative AI, a test automation solution, with Open AI advanced natural language processing capabilities.
Throughout the session, participants will discover how this synergy empowers testers to automate repetitive tasks, enhance testing accuracy, and expedite the software testing life cycle. Topics covered include the seamless integration process, practical use cases, and the benefits of harnessing AI-driven automation for UiPath testing initiatives. By attending this webinar, testers, and automation professionals can gain valuable insights into harnessing the power of AI to optimize their test automation workflows within the UiPath ecosystem, ultimately driving efficiency and quality in software development processes.
What will you get from this session?
1. Insights into integrating generative AI.
2. Understanding how this integration enhances test automation within the UiPath platform
3. Practical demonstrations
4. Exploration of real-world use cases illustrating the benefits of AI-driven test automation for UiPath
Topics covered:
What is generative AI
Test Automation with generative AI and Open AI.
UiPath integration with generative AI
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Maruthi Prithivirajan, Head of ASEAN & IN Solution Architecture, Neo4j
Get an inside look at the latest Neo4j innovations that enable relationship-driven intelligence at scale. Learn more about the newest cloud integrations and product enhancements that make Neo4j an essential choice for developers building apps with interconnected data and generative AI.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofsAlex Pruden
This paper presents Reef, a system for generating publicly verifiable succinct non-interactive zero-knowledge proofs that a committed document matches or does not match a regular expression. We describe applications such as proving the strength of passwords, the provenance of email despite redactions, the validity of oblivious DNS queries, and the existence of mutations in DNA. Reef supports the Perl Compatible Regular Expression syntax, including wildcards, alternation, ranges, capture groups, Kleene star, negations, and lookarounds. Reef introduces a new type of automata, Skipping Alternating Finite Automata (SAFA), that skips irrelevant parts of a document when producing proofs without undermining soundness, and instantiates SAFA with a lookup argument. Our experimental evaluation confirms that Reef can generate proofs for documents with 32M characters; the proofs are small and cheap to verify (under a second).
Paper: https://eprint.iacr.org/2023/1886
GridMate - End to end testing is a critical piece to ensure quality and avoid...ThomasParaiso2
End to end testing is a critical piece to ensure quality and avoid regressions. In this session, we share our journey building an E2E testing pipeline for GridMate components (LWC and Aura) using Cypress, JSForce, FakerJS…
A report by thenetworkone and Kurio.
The contributing experts and agencies are (in an alphabetical order): Sylwia Rytel, Social Media Supervisor, 180heartbeats + JUNG v MATT (PL), Sharlene Jenner, Vice President - Director of Engagement Strategy, Abelson Taylor (USA), Alex Casanovas, Digital Director, Atrevia (ES), Dora Beilin, Senior Social Strategist, Barrett Hoffher (USA), Min Seo, Campaign Director, Brand New Agency (KR), Deshé M. Gully, Associate Strategist, Day One Agency (USA), Francesca Trevisan, Strategist, Different (IT), Trevor Crossman, CX and Digital Transformation Director; Olivia Hussey, Strategic Planner; Simi Srinarula, Social Media Manager, The Hallway (AUS), James Hebbert, Managing Director, Hylink (CN / UK), Mundy Álvarez, Planning Director; Pedro Rojas, Social Media Manager; Pancho González, CCO, Inbrax (CH), Oana Oprea, Head of Digital Planning, Jam Session Agency (RO), Amy Bottrill, Social Account Director, Launch (UK), Gaby Arriaga, Founder, Leonardo1452 (MX), Shantesh S Row, Creative Director, Liwa (UAE), Rajesh Mehta, Chief Strategy Officer; Dhruv Gaur, Digital Planning Lead; Leonie Mergulhao, Account Supervisor - Social Media & PR, Medulla (IN), Aurelija Plioplytė, Head of Digital & Social, Not Perfect (LI), Daiana Khaidargaliyeva, Account Manager, Osaka Labs (UK / USA), Stefanie Söhnchen, Vice President Digital, PIABO Communications (DE), Elisabeth Winiartati, Managing Consultant, Head of Global Integrated Communications; Lydia Aprina, Account Manager, Integrated Marketing and Communications; Nita Prabowo, Account Manager, Integrated Marketing and Communications; Okhi, Web Developer, PNTR Group (ID), Kei Obusan, Insights Director; Daffi Ranandi, Insights Manager, Radarr (SG), Gautam Reghunath, Co-founder & CEO, Talented (IN), Donagh Humphreys, Head of Social and Digital Innovation, THINKHOUSE (IRE), Sarah Yim, Strategy Director, Zulu Alpha Kilo (CA).
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
The search marketing landscape is evolving rapidly with new technologies, and professionals, like you, rely on innovative paid search strategies to meet changing demands.
It’s important that you’re ready to implement new strategies in 2024.
Check this out and learn the top trends in paid search advertising that are expected to gain traction, so you can drive higher ROI more efficiently in 2024.
You’ll learn:
- The latest trends in AI and automation, and what this means for an evolving paid search ecosystem.
- New developments in privacy and data regulation.
- Emerging ad formats that are expected to make an impact next year.
Watch Sreekant Lanka from iQuanti and Irina Klein from OneMain Financial as they dive into the future of paid search and explore the trends, strategies, and technologies that will shape the search marketing landscape.
If you’re looking to assess your paid search strategy and design an industry-aligned plan for 2024, then this webinar is for you.
5 Public speaking tips from TED - Visualized summarySpeakerHub
From their humble beginnings in 1984, TED has grown into the world’s most powerful amplifier for speakers and thought-leaders to share their ideas. They have over 2,400 filmed talks (not including the 30,000+ TEDx videos) freely available online, and have hosted over 17,500 events around the world.
With over one billion views in a year, it’s no wonder that so many speakers are looking to TED for ideas on how to share their message more effectively.
The article “5 Public-Speaking Tips TED Gives Its Speakers”, by Carmine Gallo for Forbes, gives speakers five practical ways to connect with their audience, and effectively share their ideas on stage.
Whether you are gearing up to get on a TED stage yourself, or just want to master the skills that so many of their speakers possess, these tips and quotes from Chris Anderson, the TED Talks Curator, will encourage you to make the most impactful impression on your audience.
See the full article and more summaries like this on SpeakerHub here: https://speakerhub.com/blog/5-presentation-tips-ted-gives-its-speakers
See the original article on Forbes here:
http://www.forbes.com/forbes/welcome/?toURL=http://www.forbes.com/sites/carminegallo/2016/05/06/5-public-speaking-tips-ted-gives-its-speakers/&refURL=&referrer=#5c07a8221d9b
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
Everyone is in agreement that ChatGPT (and other generative AI tools) will shape the future of work. Yet there is little consensus on exactly how, when, and to what extent this technology will change our world.
Businesses that extract maximum value from ChatGPT will use it as a collaborative tool for everything from brainstorming to technical maintenance.
For individuals, now is the time to pinpoint the skills the future professional will need to thrive in the AI age.
Check out this presentation to understand what ChatGPT is, how it will shape the future of work, and how you can prepare to take advantage.
A brief introduction to DataScience with explaining of the concepts, algorithms, machine learning, supervised and unsupervised learning, clustering, statistics, data preprocessing, real-world applications etc.
It's part of a Data Science Corner Campaign where I will be discussing the fundamentals of DataScience, AIML, Statistics etc.
Time Management & Productivity - Best PracticesVit Horky
Here's my presentation on by proven best practices how to manage your work time effectively and how to improve your productivity. It includes practical tips and how to use tools such as Slack, Google Apps, Hubspot, Google Calendar, Gmail and others.
The six step guide to practical project managementMindGenius
The six step guide to practical project management
If you think managing projects is too difficult, think again.
We’ve stripped back project management processes to the
basics – to make it quicker and easier, without sacrificing
the vital ingredients for success.
“If you’re looking for some real-world guidance, then The Six Step Guide to Practical Project Management will help.”
Dr Andrew Makar, Tactical Project Management
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
During this webinar, Anand Bagmar demonstrates how AI tools such as ChatGPT can be applied to various stages of the software development life cycle (SDLC) using an eCommerce application case study. Find the on-demand recording and more info at https://applitools.info/b59
Key takeaways:
• Learn how to use ChatGPT to add AI power to your testing and test automation
• Understand the limitations of the technology and where human expertise is crucial
• Gain insight into different AI-based tools
• Adopt AI-based tools to stay relevant and optimize work for developers and testers
* ChatGPT and OpenAI belong to OpenAI, L.L.C.
More than Just Lines on a Map: Best Practices for U.S Bike Routes
This session highlights best practices and lessons learned for U.S. Bike Route System designation, as well as how and why these routes should be integrated into bicycle planning at the local and regional level.
Presenters:
Presenter: Kevin Luecke Toole Design Group
Co-Presenter: Virginia Sullivan Adventure Cycling Association
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...DevGAMM Conference
Has your project been caught in a storm of deadlines, clashing requirements, and the need to change course halfway through? If yes, then check out how the administration team navigated through all of this, relocating 160 people from 3 countries and opening 2 offices during the most turbulent time in the last 20 years. Belka Games’ Chief Administrative Officer, Katerina Rudko, will share universal approaches and life hacks that can help your project survive unstable periods when there seem to be too many tasks and a lack of time and people.
2. April 20, 2013 Flow package best practices
About me
• Pankaj Lele
• Live in Goa, India
• Lelesys Founder
Director and CTO (10+
years)
• @pankajlele
Pankaj Lele - pankaj@lelesys.com 2
Saturday 20 April 13 / CW:
3. April 20, 2013 Flow package best practices
My Flow experience
• Large scale enterprise project
• Full agile development with 7 teams, 3
countries, 20+ developers
• Start with FLOW3 1.0 Nov. 2011
• First public version March 2012
Pankaj Lele - pankaj@lelesys.com 3
Saturday 20 April 13 / CW:
4. April 20, 2013 Flow package best practices
45 best practices for ...
• Efficiency
• Assuring quality
• Avoiding common errors
• Flexibility
Pankaj Lele - pankaj@lelesys.com 4
Saturday 20 April 13 / CW:
5. April 20, 2013 Flow package best practices
Best practices
Architecture Coding
Pankaj Lele - pankaj@lelesys.com 5
Saturday 20 April 13 / CW:
6. April 20, 2013 Flow package best practices
A deep thinking architect ...
Pankaj Lele - pankaj@lelesys.com 6
Saturday 20 April 13 / CW:
7. April 20, 2013 Flow package best practices
Architecture
#1
• Good to define full class design with
UML
Pankaj Lele - pankaj@lelesys.com 7
Saturday 20 April 13 / CW:
8. April 20, 2013 Flow package best practices
Architecture
#1
ArgoUML
(all platforms)
Pankaj Lele - pankaj@lelesys.com 8
Saturday 20 April 13 / CW:
9. April 20, 2013 Flow package best practices
Architecture
#2
• Avoid unnecessary bi-directional
associations in your domain model
Pankaj Lele - pankaj@lelesys.com 9
Saturday 20 April 13 / CW:
10. April 20, 2013 Flow package best practices
Architecture
#3
• Always good to define interfaces
• defaults - Objects.yaml
• ReflectionService
Pankaj Lele - pankaj@lelesys.com 10
Saturday 20 April 13 / CW:
11. April 20, 2013 Flow package best practices
Architecture
#3
For example, PaymentHandlerInterface
Pankaj Lele - pankaj@lelesys.com 11
Saturday 20 April 13 / CW:
12. April 20, 2013 Flow package best practices
Architecture
#4
• Avoid defining static functions
• PhpUnit limitations for mocks
Pankaj Lele - pankaj@lelesys.com 12
Saturday 20 April 13 / CW:
13. April 20, 2013 Flow package best practices
Architecture
#5
• Good to define domain services
Pankaj Lele - pankaj@lelesys.com 13
Saturday 20 April 13 / CW:
14. April 20, 2013 Flow package best practices
Architecture
#5
Pankaj Lele - pankaj@lelesys.com 14
Saturday 20 April 13 / CW:
15. April 20, 2013 Flow package best practices
Architecture
#6
• Good to use doctrine inheritance
mapping if possible
Pankaj Lele - pankaj@lelesys.com 15
Saturday 20 April 13 / CW:
16. April 20, 2013 Flow package best practices
Architecture
#6
BAD
class Media {
/**
* The title of media
* @var string
*/
protected $title;
/**
* The type one of 'audio' or 'video'
* @var string
*/
protected $type;
}
Pankaj Lele - pankaj@lelesys.com 16
Saturday 20 April 13 / CW:
17. April 20, 2013 Flow package best practices
Architecture
#6
BAD
class Media {
/**
* The title of media
* @var string
*/
protected $title;
/**
* The type one of 'audio' or 'video'
* @var string
*/
protected $type;
}
Pankaj Lele - pankaj@lelesys.com 16
Saturday 20 April 13 / CW:
18. April 20, 2013 Flow package best practices
Architecture
#6
GOOD
class Audio extends
class AbstractMedia {
AbstractMedia {
/**
}
* The title of media
* @var string
class Video extends
*/
AbstractMedia {
protected $title;
}
}
Pankaj Lele - pankaj@lelesys.com 17
Saturday 20 April 13 / CW:
19. April 20, 2013 Flow package best practices
Architecture
#6
GOOD
class Audio extends
class AbstractMedia {
AbstractMedia {
/**
}
* The title of media
* @var string
class Video extends
*/
AbstractMedia {
protected $title;
}
}
Pankaj Lele - pankaj@lelesys.com 17
Saturday 20 April 13 / CW:
20. April 20, 2013 Flow package best practices
Architecture
#7
• Good to define class constants
• no need to remember values
Pankaj Lele - pankaj@lelesys.com 18
Saturday 20 April 13 / CW:
21. April 20, 2013 Flow package best practices
Architecture
#7
GOOD
class ElectronicAddress {
const TYPE_AIM = 'Aim';
const TYPE_EMAIL = 'Email';
const TYPE_ICQ = 'Icq';
const TYPE_JABBER = 'Jabber';
}
$electronicAddress = new ElectronicAddress();
$electronicAddress->setType(ElectronicAddress::TYPE_EMAIL);
Pankaj Lele - pankaj@lelesys.com 19
Saturday 20 April 13 / CW:
22. April 20, 2013 Flow package best practices
Architecture
#7
GOOD
class ElectronicAddress {
const TYPE_AIM = 'Aim';
const TYPE_EMAIL = 'Email';
const TYPE_ICQ = 'Icq';
const TYPE_JABBER = 'Jabber';
}
$electronicAddress = new ElectronicAddress();
$electronicAddress->setType(ElectronicAddress::TYPE_EMAIL);
Pankaj Lele - pankaj@lelesys.com 19
Saturday 20 April 13 / CW:
23. April 20, 2013 Flow package best practices
Best practices
Architecture Coding
Pankaj Lele - pankaj@lelesys.com 20
Saturday 20 April 13 / CW:
24. April 20, 2013 Flow package best practices
Post-kickstart
Pankaj Lele - pankaj@lelesys.com 21
Saturday 20 April 13 / CW:
25. April 20, 2013 Flow package best practices
Coding:
Post-kickstart #8
• Good to define methods addX(),
removeX() and getXs() for collections
• example: TYPO3PartyDomainModel
AbstractParty
Pankaj Lele - pankaj@lelesys.com 22
Saturday 20 April 13 / CW:
26. April 20, 2013 Flow package best practices
Coding:
Post-kickstart #9
• Always good to initialize collections
in entity class constructor
• recommended by Doctrine
Pankaj Lele - pankaj@lelesys.com 23
Saturday 20 April 13 / CW:
27. April 20, 2013 Flow package best practices
Coding:
Post-kickstart #10
• Always annotate properties with
validators right away after kickstart
Pankaj Lele - pankaj@lelesys.com 24
Saturday 20 April 13 / CW:
28. April 20, 2013 Flow package best practices
Coding:
Post-kickstart #11
• Always remove unused controller
actions created by kick-starter
Pankaj Lele - pankaj@lelesys.com 25
Saturday 20 April 13 / CW:
29. April 20, 2013 Flow package best practices
Debugging
Pankaj Lele - pankaj@lelesys.com 26
Saturday 20 April 13 / CW:
30. April 20, 2013 Flow package best practices
Coding:
Debugging #12
• Always use TYPO3Flow
var_dump() for debugging variables
• no more memory full errors
• object information
Pankaj Lele - pankaj@lelesys.com 27
Saturday 20 April 13 / CW:
31. April 20, 2013 Flow package best practices
Coding:
Debugging #12
Pankaj Lele - pankaj@lelesys.com 28
Saturday 20 April 13 / CW:
32. April 20, 2013 Flow package best practices
Coding:
Debugging #13
• Best to use package debug/toolbar
• queries executed
• functions called
Pankaj Lele - pankaj@lelesys.com 29
Saturday 20 April 13 / CW:
33. April 20, 2013 Flow package best practices
Composer
Pankaj Lele - pankaj@lelesys.com 30
Saturday 20 April 13 / CW:
34. April 20, 2013 Flow package best practices
Coding:
Composer #14
• Always maintain composer.json right
away
• document what you used
• ext-zip or ext-imagick
Pankaj Lele - pankaj@lelesys.com 31
Saturday 20 April 13 / CW:
35. April 20, 2013 Flow package best practices
Configuration
Pankaj Lele - pankaj@lelesys.com 32
Saturday 20 April 13 / CW:
36. April 20, 2013 Flow package best practices
Coding:
Configuration #15
• Good to set defaultLocale setting
• application’s default language
• helps formatting numbers and
currencies automatically
Pankaj Lele - pankaj@lelesys.com 33
Saturday 20 April 13 / CW:
37. April 20, 2013 Flow package best practices
Coding:
Configuration #16
• Always run ./flow
configuration:validate to check
whether package *.yaml files are valid
Pankaj Lele - pankaj@lelesys.com 34
Saturday 20 April 13 / CW:
38. April 20, 2013 Flow package best practices
Coding:
Configuration #17
• Always crosscheck package
configuration using ./flow
configuration:show
Pankaj Lele - pankaj@lelesys.com 35
Saturday 20 April 13 / CW:
39. April 20, 2013 Flow package best practices
MVC
Pankaj Lele - pankaj@lelesys.com 36
Saturday 20 April 13 / CW:
40. April 20, 2013 Flow package best practices
Coding:
MVC #18
• Always map all GET/POST variables as
action arguments
Pankaj Lele - pankaj@lelesys.com 37
Saturday 20 April 13 / CW:
41. April 20, 2013 Flow package best practices
Coding:
MVC #18
BAD
/**
* Create action
*
* @return void
*/
public function createAction() {
$newVideo = $this->request->getHttpRequest()->getArgument('newVideo');
// ....
}
Pankaj Lele - pankaj@lelesys.com 38
Saturday 20 April 13 / CW:
42. April 20, 2013 Flow package best practices
Coding:
MVC #18
Good
/**
* Create action
*
* @param Video $newVideo The video
* @return void
*/
public function createAction(Video $newVideo) {
// ....
}
Pankaj Lele - pankaj@lelesys.com 39
Saturday 20 April 13 / CW:
43. April 20, 2013 Flow package best practices
Coding:
MVC #19
• Good to have an AbstractController
• assign logged in user to the view
• inject common dependencies
Pankaj Lele - pankaj@lelesys.com 40
Saturday 20 April 13 / CW:
44. April 20, 2013 Flow package best practices
Coding:
MVC #20
• Avoid exit() call inside controller action
• StopActionException() is what you
want
Pankaj Lele - pankaj@lelesys.com 41
Saturday 20 April 13 / CW:
45. April 20, 2013 Flow package best practices
Coding:
MVC #21
• Good to use StandAloneView
• render e-mail templates
Pankaj Lele - pankaj@lelesys.com 42
Saturday 20 April 13 / CW:
46. April 20, 2013 Flow package best practices
Session
Pankaj Lele - pankaj@lelesys.com 43
Saturday 20 April 13 / CW:
47. April 20, 2013 Flow package best practices
Coding:
Session #22
• Avoid using direct session API
• encapsulate
• session scoped class
• example: ShoppingCart
Pankaj Lele - pankaj@lelesys.com 44
Saturday 20 April 13 / CW:
48. April 20, 2013 Flow package best practices
Dependency Injection
Pankaj Lele - pankaj@lelesys.com 45
Saturday 20 April 13 / CW:
49. April 20, 2013 Flow package best practices
Coding:
Dependency #23
Injection
• Always inject interfaces
• proper factory object is used
• change implementation via Objects.yaml
Pankaj Lele - pankaj@lelesys.com 46
Saturday 20 April 13 / CW:
50. April 20, 2013 Flow package best practices
Coding:
Dependency #24
Injection
If you really want to ...
• inject TYPO3FlowSessionSessionInterface
• current active session
• inject TYPO3FlowSessionSession
• completely new session
Pankaj Lele - pankaj@lelesys.com 47
Saturday 20 April 13 / CW:
51. April 20, 2013 Flow package best practices
Persistence
Pankaj Lele - pankaj@lelesys.com 48
Saturday 20 April 13 / CW:
52. April 20, 2013 Flow package best practices
Coding:
Persistence
#25
• Frequently call ./flow
doctrine:validate
• after kickstart + modifications
• after each change in domain model
Pankaj Lele - pankaj@lelesys.com 49
Saturday 20 April 13 / CW:
53. April 20, 2013 Flow package best practices
Coding:
Persistence
#26
• Always use doctrine migrations for
database update
• doctrine:update/create not good
for serious projects
Pankaj Lele - pankaj@lelesys.com 50
Saturday 20 April 13 / CW:
54. April 20, 2013 Flow package best practices
Coding:
Persistence
#27
• Always test “down” doctrine
migrations
• good for change rollback
Pankaj Lele - pankaj@lelesys.com 51
Saturday 20 April 13 / CW:
55. April 20, 2013 Flow package best practices
Coding:
Persistence
#28
• Always separate out doctrine
migrations of respective packages
Pankaj Lele - pankaj@lelesys.com 52
Saturday 20 April 13 / CW:
56. April 20, 2013 Flow package best practices
Coding:
Persistence
#29
• Good to use doctrine migrations also for
migrating data
• $this->connection
Pankaj Lele - pankaj@lelesys.com 53
Saturday 20 April 13 / CW:
57. April 20, 2013 Flow package best practices
Coding:
Persistence
#30
• Good do not mention any collation or
use utf8_unicode_ci in doctrine
migrations
• my.cnf "collation-server"
Pankaj Lele - pankaj@lelesys.com 54
Saturday 20 April 13 / CW:
58. April 20, 2013 Flow package best practices
Coding:
Persistence
#31
• Do not delete/modify doctrine
migration files once committed
• always generate new migration on
each domain model change
Pankaj Lele - pankaj@lelesys.com 55
Saturday 20 April 13 / CW:
60. April 20, 2013 Flow package best practices
Coding:
Persistence
#33
• Good to use DQL at some places
• aggregations
• joins
• avoid nested foreach loops
• warning: QOM based widgets
Pankaj Lele - pankaj@lelesys.com 57
Saturday 20 April 13 / CW:
61. April 20, 2013 Flow package best practices
Resources
Pankaj Lele - pankaj@lelesys.com 58
Saturday 20 April 13 / CW:
62. April 20, 2013 Flow package best practices
Coding:
Resources
#34
• If needed, good to write files in /Data
• Persistent
• Temporary
• UtilityEnvironment
Pankaj Lele - pankaj@lelesys.com 59
Saturday 20 April 13 / CW:
63. April 20, 2013 Flow package best practices
Development Environment
Pankaj Lele - pankaj@lelesys.com 60
Saturday 20 April 13 / CW:
64. April 20, 2013 Flow package best practices
Coding:
Development #35
Environment
• Good to ignore directories in your
favorite IDE
• Data/Temporary, Logs, Persistent
• speeds up the IDE
• proxy classes ignored
Pankaj Lele - pankaj@lelesys.com 61
Saturday 20 April 13 / CW:
65. April 20, 2013 Flow package best practices
Coding:
Development #36
Environment
• Good to freeze packages not changed
so often
• freeze framework packages
• ./flow package:freeze
Pankaj Lele - pankaj@lelesys.com 62
Saturday 20 April 13 / CW:
66. April 20, 2013 Flow package best practices
Error Proofing
Pankaj Lele - pankaj@lelesys.com 63
Saturday 20 April 13 / CW:
68. April 20, 2013 Flow package best practices
Error Handling
Pankaj Lele - pankaj@lelesys.com 65
Saturday 20 April 13 / CW:
69. April 20, 2013 Flow package best practices
Coding:
Error handling
#38
• Always throw exceptions from domain
services
• catch in controllers
• better error reporting to the user
Pankaj Lele - pankaj@lelesys.com 66
Saturday 20 April 13 / CW:
70. April 20, 2013 Flow package best practices
Utilities
Pankaj Lele - pankaj@lelesys.com 67
Saturday 20 April 13 / CW:
71. April 20, 2013 Flow package best practices
Coding:
Utilities
#39
• Always look for available TYPO3Flow
Utility
• get things done the way framework likes
• environment, files, algorithms, array
Pankaj Lele - pankaj@lelesys.com 68
Saturday 20 April 13 / CW:
72. April 20, 2013 Flow package best practices
Bootstrap
Pankaj Lele - pankaj@lelesys.com 69
Saturday 20 April 13 / CW:
73. April 20, 2013 Flow package best practices
Coding:
Bootstrap
#40
• Good to rely on FLOW_* constants
• paths
Pankaj Lele - pankaj@lelesys.com 70
Saturday 20 April 13 / CW:
74. April 20, 2013 Flow package best practices
Troubleshooting
Pankaj Lele - pankaj@lelesys.com 71
Saturday 20 April 13 / CW:
75. April 20, 2013 Flow package best practices
Coding:
Troubleshooting
#41
• Always find exact database error
• SHOW INNODB STATUS
Pankaj Lele - pankaj@lelesys.com 72
Saturday 20 April 13 / CW:
76. April 20, 2013 Flow package best practices
Testing
Pankaj Lele - pankaj@lelesys.com 73
Saturday 20 April 13 / CW:
77. April 20, 2013 Flow package best practices
Coding:
Testing
#42
• Unit tests which test business logic
• usually test domain services
• persistence mocked
Pankaj Lele - pankaj@lelesys.com 74
Saturday 20 April 13 / CW:
78. April 20, 2013 Flow package best practices
Coding:
Testing
#43
• Functional tests which test user
stories
• test controllers
• virtual browser
• in-memory persistence
Pankaj Lele - pankaj@lelesys.com 75
Saturday 20 April 13 / CW:
79. April 20, 2013 Flow package best practices
Performance
Pankaj Lele - pankaj@lelesys.com 76
Saturday 20 April 13 / CW:
80. April 20, 2013 Flow package best practices
Coding:
Performance
#44
• Good to analyze performance
• sandstorm/plumber
• xhprof just profiler
• inclusive/exclusive timing
• no code changes
Pankaj Lele - pankaj@lelesys.com 77
Saturday 20 April 13 / CW:
81. April 20, 2013 Flow package best practices
Coding:
Performance
#45
• Always good to cache stuff
• caching framework
• front-ends
• backends
Pankaj Lele - pankaj@lelesys.com 78
Saturday 20 April 13 / CW:
82. April 20, 2013 Flow package best practices
Thank you!
Pankaj Lele - pankaj@lelesys.com 79
Saturday 20 April 13 / CW:
83. April 20, 2013 Flow package best practices
Questions?
Pankaj Lele - pankaj@lelesys.com 80
Saturday 20 April 13 / CW: