I recently gave a talk at Architecting Innovation about going extreme with Extreme Programming. In these slides, I give a brief history of Extreme Programming, what are some of the guiding principles of Extreme Programming and why an organization might want to choose Extreme Programming over other software development methodologies.
This PPT throws light on some of the essential elements of the Agile methodology which has become crucial to ensure quality in this day and age. To know more on agile methodology, Scrum Model, Agile Principles and Scrum Board go through this presentation as well as the ones coming soon.
Hundreds of organizations have now realized the benefit of Rapid Release Planning! Compared to traditional release planning, this increases your estimation and sizing accuracy from 34% to over 85%! Rapid Release Planning is one of the CORE Components for getting teams engaged early and using their Rapid Sizing to better forecast which candidates will successfully be a part of the release. The keys to making this work successfully revolve around making gut decisions about size and relative complexity of the items being estimated and validated.
The 7 software testing principles briefly explained. Everyone who works in software development company should know these principles.
It happens frequently that testers or qa people are not taken into account as part of the process in the software development lifecycle and this happens expecially when the principles are not known.
The Test Automation Pyramid is a useful model to help us understand and discuss automated testing efforts. Generally speaking it is a good practice to have lots of unit tests, fewer component integration tests, fewer API tests, and even fewer UI tests.
Extreme programming (xp) | David TzemachDavid Tzemach
It’s simply the best presentation that explains the agile methodology of Extreme Programming!
Overview
1. What is Extreme programming?
2. Extreme programming as an agile methodology.
3. The values of Extreme programming
4. The Activities of Extreme programming
5. The 12 core practices of Extreme programming
6. The roles of Extreme programming
Enjoy :)
- Risks you'll encounter while throughout software development and testing.
- Cataloguing and managing you risks
- Adding value to your QA by managing your risks.
Full webinar recording:
https://www.practitest.com/qa-learningcenter/webinars/testing-risk-management-webinar/
Slides used at the #DDOA kick-off. Uses guitar builders and players as an example of craftmanship, exemplary for (junior) software developers. Contains a little quiz and a #DDOA specific info, but also our vision about what good software development is all about.
Speed up the development and increase the app quality are the keywords for success. Good points, not so simple to achieve….
eXtreme Programming (XP) is an agile discipline of software development based on values of simplicity, communication, feedback, courage, and respect. The software is built around the needs of the customer through a continuous release of working software and creating a learning loop that dramatically improves the quality of the final product.
Some XP practices, like TDD and Continuous Integration, can benefit of the support of software tools and frameworks. In this session we will see how XCTest and Xcode Continuous Integration can streamline the process of the iOS XP team.
This PPT throws light on some of the essential elements of the Agile methodology which has become crucial to ensure quality in this day and age. To know more on agile methodology, Scrum Model, Agile Principles and Scrum Board go through this presentation as well as the ones coming soon.
Hundreds of organizations have now realized the benefit of Rapid Release Planning! Compared to traditional release planning, this increases your estimation and sizing accuracy from 34% to over 85%! Rapid Release Planning is one of the CORE Components for getting teams engaged early and using their Rapid Sizing to better forecast which candidates will successfully be a part of the release. The keys to making this work successfully revolve around making gut decisions about size and relative complexity of the items being estimated and validated.
The 7 software testing principles briefly explained. Everyone who works in software development company should know these principles.
It happens frequently that testers or qa people are not taken into account as part of the process in the software development lifecycle and this happens expecially when the principles are not known.
The Test Automation Pyramid is a useful model to help us understand and discuss automated testing efforts. Generally speaking it is a good practice to have lots of unit tests, fewer component integration tests, fewer API tests, and even fewer UI tests.
Extreme programming (xp) | David TzemachDavid Tzemach
It’s simply the best presentation that explains the agile methodology of Extreme Programming!
Overview
1. What is Extreme programming?
2. Extreme programming as an agile methodology.
3. The values of Extreme programming
4. The Activities of Extreme programming
5. The 12 core practices of Extreme programming
6. The roles of Extreme programming
Enjoy :)
- Risks you'll encounter while throughout software development and testing.
- Cataloguing and managing you risks
- Adding value to your QA by managing your risks.
Full webinar recording:
https://www.practitest.com/qa-learningcenter/webinars/testing-risk-management-webinar/
Slides used at the #DDOA kick-off. Uses guitar builders and players as an example of craftmanship, exemplary for (junior) software developers. Contains a little quiz and a #DDOA specific info, but also our vision about what good software development is all about.
Speed up the development and increase the app quality are the keywords for success. Good points, not so simple to achieve….
eXtreme Programming (XP) is an agile discipline of software development based on values of simplicity, communication, feedback, courage, and respect. The software is built around the needs of the customer through a continuous release of working software and creating a learning loop that dramatically improves the quality of the final product.
Some XP practices, like TDD and Continuous Integration, can benefit of the support of software tools and frameworks. In this session we will see how XCTest and Xcode Continuous Integration can streamline the process of the iOS XP team.
xTreme Programming by Sejo Ćesić and Enis ZeherovićBosnia Agile
Introduction to eXtreme Programming (XP) with interactive and practical examples of one of its main practices: Test Driven Development (TDD).
In the first part, we will lead you through the practices of XP and make you understand why XP has been revolutionary for the software development.
After that, we will provide a more in-depth view of TDD. By sharing the best practices we will give you concrete guidelines on how to apply TDD on your projects. The session is expected to be highly interactive, you are all welcome to bring your own ideas, questions and suggestions.
Tried putting things in the deck that I learnt about Extreme programming in XP Conference held in Bangalore. I have tried to keep it at very high level added with light moments, so that it doesn't getting boring and makes sense for most of us
Why do startups need a minimum viable product (MVP)? How do we define the features for a MVP? What are the principles that we can use to move the team towards building that MVP which can be subjected to a lot of distractions in the market? In this session, I will guide the students in Singapore University of Technology & Design on a product development session and teach them to think, construct and work out a MVP.
In the Agile Methods Series, we explore different Agile Methods. In this meetup you will understand what is XP Framework? Discover how important is applying XP in your organization and how it helps in your Agile adaptation.
============== Follow us ==============
Website: http://xpdays.org
Linked In: https://www.linkedin.com/company/xpdays
Facebook: https://www.facebook.com/xpdaysorg
Twitter: https://twitter.com/xpdaysorg
We’re all doing Agile nowadays, aren’t we? We’ll all delivering software in an Agile way. But what does that mean? Does it mean sprints and stand-ups? Kanban even? But what about Extreme Programming? If as a development team we’re not using pair programming, test driven development, continuous integration, and other XP practices, then we’re not really doing Agile software development and we may be on a march to frustration, or even failure.
I’m going to look at why the current trend of companies and projects adopting Scrum, calling themselves Agile, but not transitioning their development to XP, is a recipe for disaster. I’d like to cover the main practices of XP as well as other good practices that can really help a team deliver quality software, whether they’re doing two-week sprints, Kanban, or even Waterfall.
https://www.youtube.com/watch?v=aZgnY9fAHOA
Дмитро Бузоверя
Директор Cloud Computing департаменту в компанії AMC Bridge
Agile підхід до управління проектами існує вже більше 15 років, він досі є об’єктом багатьох дискусій та вважається інноваційним у деяких областях.
Дмитро Бузоверя, зробить огляд методології Agile у розробці програмного забезпечення. Він розкаже про історію Agile, його принципи та більш детально зупиниться на різних методиках: Extreme Programming (XP), Scrum, Lean та Kanban.
Ця лекція допоможе зібрати пазл з Agile термінології в єдину картинку.
In his recent book, Clean Agile, Robert C "Uncle Bob" Martin chooses Extreme Programming (XP) for the basis of his explanation of Agile because "of all the Agile processes, XP is the best defined, the most complete, and the least muddled."
So why is it that in my professional life I only hear us speaking about Agile in terms of Scrum, Sprints, and possibly Kanban? Often I mention XP and people are not sure what I mean. Am I sure myself?
Coined in 1999 by Kent Beck and Ward Cunningham, XP has been with us for twenty years, but may of its practices have been with us for much longer. Many of them will be familar to you, but did you know they came from XP?
This talk aims to take us back to what XP is, how it fits in the Agile world, how it sits alongside other methodologies, and why, like Uncle Bob, I believe it is the best defined methodology, and what we should all be talking about.
The talk is based on a heavily refactored talk that Mike gave previously at Agile on the Beach conference, updated for 2020.
Given at Ox:Agile Meetup on February 11th 2020: https://www.meetup.com/OXAGILE/events/nxrdmrybcdbpb/
In the world of agile, there is theory and then there is practice. We like to talk about self-organizing teams, asynchronous execution, BDD, TDD, and emergent architecture. We also talk about cross-functional teams: how analysts, testers, architects, technical writers, and UX designers belong on the same team, right next to programmers. It all sounds nice in theory, but how does this work in reality? What do these people actually do? How do they interact? What does it look like? Is there really a pragmatic way to make this work?
In this simulation, a cross-functional team will actually build a piece of software. Every specialist will have a hand in the process. Every specialist will also act as a generalist. Everyone will add value. And as a team, we’ll get something DONE.
This is your opportunity to see agile development in practice, and to bridge the gap between what agilists say and what teams do. And it’s not as new or as difficult as you think – affinity between testers, BA’s, coders, and other team members has really been at the root of effective development practices all along. Let’s just finally acknowledge that it works, demonstrate its capabilities, and encourage it going forward.
This IS agile development.
Software development myths that block your careerPiotr Horzycki
During 15 years of my software development career, I was a victim of numerous myths and fads of the IT industry. "We must have Scrum", "Rewrite everything", Hype-Driven Development, 100% test coverage - just to name a few. You'll learn where do these myths come from, why they're wrong and what are the real-world, battle-tested alternatives. You can skyrocket your career just by focusing on the right things!
A brief insight into an Agile Software Development framework - Extreme Programming. A brief description of extreme programming, It's various practices, values, and roles of various people indulged in extreme programming and also a insight into pair programming and its various benefits.
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
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.
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
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.
Let's dive deeper into the world of ODC! Ricardo Alves (OutSystems) will join us to tell all about the new Data Fabric. After that, Sezen de Bruijn (OutSystems) will get into the details on how to best design a sturdy architecture within ODC.
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
PHP Frameworks: I want to break free (IPC Berlin 2024)Ralf Eggert
In this presentation, we examine the challenges and limitations of relying too heavily on PHP frameworks in web development. We discuss the history of PHP and its frameworks to understand how this dependence has evolved. The focus will be on providing concrete tips and strategies to reduce reliance on these frameworks, based on real-world examples and practical considerations. The goal is to equip developers with the skills and knowledge to create more flexible and future-proof web applications. We'll explore the importance of maintaining autonomy in a rapidly changing tech landscape and how to make informed decisions in PHP development.
This talk is aimed at encouraging a more independent approach to using PHP frameworks, moving towards a more flexible and future-proof approach to PHP development.
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
In this insightful webinar, Inflectra explores how artificial intelligence (AI) is transforming software development and testing. Discover how AI-powered tools are revolutionizing every stage of the software development lifecycle (SDLC), from design and prototyping to testing, deployment, and monitoring.
Learn about:
• The Future of Testing: How AI is shifting testing towards verification, analysis, and higher-level skills, while reducing repetitive tasks.
• Test Automation: How AI-powered test case generation, optimization, and self-healing tests are making testing more efficient and effective.
• Visual Testing: Explore the emerging capabilities of AI in visual testing and how it's set to revolutionize UI verification.
• Inflectra's AI Solutions: See demonstrations of Inflectra's cutting-edge AI tools like the ChatGPT plugin and Azure Open AI platform, designed to streamline your testing process.
Whether you're a developer, tester, or QA professional, this webinar will give you valuable insights into how AI is shaping the future of software delivery.
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
2. I am Michael Green
I am a Software Developer, Certified SCRUM
Master and PMP. I have been a Consultant for
about 6 years and I have been Agile for about 5
years.
You can find me at
michael@greensharesthoughts.com
Hello!
3. Why this topic?
As a Consultant, often times you will be tasked with being a process
improvement and change agent.
1
4. This discussion is not an exhaustive
discussion on Extreme Programming. It
serves as a general overview of the
concepts, values and principles of Extreme
Programming.
Also, I assume that the audience is familiar
with The Agile Methodology.
Caveats!
5. Agenda
◉ What is Extreme Programming (XP)?
◉ Why XP?
◉ XP Values?
◉ XP Principles?
◉ XP Practices?
◉ XP Roles?
◉ My XP Epiphany!
◉ Why this flavor of Agile?
◉ XP Adoption Challenges?
◉ Overcoming Adoption Challenges?
◉ Companies that are Extreme?
◉ Resources?
◉ Questions?
7. “
“Extreme Programming (XP) is about
social change. It is a philosophy of
software development based upon the
values of communication, feedback,
simplicity, courage and respect” –
Kent Beck
8. What is Extreme Progamming
(XP) Continued?
◉ XP is a specific instantiation of an agile process
◉ XP combines best practices in a different way
◉ XP is a different approach to development
◉ XP provides a core process model
◉ XP is not intended to be a complete framework
9. History of XP?
Early Influences
Incremental, stakeholder-driven
design process and
Programming as learning from
Papert, Kay
Early 80s
Beck & Cunningham introduce
Pair Programming at Tektronix
Mid-80s
Smalltalk culture produces
refactoring, continuous
integration, constant testing,
close customer involvement
Early 90s
Beck summarizes in Smalltalk
Best Practices and adds unit
testing, metaphor at Hewitt
Mid-90s
Ron Jeffries hired as first XP
Coach at Chrysler, Beck writes
Extreme Programming
Explained. Fowler publishes
Refactoring.
2000s and Beyond
More books, first conferences
and evolution continues through
today
10. “Turned the knob up to 10” on each practice:
◉ Very short cycles (planning game)
◉ Continuous code reviews (pair programming)
◉ Extensive testing (unit testing, acceptance testing)
◉ Continuous integration
◉ Constant design improvement (refactoring)
◉ Continuous architecture refinement (metaphor)
Why is it called “Extreme”?
11. Why Extreme
Programming (XP)?
Let’s go through some of the values, practices and principles XP has
to offer and try to understand why some people choose to adopt this
particular flavor of Agile and then re-visit this question.
3
12. XP Values?
◉ Communication – What matters most in Software Development
◉ Simplicity – Building systems to solve only “today’s” problems
◉ Feedback – It’s all about the “feedback” loop
◉ Courage – Disregarding failing solutions and seek new ones
◉ Respect – Caring about the members of the team and the project
13. ◉ Rapid Feedback
◉ Assume Simplicity
◉ Incremental Change
◉ Embracing Change
◉ Quality Work
◉ Teach Learning
◉ Small Initial Investment
◉ Play to Win
XP Principles?
◉ Concrete Experiments
◉ Open Honest Communication
◉ Work With Instincts
◉ Accepted Responsibility
◉ Local Adaptation
◉ Travel Light
◉ Honest Measurement
14. The Original XP 12 Practices
◉ On-Site Customer
◉ Small Releases
◉ Testing
◉ Simple Design
◉ Pair Programming
◉ Refactoring
◉ Continous Integration
◉ Collective Ownership
◉ Coding Standards
◉ Metaphor
◉ 40-Hour Week
15. On-Site Customer
◉ Whole Team
The Planning Game
◉ Release Planning
◉ Iteration Planning
Testing
◉ Acceptance Testing
◉ Unit Testing
◉ Test-Driving Development
Refactoring
◉ Design Improvement
40-Hour Week
◉ Sustainable Pace
Evolving Practices
16. Whole Team (On-Site Customer)
◉ Project goals are a shared responsibility
◉ Face-to-face communication is most efficient
◉ Development is an ongoing conversation across the whole team
17. Planning Game (Release & Iteration Planning)
◉ Facilitates incremental project planning as more and better information
learned
◉ Releases are typically from 1 to 6 months
◉ Iteration planning sets short-term time-box (typically 1 week to 1 month)
18. Small Releases
◉ Releases small as possible while still delivering enough value to be
worthwhile
◉ Release early to begin providing business value early (maximize ROI over
time)
◉ Release early to obtain feedback and facilitate steering
◉ Small releases minimize early commitment, leaving open options longer
19. Acceptance Testing
◉ Acceptance tests prove the system implements the desired features
correctly
◉ Ideally acceptance tests written along with stories and provided prior to
implementation
◉ Acceptance tests provide non-ambiguous specifications of functional
requirements
20. Unit Testing
◉ Developer writes unit tests
◉ Unit Tests must be automated
◉ All unit tests executed very frequently
◉ Code can not be checked-in until all unit tests pass
◉ Unit tests provide safety net for refactoring
21. Test-Driven Development
◉ Likely the most innovative XP practice
◉ Developer writes a unit test prior to writing code
◉ Developer writes just enough code to make the unit test pass
◉ Personal TDD Story: CenseoHealth
22. Simple Design
◉ Design in XP is not static – is incremental and responds to learning
◉ “Do the simplest thing that can possibly work”
◉ No speculative development (YAGNI)
23. Pair Programming
◉ All production code written in pairs and pairs switch frequently
◉ Programming is collaborative and not one-sided
◉ Allows for continuous code review
◉ Helps limit “Hit by a Bus” Syndrome
24. Refactoring
◉ Allows design to incrementally evolve
◉ Supports the “Simple Design” Practice
◉ Refactoring drives code towards higher-level quality
26. Collective Ownership
◉ Any Developer can make changes to any part of the code as needed for
their tasks
◉ All Developers responsible for integrity of the code base
27. Metaphor
◉ Effective communication requires the team to have a common mental
model of the system
◉ Effective communication requires the team to have a common language to
talk about the system (Domain-Driven Design)
28. Sustainable Pace (40-Hour Week)
◉ Fatigue and stress reduces productivity
◉ Consideration of the human (humane) side
◉ Team agrees on expectations and enforces them
29. XP Roles
Not an exhaustive list but a lot more defined roles as compared
to Agile SCRUM:
◉ Testers
◉ Interaction Designers (UX)
◉ Architects
◉ Project Managers
◉ Product Managers
◉ Executives
◉ Technical Writers
◉ Users
◉ Programmers
◉ Human Resources*
31. Why this flavor of Agile
(Revisited)?
Martin Fowler – “Flaccid” SCRUM:
◉ Cermonies and “Technical” Practices
The “Human” Side:
◉ 40-hour work week (Sustainable Pace)
◉ Respect and “Constructive” Feedback
◉ Human Resources defined as a role
32. XP Adoption Challenges?
◉ Resistance to “change”
◉ Unwillingness to “share” knowledge
◉ Teams within the organization don’t play nice
with each other
◉ Negative view of Pair Programming
◉ Resistance to working in open rooms
◉ Legacy applications
◉ Organization and XP values are not aligned*
33. Overcoming Adoption Challenges?
◉ Find some un-used space in the office and encourage people to work
together occasionally
◉ Encourage pair programming on certain tasks
◉ Start enforcing coding standards
◉ Choose one area of the code base to start unit testing
◉ Setup automated testing and continuous integration
◉ Introduce planning and iteration cycles
34. What Companies are “Extreme”?
◉ ThoughtWorks – Martin Fowler (Chief Scientist)
◉ Menlo Innovations – Rich Sheridan (Joy Inc.)
◉ 8th Light – Uncle Bob
◉ Pivotal Labs (Went “extreme” over 2 decades ago)
36. Any questions ?
You can find me at
◉ michael@greensharesthoughts.com
◉ Twitter @mikedeongreen
Thanks!
37. Credits
Special thanks to all the people who made and
released these awesome resources for free:
◉ Presentation template by SlidesCarnival
◉ Photographs by Unsplash
◉ Agile Logic, Inc