A talk given at PyCon 2024 about how you can write sustainable Python by understanding dependencies, composability, open-closed principles, and extensibility. Also covers topics such as Event-Driven Programming and Plug-in based Architecture
Engage.UG 2022 - Domino TOTP/2FA - Best Practices and PitfallsMilan Matejic
This document discusses best practices and pitfalls for implementing Time-based One-Time Password (TOTP) two-factor authentication (2FA) with HCL Domino. It covers topics such as motivation, terminology, how TOTP works, prerequisites, setup instructions, user and administrator workflows, troubleshooting, questions and answers, and references. The document provides detailed steps for configuring TOTP authentication for both Domino servers and Traveler mobile clients.
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product UpdatesNeo4j
David Pond, Lead Product Manager, 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.
apidays Paris 2022 - API design best practices, Ryan Clifford & Ros Bennis, F...apidays
apidays Paris 2022 - APIs the next 10 years: Software, Society, Sovereignty, Sustainability
December 14, 15 & 16, 2022
API design best practices - a framework for building APIs as products
Ryan Clifford, API Product Lead at Fiserv & Ros Bennis, Developer Portal API Product Owner at Fiserv
------
Check out our conferences at https://www.apidays.global/
Do you want to sponsor or talk at one of our conferences?
https://apidays.typeform.com/to/ILJeAaV8
Learn more on APIscene, the global media made by the community for the community:
https://www.apiscene.io
Explore the API ecosystem with the API Landscape:
https://apilandscape.apiscene.io/
Deep dive into the API industry with our reports:
https://www.apidays.global/industry-reports/
Subscribe to our global newsletter:
https://apidays.typeform.com/to/i1MPEW
Take groovy to places you never thought were possibleKyle Goodfriend
This document provides an overview and introduction to Groovy for Oracle Enterprise Performance Management Cloud (EPM Cloud). It discusses how Groovy can improve speed, enable real-time synchronization across different plan types, enhance what-if capabilities, improve data accuracy with validations, and improve the user experience. It also outlines additional functionality that is possible with Groovy like accessing metadata and other data sources. The document provides information on training courses for learning Groovy for EPM Cloud Planning.
Presentations from Criteo Labs’ Infrastructure team with a guest speakers from Yandex.
• FastTrack: scaling customer integration
• Evolution of data structures in Yandex.Metrica
• Don't take your software for granted
• Evolution of analytics at Criteo
Join us to learn more about the Data.com APIs as we dive deep into a couple of use cases. We'll show you how you can automate pulling in the right Contacts for your Accounts, filling in white spaces. We'll also explore strategies for automating cleaning your data using triggers and Apex code.
The document provides requirements for implementing a pilot virtualization desktop solution at a customer's data center location. It outlines pre-implementation requirements including setting up an organizational unit and user groups in Active Directory, configuring DHCP and DNS, and providing necessary network infrastructure such as IP address ranges. It also requests information on Active Directory configuration including domains, sites, trusts and functional levels. Customer resources are required to assist with tasks such as Active Directory integration and change control. Defining these requirements upfront is important for ensuring a successful pilot deployment.
Secure Your Environment with UiPath and CyberArk TechnologiesDianaGray10
The UiPath Wisconsin Chapter looks forward to meeting you in-person and welcoming CyberArk on October 25, 2023. Join us to discuss topics that include securing your environment and other security related topics. Please bring yourself and share your use cases as well on what your security concerns are, as we discuss UiPath and CyberArk technologies during this event. There'll be plenty of time to socialize as well. The agenda includes:
Introductions
Updates from UiPath
Securing your UiPath environment
CyberArk and Security
Lunch Break
Security Discussion
Customer Use Cases
Speakers:
Stuart McEntee - Sales Specialist Manager @CyberArk
Griffin Thompson - Account Executive @CyberArk
Jeremy Patton - Solutions Engineer @CyberArk
Jim Torney - Emerging Enterprise Executive @UiPath
Joshua Gregory - Senior Presales Technical Consultant @UiPath
Engage.UG 2022 - Domino TOTP/2FA - Best Practices and PitfallsMilan Matejic
This document discusses best practices and pitfalls for implementing Time-based One-Time Password (TOTP) two-factor authentication (2FA) with HCL Domino. It covers topics such as motivation, terminology, how TOTP works, prerequisites, setup instructions, user and administrator workflows, troubleshooting, questions and answers, and references. The document provides detailed steps for configuring TOTP authentication for both Domino servers and Traveler mobile clients.
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product UpdatesNeo4j
David Pond, Lead Product Manager, 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.
apidays Paris 2022 - API design best practices, Ryan Clifford & Ros Bennis, F...apidays
apidays Paris 2022 - APIs the next 10 years: Software, Society, Sovereignty, Sustainability
December 14, 15 & 16, 2022
API design best practices - a framework for building APIs as products
Ryan Clifford, API Product Lead at Fiserv & Ros Bennis, Developer Portal API Product Owner at Fiserv
------
Check out our conferences at https://www.apidays.global/
Do you want to sponsor or talk at one of our conferences?
https://apidays.typeform.com/to/ILJeAaV8
Learn more on APIscene, the global media made by the community for the community:
https://www.apiscene.io
Explore the API ecosystem with the API Landscape:
https://apilandscape.apiscene.io/
Deep dive into the API industry with our reports:
https://www.apidays.global/industry-reports/
Subscribe to our global newsletter:
https://apidays.typeform.com/to/i1MPEW
Take groovy to places you never thought were possibleKyle Goodfriend
This document provides an overview and introduction to Groovy for Oracle Enterprise Performance Management Cloud (EPM Cloud). It discusses how Groovy can improve speed, enable real-time synchronization across different plan types, enhance what-if capabilities, improve data accuracy with validations, and improve the user experience. It also outlines additional functionality that is possible with Groovy like accessing metadata and other data sources. The document provides information on training courses for learning Groovy for EPM Cloud Planning.
Presentations from Criteo Labs’ Infrastructure team with a guest speakers from Yandex.
• FastTrack: scaling customer integration
• Evolution of data structures in Yandex.Metrica
• Don't take your software for granted
• Evolution of analytics at Criteo
Join us to learn more about the Data.com APIs as we dive deep into a couple of use cases. We'll show you how you can automate pulling in the right Contacts for your Accounts, filling in white spaces. We'll also explore strategies for automating cleaning your data using triggers and Apex code.
The document provides requirements for implementing a pilot virtualization desktop solution at a customer's data center location. It outlines pre-implementation requirements including setting up an organizational unit and user groups in Active Directory, configuring DHCP and DNS, and providing necessary network infrastructure such as IP address ranges. It also requests information on Active Directory configuration including domains, sites, trusts and functional levels. Customer resources are required to assist with tasks such as Active Directory integration and change control. Defining these requirements upfront is important for ensuring a successful pilot deployment.
Secure Your Environment with UiPath and CyberArk TechnologiesDianaGray10
The UiPath Wisconsin Chapter looks forward to meeting you in-person and welcoming CyberArk on October 25, 2023. Join us to discuss topics that include securing your environment and other security related topics. Please bring yourself and share your use cases as well on what your security concerns are, as we discuss UiPath and CyberArk technologies during this event. There'll be plenty of time to socialize as well. The agenda includes:
Introductions
Updates from UiPath
Securing your UiPath environment
CyberArk and Security
Lunch Break
Security Discussion
Customer Use Cases
Speakers:
Stuart McEntee - Sales Specialist Manager @CyberArk
Griffin Thompson - Account Executive @CyberArk
Jeremy Patton - Solutions Engineer @CyberArk
Jim Torney - Emerging Enterprise Executive @UiPath
Joshua Gregory - Senior Presales Technical Consultant @UiPath
Automate, Integrate, Innovate - AI-powered GitLab CI for Drupal module develo...DOCOMO Innovations, Inc.
Session video: https://bit.ly/4boc1HS
# # # # #
Session Description:
In this enlightening session, we will embark on a journey into the future of code review, where the integration of ChatGPT and GitLab CI revolutionizes the software development process. Discover how the fusion of automation, seamless integration, and cutting-edge innovation is reshaping the way we ensure code quality.
Key Highlights:
1. Automation Redefined: Explore how AI-driven code review automates routine tasks, from identifying potential bugs to enforcing coding standards, freeing up valuable developer time.
2. Integration Mastery: Witness the seamless integration of ChatGPT within GitLab CI pipelines, allowing for real-time AI-powered code analysis and feedback.
3. Innovation Unleashed: Dive into the innovative solutions that emerge when human intelligence collaborates with AI, including enhanced code readability and faster development cycles.
What to Expect:
- Live demonstrations showcasing the ChatGPT-GitLab CI integration in action.
- Insights into the benefits and challenges of incorporating AI into your development workflow.
- Real-world success stories of teams already leveraging this AI-powered approach.
- Practical tips for implementing AI-powered code reviews in your own projects.
Join us for an engaging session that explores the possibilities and advantages of AI-powered GitLab CI, and learn how you can automate, integrate, and innovate your way to superior code quality and development efficiency. Don't miss the opportunity to shape the future of your software development process!
TDX19 - Accelerate DevOps with GitLab and SalesforceDoug Ayers
Continuous Integration (CI) and Continuous Delivery (CD) provide an unparalleled opportunity for teams to reduce cycle times and increase the quality of their releases, but getting started isn't always obvious. In this session we'll show you how to get going faster than ever with GitLab and Salesforce DX tools by configuring CI/CD pipelines and demonstrating best practices for Salesforce development. We'll give you a brief primer on CI/CD, then show you how to create a deployment pipeline that takes changes you make in a Scratch Org all the way to production, and how to do this across teams using a feature branching strategy and concurrent DevOps. You'll see live demos and walk away with the knowhow to release faster with reduced risk.
https://success.salesforce.com/sessions?eventId=a1Q3A000026slov#/session/a2q3A000002BGbsQAG
In September, I presented the Lima Consulting Group Digital Transformation Maturity Model to the closed-circuit television to Sanofi employees in the Americas. Here's the material!
This document is a slide deck presentation about enabling agility through DevOps. It discusses why DevOps is needed, defines DevOps, and outlines how practices like continuous integration, continuous delivery, and infrastructure as code can help enable faster delivery, higher quality, and more stable environments. It also provides recommendations for adopting DevOps and getting started with a DevOps transformation.
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.
Automate, Integrate, Innovate - AI-powered GitLab CI for Drupal module develo...DOCOMO Innovations, Inc.
Session video: https://bit.ly/4alKaad
# # # # #
We will embark on a journey into the future of code review, where the integration of ChatGPT and GitLab CI revolutionizes the Drupal module development process. Discover how the fusion of automation, seamless integration, and cutting-edge innovation is reshaping the way we ensure code quality.
Key Highlights:
1. Automation Redefined: Explore how AI-driven code review automates routine tasks, from identifying potential bugs to beyond coding standards, freeing up valuable developer time.
2. Integration Mastery: Witness the seamless integration of ChatGPT within GitLab CI pipelines, allowing for real-time AI-powered code analysis and feedback.
3. Innovation Unleashed: Dive into the innovative solutions that emerge when human intelligence collaborates with AI, including enhanced code readability and faster development cycles.
What to Expect:
- Live demonstrations showcasing the ChatGPT-GitLab CI integration in action.
- Insights into the benefits and challenges of incorporating AI into the development workflow.
- Real-world success stories of teams already leveraging this AI-powered approach.
- Practical tips for implementing AI-powered code reviews.
Join us for an engaging session that explores the possibilities and advantages of AI-powered GitLab CI, and learn how you can automate, integrate, and innovate your way to superior code quality and development efficiency. Don't miss the opportunity to shape the future of your Drupal development process!
The document discusses Amazon Web Services (AWS) practices for continuous integration (CI) and continuous delivery (CD) for software development teams. It defines CI as integrating code changes regularly through automated builds and tests. It defines CD as extending CI to automatically deploy successful builds to staging and pre-production environments. The document covers benefits of CI/CD, example AWS tools for CI/CD including CodeCommit, CodeBuild, and CodeDeploy, and techniques for pull request checks and continuous service testing.
Leadership Session: The Future of Enterprise IT (ENT220-L) - AWS re:Invent 2018Amazon Web Services
The document discusses the future of enterprise IT and cloud computing. It notes that IT organizations are moving away from traditional monolithic applications towards microservices, containers, serverless computing, and machine learning. Companies are adopting a more product-centric model where small cross-functional teams focus on individual products and services. It also discusses how companies can build security into their processes from the start and train their workforce on cloud technologies.
Heroku is a platform as a service that allows developers to build, run, and operate applications entirely in the cloud. It supports a variety of programming languages and allows applications to be scaled up by increasing the number of dynos or processes. Additional services like databases, email, and logging can also be added as addons. Heroku provides logs that aggregate output from all dyno processes and services for debugging purposes.
The document discusses mass additions in Oracle Assets. It defines mass additions as adding multiple assets simultaneously without reentering data. The key steps covered are: creating a mass addition from payables invoice lines, preparing the mass addition by merging, splitting, and adjusting lines, posting the addition to create assets, and deleting the mass addition record. Statuses for mass addition queues like new, posted, merged are also outlined.
DevOps needs to consider many different aspects of software quality, including security. The term DevSecOps was developed to highlight that security is a focus of the pipeline, not a second-class citizen.
Fortunately, we can define done for our pipeline so that it includes security. Continuous integration can invoke static analysis tools to test for security errors and check if we are using components with known vulnerabilities. Automated deployments and virtualization make dynamic environments available for testing in a production-like setting. Regression tests can drive traffic through proxies for security analysis. From the code to the systems where we deploy the software, the process can be designed to make sure that we follow security best practices, and not produce insecure software.
Participants will learn how to construct a definition of done that focuses on security in a DevOps pipeline. They will see how to define security practices that build confidence that they are doing DevSecOps, and how those practices and criteria might mature over time.
YouTube Video: https://bit.ly/3yo5U5Z
DrupalCon Portland 2022 Session: https://bit.ly/3KnX0Yh
We are successful to establish our development process for Drupal 9 custom module incl. automated testing for PHPUnit by our own GitLab CI/CD pipeline (like d.o's automated testing).
As a next step, we have learned Behavior-driven development by Behat to automate to run the acceptance tests for Cloud Orchestration modules. The session will cover how we can use the tool like Behat and write the test scenarios.
Join us to learn more about the new pilot Data.com APIs built on the Force.com platform. First, we'll walk through how you can use these new APIs to interact with the DatacloudCompany and DatacloudContact objects in Salesforce. Then, we'll dive deep into how to use the new Search and Match APIs to enhance your users' experience with Data.com.
Websites and applications are implementing social single sign-on to allow users to login using trusted authentication providers such as Google, Facebook, and even Salesforce. Join us to learn how to configure the OpenID Connect authentication provider to allow users to authenticate at Google to access a Salesforce environment. We'll also look at how you can relieve yourself of the burden of password management by having your web app login users via Salesforce.
One of the most challenging and trouble-prone aspects of Agile product development is discovering the right product requirements to deliver at the right time, for the right customer, and refining them for delivery. This session will share a commonsense, tested approach for defining and refining backlog items so they are “ready” to get to “done.” Explore how refinement is crucial to smooth Scrum flow, shared understanding, and healthy product development team.
(Ellen's slides presented at April 2018 Global Scrum Gathering).
Gen AI: tech du-jour or the next big thing?massimoreferre
Is generative AI a fundamental improvement in our day-by-day? Or is it just the cool tech trend which shall pass? Are generative AI assistants useful? Can they make us more productive? Can we trust them? Are developers going to be replaced? In this session Massimo will share his perspective on the new opportunities and new challenges that generative AI is bringing to the table.
Presented at SuiteWorld 2018 in Las Vegas, Nevada.
Studies show a direct correlation between website speed and conversion rates: faster speeds equals higher revenue and bigger profits. In this session, we'll demonstrate how to detect and correct various performance pitfalls in SuiteCommerce. We'll teach you all about best practices and tools for ensuring that your web store outperforms your competitors by more than 30%.
The document discusses how predictive modelers should approach big data. It notes that while big data and AI are increasingly important, big data places stresses on infrastructure that must be addressed. It recommends leveraging cloud computing and parallel processing to more efficiently handle large datasets. Additionally, it states that simply having big data is not enough - companies must ensure organizational buy-in and address challenges related to people, not just technology.
My hsv.py talk from April 18th, 2023. This was taken from my book, Robust Python, specifically the second part which is all about User Defined Types and building a vocabulary.
The Most Misunderstood Line In Zen Of Python.pdfPatrick Viafore
The document discusses Python programming concepts including loops, comprehensions, Zen of Python principles, and abstractions. It contains code examples of printing text using a while loop, for loop, and list comprehension. It also discusses design choices like dataclasses vs classes and enumerations vs literals, noting that abstractions communicate intent to future readers.
More Related Content
Similar to Extensible Python: Robustness through Addition - PyCon 2024
Automate, Integrate, Innovate - AI-powered GitLab CI for Drupal module develo...DOCOMO Innovations, Inc.
Session video: https://bit.ly/4boc1HS
# # # # #
Session Description:
In this enlightening session, we will embark on a journey into the future of code review, where the integration of ChatGPT and GitLab CI revolutionizes the software development process. Discover how the fusion of automation, seamless integration, and cutting-edge innovation is reshaping the way we ensure code quality.
Key Highlights:
1. Automation Redefined: Explore how AI-driven code review automates routine tasks, from identifying potential bugs to enforcing coding standards, freeing up valuable developer time.
2. Integration Mastery: Witness the seamless integration of ChatGPT within GitLab CI pipelines, allowing for real-time AI-powered code analysis and feedback.
3. Innovation Unleashed: Dive into the innovative solutions that emerge when human intelligence collaborates with AI, including enhanced code readability and faster development cycles.
What to Expect:
- Live demonstrations showcasing the ChatGPT-GitLab CI integration in action.
- Insights into the benefits and challenges of incorporating AI into your development workflow.
- Real-world success stories of teams already leveraging this AI-powered approach.
- Practical tips for implementing AI-powered code reviews in your own projects.
Join us for an engaging session that explores the possibilities and advantages of AI-powered GitLab CI, and learn how you can automate, integrate, and innovate your way to superior code quality and development efficiency. Don't miss the opportunity to shape the future of your software development process!
TDX19 - Accelerate DevOps with GitLab and SalesforceDoug Ayers
Continuous Integration (CI) and Continuous Delivery (CD) provide an unparalleled opportunity for teams to reduce cycle times and increase the quality of their releases, but getting started isn't always obvious. In this session we'll show you how to get going faster than ever with GitLab and Salesforce DX tools by configuring CI/CD pipelines and demonstrating best practices for Salesforce development. We'll give you a brief primer on CI/CD, then show you how to create a deployment pipeline that takes changes you make in a Scratch Org all the way to production, and how to do this across teams using a feature branching strategy and concurrent DevOps. You'll see live demos and walk away with the knowhow to release faster with reduced risk.
https://success.salesforce.com/sessions?eventId=a1Q3A000026slov#/session/a2q3A000002BGbsQAG
In September, I presented the Lima Consulting Group Digital Transformation Maturity Model to the closed-circuit television to Sanofi employees in the Americas. Here's the material!
This document is a slide deck presentation about enabling agility through DevOps. It discusses why DevOps is needed, defines DevOps, and outlines how practices like continuous integration, continuous delivery, and infrastructure as code can help enable faster delivery, higher quality, and more stable environments. It also provides recommendations for adopting DevOps and getting started with a DevOps transformation.
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.
Automate, Integrate, Innovate - AI-powered GitLab CI for Drupal module develo...DOCOMO Innovations, Inc.
Session video: https://bit.ly/4alKaad
# # # # #
We will embark on a journey into the future of code review, where the integration of ChatGPT and GitLab CI revolutionizes the Drupal module development process. Discover how the fusion of automation, seamless integration, and cutting-edge innovation is reshaping the way we ensure code quality.
Key Highlights:
1. Automation Redefined: Explore how AI-driven code review automates routine tasks, from identifying potential bugs to beyond coding standards, freeing up valuable developer time.
2. Integration Mastery: Witness the seamless integration of ChatGPT within GitLab CI pipelines, allowing for real-time AI-powered code analysis and feedback.
3. Innovation Unleashed: Dive into the innovative solutions that emerge when human intelligence collaborates with AI, including enhanced code readability and faster development cycles.
What to Expect:
- Live demonstrations showcasing the ChatGPT-GitLab CI integration in action.
- Insights into the benefits and challenges of incorporating AI into the development workflow.
- Real-world success stories of teams already leveraging this AI-powered approach.
- Practical tips for implementing AI-powered code reviews.
Join us for an engaging session that explores the possibilities and advantages of AI-powered GitLab CI, and learn how you can automate, integrate, and innovate your way to superior code quality and development efficiency. Don't miss the opportunity to shape the future of your Drupal development process!
The document discusses Amazon Web Services (AWS) practices for continuous integration (CI) and continuous delivery (CD) for software development teams. It defines CI as integrating code changes regularly through automated builds and tests. It defines CD as extending CI to automatically deploy successful builds to staging and pre-production environments. The document covers benefits of CI/CD, example AWS tools for CI/CD including CodeCommit, CodeBuild, and CodeDeploy, and techniques for pull request checks and continuous service testing.
Leadership Session: The Future of Enterprise IT (ENT220-L) - AWS re:Invent 2018Amazon Web Services
The document discusses the future of enterprise IT and cloud computing. It notes that IT organizations are moving away from traditional monolithic applications towards microservices, containers, serverless computing, and machine learning. Companies are adopting a more product-centric model where small cross-functional teams focus on individual products and services. It also discusses how companies can build security into their processes from the start and train their workforce on cloud technologies.
Heroku is a platform as a service that allows developers to build, run, and operate applications entirely in the cloud. It supports a variety of programming languages and allows applications to be scaled up by increasing the number of dynos or processes. Additional services like databases, email, and logging can also be added as addons. Heroku provides logs that aggregate output from all dyno processes and services for debugging purposes.
The document discusses mass additions in Oracle Assets. It defines mass additions as adding multiple assets simultaneously without reentering data. The key steps covered are: creating a mass addition from payables invoice lines, preparing the mass addition by merging, splitting, and adjusting lines, posting the addition to create assets, and deleting the mass addition record. Statuses for mass addition queues like new, posted, merged are also outlined.
DevOps needs to consider many different aspects of software quality, including security. The term DevSecOps was developed to highlight that security is a focus of the pipeline, not a second-class citizen.
Fortunately, we can define done for our pipeline so that it includes security. Continuous integration can invoke static analysis tools to test for security errors and check if we are using components with known vulnerabilities. Automated deployments and virtualization make dynamic environments available for testing in a production-like setting. Regression tests can drive traffic through proxies for security analysis. From the code to the systems where we deploy the software, the process can be designed to make sure that we follow security best practices, and not produce insecure software.
Participants will learn how to construct a definition of done that focuses on security in a DevOps pipeline. They will see how to define security practices that build confidence that they are doing DevSecOps, and how those practices and criteria might mature over time.
YouTube Video: https://bit.ly/3yo5U5Z
DrupalCon Portland 2022 Session: https://bit.ly/3KnX0Yh
We are successful to establish our development process for Drupal 9 custom module incl. automated testing for PHPUnit by our own GitLab CI/CD pipeline (like d.o's automated testing).
As a next step, we have learned Behavior-driven development by Behat to automate to run the acceptance tests for Cloud Orchestration modules. The session will cover how we can use the tool like Behat and write the test scenarios.
Join us to learn more about the new pilot Data.com APIs built on the Force.com platform. First, we'll walk through how you can use these new APIs to interact with the DatacloudCompany and DatacloudContact objects in Salesforce. Then, we'll dive deep into how to use the new Search and Match APIs to enhance your users' experience with Data.com.
Websites and applications are implementing social single sign-on to allow users to login using trusted authentication providers such as Google, Facebook, and even Salesforce. Join us to learn how to configure the OpenID Connect authentication provider to allow users to authenticate at Google to access a Salesforce environment. We'll also look at how you can relieve yourself of the burden of password management by having your web app login users via Salesforce.
One of the most challenging and trouble-prone aspects of Agile product development is discovering the right product requirements to deliver at the right time, for the right customer, and refining them for delivery. This session will share a commonsense, tested approach for defining and refining backlog items so they are “ready” to get to “done.” Explore how refinement is crucial to smooth Scrum flow, shared understanding, and healthy product development team.
(Ellen's slides presented at April 2018 Global Scrum Gathering).
Gen AI: tech du-jour or the next big thing?massimoreferre
Is generative AI a fundamental improvement in our day-by-day? Or is it just the cool tech trend which shall pass? Are generative AI assistants useful? Can they make us more productive? Can we trust them? Are developers going to be replaced? In this session Massimo will share his perspective on the new opportunities and new challenges that generative AI is bringing to the table.
Presented at SuiteWorld 2018 in Las Vegas, Nevada.
Studies show a direct correlation between website speed and conversion rates: faster speeds equals higher revenue and bigger profits. In this session, we'll demonstrate how to detect and correct various performance pitfalls in SuiteCommerce. We'll teach you all about best practices and tools for ensuring that your web store outperforms your competitors by more than 30%.
The document discusses how predictive modelers should approach big data. It notes that while big data and AI are increasingly important, big data places stresses on infrastructure that must be addressed. It recommends leveraging cloud computing and parallel processing to more efficiently handle large datasets. Additionally, it states that simply having big data is not enough - companies must ensure organizational buy-in and address challenges related to people, not just technology.
Similar to Extensible Python: Robustness through Addition - PyCon 2024 (20)
My hsv.py talk from April 18th, 2023. This was taken from my book, Robust Python, specifically the second part which is all about User Defined Types and building a vocabulary.
The Most Misunderstood Line In Zen Of Python.pdfPatrick Viafore
The document discusses Python programming concepts including loops, comprehensions, Zen of Python principles, and abstractions. It contains code examples of printing text using a while loop, for loop, and list comprehension. It also discusses design choices like dataclasses vs classes and enumerations vs literals, noting that abstractions communicate intent to future readers.
The document discusses how to write robust Python code that will be maintainable for future collaborators. It emphasizes communicating intent through deliberate choices in code abstractions like enums, data classes, classes, and inheritance. These choices should make it hard for developers to introduce errors and easy to understand the constraints of the system. The goal is to minimize future friction and enable collaborators to focus on delivering value rather than debugging issues.
Slides accompanying talk at : https://youtu.be/vtUiZkHVi-w
Come learn about Python typing, and we'll cover the type system as well as the mypy tool and all the tools that you need for your typing needs.
Given to HSV.py on Nov 8th, 2019
This document discusses the history and evolution of containerization technologies from chroot jails in 1979 to modern container runtimes like Docker and containerd. It explains how features like namespaces and cgroups enabled isolation of containers at the operating system level. It also describes specifications like OCI that aim to standardize the image format and execution environment across runtimes for interoperability. The document outlines the roles of various container components like runc, runv, and CRI-O that interface with containerized applications, images, and the kernel.
DevSpace 2018 - Practical Computer Science: What You Need To Know Without Th...Patrick Viafore
The document discusses the importance of computer science fundamentals for software engineering careers even without a CS degree. It provides examples of algorithm analysis using Big O notation and how different data structures can improve performance. While a CS degree is not always required, understanding concepts like algorithms, data structures, programming paradigms and how computers work is valuable for solving problems efficiently. A bootcamp may cover practical programming but lack depth in CS theory.
The document discusses how C++ has evolved from its origins as "C with classes" to a modern, expressive language with features like lambda expressions, smart pointers, templates, parallel programming support, and type inference. It provides examples of new C++11, C++14, and C++17 language features and core library additions like std::variant and std::optional that have enhanced performance, expressiveness and quality of life. The document suggests C++ has transformed from its original form and aims to demonstrate how modern C++ code looks different than older styles through examples. It closes by speculating on future C++ features like concepts, ranges and reflection.
Building a development community within your workplacePatrick Viafore
This document discusses building a development community within the workplace. It begins by asking how to recreate the feelings of meetups and conferences internally. It suggests building community through shared learning, empowerment, and sharing. Technological approaches include community-oriented software like prototypes, personal projects, reusable codebases, and ways to benefit and inspire the community. Personal approaches include tech talks, daily standups, showcasing personal projects, hackathons, code challenges, and book clubs. It emphasizes the importance of communication, scaling ideas appropriately, and using external communities as a guide.
BDD to the Bone: Using Behave and Selenium to Test-Drive Web ApplicationsPatrick Viafore
Talk about Behavior-driven Development, Behave, Selenium and Python
Project is found at https://github.com/pviafore/BddToTheBone
Presented at PyTennessee 2017
YouTube video -> https://youtu.be/H2FuJYlbzDg
This document summarizes code examples for building simple web applications using the Bottle microframework in Python. It shows how to run a basic Bottle server on localhost, define routes and view functions to return static text and dynamic values including parameters, and serve static files from a custom path. The examples demonstrate core Bottle concepts for building RESTful web APIs and basic web sites.
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.
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
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.
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024Neo4j
Neha Bajwa, Vice President of Product Marketing, Neo4j
Join us as we explore breakthrough innovations enabled by interconnected data and AI. Discover firsthand how organizations use relationships in data to uncover contextual insights and solve our most pressing challenges – from optimizing supply chains, detecting fraud, and improving customer experiences to accelerating drug discoveries.
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc
How does your privacy program stack up against your peers? What challenges are privacy teams tackling and prioritizing in 2024?
In the fifth annual Global Privacy Benchmarks Survey, we asked over 1,800 global privacy professionals and business executives to share their perspectives on the current state of privacy inside and outside of their organizations. This year’s report focused on emerging areas of importance for privacy and compliance professionals, including considerations and implications of Artificial Intelligence (AI) technologies, building brand trust, and different approaches for achieving higher privacy competence scores.
See how organizational priorities and strategic approaches to data security and privacy are evolving around the globe.
This webinar will review:
- The top 10 privacy insights from the fifth annual Global Privacy Benchmarks Survey
- The top challenges for privacy leaders, practitioners, and organizations in 2024
- Key themes to consider in developing and maintaining your privacy program
In the rapidly evolving landscape of technologies, XML continues to play a vital role in structuring, storing, and transporting data across diverse systems. The recent advancements in artificial intelligence (AI) present new methodologies for enhancing XML development workflows, introducing efficiency, automation, and intelligent capabilities. This presentation will outline the scope and perspective of utilizing AI in XML development. The potential benefits and the possible pitfalls will be highlighted, providing a balanced view of the subject.
We will explore the capabilities of AI in understanding XML markup languages and autonomously creating structured XML content. Additionally, we will examine the capacity of AI to enrich plain text with appropriate XML markup. Practical examples and methodological guidelines will be provided to elucidate how AI can be effectively prompted to interpret and generate accurate XML markup.
Further emphasis will be placed on the role of AI in developing XSLT, or schemas such as XSD and Schematron. We will address the techniques and strategies adopted to create prompts for generating code, explaining code, or refactoring the code, and the results achieved.
The discussion will extend to how AI can be used to transform XML content. In particular, the focus will be on the use of AI XPath extension functions in XSLT, Schematron, Schematron Quick Fixes, or for XML content refactoring.
The presentation aims to deliver a comprehensive overview of AI usage in XML development, providing attendees with the necessary knowledge to make informed decisions. Whether you’re at the early stages of adopting AI or considering integrating it in advanced XML development, this presentation will cover all levels of expertise.
By highlighting the potential advantages and challenges of integrating AI with XML development tools and languages, the presentation seeks to inspire thoughtful conversation around the future of XML development. We’ll not only delve into the technical aspects of AI-powered XML development but also discuss practical implications and possible future directions.
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...Zilliz
Join us to introduce Milvus Lite, a vector database that can run on notebooks and laptops, share the same API with Milvus, and integrate with every popular GenAI framework. This webinar is perfect for developers seeking easy-to-use, well-integrated vector databases for their GenAI apps.
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Speck&Tech
ABSTRACT: A prima vista, un mattoncino Lego e la backdoor XZ potrebbero avere in comune il fatto di essere entrambi blocchi di costruzione, o dipendenze di progetti creativi e software. La realtà è che un mattoncino Lego e il caso della backdoor XZ hanno molto di più di tutto ciò in comune.
Partecipate alla presentazione per immergervi in una storia di interoperabilità, standard e formati aperti, per poi discutere del ruolo importante che i contributori hanno in una comunità open source sostenibile.
BIO: Sostenitrice del software libero e dei formati standard e aperti. È stata un membro attivo dei progetti Fedora e openSUSE e ha co-fondato l'Associazione LibreItalia dove è stata coinvolta in diversi eventi, migrazioni e formazione relativi a LibreOffice. In precedenza ha lavorato a migrazioni e corsi di formazione su LibreOffice per diverse amministrazioni pubbliche e privati. Da gennaio 2020 lavora in SUSE come Software Release Engineer per Uyuni e SUSE Manager e quando non segue la sua passione per i computer e per Geeko coltiva la sua curiosità per l'astronomia (da cui deriva il suo nickname deneb_alpha).
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
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
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!
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
20 Comprehensive Checklist of Designing and Developing a WebsitePixlogix Infotech
Dive into the world of Website Designing and Developing with Pixlogix! Looking to create a stunning online presence? Look no further! Our comprehensive checklist covers everything you need to know to craft a website that stands out. From user-friendly design to seamless functionality, we've got you covered. Don't miss out on this invaluable resource! Check out our checklist now at Pixlogix and start your journey towards a captivating online presence today.
Climate Impact of Software Testing at Nordic Testing DaysKari Kakkonen
My slides at Nordic Testing Days 6.6.2024
Climate impact / sustainability of software testing discussed on the talk. ICT and testing must carry their part of global responsibility to help with the climat warming. We can minimize the carbon footprint but we can also have a carbon handprint, a positive impact on the climate. Quality characteristics can be added with sustainability, and then measured continuously. Test environments can be used less, and in smaller scale and on demand. Test techniques can be used in optimizing or minimizing number of tests. Test automation can be used to speed up testing.
Building RAG with self-deployed Milvus vector database and Snowpark Container...Zilliz
This talk will give hands-on advice on building RAG applications with an open-source Milvus database deployed as a docker container. We will also introduce the integration of Milvus with Snowpark Container Services.
Unlocking Productivity: Leveraging the Potential of Copilot in Microsoft 365, a presentation by Christoforos Vlachos, Senior Solutions Manager – Modern Workplace, Uni Systems
15. Copyright 2024 Kudzera,
LLC
When To Split
● Are easy things hard to do?
● Do you encounter pushback against similar features?
● Do you have consistently high estimates?
● Do commits contain large changesets?
● Are you mixing policy changes with mechanisms changes
21. Copyright 2024 Kudzera,
LLC
Data options
● Can you put your data in a collection?
● Configuration Files?
● Persistence Layers (i.e. databases, bucket storage, etc.)?
34. Copyright 2024 Kudzera,
LLC
Physical Dependencies
● Hard-coded into source code
● Easy to follow from A to B
● Easily understandable
● Easy to find, hard to change
● Hard to substitute or mock out
● Understandable by static analysis tools
47. Copyright 2024 Kudzera,
LLC
Logical Dependencies
● Typically determined at run-time
● Readability suffers
● Debuggability suffers
● Hard to find, easy to change
● Easy to substitute or mock out
● Not understandable by static analysis tools
● Crucial for Abstraction
78. Copyright 2024 Kudzera,
LLC
0) Think about the humans
1) Reduce Commit Complexity
2) Be Mindful of OCP
3) Separate Policies and Mechanisms
4) Consider Data-Driven Design
5) Develop Libraries First
6) Create Building Blocks
7) Trade-off Dependencies Judiciously
8) Use Event-Driven Architectures to Decouple Producers/Consumers
9) Use Pluggable Python for Extension Points
80. Copyright 2024 Kudzera,
LLC
Who Am I?
Principal Software Engineer
Cloud Software Group
Owner of Kudzera, LLC
Author of Robust Python
Organizer of HSV.py