Common Objections to TDD (and their refutations)Seb Rose
This is not a deck about how or why to practice TDD. Based upon research conducted, I outline the most common objections to TDD and describe how to refute (or more properly rebut), avoid or mitigate each of them. The coverage acknowledges that there are risks inherent to all techniques and does not promote the idea that TDD is some kind of silver bullet.
Realizing Near-Zero Security Flaws in Your SoftwareNicholas Percoco
Building enterprise software is difficult. Building secure enterprise software is even harder. In a modern, agile, software company, there are dozens of factors that could easily fight against a goal of building secure software. This talk will explore the pitfalls and achievements of attempting to reach "near-zero" security flaws in software products at a fast growing startup.
Remote-First Team Interactions for Business and Technology Teams @ AllTheTalk...Manuel Pais
Remote-first work is the "new normal" for companies around the world. There is no shortage of advice on how individual teams can bond and work effectively remotely.
However, there is not much on how to address remote interactions between different teams that need to collaborate remotely, as part of the same value stream. Moving from the physical to the online world can further expose pre-existing interaction problems, increase wait times and slow down delivery and possibly response to incidents.
Based on the ideas from Team Topologies, Manuel Pais and Matthew Skelton will present some useful approaches to clarify and evolve inter-team interactions and communication in this remote-first world.
Designing Team APIs and virtual communication channels that promote relevant team interactions while minimizing communication overhead will help modern organizations keep a fast flow of delivery once they're past the initial adaptation to teleworking.
Following well-defined interaction patterns and architecting for team-first software boundaries will also help reduce communication overhead, clarify expectations on teams, and increase visibility of on-going work and support.
Mob Programming: the State of the Art and 3 Case Studies of Open Source SoftwareHerez Moise Kattan
Mob programming is a whole team technique that includes programmers and others such as product owners or testers working together in the same space and time discussing solutions and writing code in fast succession on a shared screen and keyboard. Deepening knowledge about Mob Programming and formulating heuristics to solve or at least soften its weaknesses can help to improve the technique, making it more useful and doable for more teams.
This paper includes a literature review of Mob Programming and case studies in software development in an academic setting. Aspects and practices, strengths and weaknesses involved in Mob Programming are analyzed. We reviewed the benefits found in the literature of Mob Programming during the conduction of case studies in an academic setting with three different teams working on three different Open Source Software projects and learned about Mob Programming in practice. We observed the collaboration among teams was improved and too improved the relationship among the members. The questionnaire answers did not confirm the literature reviewed, about the most programmers, have practically nonexistent moments of frustration in a Mob Programming session.
Remote-first Team Interactions for Business and Technology Teams @ NYC Scrum...Manuel Pais
This document discusses concepts from the book "Team Topologies" about organizing teams for remote work. It promotes defining team dependencies, interactions, and boundaries to improve collaboration. It argues organizational charts don't reflect reality and interactions should be driven by real needs, not formal processes. It also advocates clarifying communication purposes and channels, using feedback to evolve, and replacing rigid support structures with swarming to resolve incidents.
Emerging engineering issues for building large scale AI systems By Srinivas P...Analytics India Magazine
The document discusses an online 6-month certificate program in artificial intelligence and deep learning from Manipal Prolearn. It provides awarding from MAHE, hands-on training using real-world data from different domains, and instruction from industry experts. The program teaches skills for developing end-to-end AI/ML systems and covers topics like data acquisition, modeling, evaluation, and deployment.
Project professionals: Ready for the future? AI and Change Management, James ...APMDonotuse
The APM South Wales and West of England Branch held yet another fantastic conference on 18 October 2023.
Speaker: James Lewis
In 2023, we as project professionals face a world of increasing uncertainty, with political and market conflicts, the continued impacts of COVID-19, and the climate crisis influencing the world we operate in. At the same time, domestic and international sustainability goals, diversity and inclusion targets and new, collaborative technologies are guiding us to build a better future. As a community, how can we ensure we’re ready?
Join us at the APM’s South Wales & West of England branch’s 2023 Conference to explore the ways in which our landscape is changing, and how we as project professionals can stay at the forefront of this ever-evolving world.
The document discusses several important considerations for companies looking to implement artificial intelligence, including developing an AI transformation playbook, assessing an organization's AI maturity, anticipating costs and timing, deciding whether to build or buy AI solutions, and addressing important legal and ethical issues around explainability, privacy, fairness, and safety. The document provides guidance on how companies can effectively lead their organization into the AI era by establishing the right strategies, processes, and safeguards.
Common Objections to TDD (and their refutations)Seb Rose
This is not a deck about how or why to practice TDD. Based upon research conducted, I outline the most common objections to TDD and describe how to refute (or more properly rebut), avoid or mitigate each of them. The coverage acknowledges that there are risks inherent to all techniques and does not promote the idea that TDD is some kind of silver bullet.
Realizing Near-Zero Security Flaws in Your SoftwareNicholas Percoco
Building enterprise software is difficult. Building secure enterprise software is even harder. In a modern, agile, software company, there are dozens of factors that could easily fight against a goal of building secure software. This talk will explore the pitfalls and achievements of attempting to reach "near-zero" security flaws in software products at a fast growing startup.
Remote-First Team Interactions for Business and Technology Teams @ AllTheTalk...Manuel Pais
Remote-first work is the "new normal" for companies around the world. There is no shortage of advice on how individual teams can bond and work effectively remotely.
However, there is not much on how to address remote interactions between different teams that need to collaborate remotely, as part of the same value stream. Moving from the physical to the online world can further expose pre-existing interaction problems, increase wait times and slow down delivery and possibly response to incidents.
Based on the ideas from Team Topologies, Manuel Pais and Matthew Skelton will present some useful approaches to clarify and evolve inter-team interactions and communication in this remote-first world.
Designing Team APIs and virtual communication channels that promote relevant team interactions while minimizing communication overhead will help modern organizations keep a fast flow of delivery once they're past the initial adaptation to teleworking.
Following well-defined interaction patterns and architecting for team-first software boundaries will also help reduce communication overhead, clarify expectations on teams, and increase visibility of on-going work and support.
Mob Programming: the State of the Art and 3 Case Studies of Open Source SoftwareHerez Moise Kattan
Mob programming is a whole team technique that includes programmers and others such as product owners or testers working together in the same space and time discussing solutions and writing code in fast succession on a shared screen and keyboard. Deepening knowledge about Mob Programming and formulating heuristics to solve or at least soften its weaknesses can help to improve the technique, making it more useful and doable for more teams.
This paper includes a literature review of Mob Programming and case studies in software development in an academic setting. Aspects and practices, strengths and weaknesses involved in Mob Programming are analyzed. We reviewed the benefits found in the literature of Mob Programming during the conduction of case studies in an academic setting with three different teams working on three different Open Source Software projects and learned about Mob Programming in practice. We observed the collaboration among teams was improved and too improved the relationship among the members. The questionnaire answers did not confirm the literature reviewed, about the most programmers, have practically nonexistent moments of frustration in a Mob Programming session.
Remote-first Team Interactions for Business and Technology Teams @ NYC Scrum...Manuel Pais
This document discusses concepts from the book "Team Topologies" about organizing teams for remote work. It promotes defining team dependencies, interactions, and boundaries to improve collaboration. It argues organizational charts don't reflect reality and interactions should be driven by real needs, not formal processes. It also advocates clarifying communication purposes and channels, using feedback to evolve, and replacing rigid support structures with swarming to resolve incidents.
Emerging engineering issues for building large scale AI systems By Srinivas P...Analytics India Magazine
The document discusses an online 6-month certificate program in artificial intelligence and deep learning from Manipal Prolearn. It provides awarding from MAHE, hands-on training using real-world data from different domains, and instruction from industry experts. The program teaches skills for developing end-to-end AI/ML systems and covers topics like data acquisition, modeling, evaluation, and deployment.
Project professionals: Ready for the future? AI and Change Management, James ...APMDonotuse
The APM South Wales and West of England Branch held yet another fantastic conference on 18 October 2023.
Speaker: James Lewis
In 2023, we as project professionals face a world of increasing uncertainty, with political and market conflicts, the continued impacts of COVID-19, and the climate crisis influencing the world we operate in. At the same time, domestic and international sustainability goals, diversity and inclusion targets and new, collaborative technologies are guiding us to build a better future. As a community, how can we ensure we’re ready?
Join us at the APM’s South Wales & West of England branch’s 2023 Conference to explore the ways in which our landscape is changing, and how we as project professionals can stay at the forefront of this ever-evolving world.
The document discusses several important considerations for companies looking to implement artificial intelligence, including developing an AI transformation playbook, assessing an organization's AI maturity, anticipating costs and timing, deciding whether to build or buy AI solutions, and addressing important legal and ethical issues around explainability, privacy, fairness, and safety. The document provides guidance on how companies can effectively lead their organization into the AI era by establishing the right strategies, processes, and safeguards.
The document provides an overview of technologies that are useful for startups. It discusses what a startup is, stages of startup development, product evolution and life cycles, tech stacks, databases, programming languages, and server-side frameworks. The key considerations when choosing technologies include problem fit, performance, productivity, scalability, and maturity of the software/framework. Relational databases are generally the best default option, and other data stores like NoSQL should only be considered if relational databases cannot meet the needed scale.
This document discusses best practices for developing data science products at Philip Morris International (PMI). It covers:
- PMI's data science team of over 40 people across four hubs working on fraud prevention and other problems.
- Key principles for PMI's data science work, including being business-driven, investing in people, self-organizing, iterating to improve, and co-creating solutions.
- Challenges in data product development involving integrating work between data scientists and other teams, and practices like continuous integration/delivery to overcome these challenges.
- The role of data scientists in contributing code that is readable, testable, reusable, reproducible, and usable by other teams to integrate into
This document provides a summary of key topics covered during a multi-day AI training session. Day 1 covered introductions to AI and what it can and cannot do. Day 2 focused on selecting AI projects and the steps for a successful machine learning project. Day 3 discussed AI strategy, governance, management, ethics and leadership. The remainder of the document recaps machine learning models and neural networks, discusses building vs buying solutions, reviews cloud architectures and services, and covers ethics, privacy and risk considerations for human interfaces.
DataScientist Job : Between Myths and Reality.pdfJedha Bootcamp
Swipe through the smoke and mirrors and learn about the "sexiest job of the 21st century" with Nicola, Machine Learning Scientist @ Bumble
✨ Artificial Intelligence? Business Intelligence? Data Science? What do these terms sound like when put into action at one of the world's most forefront dating platforms? Jedha is proud to host an evening with Nicola Ghio, Senior Machine Learning Scientist at Bumble, who will give us a "peek behind the curtain" into what this enviable job title looks like in practice.
😎 Nicola will share some of his experiences working at Bumble. 🎯 Hear first-hand about Bumble's harassment and toxic imaging detector as well as the real skills required to work in the industry. We also look forward to hearing about Nicola's personal story, his background and his advice for those that want to dive deeper into the world of tech.
Meet Jedha 😍 Your Data and Cyber Security Bootcamp, ranked #1 in Europe (Switch Up). Our mission is to demystify the world of tech and to make its skills accessible to anyone who desires to learn. We have courses suited to all ambitions and skill levels: From beginners who have never typed a line of code in their lives right through to skilled tech professionals who want to achieve mastery. Our methods and teachers help to unlock human potential in the unlimited world of tech.
This document provides an overview of agile software development methods. It defines agile as developing software incrementally in rapid cycles with close customer collaboration. The agile manifesto values individuals, working software, customer collaboration, and responding to change. Popular agile methods described include scrum, extreme programming (XP), test-driven development (TDD), and lean. Scrum uses short iterations called sprints, with roles like product owner and scrum master. XP advocates frequent releases and pair programming. TDD involves writing tests before code. Lean aims to maximize value while minimizing waste. Agile frameworks help teams deliver faster with less risk by focusing on customer value.
This document provides an overview of agile software development methods. It defines agile as developing software incrementally in rapid cycles with close customer collaboration. The agile manifesto values individuals, working software, customer collaboration, and responding to change. Popular agile methods described include scrum, extreme programming (XP), test-driven development (TDD), and lean. Scrum uses short iterations called sprints, with roles like product owner and scrum master. XP advocates frequent releases and pair programming. TDD involves writing tests before code. Lean aims to maximize value while minimizing waste. Agile frameworks help teams deliver faster with less risk by focusing on customer value.
AI algorithms offer great promise in criminal justice, credit scoring, hiring and other domains. However, algorithmic fairness is a legitimate concern. Possible bias and adversarial contamination can come from training data, inappropriate data handling/model selection or incorrect algorithm design. This talk discusses how to build an open, transparent, secure and fair pipeline that fully integrates into the AI lifecycle — leveraging open-source projects such as AI Fairness 360 (AIF360), Adversarial Robustness Toolbox (ART), the Fabric for Deep Learning (FfDL) and the Model Asset eXchange (MAX).
IEEE augmented reality learning experience model (ARLEM)fridolin.wild
The document discusses the development of a standard called ARLEM (Augmented Reality Learning Experience Models) for defining augmented reality learning experiences. It begins with an introduction to ARLEM's purpose of providing interoperability for AR learning content and experiences. Then it provides several example use cases for AR learning in areas like job training, healthcare, remote tutoring and more. It proposes using an activity modeling language and workplace modeling language to define AR learning activities and the environments in which they are set. It provides an example of how to define an initial activity using XML tags to specify attributes, instructions, triggers and the flow between action steps. The goal is for ARLEM to allow learning experiences to be shared and built upon across different technologies and platforms
The document discusses various concepts related to agile software development methodology including Scrum, Kanban, sprints, product and sprint backlogs, daily standups, planning and retrospective meetings. It provides details on Scrum roles like Product Owner and Scrum Master and their responsibilities. Various agile terms are defined like velocity, story boards, spikes, impediments and user stories. The advantages of the agile methodology are highlighted.
Scrum in One Day is a presentation about Scrum and agile principles. It introduces key Scrum concepts like artifacts, roles, and events. The presentation defines Scrum, its pillars of transparency, inspection, and adaptation. It explains Scrum artifacts like product backlog, sprint backlog, burnup and burndown charts. It also covers agile user stories and inception decks. The presentation provides an overview of agile and Scrum to help attendees understand this framework for iterative software development.
DevSecOps in 2031: How robots and humans will secure apps together LogStefan Streichsbier
The year is 2031, how has software development and security evolved in the last decade? Are there any developers or security folks left? Have robots taken our jobs?
We will join Security Engineer Sam, that is responsible for securing a cutting edge application for a hot fintech company in the year 2021. The app has just completed a major release and Sam is sharing her progress and learnings with her peers at a local OWASP meetup. After a night of celebration she wakes up and finds her future self jumping out of a time-machine in her bedroom closet. Time travel paradoxes aside, the future of the world is at stake because a sentient A.I. is threatening to hack the planet. There is a small task force that has been working for a decade on finding a way to finally solve secure software development, and they have done it! There is no time to waste, you are joining your future self to go to the year 2031 and learn what they have learned to bring that knowledge back to present and avoid the dark future from ever happening.
Salesforce Architect Group, Frederick, United States July 2023 - Generative A...NadinaLisbon1
Joined our community-led event to dive into the world of Artificial Intelligence (AI)! Whether you were just starting your AI journey or already familiar with its concepts, one thing was certain: AI was reshaping the future of work. This enablement session was your chance to level up your skills and stay ahead in that rapidly evolving landscape.
As AI news continues to dominate headlines, it's natural to have questions and concerns about its impact on our lives. Will AI take over human jobs? Will it render us obsolete? Rest assured, the outlook is far brighter than you may think. Rather than replacing humans, AI is designed to enhance our capabilities and work alongside us. It won't be replacing marketers, service representatives, or salespeople—it will be empowering them to achieve even greater results. Companies across industries recognize this potential and are embracing AI to unlock new levels of performance.
During this enablement session, you'll have the opportunity to explore how AI advancements can positively influence your professional journey and daily life. We'll debunk common misconceptions, address fears, and showcase real-world examples of how successful AI implementation leads to workforce augmentation rather than replacement. Be prepared to gain valuable insights and practical knowledge that will help you navigate the AI landscape with confidence.
Building Your Dream Machine Learning Team with Python Expertiseriyak40
Building a proficient team adept in technical skills, domain expertise, and robust communication is vital in revolutionizing your industry. This ensures effective utilization of Python's machine-learning capabilities and the realization of project ideas through meticulous planning.
From managing cost, risk and time to harvesting collective Intelligence and collaborative decision making. This a simple introduction to a methodology.
The document summarizes a tutorial on Opentech AI given by Jim Spohrer and Daniel Pakkala, discussing trends in lowering the cost of AI technologies, benchmarks for measuring AI progress, and types of cognitive systems ranging from tools to mediators. It also provides an outline for Daniel Pakkala's presentation on the Opentech AI architecture, ecosystem, and roadmap, discussing frameworks for understanding intelligence evolution and the need for an architecture framework for AI systems.
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...SOFTTECHHUB
The choice of an operating system plays a pivotal role in shaping our computing experience. For decades, Microsoft's Windows has dominated the market, offering a familiar and widely adopted platform for personal and professional use. However, as technological advancements continue to push the boundaries of innovation, alternative operating systems have emerged, challenging the status quo and offering users a fresh perspective on computing.
One such alternative that has garnered significant attention and acclaim is Nitrux Linux 3.5.0, a sleek, powerful, and user-friendly Linux distribution that promises to redefine the way we interact with our devices. With its focus on performance, security, and customization, Nitrux Linux presents a compelling case for those seeking to break free from the constraints of proprietary software and embrace the freedom and flexibility of open-source computing.
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfPaige Cruz
Monitoring and observability aren’t traditionally found in software curriculums and many of us cobble this knowledge together from whatever vendor or ecosystem we were first introduced to and whatever is a part of your current company’s observability stack.
While the dev and ops silo continues to crumble….many organizations still relegate monitoring & observability as the purview of ops, infra and SRE teams. This is a mistake - achieving a highly observable system requires collaboration up and down the stack.
I, a former op, would like to extend an invitation to all application developers to join the observability party will share these foundational concepts to build on:
More Related Content
Similar to XP2018 presentation for Phoenix Scrum User Group 2018
The document provides an overview of technologies that are useful for startups. It discusses what a startup is, stages of startup development, product evolution and life cycles, tech stacks, databases, programming languages, and server-side frameworks. The key considerations when choosing technologies include problem fit, performance, productivity, scalability, and maturity of the software/framework. Relational databases are generally the best default option, and other data stores like NoSQL should only be considered if relational databases cannot meet the needed scale.
This document discusses best practices for developing data science products at Philip Morris International (PMI). It covers:
- PMI's data science team of over 40 people across four hubs working on fraud prevention and other problems.
- Key principles for PMI's data science work, including being business-driven, investing in people, self-organizing, iterating to improve, and co-creating solutions.
- Challenges in data product development involving integrating work between data scientists and other teams, and practices like continuous integration/delivery to overcome these challenges.
- The role of data scientists in contributing code that is readable, testable, reusable, reproducible, and usable by other teams to integrate into
This document provides a summary of key topics covered during a multi-day AI training session. Day 1 covered introductions to AI and what it can and cannot do. Day 2 focused on selecting AI projects and the steps for a successful machine learning project. Day 3 discussed AI strategy, governance, management, ethics and leadership. The remainder of the document recaps machine learning models and neural networks, discusses building vs buying solutions, reviews cloud architectures and services, and covers ethics, privacy and risk considerations for human interfaces.
DataScientist Job : Between Myths and Reality.pdfJedha Bootcamp
Swipe through the smoke and mirrors and learn about the "sexiest job of the 21st century" with Nicola, Machine Learning Scientist @ Bumble
✨ Artificial Intelligence? Business Intelligence? Data Science? What do these terms sound like when put into action at one of the world's most forefront dating platforms? Jedha is proud to host an evening with Nicola Ghio, Senior Machine Learning Scientist at Bumble, who will give us a "peek behind the curtain" into what this enviable job title looks like in practice.
😎 Nicola will share some of his experiences working at Bumble. 🎯 Hear first-hand about Bumble's harassment and toxic imaging detector as well as the real skills required to work in the industry. We also look forward to hearing about Nicola's personal story, his background and his advice for those that want to dive deeper into the world of tech.
Meet Jedha 😍 Your Data and Cyber Security Bootcamp, ranked #1 in Europe (Switch Up). Our mission is to demystify the world of tech and to make its skills accessible to anyone who desires to learn. We have courses suited to all ambitions and skill levels: From beginners who have never typed a line of code in their lives right through to skilled tech professionals who want to achieve mastery. Our methods and teachers help to unlock human potential in the unlimited world of tech.
This document provides an overview of agile software development methods. It defines agile as developing software incrementally in rapid cycles with close customer collaboration. The agile manifesto values individuals, working software, customer collaboration, and responding to change. Popular agile methods described include scrum, extreme programming (XP), test-driven development (TDD), and lean. Scrum uses short iterations called sprints, with roles like product owner and scrum master. XP advocates frequent releases and pair programming. TDD involves writing tests before code. Lean aims to maximize value while minimizing waste. Agile frameworks help teams deliver faster with less risk by focusing on customer value.
This document provides an overview of agile software development methods. It defines agile as developing software incrementally in rapid cycles with close customer collaboration. The agile manifesto values individuals, working software, customer collaboration, and responding to change. Popular agile methods described include scrum, extreme programming (XP), test-driven development (TDD), and lean. Scrum uses short iterations called sprints, with roles like product owner and scrum master. XP advocates frequent releases and pair programming. TDD involves writing tests before code. Lean aims to maximize value while minimizing waste. Agile frameworks help teams deliver faster with less risk by focusing on customer value.
AI algorithms offer great promise in criminal justice, credit scoring, hiring and other domains. However, algorithmic fairness is a legitimate concern. Possible bias and adversarial contamination can come from training data, inappropriate data handling/model selection or incorrect algorithm design. This talk discusses how to build an open, transparent, secure and fair pipeline that fully integrates into the AI lifecycle — leveraging open-source projects such as AI Fairness 360 (AIF360), Adversarial Robustness Toolbox (ART), the Fabric for Deep Learning (FfDL) and the Model Asset eXchange (MAX).
IEEE augmented reality learning experience model (ARLEM)fridolin.wild
The document discusses the development of a standard called ARLEM (Augmented Reality Learning Experience Models) for defining augmented reality learning experiences. It begins with an introduction to ARLEM's purpose of providing interoperability for AR learning content and experiences. Then it provides several example use cases for AR learning in areas like job training, healthcare, remote tutoring and more. It proposes using an activity modeling language and workplace modeling language to define AR learning activities and the environments in which they are set. It provides an example of how to define an initial activity using XML tags to specify attributes, instructions, triggers and the flow between action steps. The goal is for ARLEM to allow learning experiences to be shared and built upon across different technologies and platforms
The document discusses various concepts related to agile software development methodology including Scrum, Kanban, sprints, product and sprint backlogs, daily standups, planning and retrospective meetings. It provides details on Scrum roles like Product Owner and Scrum Master and their responsibilities. Various agile terms are defined like velocity, story boards, spikes, impediments and user stories. The advantages of the agile methodology are highlighted.
Scrum in One Day is a presentation about Scrum and agile principles. It introduces key Scrum concepts like artifacts, roles, and events. The presentation defines Scrum, its pillars of transparency, inspection, and adaptation. It explains Scrum artifacts like product backlog, sprint backlog, burnup and burndown charts. It also covers agile user stories and inception decks. The presentation provides an overview of agile and Scrum to help attendees understand this framework for iterative software development.
DevSecOps in 2031: How robots and humans will secure apps together LogStefan Streichsbier
The year is 2031, how has software development and security evolved in the last decade? Are there any developers or security folks left? Have robots taken our jobs?
We will join Security Engineer Sam, that is responsible for securing a cutting edge application for a hot fintech company in the year 2021. The app has just completed a major release and Sam is sharing her progress and learnings with her peers at a local OWASP meetup. After a night of celebration she wakes up and finds her future self jumping out of a time-machine in her bedroom closet. Time travel paradoxes aside, the future of the world is at stake because a sentient A.I. is threatening to hack the planet. There is a small task force that has been working for a decade on finding a way to finally solve secure software development, and they have done it! There is no time to waste, you are joining your future self to go to the year 2031 and learn what they have learned to bring that knowledge back to present and avoid the dark future from ever happening.
Salesforce Architect Group, Frederick, United States July 2023 - Generative A...NadinaLisbon1
Joined our community-led event to dive into the world of Artificial Intelligence (AI)! Whether you were just starting your AI journey or already familiar with its concepts, one thing was certain: AI was reshaping the future of work. This enablement session was your chance to level up your skills and stay ahead in that rapidly evolving landscape.
As AI news continues to dominate headlines, it's natural to have questions and concerns about its impact on our lives. Will AI take over human jobs? Will it render us obsolete? Rest assured, the outlook is far brighter than you may think. Rather than replacing humans, AI is designed to enhance our capabilities and work alongside us. It won't be replacing marketers, service representatives, or salespeople—it will be empowering them to achieve even greater results. Companies across industries recognize this potential and are embracing AI to unlock new levels of performance.
During this enablement session, you'll have the opportunity to explore how AI advancements can positively influence your professional journey and daily life. We'll debunk common misconceptions, address fears, and showcase real-world examples of how successful AI implementation leads to workforce augmentation rather than replacement. Be prepared to gain valuable insights and practical knowledge that will help you navigate the AI landscape with confidence.
Building Your Dream Machine Learning Team with Python Expertiseriyak40
Building a proficient team adept in technical skills, domain expertise, and robust communication is vital in revolutionizing your industry. This ensures effective utilization of Python's machine-learning capabilities and the realization of project ideas through meticulous planning.
From managing cost, risk and time to harvesting collective Intelligence and collaborative decision making. This a simple introduction to a methodology.
The document summarizes a tutorial on Opentech AI given by Jim Spohrer and Daniel Pakkala, discussing trends in lowering the cost of AI technologies, benchmarks for measuring AI progress, and types of cognitive systems ranging from tools to mediators. It also provides an outline for Daniel Pakkala's presentation on the Opentech AI architecture, ecosystem, and roadmap, discussing frameworks for understanding intelligence evolution and the need for an architecture framework for AI systems.
Similar to XP2018 presentation for Phoenix Scrum User Group 2018 (20)
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...SOFTTECHHUB
The choice of an operating system plays a pivotal role in shaping our computing experience. For decades, Microsoft's Windows has dominated the market, offering a familiar and widely adopted platform for personal and professional use. However, as technological advancements continue to push the boundaries of innovation, alternative operating systems have emerged, challenging the status quo and offering users a fresh perspective on computing.
One such alternative that has garnered significant attention and acclaim is Nitrux Linux 3.5.0, a sleek, powerful, and user-friendly Linux distribution that promises to redefine the way we interact with our devices. With its focus on performance, security, and customization, Nitrux Linux presents a compelling case for those seeking to break free from the constraints of proprietary software and embrace the freedom and flexibility of open-source computing.
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfPaige Cruz
Monitoring and observability aren’t traditionally found in software curriculums and many of us cobble this knowledge together from whatever vendor or ecosystem we were first introduced to and whatever is a part of your current company’s observability stack.
While the dev and ops silo continues to crumble….many organizations still relegate monitoring & observability as the purview of ops, infra and SRE teams. This is a mistake - achieving a highly observable system requires collaboration up and down the stack.
I, a former op, would like to extend an invitation to all application developers to join the observability party will share these foundational concepts to build on:
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfMalak Abu Hammad
Discover how MongoDB Atlas and vector search technology can revolutionize your application's search capabilities. This comprehensive presentation covers:
* What is Vector Search?
* Importance and benefits of vector search
* Practical use cases across various industries
* Step-by-step implementation guide
* Live demos with code snippets
* Enhancing LLM capabilities with vector search
* Best practices and optimization strategies
Perfect for developers, AI enthusiasts, and tech leaders. Learn how to leverage MongoDB Atlas to deliver highly relevant, context-aware search results, transforming your data retrieval process. Stay ahead in tech innovation and maximize the potential of your applications.
#MongoDB #VectorSearch #AI #SemanticSearch #TechInnovation #DataScience #LLM #MachineLearning #SearchTechnology
GraphRAG for Life Science to increase LLM accuracyTomaz Bratanic
GraphRAG for life science domain, where you retriever information from biomedical knowledge graphs using LLMs to increase the accuracy and performance of generated answers
Building Production Ready Search Pipelines with Spark and MilvusZilliz
Spark is the widely used ETL tool for processing, indexing and ingesting data to serving stack for search. Milvus is the production-ready open-source vector database. In this talk we will show how to use Spark to process unstructured data to extract vector representations, and push the vectors to Milvus vector database for search serving.
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.
Best 20 SEO Techniques To Improve Website Visibility In SERPPixlogix Infotech
Boost your website's visibility with proven SEO techniques! Our latest blog dives into essential strategies to enhance your online presence, increase traffic, and rank higher on search engines. From keyword optimization to quality content creation, learn how to make your site stand out in the crowded digital landscape. Discover actionable tips and expert insights to elevate your SEO game.
Removing Uninteresting Bytes in Software FuzzingAftab Hussain
Imagine a world where software fuzzing, the process of mutating bytes in test seeds to uncover hidden and erroneous program behaviors, becomes faster and more effective. A lot depends on the initial seeds, which can significantly dictate the trajectory of a fuzzing campaign, particularly in terms of how long it takes to uncover interesting behaviour in your code. We introduce DIAR, a technique designed to speedup fuzzing campaigns by pinpointing and eliminating those uninteresting bytes in the seeds. Picture this: instead of wasting valuable resources on meaningless mutations in large, bloated seeds, DIAR removes the unnecessary bytes, streamlining the entire process.
In this work, we equipped AFL, a popular fuzzer, with DIAR and examined two critical Linux libraries -- Libxml's xmllint, a tool for parsing xml documents, and Binutil's readelf, an essential debugging and security analysis command-line tool used to display detailed information about ELF (Executable and Linkable Format). Our preliminary results show that AFL+DIAR does not only discover new paths more quickly but also achieves higher coverage overall. This work thus showcases how starting with lean and optimized seeds can lead to faster, more comprehensive fuzzing campaigns -- and DIAR helps you find such seeds.
- These are slides of the talk given at IEEE International Conference on Software Testing Verification and Validation Workshop, ICSTW 2022.
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-und-domino-lizenzkostenreduzierung-in-der-welt-von-dlau/
DLAU und die Lizenzen nach dem CCB- und CCX-Modell sind für viele in der HCL-Community seit letztem Jahr ein heißes Thema. Als Notes- oder Domino-Kunde haben Sie vielleicht mit unerwartet hohen Benutzerzahlen und Lizenzgebühren zu kämpfen. Sie fragen sich vielleicht, wie diese neue Art der Lizenzierung funktioniert und welchen Nutzen sie Ihnen bringt. Vor allem wollen Sie sicherlich Ihr Budget einhalten und Kosten sparen, wo immer möglich. Das verstehen wir und wir möchten Ihnen dabei helfen!
Wir erklären Ihnen, wie Sie häufige Konfigurationsprobleme lösen können, die dazu führen können, dass mehr Benutzer gezählt werden als nötig, und wie Sie überflüssige oder ungenutzte Konten identifizieren und entfernen können, um Geld zu sparen. Es gibt auch einige Ansätze, die zu unnötigen Ausgaben führen können, z. B. wenn ein Personendokument anstelle eines Mail-Ins für geteilte Mailboxen verwendet wird. Wir zeigen Ihnen solche Fälle und deren Lösungen. Und natürlich erklären wir Ihnen das neue Lizenzmodell.
Nehmen Sie an diesem Webinar teil, bei dem HCL-Ambassador Marc Thomas und Gastredner Franz Walder Ihnen diese neue Welt näherbringen. Es vermittelt Ihnen die Tools und das Know-how, um den Überblick zu bewahren. Sie werden in der Lage sein, Ihre Kosten durch eine optimierte Domino-Konfiguration zu reduzieren und auch in Zukunft gering zu halten.
Diese Themen werden behandelt
- Reduzierung der Lizenzkosten durch Auffinden und Beheben von Fehlkonfigurationen und überflüssigen Konten
- Wie funktionieren CCB- und CCX-Lizenzen wirklich?
- Verstehen des DLAU-Tools und wie man es am besten nutzt
- Tipps für häufige Problembereiche, wie z. B. Team-Postfächer, Funktions-/Testbenutzer usw.
- Praxisbeispiele und Best Practices zum sofortigen Umsetzen
Infrastructure Challenges in Scaling RAG with Custom AI modelsZilliz
Building Retrieval-Augmented Generation (RAG) systems with open-source and custom AI models is a complex task. This talk explores the challenges in productionizing RAG systems, including retrieval performance, response synthesis, and evaluation. We’ll discuss how to leverage open-source models like text embeddings, language models, and custom fine-tuned models to enhance RAG performance. Additionally, we’ll cover how BentoML can help orchestrate and scale these AI components efficiently, ensuring seamless deployment and management of RAG systems in the cloud.
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
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.
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
In this second installment of our Essentials of Automations webinar series, we’ll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
We’ll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether you’re tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Let’s turn complexity into clarity and make your workspaces work wonders!
For the full video of this presentation, please visit: https://www.edge-ai-vision.com/2024/06/building-and-scaling-ai-applications-with-the-nx-ai-manager-a-presentation-from-network-optix/
Robin van Emden, Senior Director of Data Science at Network Optix, presents the “Building and Scaling AI Applications with the Nx AI Manager,” tutorial at the May 2024 Embedded Vision Summit.
In this presentation, van Emden covers the basics of scaling edge AI solutions using the Nx tool kit. He emphasizes the process of developing AI models and deploying them globally. He also showcases the conversion of AI models and the creation of effective edge AI pipelines, with a focus on pre-processing, model conversion, selecting the appropriate inference engine for the target hardware and post-processing.
van Emden shows how Nx can simplify the developer’s life and facilitate a rapid transition from concept to production-ready applications.He provides valuable insights into developing scalable and efficient edge AI solutions, with a strong focus on practical implementation.
Presentation of the OECD Artificial Intelligence Review of Germany
XP2018 presentation for Phoenix Scrum User Group 2018
1. XP 2018 Conference Portugal &
Various Learnings
Thene M Sheehy
July, 2018
2. Topics
XP2018 – conference location – FEUP
A bit about Porto – a mix of old and new
What was the conference like?
Experience Reports – available for anyone to access, or contribute!
Experience Report - Scrum Master as Team Member
Keynote topic 1 – Continuously Deploying Security
Keynote topic 2 – 3X
An interesting study about ANGER
A bit about Mob Programming
How to ‘dig in deeper’ with conference proceedings
Where is Thene going next?
3. Research Center for Systems and Technologies
-CONTROL: Systems, Control, Optimization, and Estimation Technologies,
-NET: Networked Robotic Vehicles and Systems Technologies,
-ENERGY: Smart Energy Systems and Technologies.
300 participants
37 countries
Researchers & Practitioners
5. Hot Topics
Sessions & OpenSpace
Large Scale Agile
Doctoral Research
Lean Startups
Experiential Learning in Startups
Agile & HIPAA Regs (NHS England)
Dev Ops
Agile vs. the Architects
Mob Programming
Pair Programming
Security & Mission-Critical Systems - How do
Agile practices support or hinder?
Improving User Stories
Improving Estimation
IoT – XP-style – IoT as MicroServices
6. Experience Reports
The Agile Experience Report Program promotes the writing and timely
sharing of firsthand Agile experiences.
https://www.agilealliance.org/res
ources/experience-reports
7. Experience Report:
Scrum Master as Team Member
-Power Utility Project Accounting System
(defect fixes & enhancements)
• 12 hour work day was normal through 12
month project.
• PM was not agile-friendly, but agreed to let
the team try so long as client agreed.
• Client was willing and excited to see 2-
week progress.
• Dual role was not original intent, but team
requested this to help ensure success.
• Scrum tools were set up just before Sprint
1 (IntelliJ, Jira/Confl/Fisheye, etc.)
• Tried to add TDD, but team did not buy in.
• Tried to add Mob Programming, but team
also did not align.
• Allowed Mark to build skills in others.
• Required high social skills in Mark, along
with technical expertise.
• Dual role required balancing the
perspective of both roles.
• Exhausting but rewarding!
By Mark Rajpalhttps://www.agilealliance.org/resources/experience-reports/multiple-roles-scrum-master-as-a-team-member/
6-8 pm – dinner
9-midnight – coding ???!!!
8. Continuously Deploying
Security
Security requirements are typically a non-
functional requirement vs. within a User Story
Communication + Culture + Technology +
Education
Security testing requires automated testing
Feature Flags allow deployment of security
improvements and testing in production without
impacting customers
Deployment needs to be automated to ensure
‘perfection’ and compliance
Security features will be low on the Product
Owner backlog, but mandatory on the corporate
prioritization
Protection Poker (Laurie’s PDF)
Impact vs. ease of attack
Microsoft Game: Elevation of Privilege
Use Blameless Retrospectives (no guilt) - just
critical analysis of ‘what I did’ and ‘why it failed’ –
enables innovation and learning
Automated Testing is critical
Test for recovery AFTER failure
Deploy AT PEAK LOAD as a great test!
Laurie Williams (Keynote Tuesday)
North Carolina State University
To understand the emerging practices
surrounding continuous deployment,
three annual one-day Continuous
Deployment Summits have been held at
Facebook, Netflix, and Google in 2015-
2017, where 16 companies have described
how they used continuous deployment.
10. 3X Model
Kent Beck (Keynote Wednesday)
Three Rivers Institute
Kent shared a bit about his 3X model about
stages of a company, startup to maturity.
The 3X stands for Explore, Expand and
Extract. Across these three stages, a company
has changing priorities, coding standards,
and concerns.
Although a company might itself be very
mature, it can have exploration-stage
projects, and expand-stage projects,
alongside extract-stage.
The 3X phases frame the context in which certain values, principles and practices apply.
https://twitter.com/hashtag/3xt
hinking
And
https://ideas.riverglide.com/3x-
explore-expand-extract-
b9aad6402a5a
“Explore–the risky search for a viable return on a viable investment [via
experimentation]…If you’re lucky, one of these experiments turns out to be
unexpectedly successful, which leads to:
Expand–now things are going nuts… Unanticipated bottlenecks
appear… Once growth becomes routine, it’s time to:
Extract–now the shape of the problem and solution spaces
are clear. One euro in equals three euros out. Playbooks
emerge…Economies of scale matter…”
11. 3X Model – Digging Deeper
High
Agility
Scaling;
Security;
Stability;
UX Design
Optimized
Efficient
Kent’s Best Quote:
What if the waterfall guys aren’t idiots?
What if they’re just solving a different problem?
WhereThene’sRoleisToday.
Highlyoptimizedplans;SIPOCsforIT
Playbooksforrepeatablework
12. 3X Model – Implications to the Tech Debt Challenge
13. Emotions & Success of Code-Builds
Another tidbit from a research team:
Analyzing the CI Log from GitHub can
give insight to developer emotions
Anger is a significant variable for our
model, and higher levels of anger are
linked with failure builds.
Learning: Don’t make your Devs mad!
Arousal, dominance, sadness, joy, love –
these were not as significant.
Another paper on the same topic:
https://rodrigorgs.github.io/files/msr2017-
rodrigo.pdf
14. Mob Programming
for Learning
Mobbing is like dancing
Enables constant learning
Pilot / co-pilot (if 2)
Pairing all the time is like being in a
relationship;
Mobbing all the time is like being in a
family.
What is your experience with mobbing and
pairing?
16. Where is Thene going???
And WHY???
• Adventure & Culture
• Low Cost of Living
• Great Healthcare
• Friendly People
• Digital Nomad friendly
• Accelerating the retirement timeline
• Access to the EU for more TRAVEL!
17. Not leaving Agile behind!
Stay in touch via LinkedIn: www/linkedin.com/in/TheneSheehy